/** * Create the image controls. * * @param parent the parent <code>Composite</code>. * @since 3.0 */ private void createImage(Composite parent) { descImageCanvas = new CLabel(parent, SWT.NONE); GridData data = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING | GridData.VERTICAL_ALIGN_BEGINNING); data.widthHint = 0; data.heightHint = 0; descImageCanvas.setLayoutData(data); // hook a listener to get rid of cached images. descImageCanvas.addDisposeListener(e -> { for (Iterator i = imageTable.values().iterator(); i.hasNext();) { ((Image) i.next()).dispose(); } imageTable.clear(); }); }
/** * Create the image controls. * * @param parent * the parent <code>Composite</code>. * @since 3.0 */ private void createImage(Composite parent) { descImageCanvas = new CLabel(parent, SWT.NONE); GridData data = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING | GridData.VERTICAL_ALIGN_BEGINNING); data.widthHint = 0; data.heightHint = 0; descImageCanvas.setLayoutData(data); // hook a listener to get rid of cached images. descImageCanvas.addDisposeListener(new DisposeListener() { /* (non-Javadoc) * @see org.eclipse.swt.events.DisposeListener#widgetDisposed(org.eclipse.swt.events.DisposeEvent) */ public void widgetDisposed(DisposeEvent e) { for (Object element : imageTable.values()) { ((Image) element).dispose(); } imageTable.clear(); } }); }
public static void setMenuItemImage(CLabel item, final String repoKey) { if (Constants.isOSX || repoKey == null) { return; } ImageLoader imageLoader = ImageLoader.getInstance(); item.setImage(imageLoader.getImage(repoKey)); item.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { ImageLoader imageLoader = ImageLoader.getInstance(); imageLoader.releaseImage(repoKey); } }); }
@Override public void fill(Composite parent) { Label sep= new Label(parent, SWT.SEPARATOR); fLabel= new CLabel(parent, SWT.SHADOW_NONE); fLabel.addDisposeListener(e -> fMouseListener = null); if (fActionHandler != null) { fMouseListener= new Listener(); fLabel.addMouseListener(fMouseListener); } StatusLineLayoutData data= new StatusLineLayoutData(); data.widthHint= getWidthHint(parent); fLabel.setLayoutData(data); data= new StatusLineLayoutData(); data.heightHint= getHeightHint(parent); sep.setLayoutData(data); updateMessageLabel(); }
addDisposeListener( new LabelDisposeListener() ); initMargins();
public void fill(Composite parent) { Label sep= new Label(parent, SWT.SEPARATOR); fLabel= new CLabel(parent, SWT.SHADOW_NONE); fLabel.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { fMouseListener= null; } }); if (fActionHandler != null) { fMouseListener= new Listener(); fLabel.addMouseListener(fMouseListener); } StatusLineLayoutData data= new StatusLineLayoutData(); data.widthHint= getWidthHint(parent); fLabel.setLayoutData(data); data= new StatusLineLayoutData(); data.heightHint= getHeightHint(parent); sep.setLayoutData(data); updateMessageLabel(); }
@Override public void fill(Composite parent) { Label sep= new Label(parent, SWT.SEPARATOR); fLabel= new CLabel(parent, SWT.SHADOW_NONE); fLabel.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { fMouseListener= null; } }); if (fActionHandler != null) { fMouseListener= new Listener(); fLabel.addMouseListener(fMouseListener); } StatusLineLayoutData data= new StatusLineLayoutData(); data.widthHint= getWidthHint(parent); fLabel.setLayoutData(data); data= new StatusLineLayoutData(); data.heightHint= getHeightHint(parent); sep.setLayoutData(data); updateMessageLabel(); }
fMessageLabel.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent event) { JFaceResources.getFontRegistry().removeListener(fontListener);
fMessageLabel.addDisposeListener(event -> JFaceResources.getFontRegistry().removeListener(fontListener));
messageLabel.addDisposeListener(event -> JFaceResources.getFontRegistry().removeListener(fontListener));
OPTIMIZED_INFO_IMAGE_NAME).createImage()); labelOptimized.setVisible(false); // hide by default labelOptimized.addDisposeListener(e -> { Image img = labelOptimized.getImage(); if ((img != null) && (!img.isDisposed())) {