public void dispose() { // Dispose of images in case some code stored the image in a static variable // Image.isDisposed() does not get set to true when the Display is disposed, // but trying to reference it later (with a new Display) will result in // Device is Disposed List<ImageLoaderRefInfo> values = new ArrayList<>(_mapImages.values()); _mapImages.clear(); for (ImageLoaderRefInfo value : values) { Image[] images = value.getImages(); if (images != null) { for (Image image : images) { image.dispose(); } } } if (periodicEvent != null && !periodicEvent.isCancelled()) { periodicEvent.cancel(); } }
private void dispose() { PluginInterface defPI = PluginInitializer.getDefaultInterface(); UpdateManager um = defPI.getUpdateManager(); if (updateManagerListener != null) { um.removeListener(updateManagerListener); } if (updateManagerVerificationListener != null) { um.removeVerificationListener(updateManagerVerificationListener); } if (timerAutoCheck != null && !timerAutoCheck.isCancelled()) { timerAutoCheck.cancel(); } }
private void deregisterBrowser() { if (browser == null) { throw new IllegalStateException("Context " + getID() + " doesn't have a registered browser"); } // System.out.println( "Unregistered browser context: id=" + getID()); if (!browser.isDisposed()) { browser.setData(CONTEXT_KEY, null); browser.removeDisposeListener(this); messageDispatcherSWT.deregisterBrowser(browser); } browser = null; if (checkURLEvent != null && !checkURLEvent.isCancelled()) { checkURLEvent.cancel(); checkURLEvent = null; } }
public String getString() { if ( performer instanceof TimerEventPeriodic ){ TimerEventPeriodic tep = (TimerEventPeriodic)performer; return( "when=" + getWhen() + ",run=" + hasRun() + ", can=" + isCancelled() + "/" + tep.isCancelled() + ",freq=" + tep.getFrequency() + ",target=" + tep.getPerformer()+ (name==null?"":",name=" + name )); }else{ return( "when=" + getWhen() + ",run=" + hasRun() + ", can=" + isCancelled() + ",target=" + getPerformer() + (name==null?"":",name=" + name )); } } }