List of usage examples for org.eclipse.jface.resource ResourceManager dispose
public void dispose()
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(); } } }