下面列出了怎么用org.eclipse.ui.plugin.AbstractUIPlugin的API类实例代码及写法,或者点击链接到github查看源代码。
public static Image getImage( String pluginID, String image){
/*--- create from class file location
ImageDescriptor iDescr = ImageDescriptor.createFromFile(CoreResources.class, name);
Image image = resourceCache.getImage(iDescr);
return image;
--- get workbench shared image
IWorkbench workbench = PlatformUI.getWorkbench();
ISharedImages images = workbench.getSharedImages();
image = images.getImage(ISharedImages.IMG_OBJ_FOLDER);
--- image from plugin
MyPlugin.getImageDescriptor("icons/a_image.gif").createImage();
AbstractUIPlugin.imageDescriptorFromPlugin(myPluginID, image)).createImage();
*/
if (Utils.isIDE()) {
return resourceCache.getImage(AbstractUIPlugin.imageDescriptorFromPlugin(pluginID, image));
} else {
return resourceCache.getImage(image);
}
}
/**
* Action for unstaging an object from staged section to unstaged section
*/
private void createUnstageAction() {
this.actionUnstage = new Action(Messages.AbapGitStaging_action_unstage_xtol,
AbstractUIPlugin.imageDescriptorFromPlugin(AbapGitUIPlugin.PLUGIN_ID, "icons/etool/unstage.png")) { //$NON-NLS-1$
public void run() {
IStructuredSelection selection = (IStructuredSelection) AbapGitStagingView.this.stagedTreeViewer.getSelection();
unstageSelectedObjects(selection);
}
};
}
public AltConfigWizard() {
super();
// Set the Look and Feel of the application to the operating
// system's look and feel.
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) {
Activator.getDefault().logError(e);
}
setWindowTitle("CogniCrypt");
final ImageDescriptor image = AbstractUIPlugin.imageDescriptorFromPlugin("de.cognicrypt.codegenerator", "platform:/plugin/de.cognicrypt.core/icons/cognicrypt-medium.png ");
setDefaultPageImageDescriptor(image);
this.constraints = new LinkedHashMap<>();
}
@VisibleForTesting
PipelineArgumentsTab(IWorkspaceRoot workspaceRoot, DataflowDependencyManager dependencyManager) {
this.workspaceRoot = workspaceRoot;
this.dependencyManager = dependencyManager;
hierarchy = pipelineOptionsHierarchyFactory.global(new NullProgressMonitor());
ImageDescriptor descriptor = AbstractUIPlugin
.imageDescriptorFromPlugin(DataflowUiPlugin.PLUGIN_ID, "icons/Dataflow_16.png");
image = descriptor != null ? descriptor.createImage() : null;;
}
/**
* Call this method to retrieve the (cache) ImageDescriptor for the given
* id.
*
* @param id
* the id of the image descriptor or relative icon path if icon
* is inside of default icons folder
* @return the ImageDescriptor instance.
*/
public ImageDescriptor getImageDescriptor(String id) {
ImageDescriptor imageDescriptor = imageDescriptors.get(id);
if (imageDescriptor == null) {
String pluginId = getDefault().getBundle().getSymbolicName();
imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(pluginId, ICON_PATH + id);
imageDescriptors.put(id, imageDescriptor);
}
return imageDescriptor;
}
public AbstractHelloWorldUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
public AbstractBmTestLanguageUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
private static ImageDescriptor getImageDescriptor(String path) {
return AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, path);
}
public AbstractExpressionUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
public AbstractYangUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
public ExpressionUiModule(final AbstractUIPlugin plugin) {
super(plugin);
}
public Bug291022TestLanguageUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
public EncodingUiTestLanguageUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
public ParametersTestLanguageUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
public ReferringTestLanguageUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
public AbstractUIPlugin getPlugin() {
return plugin;
}
public AbstractReferringTestLanguageUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
private static ImageDescriptor getImageDescriptor(String path) {
return AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, path);
}
public Ecore2XtextTestUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
private static ImageDescriptor getImageDescriptor(String path) {
return AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, path);
}
public UnorderedGroupsTestLanguageUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
public AbstractJSONUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
public AbstractContentAssistNoTerminalExtensionTestLanguageUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
public AbstractTypeExpressionsUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
public Bug332217TestLanguageUiModule(AbstractUIPlugin plugin) {
super(plugin);
}
public CheckCfgUiModule(final AbstractUIPlugin plugin) {
super(plugin);
}
public ControllerAction ()
{
super ( "Show controller", AbstractUIPlugin.imageDescriptorFromPlugin ( Activator.PLUGIN_ID, "icons/chartController.gif" ) ); //$NON-NLS-2$
setDescription ( "Show the chart controller view" );
setToolTipText ( "Show the chart controller view" );
}
public EditorAction ()
{
super ( "Show editor", AbstractUIPlugin.imageDescriptorFromPlugin ( Activator.PLUGIN_ID, "icons/editchart.png" ) ); //$NON-NLS-2$
setDescription ( "Show the chart model editor view" );
setToolTipText ( "Show the chart model editor view" );
}
public HelpAction ()
{
super ( "Help", AbstractUIPlugin.imageDescriptorFromPlugin ( Activator.PLUGIN_ID, "icons/help.gif" ) );
}
private void createDiscoverers ()
{
final WritableSet resultDiscoverers = new WritableSet ( DisplayRealm.getRealm ( getWorkbench ().getDisplay () ) );
final WritableSet resultStores = new WritableSet ( DisplayRealm.getRealm ( getWorkbench ().getDisplay () ) );
for ( final IConfigurationElement ele : Platform.getExtensionRegistry ().getConfigurationElementsFor ( EXTP_CONNECTON_DISCOVERER ) )
{
if ( ELE_DISCOVERER.equals ( ele.getName () ) )
{
final String id = ele.getAttribute ( "id" );
String name = ele.getAttribute ( "name" );
if ( name == null )
{
name = id;
}
final String icon = ele.getAttribute ( "icon" );
ImageDescriptor imageDescriptor = null;
if ( icon != null )
{
imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin ( ele.getContributor ().getName (), icon );
}
final String description = ele.getAttribute ( "description" );
// create
try
{
final ConnectionDiscovererBean bean = new ConnectionDiscovererBean ( id, name, description, imageDescriptor, (ConnectionDiscoverer)ele.createExecutableExtension ( "class" ) );
resultDiscoverers.add ( bean );
if ( bean.isStore () )
{
resultStores.add ( bean );
}
}
catch ( final CoreException e )
{
getLog ().log ( e.getStatus () );
}
}
}
this.discoverers = resultDiscoverers;
this.stores = resultStores;
}