List of usage examples for org.eclipse.jface.resource JFaceResources getResources
public static ResourceManager getResources()
From source file:org.marketcetera.photon.test.JFaceAsserts.java
/** * Creates an image and asserts that it is not the JFace missing image. * /*from w w w . jav a2 s. com*/ * NOTE: the caller of this method is responsible for disposing the image * using {@code JFaceResources.getResources().destroyImage(image)} when no * longer needed. * * @param descriptor * the descriptor to create * @return the Image, must be disposed by the caller */ public static Image createImageAndAssertNotMissing(ImageDescriptor descriptor) { Image missingImage = JFaceResources.getResources().createImage(ImageDescriptor.getMissingImageDescriptor()); try { Image image = JFaceResources.getResources().createImage(descriptor); assertThat(image, not(is(missingImage))); return image; } finally { JFaceResources.getResources().destroyImage(ImageDescriptor.getMissingImageDescriptor()); } }
From source file:org.marketcetera.photon.test.SWTBotConditions.java
public static ICondition itemImageIsReplaced(AbstractSWTBot<? extends Item> widget, final ImageDescriptor base, ImageDescriptor decoration) throws Exception { Image baseImage = AbstractUIRunner.syncCall(new Callable<Image>() { @Override/*w w w . ja v a 2 s . c om*/ public Image call() throws Exception { return JFaceResources.getResources().createImage(base); } }); try { return itemImageIsReplaced(widget, baseImage, decoration); } finally { AbstractUIRunner.syncRun(new ThrowableRunnable() { @Override public void run() throws Throwable { JFaceResources.getResources().destroyImage(base); } }); } }
From source file:org.modelexecution.xmof.ui.wizards.SelectModelEditorPage.java
License:Open Source License
public SelectModelEditorPage() { super(MODEL_EDITOR_SELECTION_PAGE, "Model Editor", null); resourceManager = new LocalResourceManager(JFaceResources.getResources()); setDescription("Select preferred model editor."); }
From source file:org.modelversioning.emfprofile.application.registry.ui.views.EMFProfileApplicationsView.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize * it.//w ww . j a va2 s.co m */ public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); drillDownAdapter = new DrillDownAdapter(viewer); viewer.setLabelProvider(new ProfileProviderLabelAdapter(getAdapterFactory())); viewer.setContentProvider(new ProfileProviderContentAdapter(getAdapterFactory())); viewer.setSorter(createGenericEObjectSorter()); viewer.setAutoExpandLevel(2); getSite().setSelectionProvider(viewer); EMFProfileApplicationsView.resourceManager = new LocalResourceManager(JFaceResources.getResources()); viewer.setInput(Collections.emptyList()); ActiveEditorObserver.INSTANCE.setViewer(viewer); new AdapterFactoryTreeEditor(viewer.getTree(), adapterFactory); MenuManager menuManager = new MenuManager("profileApplicationsPopupMenu"); menuManager.setRemoveAllWhenShown(true); menuManager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { EMFProfileApplicationsView.this.fillContextMenu(manager); } }); Menu menu = menuManager.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); getSite().registerContextMenu(menuManager, viewer); // To this group come New Child/Sibling contributions menuManager.add(new Separator("edit")); // Other plug-ins can contribute there actions here menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); drillDownAdapter.addNavigationActions(menuManager); drillDownAdapter.addNavigationActions(getViewSite().getActionBars().getToolBarManager()); getViewSite().getActionBars().getToolBarManager().add(new Separator()); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection(); Object selectedNode = thisSelection.getFirstElement(); viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } }); nestingCommonModelElements = new NestingCommonModelElementsInStereotypeApplications(); nestingCommonModelElements.contributeToMenu(menuManager); menuManager.addMenuListener(nestingCommonModelElements); viewer.addSelectionChangedListener(nestingCommonModelElements); // To enable the key binding we need to activate context // The reason why, is because this context overrides the // default key binding of workbench, e.g. key DEL IContextService contextService = (IContextService) getSite().getService(IContextService.class); IContextActivation contextActivation = contextService .activateContext("org.modelversioning.emfprofile.application.registry.ui.keybindingcontext"); }
From source file:org.mwc.debrief.core.Startup.java
License:Open Source License
protected void changeIcon(IWorkbenchPart part) { try {/*from ww w .j a va 2 s . c om*/ Class<?> clazz = WorkbenchPart.class; Method method = clazz.getDeclaredMethod("setTitleImage", new Class[] { Image.class }); method.setAccessible(true); Image image = null; if (part instanceof ContentOutline) { if (outlineImage == null) { ImageDescriptor descriptor = DebriefPlugin.getImageDescriptor("icons/16/outline.png"); outlineImage = JFaceResources.getResources().createImageWithDefault(descriptor); } image = outlineImage; } if (part instanceof PropertySheet) { if (propertiesImage == null) { ImageDescriptor descriptor = DebriefPlugin.getImageDescriptor("icons/16/properties.png"); propertiesImage = JFaceResources.getResources().createImageWithDefault(descriptor); } image = propertiesImage; } if (part instanceof ResourceNavigator) { if (navigatorImage == null) { ImageDescriptor descriptor = DebriefPlugin.getImageDescriptor("icons/16/navigator.png"); navigatorImage = JFaceResources.getResources().createImageWithDefault(descriptor); } image = navigatorImage; } if (image != null) { method.invoke(part, new Object[] { image }); } } catch (Exception e) { IStatus status = new Status(IStatus.INFO, DebriefPlugin.PLUGIN_NAME, "Can't change the icon of the Outline view", e); DebriefPlugin.getDefault().getLog().log(status); } }
From source file:org.openehealth.ipf.tools.manager.connection.ui.wizards.NewConnectionWizard.java
License:Apache License
@Override public Image getDefaultPageImage() { loadImages();// www. ja v a 2s .com if (connectionImage == null) { connectionImage = JFaceResources.getResources().createImageWithDefault(connectionImageDescriptor); } return connectionImage; }
From source file:org.openehealth.ipf.tools.manager.connection.ui.wizards.NewConnectionWizard.java
License:Apache License
@Override public void dispose() { super.dispose(); if (connectionImage != null) { JFaceResources.getResources().destroyImage(connectionImageDescriptor); connectionImage = null;/*ww w. ja va2 s.co m*/ } }
From source file:org.openscada.chart.swt.test.Application.java
License:Open Source License
@Override public Object start(final IApplicationContext context) throws Exception { final Display display = new Display(); final Shell shell = new Shell(display); shell.setText("Chart Test"); shell.setSize(800, 600);//from w ww.j a v a2 s . c o m final GridLayout layout = new GridLayout(3, false); layout.marginHeight = layout.marginWidth = 0; layout.horizontalSpacing = layout.verticalSpacing = 0; shell.setLayout(layout); // final YAxisDynamicWidget yRenderer = new YAxisDynamicWidget ( shell, SWT.NONE ); // yRenderer.setLayoutData ( new GridData ( SWT.END, SWT.FILL, false, true ) ); // yRenderer.setStep ( 15.0 ); // yRenderer.setQuantizer ( new Quantizer1 ( 100 ) ); final ChartArea chart = new ChartArea(shell, SWT.NONE); chart.setLayoutData(makeCenterData()); chart.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); // final YAxisStaticWidget yRendererRight = new YAxisStaticWidget ( shell, SWT.RIGHT ); // yRendererRight.setLayoutData ( new GridData ( SWT.END, SWT.FILL, false, true ) ); // new row final XAxis x = new XAxis(); x.setLabel("Time"); final YAxis y = new YAxis(); /* yRenderer.setAxis ( y ); yRenderer.setFormat ( "%.02f" ); yRendererRight.setAxis ( y ); yRendererRight.setFormat ( "%.02f" ); */ y.setLabel("Value"); final ResourceManager resourceManager = new LocalResourceManager(JFaceResources.getResources()); final Realm realm = new DisplayRealm(Display.getDefault()); final WritableSeries series1 = new WritableSeries(realm, x, y); final WritableSeries series2 = new WritableSeries(realm, x, y); final WritableSeries series3 = new WritableSeries(realm, x, y); final SeriesData series4 = new AsyncFunctionSeriesData(realm, x, y, 1000) { @Override protected Double eval(final long timestamp) { double v = Math.sin(Math.toRadians(timestamp / 100.0)) * 100.0; v = v + Math.sin(Math.toRadians(timestamp)) * 10.0; v = v + Math.sin(Math.toRadians(timestamp / 10000.0)) * 100.0; return v; } }; final LinearRenderer series1Renderer = new LinearRenderer(chart.getChartRenderer(), series1); series1Renderer.setLineColor(resourceManager.createColor(new RGB(255, 0, 0))); chart.getChartRenderer().addRenderer(series1Renderer); chart.getChartRenderer().addRenderer(new LinearRenderer(chart.getChartRenderer(), series4)); chart.getChartRenderer().addRenderer(new StepRenderer(chart.getChartRenderer(), series3)); chart.getChartRenderer().addRenderer(new QualityRenderer(chart.getChartRenderer(), series4)); createSine(series1, -10, +10, 0.05, 100.0, 100); createSine(series2, -20, +20, 0.1, 50.0, 200); createLinear(series3, 40, 240, 80.0, 40); x.setMinMax(series1.getData().getMinTimestamp(), series1.getData().getMaxTimestamp()); y.setMinMax(series1.getData().getMinValue(), series1.getData().getMaxValue()); new MouseWheelZoomer(chart.getChartRenderer(), x, y); new MouseTransformer(chart.getChartRenderer(), x, y); new MouseDragZoomer(chart.getChartRenderer(), x, y); // add new renderers final XAxisDynamicRenderer xAxisRender1 = new XAxisDynamicRenderer(chart.getChartRenderer()); xAxisRender1.setAxis(x); chart.getChartRenderer().addRenderer(xAxisRender1, -1); final XAxisDynamicRenderer xAxisRender2 = new XAxisDynamicRenderer(chart.getChartRenderer()); xAxisRender2.setAlign(SWT.TOP); xAxisRender2.setAxis(x); xAxisRender2.setFormat("%1$tc\n%1$tc"); chart.getChartRenderer().addRenderer(xAxisRender2, -1); final YAxisDynamicRenderer yAxisRender1 = new YAxisDynamicRenderer(chart.getChartRenderer()); yAxisRender1.setAlign(SWT.LEFT); yAxisRender1.setAxis(y); chart.getChartRenderer().addRenderer(yAxisRender1, -1); final YAxisDynamicRenderer yAxisRender2 = new YAxisDynamicRenderer(chart.getChartRenderer()); yAxisRender2.setAlign(SWT.RIGHT); yAxisRender2.setAxis(y); chart.getChartRenderer().addRenderer(yAxisRender2, -1); // start shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); return null; }
From source file:org.openscada.core.ui.styles.generator.SimpleRuleStyleGenerator.java
License:Open Source License
public SimpleRuleStyleGenerator() { this.resourceManager = new LocalResourceManager(JFaceResources.getResources()); this.colorBgDisconnected = new ColorUpdater("org.openscada.core.ui.styles.alarming.disconnected.bg", //$NON-NLS-1$ this.resourceManager, COLOR_DISCONNECTED_BG); this.colorBgError = new ColorUpdater("org.openscada.core.ui.styles.alarming.error.bg", this.resourceManager, //$NON-NLS-1$ COLOR_ERROR_BG);//from ww w.j a v a2s. c o m this.colorBgAlarm = new ColorUpdater("org.openscada.core.ui.styles.alarming.alarm.bg", this.resourceManager, //$NON-NLS-1$ COLOR_ALARM_BG); this.colorBgWarning = new ColorUpdater("org.openscada.core.ui.styles.alarming.warning.bg", //$NON-NLS-1$ this.resourceManager, COLOR_WARNING_BG); this.colorBgManual = new ColorUpdater("org.openscada.core.ui.styles.alarming.manual.bg", //$NON-NLS-1$ this.resourceManager, COLOR_MANUAL_BG); this.colorBgBlock = new ColorUpdater("org.openscada.core.ui.styles.alarming.block.bg", this.resourceManager, //$NON-NLS-1$ COLOR_BLOCK_BG); this.colorFgBlock = new ColorUpdater("org.openscada.core.ui.styles.alarming.block.fg", this.resourceManager, //$NON-NLS-1$ COLOR_BLOCK_FG); JFaceResources.getColorRegistry().addListener(this.listener); }
From source file:org.openscada.vi.details.swt.widgets.BoolLEDComposite.java
License:Open Source License
public BoolLEDComposite(final Composite parent, final int style, final DataItemDescriptor descriptor, final String format, final boolean expectedValue, final boolean isAlarm, final boolean isOnOff, final String attribute) { super(parent, style, null, null); this.resourceManager = new LocalResourceManager(JFaceResources.getResources()); this.imageGreen = this.resourceManager.createImageWithDefault( ImageDescriptor.createFromFile(BoolLEDComposite.class, "icons/ledGreen.png")); //$NON-NLS-1$ this.imageGray = this.resourceManager.createImageWithDefault( ImageDescriptor.createFromFile(BoolLEDComposite.class, "icons/ledGray.png")); //$NON-NLS-1$ this.imageRed = this.resourceManager .createImageWithDefault(ImageDescriptor.createFromFile(BoolLEDComposite.class, "icons/ledRed.png")); //$NON-NLS-1$ this.imageOn = this.resourceManager .createImageWithDefault(ImageDescriptor.createFromFile(BoolLEDComposite.class, "icons/on.png")); //$NON-NLS-1$ this.imageOff = this.resourceManager .createImageWithDefault(ImageDescriptor.createFromFile(BoolLEDComposite.class, "icons/off.png")); //$NON-NLS-1$ final RowLayout layout = new RowLayout(); layout.wrap = false;/*w w w. j ava2 s .co m*/ layout.center = true; layout.spacing = 3; setLayout(layout); this.expectedValue = expectedValue; this.isAlarm = isAlarm; this.isOnOff = isOnOff; this.attribute = attribute; this.controlImage = new ControlImage(this, this.registrationManager); this.controlImage.setDetailItem(descriptor.asItem()); this.signalLabel = new Label(this, SWT.NONE); this.signalLabel.setImage(this.imageGray); new LabelOpenscadaDialog(this, SWT.NONE, format, descriptor); if (descriptor != null) { this.registrationManager.registerItem("value", descriptor.getItemId(), //$NON-NLS-1$ descriptor.getConnectionInformation(), false, false); } if (Boolean.getBoolean("org.openscada.developer")) //$NON-NLS-1$ { if (this.isAlarm == true) { this.signalLabel.setToolTipText("Red"); } else { this.signalLabel.setToolTipText("Green"); } } }