Example usage for org.eclipse.jface.resource JFaceResources getResources

List of usage examples for org.eclipse.jface.resource JFaceResources getResources

Introduction

In this page you can find the example usage for org.eclipse.jface.resource JFaceResources getResources.

Prototype

public static ResourceManager getResources() 

Source Link

Document

Returns the ResourceManager for the current display.

Usage

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");
        }
    }
}