Added dispose to cleanup resource leaks.

This commit is contained in:
Robert Greene 2004-06-19 21:17:18 +00:00
parent c9a15b0261
commit 83e6f89276
4 changed files with 16 additions and 0 deletions

View File

@ -215,6 +215,9 @@ public class FileViewerWindow {
black.dispose();
blue.dispose();
green.dispose();
if (nativeFilterAdapter != null) nativeFilterAdapter.dispose();
hexFilterAdapter.dispose();
rawDumpFilterAdapter.dispose();
System.gc();
}

View File

@ -56,6 +56,11 @@ public class ApplesoftFilterAdapter extends FilterAdapter {
setContentTypeAdapter(new StyledTextAdapter(styledText, getFileEntry().getFilename()));
}
public void dispose() {
styledText.dispose();
}
protected void createStyledText() {
styledText = new StyledText(getComposite(), SWT.NONE);

View File

@ -62,6 +62,9 @@ public abstract class FilterAdapter {
public abstract void display();
public void dispose() {
}
public ToolItem create(ToolBar toolBar) {
if (toolItem == null) {
toolItem = new ToolItem(toolBar, SWT.RADIO);

View File

@ -84,5 +84,10 @@ public class GraphicsFilterAdapter extends FilterAdapter {
setContentTypeAdapter(new NoActionContentTypeAdapter());
}
}
public void dispose() {
image.dispose();
}
}