Example usage for org.eclipse.jface.resource ResourceManager dispose

List of usage examples for org.eclipse.jface.resource ResourceManager dispose

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ResourceManager dispose.

Prototype

public void dispose() 

Source Link

Document

Disposes any remaining resources allocated by this manager.

Usage

From source file:com.siteview.mde.internal.ui.compare.MonitorStructureCreator.java

License:Open Source License

protected IStructureComparator createStructureComparator(Object input, IDocument document,
        ISharedDocumentAdapter adapter, IProgressMonitor monitor) throws CoreException {
    final boolean isEditable;
    if (input instanceof IEditableContent)
        isEditable = ((IEditableContent) input).isEditable();
    else//from ww w  . j  a va 2  s.  com
        isEditable = false;

    // Create a label provider to provide the text of the elements
    final MDELabelProvider labelProvider = new MDELabelProvider();
    // Create a resource manager to manage the images.
    // We can't use the label provider because an image could be disposed that is still in use.
    // By using a resource manager, we ensure that the image is not disposed until no resource 
    // managers reference it.
    final ResourceManager resources = new LocalResourceManager(JFaceResources.getResources());
    DocumentRangeNode rootNode = new StructureRootNode(document, input, this, adapter) {
        public boolean isEditable() {
            return isEditable;
        }

        public void dispose() {
            // Dispose the label provider and the local resource manager
            labelProvider.dispose();
            resources.dispose();
            super.dispose();
        }
    };
    try {
        parsePlugin(input, rootNode, document, labelProvider, resources, monitor);
    } catch (CoreException ex) {
        if (adapter != null)
            adapter.disconnect(input);
        throw ex;
    }

    return rootNode;
}

From source file:org.eclipse.jpt.common.ui.tests.ImageDescriptorTest.java

License:Open Source License

@Override
protected void runTest() throws Throwable {
    ResourceManager resourceManager = this.buildResourceManager();
    try {//from   w  w  w . ja v a  2 s . c  o m
        this.runTest(resourceManager);
    } finally {
        resourceManager.dispose();
    }
}

From source file:org.eclipse.pde.internal.ui.compare.PluginStructureCreator.java

License:Open Source License

protected IStructureComparator createStructureComparator(Object input, IDocument document,
        ISharedDocumentAdapter adapter, IProgressMonitor monitor) throws CoreException {
    final boolean isEditable;
    if (input instanceof IEditableContent)
        isEditable = ((IEditableContent) input).isEditable();
    else//  w w w . j  ava 2  s  .c  o m
        isEditable = false;

    // Create a label provider to provide the text of the elements
    final PDELabelProvider labelProvider = new PDELabelProvider();
    // Create a resource manager to manage the images.
    // We can't use the label provider because an image could be disposed that is still in use.
    // By using a resource manager, we ensure that the image is not disposed until no resource 
    // managers reference it.
    final ResourceManager resources = new LocalResourceManager(JFaceResources.getResources());
    DocumentRangeNode rootNode = new StructureRootNode(document, input, this, adapter) {
        public boolean isEditable() {
            return isEditable;
        }

        public void dispose() {
            // Dispose the label provider and the local resource manager
            labelProvider.dispose();
            resources.dispose();
            super.dispose();
        }
    };
    try {
        parsePlugin(input, rootNode, document, labelProvider, resources, monitor);
    } catch (CoreException ex) {
        if (adapter != null)
            adapter.disconnect(input);
        throw ex;
    }

    return rootNode;
}

From source file:org.eclipse.scada.ui.chart.view.AbstractChartView.java

License:Open Source License

public void print() {
    if (Printer.getPrinterList().length == 0) {
        MessageDialog.openInformation(this.shell, "No printer", "No installed printer could be found");
        return;//from   w ww .  java  2 s  .com
    }

    final PrintDialog dlg = new PrintDialog(this.shell, SWT.APPLICATION_MODAL);

    final PrinterData initialPd = Printer.getDefaultPrinterData();
    initialPd.orientation = PrinterData.LANDSCAPE;
    dlg.setPrinterData(initialPd);

    final PrinterData pd = dlg.open();

    if (pd != null) {
        final Printer printer = new Printer(pd);
        final ResourceManager rm = new DeviceResourceManager(printer);
        try {
            printer.startJob("Chart");
            printer.startPage();

            final GC gc = new GC(printer);
            try {
                final SWTGraphics g = new SWTGraphics(gc, rm);
                try {
                    this.viewer.getChartRenderer().paint(g);
                } finally {
                    g.dispose();
                }
            } finally {
                gc.dispose();
            }

            printer.endPage();
            printer.endJob();
        } finally {
            rm.dispose();
            printer.dispose();
        }
    }
}