下面列出了怎么用org.eclipse.ui.ISharedImages的API类实例代码及写法,或者点击链接到github查看源代码。
private IAction[] createActions() {
ISharedImages sharedImages = PlatformUI.getWorkbench()
.getSharedImages();
projectsAction = new TopLevelContentAction(false);
projectsAction
.setText(WorkbenchNavigatorMessages.actions_WorkingSetRootModeActionGroup_Project_);
projectsAction.setImageDescriptor(sharedImages
.getImageDescriptor(IDE.SharedImages.IMG_OBJ_PROJECT));
workingSetsAction = new TopLevelContentAction(true);
workingSetsAction
.setText(WorkbenchNavigatorMessages.actions_WorkingSetRootModeActionGroup_Working_Set_);
workingSetsAction.setImageDescriptor(WorkbenchNavigatorPlugin
.getDefault().getImageRegistry().getDescriptor(
"full/obj16/workingsets.gif")); //$NON-NLS-1$
return new IAction[] { projectsAction, workingSetsAction };
}
@Override
public void createControl(final Composite composite, final TabbedPropertySheetWidgetFactory widgetFactory, final ExtensibleGridPropertySection extensibleGridPropertySection) {
GridData gd = (GridData) composite.getLayoutData();
gd.grabExcessHorizontalSpace = true;
ControlDecoration controlDecoration = new ControlDecoration(composite.getChildren()[0], SWT.RIGHT);
controlDecoration.setDescriptionText(Messages.bind(Messages.warningDisplayLabelMaxLength, MAX_LENGTH, MAX_LENGTH));
controlDecoration.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_WARN_TSK));
expressionViewer = new ExpressionViewer(composite,SWT.BORDER,widgetFactory,editingDomain, ProcessPackage.Literals.FLOW_ELEMENT__DYNAMIC_LABEL);
expressionViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, true, false));
expressionViewer.addFilter(new AvailableExpressionTypeFilter(new String[]{ExpressionConstants.CONSTANT_TYPE,ExpressionConstants.VARIABLE_TYPE,ExpressionConstants.PARAMETER_TYPE,ExpressionConstants.SCRIPT_TYPE}));
expressionViewer.setExpressionNameResolver(new DefaultExpressionNameResolver("displayName"));
expressionViewer.setInput(eObject) ;
expressionViewer.setMessage(Messages.dynamicLabelHint) ;
expressionViewer.addExpressionValidator(new ExpressionLengthValidator(MAX_LENGTH));
refreshDataBindingContext();
}
private void updateObjectCell(ViewerCell cell, IAbapGitObject object) {
StyledString text = new StyledString();
if (object.getType() == null || object.getType().isEmpty()) { //non-code and meta files
text.append(object.getName().toLowerCase(Locale.ENGLISH), this.customStyler);
cell.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER));
} else {
if (object.eContainer() instanceof IIgnoredObjects) { //Ignored Objects will be shown as greyed out
text.append(object.getName().toUpperCase(Locale.ENGLISH), this.grayStyler);
} else {
text.append(object.getName().toUpperCase(Locale.ENGLISH));
}
text.append(DASH, this.grayStyler).append(object.getType(), this.grayStyler);
cell.setImage(getObjectImage(object));
}
cell.setText(text.getString());
cell.setStyleRanges(text.getStyleRanges());
}
/**
* Gets the icon image for the given model.
*
* @param model
* the model of the node
*
* @return Returns the icon name for the model,or null if no proper one
* available for the given model
*/
public Image getNodeIcon( Object model )
{
Image icon = null;
String iconName = getIconName( model );
if ( model instanceof DesignElementHandle
&& ( (DesignElementHandle) model ).getSemanticErrors( ).size( ) > 0 )
{
return ReportPlatformUIImages.getImage( ISharedImages.IMG_OBJS_ERROR_TSK );
}
if ( iconName != null )
{// if the getIconName is defined
icon = ReportPlatformUIImages.getImage( iconName );
}
if ( icon == null )
{
if ( model instanceof DesignElementHandle )
{
icon = ReportPlatformUIImages.getImage( model );
}
}
return decorateImage( icon, model );
// return icon;
}
public Image getImage(Object element) {
final String s;
switch (((PreviewFile)element).type) {
case IResource.PROJECT:
s= SharedImages.IMG_OBJ_PROJECT; break;
case IResource.FOLDER:
s= ISharedImages.IMG_OBJ_FOLDER; break;
default:
s= ISharedImages.IMG_OBJ_FILE; break;
}
final Image baseImage= PlatformUI.getWorkbench().getSharedImages().getImage(s);
final ImageDescriptor overlay = getOverlay(element);
if (overlay == null)
return baseImage;
try {
return fImageCache.createImage(new OverlayIcon(baseImage, new ImageDescriptor[] {overlay}, new int[] {OverlayIcon.BOTTOM_RIGHT}, new Point(baseImage.getBounds().width, baseImage.getBounds().height)));
} catch (Exception e) {
SVNUIPlugin.log(e.getMessage());
}
return null;
}
private void createToolbarActions(ToolBar bar) {
createAction(bar, SWT.PUSH,
"Snapshot",
"Take a data snapshot.",
Activator.getInstance().ICON_SNAPSHOT,
this::takeSnapshot);
createAction(bar, SWT.PUSH,
"Snapshot and Save",
"Take a data snapshot and save it as CSV file.",
Activator.getInstance().ICON_SNAPSHOT_SAVE,
this::takeSnapshotAndSave);
createAction(bar, SWT.PUSH,
"Delete",
"Delete selected snapshots from history.",
PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_TOOL_DELETE),
this::deleteCurrentSelection);
}
/**
* There is no official method/extension point for replacing the shared
* workbench images. Thus, we access the internal WorkbenchImages class here
* and replace some images with our own here.
*/
private void changeWorkbenchImages() {
try {
WorkbenchImages.declareImage(
IWorkbenchGraphicConstants.IMG_WIZBAN_IMPORT_WIZ,
RcpActivator.getImageDescriptor("icons/wizard/import.png"),
true);
WorkbenchImages.declareImage(
IWorkbenchGraphicConstants.IMG_WIZBAN_EXPORT_WIZ,
RcpActivator.getImageDescriptor("icons/wizard/export.png"),
true);
WorkbenchImages.declareImage(
ISharedImages.IMG_OBJ_FOLDER,
RcpActivator.getImageDescriptor("icons/folder_open.png"),
true);
} catch (Exception e) {
Logger log = LoggerFactory.getLogger(getClass());
log.error("failed to patch workbench images", e);
}
}
@Override
public void setUp() throws Exception {
super.setUp();
final Injector injector = TestsActivator.getInstance().getInjector("org.eclipse.xtext.ui.tests.editor.outline.OutlineTestLanguage");
with(new ISetup() {
@Override
public Injector createInjectorAndDoEMFRegistration() {
return injector;
}
});
comparer = new IOutlineNodeComparer.Default();
image = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FILE);
image2 = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER);
eObject = OutlineTestFactory.eINSTANCE.createModel();
}
/**
* Constructs an action for pasting resource.
*
* @param page
* the resource explorer page
* @param clipboard
* the clipboard for pasting resource
*/
public PasteResourceAction( LibraryExplorerTreeViewPage page,
Clipboard clipboard )
{
super( Messages.getString( "PasteLibraryAction.Text" ), page ); //$NON-NLS-1$
this.clipboard = clipboard;
setId( ActionFactory.PASTE.getId( ) );
setAccelerator( SWT.CTRL | 'V' );
setImageDescriptor( PlatformUI.getWorkbench( )
.getSharedImages( )
.getImageDescriptor( ISharedImages.IMG_TOOL_PASTE ) );
setDisabledImageDescriptor( PlatformUI.getWorkbench( )
.getSharedImages( )
.getImageDescriptor( ISharedImages.IMG_TOOL_PASTE_DISABLED ) );
}
public Image getNodeIcon( Object model )
{
if ( model instanceof DesignElementHandle
&& ( (DesignElementHandle) model ).getSemanticErrors( ).size( ) > 0 )
{
return ReportPlatformUIImages.getImage( ISharedImages.IMG_OBJS_ERROR_TSK );
}
if ( model instanceof MeasureHandle )
{
return ( (MeasureHandle) model ).isCalculated( ) ? IMG_DERIVED_MEASURE
: IMG_MEASURE;
}
return super.getNodeIcon( model );
}
@Override
//NOTE: changes in node type recognition must me mirrored in XdsOutlineFilter.isFiltered()
public Image getImage(Object element) {
Image image = null;
if (element instanceof IXdsCompilationUnit) {
IXdsCompilationUnit xdsCompilationUnit = (IXdsCompilationUnit)element;
CompilationUnitType compilationUnitType = xdsCompilationUnit.getCompilationUnitType();
if (CompilationUnitType.DEFINITION_MODULE == compilationUnitType) {
image = ImageUtils.getImage(ImageUtils.DEFINITION_MODULE_IMAGE_NAME);
}
else if (CompilationUnitType.PROGRAM_MODULE == compilationUnitType) {
image = ImageUtils.getImage(ImageUtils.IMPLEMENTATION_MODULE_IMAGE_NAME);
}
else if (CompilationUnitType.SYMBOL_FILE == compilationUnitType) {
return ImageUtils.getImage(ImageUtils.SYMBOL_FILE_IMAGE_NAME);
}
}
else if (element instanceof IXdsElement) {
image = XdsElementImages.getModulaElementImage((IXdsElement)element);
}
if (image == null) {
image = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_ELEMENT);
}
return image;
}
/**
* Constructs an action for copying resource.
*
* @param page
* the resource explorer page
* @param clipboard
* the clipboard for copying resource
*/
public CopyResourceAction( LibraryExplorerTreeViewPage page,
Clipboard clipboard )
{
super( Messages.getString( "CopyLibraryAction.Text" ), page ); //$NON-NLS-1$
this.clipboard = clipboard;
setId( ActionFactory.COPY.getId( ) );
setAccelerator( SWT.CTRL | 'C' );
setImageDescriptor( PlatformUI.getWorkbench( )
.getSharedImages( )
.getImageDescriptor( ISharedImages.IMG_TOOL_COPY ) );
setDisabledImageDescriptor( PlatformUI.getWorkbench( )
.getSharedImages( )
.getImageDescriptor( ISharedImages.IMG_TOOL_COPY_DISABLED ) );
}
public Image getImage(final Object element) {
if (element == null) {
return null;
}
if (element instanceof Spec) {
if (Activator.getSpecManager().isSpecLoaded((Spec) element)) {
return Activator.getDefault().getImageRegistry().get(Activator.IMG_SPEC_OPEN);
}
return Activator.getDefault().getImageRegistry().get(Activator.IMG_SPEC_CLOSED);
} else if (element instanceof Module) {
return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FILE);
} else if (element instanceof Group) {
return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_COPY);
}
return null;
}
public Image getImage(final Object element) {
if (element == null) {
return null;
}
if (element instanceof Spec) {
if (Activator.getSpecManager().isSpecLoaded((Spec) element)) {
return Activator.getDefault().getImageRegistry().get(Activator.IMG_SPEC_OPEN);
}
return Activator.getDefault().getImageRegistry().get(Activator.IMG_SPEC_CLOSED);
} else if (element instanceof Module) {
return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FILE);
} else if (element instanceof Model) {
return ModelImage;
}
return null;
}
protected void createHelpWidget(final Composite parent, final Control control, String helpId) {
final ImageHyperlink helpWidget = toolkit.createImageHyperlink(parent, SWT.CENTER);
Image defaultImage = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_LCL_LINKTO_HELP);
helpWidget.setImage(defaultImage);
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).applyTo(helpWidget);
helpWidget.setToolTipText(JFaceResources.getString(IDialogLabelKeys.HELP_LABEL_KEY));
helpWidget.addMouseListener(new MouseAdapter() {
public void mouseDown(MouseEvent e) {
control.setFocus();
PlatformUI.getWorkbench().getHelpSystem().displayDynamicHelp();
}
});
GridDataFactory.fillDefaults().applyTo(helpWidget);
helpWidget.setEnabled(true);
setHelpContext(control, helpId);
}
public Image getNodeIcon( Object element )
{
if ( element instanceof DesignElementHandle
&& ( (DesignElementHandle) element ).getSemanticErrors( )
.size( ) > 0 )
{
return ReportPlatformUIImages.getImage( ISharedImages.IMG_OBJS_ERROR_TSK );
}
return CrosstabUIHelper.getImage( CrosstabUIHelper.LEVEL_IMAGE );
}
public CutAction(IWorkbenchSite site) {
super(site);
setText(ReorgMessages.CutAction_text);
fCopyToClipboardAction= new CopyToClipboardAction(site);
ISharedImages workbenchImages= JavaPlugin.getDefault().getWorkbench().getSharedImages();
setDisabledImageDescriptor(workbenchImages.getImageDescriptor(ISharedImages.IMG_TOOL_CUT_DISABLED));
setImageDescriptor(workbenchImages.getImageDescriptor(ISharedImages.IMG_TOOL_CUT));
setHoverImageDescriptor(workbenchImages.getImageDescriptor(ISharedImages.IMG_TOOL_CUT));
PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.CUT_ACTION);
}
/**
* Creates a composite to display warnings and errors in commit section like
* invalid author, commit message etc..
*/
private void createToggleableWarningsComposite(Composite parent) {
this.warningsComposite = new Composite(parent, SWT.NONE);
this.warningsComposite.setVisible(false);
this.warningsComposite.setLayout(new GridLayout(2, false));
this.warningsComposite.setLayoutData(new GridData());
changeWarningsVisibility(false); //hide the composite initially
Label image = new Label(this.warningsComposite, SWT.NONE);
GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.BEGINNING).applyTo(image);
image.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_WARN_TSK));
this.warningText = new Label(this.warningsComposite, SWT.WRAP);
GridDataFactory.fillDefaults().grab(true, true).applyTo(this.warningText);
}
/**
* Action for staging an object from unstaged section to staged section
*/
private void createStageAction() {
this.actionStage = new Action(Messages.AbapGitStaging_action_stage_xtol,
PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_ADD)) {
public void run() {
IStructuredSelection selection = (IStructuredSelection) AbapGitStagingView.this.unstagedTreeViewer.getSelection();
stageSelectedObjects(selection);
}
};
}
protected UndoAction() {
super(WorkbenchMessages.Workbench_undo);
setEnabled(false);
ISharedImages sharedImages = PlatformUI.getWorkbench().getSharedImages();
setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_UNDO));
setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_UNDO_DISABLED));
}
/**
* Display an appropriate image for this element depending on the awareness information that is
* currently shown.
*
* <p>At the moment this is only a "file object" icon in case the user has a file opened.
*
* <p>TODO: set icons properly depending on the state of the user/his actions.
*/
@Override
public Image getImage() {
return editorManager.getRemoteOpenEditors(user).size() > 0
? PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FILE)
: org.eclipse.jdt.ui.JavaUI.getSharedImages()
.getImage(org.eclipse.jdt.ui.ISharedImages.IMG_FIELD_DEFAULT);
}
CopyAction() {
super(WorkbenchMessages.Workbench_copy);
ISharedImages sharedImages = view.getSite().getWorkbenchWindow().getWorkbench().getSharedImages();
setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY));
setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY_DISABLED));
setEnabled(false);
}
protected RedoAction() {
super(WorkbenchMessages.Workbench_redo);
setEnabled(false);
ISharedImages sharedImages = PlatformUI.getWorkbench().getSharedImages();
setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_REDO));
setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_REDO_DISABLED));
}
private Action createCloseAction() {
Action close = new Action(Messages.getString("action.remove")) {
@Override
public void run() {
ConsolePlugin.getDefault().getConsoleManager().removeConsoles(new IConsole[] { console });
}
};
close.setToolTipText(Messages.getString("action.remove"));
close.setImageDescriptor(getSharedImage(ISharedImages.IMG_ELCL_REMOVE));
close.setHoverImageDescriptor(getSharedImage(ISharedImages.IMG_ELCL_REMOVE));
close.setDisabledImageDescriptor(getSharedImage(ISharedImages.IMG_ELCL_REMOVE_DISABLED));
return close;
}
/**
* Constructs a new action.
*/
public BaseToggleLinkingAction()
{
super(Messages.getString("AbstractToggleLinkingAction.LBL")); //$NON-NLS-1$
setDescription(Messages.getString("AbstractToggleLinkingAction.Description")); //$NON-NLS-1$
setToolTipText(Messages.getString("AbstractToggleLinkingAction.TTP")); //$NON-NLS-1$
setImageDescriptor(PlatformUI.getWorkbench().getSharedImages()
.getImageDescriptor(ISharedImages.IMG_ELCL_SYNCED));
}
private ToolItem createCollapseAllPushIcon(ToolBar parent) {
ToolItem result = new ToolItem(parent, SWT.PUSH | SWT.FLAT);
Image icon = PlatformUI.getWorkbench().getSharedImages().getImage(
ISharedImages.IMG_ELCL_COLLAPSEALL);
result.setImage(icon);
return result;
}
public LinkWithEditorAction() {
setText("Link with editor");
setDescription("Links this view to the editor");
setToolTipText("Links this view to the editor");
setImageDescriptor(getSharedImage(ISharedImages.IMG_ELCL_SYNCED));
setDisabledImageDescriptor(getSharedImage(ISharedImages.IMG_ELCL_SYNCED_DISABLED));
}
public Image getImage( Object element )
{
return new ReportImageDescriptor( ReportPlugin.getDefault( )
.getWorkbench( )
.getSharedImages( )
.getImageDescriptor( ISharedImages.IMG_OBJ_PROJECT ) ).createImage( );
}
public Copy(ReferenceSearchViewPage page) {
super(Messages.ReferenceSearchViewPageActions_copy);
ImageDescriptor img = PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_TOOL_COPY);
setImageDescriptor(img);
setAccelerator(SWT.COMMAND | 'c');
this.page = page;
}
/**
* Create a new delete action with given selection and text
*
* @param selectedObject
* the selected object,which cannot be null
* @param text
* the text of the action
*/
public DeleteAction( Object selectedObject, String text )
{
super( selectedObject, text );
ISharedImages shareImages = PlatformUI.getWorkbench( )
.getSharedImages( );
setImageDescriptor( shareImages.getImageDescriptor( ISharedImages.IMG_TOOL_DELETE ) );
setDisabledImageDescriptor( shareImages.getImageDescriptor( ISharedImages.IMG_TOOL_DELETE_DISABLED ) );
setAccelerator( SWT.DEL );
}