diff --git a/src/com/webcodepro/applecommander/ui/swt/FileViewerWindow.java b/src/com/webcodepro/applecommander/ui/swt/FileViewerWindow.java index 5a4860c..1901584 100644 --- a/src/com/webcodepro/applecommander/ui/swt/FileViewerWindow.java +++ b/src/com/webcodepro/applecommander/ui/swt/FileViewerWindow.java @@ -215,6 +215,9 @@ public class FileViewerWindow { black.dispose(); blue.dispose(); green.dispose(); + if (nativeFilterAdapter != null) nativeFilterAdapter.dispose(); + hexFilterAdapter.dispose(); + rawDumpFilterAdapter.dispose(); System.gc(); } diff --git a/src/com/webcodepro/applecommander/ui/swt/filteradapter/ApplesoftFilterAdapter.java b/src/com/webcodepro/applecommander/ui/swt/filteradapter/ApplesoftFilterAdapter.java index abda043..4910c5c 100644 --- a/src/com/webcodepro/applecommander/ui/swt/filteradapter/ApplesoftFilterAdapter.java +++ b/src/com/webcodepro/applecommander/ui/swt/filteradapter/ApplesoftFilterAdapter.java @@ -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); diff --git a/src/com/webcodepro/applecommander/ui/swt/filteradapter/FilterAdapter.java b/src/com/webcodepro/applecommander/ui/swt/filteradapter/FilterAdapter.java index 8ab3304..325380f 100644 --- a/src/com/webcodepro/applecommander/ui/swt/filteradapter/FilterAdapter.java +++ b/src/com/webcodepro/applecommander/ui/swt/filteradapter/FilterAdapter.java @@ -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); diff --git a/src/com/webcodepro/applecommander/ui/swt/filteradapter/GraphicsFilterAdapter.java b/src/com/webcodepro/applecommander/ui/swt/filteradapter/GraphicsFilterAdapter.java index ea2d8b7..e837ec9 100644 --- a/src/com/webcodepro/applecommander/ui/swt/filteradapter/GraphicsFilterAdapter.java +++ b/src/com/webcodepro/applecommander/ui/swt/filteradapter/GraphicsFilterAdapter.java @@ -84,5 +84,10 @@ public class GraphicsFilterAdapter extends FilterAdapter { setContentTypeAdapter(new NoActionContentTypeAdapter()); } } + + public void dispose() { + image.dispose(); + } + }