From 45737b9a558207eacf4c558fe3020033011a0da1 Mon Sep 17 00:00:00 2001 From: Robert Greene Date: Wed, 9 Jun 2004 03:58:00 +0000 Subject: [PATCH] Repackaged code and organized imports. --- .../compiler/ApplesoftCompiler.java | 10 +++---- .../applecommander/storage/Disk.java | 26 +++++++++------- .../applecommander/storage/FileFilter.java | 1 + .../applecommander/storage/FormattedDisk.java | 4 +-- .../AppleWorksDataBaseFileFilter.java | 8 +++-- .../AppleWorksSpreadSheetFileFilter.java | 8 +++-- .../AppleWorksWordProcessorFileFilter.java | 10 ++++--- .../{ => filters}/ApplesoftFileFilter.java | 10 ++++--- .../{ => filters}/BinaryFileFilter.java | 5 +++- .../{ => filters}/GraphicsFileFilter.java | 10 ++++--- .../{ => filters}/HexDumpFileFilter.java | 4 ++- .../{ => filters}/IntegerBasicFileFilter.java | 8 +++-- .../storage/{ => filters}/TextFileFilter.java | 5 +++- .../filters/imagehandlers/SunJpegImage.java | 4 +-- .../storage/{ => os}/cpm/CpmFileEntry.java | 18 +++++------ .../storage/{ => os}/cpm/CpmFormatDisk.java | 14 ++++----- .../storage/{ => os/dos33}/DosFileEntry.java | 16 ++++++++-- .../storage/{ => os/dos33}/DosFormatDisk.java | 11 ++++--- .../{ => os/dos33}/OzDosFormatDisk.java | 2 +- .../{ => os/dos33}/UniDosFormatDisk.java | 2 +- .../{ => os/pascal}/PascalFileEntry.java | 14 +++++++-- .../{ => os/pascal}/PascalFormatDisk.java | 11 ++++--- .../prodos}/ProdosCommonDirectoryHeader.java | 2 +- .../{ => os/prodos}/ProdosCommonEntry.java | 7 +++-- .../{ => os/prodos}/ProdosDirectoryEntry.java | 6 +++- .../ProdosDiskSizeDoesNotMatchException.java | 4 ++- .../{ => os/prodos}/ProdosFileEntry.java | 18 +++++++++-- .../prodos}/ProdosFileTypes.properties | 0 .../{ => os/prodos}/ProdosFormatDisk.java | 11 ++++--- .../prodos}/ProdosSubdirectoryHeader.java | 2 +- .../prodos}/ProdosVolumeDirectoryHeader.java | 2 +- .../storage/{ => os/rdos}/RdosFileEntry.java | 15 ++++++++-- .../storage/{ => os/rdos}/RdosFormatDisk.java | 11 ++++--- src/com/webcodepro/applecommander/ui/ac.java | 8 ++--- .../ui/swt/DiskExplorerTab.java | 26 +++++++++------- .../applecommander/ui/swt/DiskInfoTab.java | 6 ++-- .../applecommander/ui/swt/DiskMapTab.java | 6 ++-- .../applecommander/ui/swt/DiskWindow.java | 5 ++-- .../ui/swt/FileViewerWindow.java | 30 ++++++++++--------- .../ui/swt/SwtAppleCommander.java | 17 ++++++----- .../{ => util}/DropDownSelectionListener.java | 2 +- .../ui/swt/{ => util}/ImageCanvas.java | 2 +- .../ui/swt/{ => util}/ImageManager.java | 4 +-- .../ui/swt/{ => util}/SwtUtil.java | 2 +- .../ui/swt/{ => wizard}/Wizard.java | 5 +++- .../ui/swt/{ => wizard}/WizardPane.java | 2 +- .../comparedisks/CompareDisksResultsPane.java | 2 +- .../comparedisks/CompareDisksStartPane.java | 2 +- .../comparedisks/CompareDisksWizard.java | 6 ++-- .../compilefile}/CompileFileStartPane.java | 4 ++- .../compilefile}/CompileWizard.java | 9 ++++-- .../diskimage}/DiskImageFormatPane.java | 7 +++-- .../diskimage}/DiskImageNamePane.java | 4 ++- .../diskimage}/DiskImageOrderPane.java | 7 +++-- .../diskimage}/DiskImageSizePane.java | 7 +++-- .../diskimage}/DiskImageWizard.java | 23 +++++++------- .../AppleWorksWordProcessorPane.java | 7 +++-- .../ExportFileDestinationPane.java | 4 ++- .../exportfile}/ExportFileStartPane.java | 23 +++++++------- .../exportfile}/ExportGraphicsTypePane.java | 7 +++-- .../{ => wizard/exportfile}/ExportWizard.java | 9 ++++-- .../ImportSelectFilesWizardPane.java | 12 ++++---- .../{ => wizard/importfile}/ImportWizard.java | 11 ++++--- .../compiler/ApplesoftCompilerTest.java | 3 +- .../storage/DiskHelperTest.java | 14 ++++----- .../storage/DiskWriterTest.java | 23 ++++++-------- .../applecommander/util/AppleUtilTest.java | 4 +-- 67 files changed, 349 insertions(+), 233 deletions(-) rename src/com/webcodepro/applecommander/storage/{ => filters}/AppleWorksDataBaseFileFilter.java (98%) rename src/com/webcodepro/applecommander/storage/{ => filters}/AppleWorksSpreadSheetFileFilter.java (98%) rename src/com/webcodepro/applecommander/storage/{ => filters}/AppleWorksWordProcessorFileFilter.java (98%) rename src/com/webcodepro/applecommander/storage/{ => filters}/ApplesoftFileFilter.java (93%) rename src/com/webcodepro/applecommander/storage/{ => filters}/BinaryFileFilter.java (90%) rename src/com/webcodepro/applecommander/storage/{ => filters}/GraphicsFileFilter.java (99%) rename src/com/webcodepro/applecommander/storage/{ => filters}/HexDumpFileFilter.java (90%) rename src/com/webcodepro/applecommander/storage/{ => filters}/IntegerBasicFileFilter.java (96%) rename src/com/webcodepro/applecommander/storage/{ => filters}/TextFileFilter.java (92%) rename src/com/webcodepro/applecommander/storage/{ => os}/cpm/CpmFileEntry.java (98%) rename src/com/webcodepro/applecommander/storage/{ => os}/cpm/CpmFormatDisk.java (99%) rename src/com/webcodepro/applecommander/storage/{ => os/dos33}/DosFileEntry.java (94%) rename src/com/webcodepro/applecommander/storage/{ => os/dos33}/DosFormatDisk.java (98%) rename src/com/webcodepro/applecommander/storage/{ => os/dos33}/OzDosFormatDisk.java (98%) rename src/com/webcodepro/applecommander/storage/{ => os/dos33}/UniDosFormatDisk.java (98%) rename src/com/webcodepro/applecommander/storage/{ => os/pascal}/PascalFileEntry.java (92%) rename src/com/webcodepro/applecommander/storage/{ => os/pascal}/PascalFormatDisk.java (98%) rename src/com/webcodepro/applecommander/storage/{ => os/prodos}/ProdosCommonDirectoryHeader.java (98%) rename src/com/webcodepro/applecommander/storage/{ => os/prodos}/ProdosCommonEntry.java (98%) rename src/com/webcodepro/applecommander/storage/{ => os/prodos}/ProdosDirectoryEntry.java (91%) rename src/com/webcodepro/applecommander/storage/{ => os/prodos}/ProdosDiskSizeDoesNotMatchException.java (92%) rename src/com/webcodepro/applecommander/storage/{ => os/prodos}/ProdosFileEntry.java (94%) rename src/com/webcodepro/applecommander/storage/{ => os/prodos}/ProdosFileTypes.properties (100%) rename src/com/webcodepro/applecommander/storage/{ => os/prodos}/ProdosFormatDisk.java (99%) rename src/com/webcodepro/applecommander/storage/{ => os/prodos}/ProdosSubdirectoryHeader.java (97%) rename src/com/webcodepro/applecommander/storage/{ => os/prodos}/ProdosVolumeDirectoryHeader.java (96%) rename src/com/webcodepro/applecommander/storage/{ => os/rdos}/RdosFileEntry.java (92%) rename src/com/webcodepro/applecommander/storage/{ => os/rdos}/RdosFormatDisk.java (98%) rename src/com/webcodepro/applecommander/ui/swt/{ => util}/DropDownSelectionListener.java (98%) rename src/com/webcodepro/applecommander/ui/swt/{ => util}/ImageCanvas.java (97%) rename src/com/webcodepro/applecommander/ui/swt/{ => util}/ImageManager.java (98%) rename src/com/webcodepro/applecommander/ui/swt/{ => util}/SwtUtil.java (96%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard}/Wizard.java (97%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard}/WizardPane.java (96%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/compilefile}/CompileFileStartPane.java (97%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/compilefile}/CompileWizard.java (88%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/diskimage}/DiskImageFormatPane.java (97%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/diskimage}/DiskImageNamePane.java (97%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/diskimage}/DiskImageOrderPane.java (97%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/diskimage}/DiskImageSizePane.java (96%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/diskimage}/DiskImageWizard.java (88%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/exportfile}/AppleWorksWordProcessorPane.java (94%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/exportfile}/ExportFileDestinationPane.java (96%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/exportfile}/ExportFileStartPane.java (89%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/exportfile}/ExportGraphicsTypePane.java (96%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/exportfile}/ExportWizard.java (90%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/importfile}/ImportSelectFilesWizardPane.java (98%) rename src/com/webcodepro/applecommander/ui/swt/{ => wizard/importfile}/ImportWizard.java (90%) diff --git a/src/com/webcodepro/applecommander/compiler/ApplesoftCompiler.java b/src/com/webcodepro/applecommander/compiler/ApplesoftCompiler.java index 980d12c..7a0a1b1 100644 --- a/src/com/webcodepro/applecommander/compiler/ApplesoftCompiler.java +++ b/src/com/webcodepro/applecommander/compiler/ApplesoftCompiler.java @@ -19,11 +19,6 @@ */ package com.webcodepro.applecommander.compiler; -import com.webcodepro.applecommander.storage.FileEntry; -import com.webcodepro.applecommander.util.ApplesoftToken; -import com.webcodepro.applecommander.util.ApplesoftTokenizer; -import com.webcodepro.applecommander.util.ApplesoftTokens; - import java.io.IOException; import java.io.InputStream; import java.lang.reflect.InvocationTargetException; @@ -36,6 +31,11 @@ import java.util.Map; import java.util.Properties; import java.util.Stack; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.util.ApplesoftToken; +import com.webcodepro.applecommander.util.ApplesoftTokenizer; +import com.webcodepro.applecommander.util.ApplesoftTokens; + /** * Compile the given Applesoft file. The result will be an assembly * program (ultimately assembled). This is not intended to be anything diff --git a/src/com/webcodepro/applecommander/storage/Disk.java b/src/com/webcodepro/applecommander/storage/Disk.java index 097f119..afae0a8 100644 --- a/src/com/webcodepro/applecommander/storage/Disk.java +++ b/src/com/webcodepro/applecommander/storage/Disk.java @@ -19,16 +19,6 @@ */ package com.webcodepro.applecommander.storage; -import com.webcodepro.applecommander.storage.cpm.CpmFileEntry; -import com.webcodepro.applecommander.storage.cpm.CpmFormatDisk; -import com.webcodepro.applecommander.storage.physical.ByteArrayImageLayout; -import com.webcodepro.applecommander.storage.physical.DosOrder; -import com.webcodepro.applecommander.storage.physical.NibbleOrder; -import com.webcodepro.applecommander.storage.physical.ImageOrder; -import com.webcodepro.applecommander.storage.physical.ProdosOrder; -import com.webcodepro.applecommander.storage.physical.UniversalDiskImageLayout; -import com.webcodepro.applecommander.util.AppleUtil; - import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; @@ -39,6 +29,22 @@ import java.io.OutputStream; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; +import com.webcodepro.applecommander.storage.os.cpm.CpmFileEntry; +import com.webcodepro.applecommander.storage.os.cpm.CpmFormatDisk; +import com.webcodepro.applecommander.storage.os.dos33.DosFormatDisk; +import com.webcodepro.applecommander.storage.os.dos33.OzDosFormatDisk; +import com.webcodepro.applecommander.storage.os.dos33.UniDosFormatDisk; +import com.webcodepro.applecommander.storage.os.pascal.PascalFormatDisk; +import com.webcodepro.applecommander.storage.os.prodos.ProdosFormatDisk; +import com.webcodepro.applecommander.storage.os.rdos.RdosFormatDisk; +import com.webcodepro.applecommander.storage.physical.ByteArrayImageLayout; +import com.webcodepro.applecommander.storage.physical.DosOrder; +import com.webcodepro.applecommander.storage.physical.ImageOrder; +import com.webcodepro.applecommander.storage.physical.NibbleOrder; +import com.webcodepro.applecommander.storage.physical.ProdosOrder; +import com.webcodepro.applecommander.storage.physical.UniversalDiskImageLayout; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Abstract representation of an Apple2 disk (floppy, 800k, hard disk). *

diff --git a/src/com/webcodepro/applecommander/storage/FileFilter.java b/src/com/webcodepro/applecommander/storage/FileFilter.java index cf8c688..61e244d 100644 --- a/src/com/webcodepro/applecommander/storage/FileFilter.java +++ b/src/com/webcodepro/applecommander/storage/FileFilter.java @@ -19,6 +19,7 @@ */ package com.webcodepro.applecommander.storage; + /** * A file filter taks a buffer of bytes and filters or converts the bytes * into another format. An example would be to filter Apple text by diff --git a/src/com/webcodepro/applecommander/storage/FormattedDisk.java b/src/com/webcodepro/applecommander/storage/FormattedDisk.java index 09bd792..ec007f9 100644 --- a/src/com/webcodepro/applecommander/storage/FormattedDisk.java +++ b/src/com/webcodepro/applecommander/storage/FormattedDisk.java @@ -19,8 +19,6 @@ */ package com.webcodepro.applecommander.storage; -import com.webcodepro.applecommander.storage.physical.ImageOrder; - import java.io.IOException; import java.io.InputStream; import java.text.SimpleDateFormat; @@ -28,6 +26,8 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import com.webcodepro.applecommander.storage.physical.ImageOrder; + /** * Abstract representation of a formatted Apple2 disk (floppy, 800k, hard disk). *

diff --git a/src/com/webcodepro/applecommander/storage/AppleWorksDataBaseFileFilter.java b/src/com/webcodepro/applecommander/storage/filters/AppleWorksDataBaseFileFilter.java similarity index 98% rename from src/com/webcodepro/applecommander/storage/AppleWorksDataBaseFileFilter.java rename to src/com/webcodepro/applecommander/storage/filters/AppleWorksDataBaseFileFilter.java index 7e919cf..7838386 100644 --- a/src/com/webcodepro/applecommander/storage/AppleWorksDataBaseFileFilter.java +++ b/src/com/webcodepro/applecommander/storage/filters/AppleWorksDataBaseFileFilter.java @@ -17,13 +17,15 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.filters; import java.io.ByteArrayOutputStream; import java.io.PrintWriter; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Export an AppleWorks database file to a text file. * Current export is limited to a standard comma-separated file (CSV) diff --git a/src/com/webcodepro/applecommander/storage/AppleWorksSpreadSheetFileFilter.java b/src/com/webcodepro/applecommander/storage/filters/AppleWorksSpreadSheetFileFilter.java similarity index 98% rename from src/com/webcodepro/applecommander/storage/AppleWorksSpreadSheetFileFilter.java rename to src/com/webcodepro/applecommander/storage/filters/AppleWorksSpreadSheetFileFilter.java index 6422369..0f1f051 100644 --- a/src/com/webcodepro/applecommander/storage/AppleWorksSpreadSheetFileFilter.java +++ b/src/com/webcodepro/applecommander/storage/filters/AppleWorksSpreadSheetFileFilter.java @@ -17,14 +17,16 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.filters; import java.io.ByteArrayOutputStream; import java.io.PrintWriter; import java.text.NumberFormat; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Export an AppleWorks SpreadSheet file. * The spread-sheet file starts with a 300 byte header, followed by diff --git a/src/com/webcodepro/applecommander/storage/AppleWorksWordProcessorFileFilter.java b/src/com/webcodepro/applecommander/storage/filters/AppleWorksWordProcessorFileFilter.java similarity index 98% rename from src/com/webcodepro/applecommander/storage/AppleWorksWordProcessorFileFilter.java rename to src/com/webcodepro/applecommander/storage/filters/AppleWorksWordProcessorFileFilter.java index 3abadcc..851ef5a 100644 --- a/src/com/webcodepro/applecommander/storage/AppleWorksWordProcessorFileFilter.java +++ b/src/com/webcodepro/applecommander/storage/filters/AppleWorksWordProcessorFileFilter.java @@ -17,16 +17,18 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.ui.AppleCommander; -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.filters; import java.io.ByteArrayOutputStream; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; +import com.webcodepro.applecommander.ui.AppleCommander; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Extract the contents of an AWP (AppleWorks word processor) document and * convert to a text format. Currently supported formats are plain text, diff --git a/src/com/webcodepro/applecommander/storage/ApplesoftFileFilter.java b/src/com/webcodepro/applecommander/storage/filters/ApplesoftFileFilter.java similarity index 93% rename from src/com/webcodepro/applecommander/storage/ApplesoftFileFilter.java rename to src/com/webcodepro/applecommander/storage/filters/ApplesoftFileFilter.java index 0a5015c..0138f92 100644 --- a/src/com/webcodepro/applecommander/storage/ApplesoftFileFilter.java +++ b/src/com/webcodepro/applecommander/storage/filters/ApplesoftFileFilter.java @@ -17,14 +17,16 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.util.ApplesoftToken; -import com.webcodepro.applecommander.util.ApplesoftTokenizer; +package com.webcodepro.applecommander.storage.filters; import java.io.ByteArrayOutputStream; import java.io.PrintWriter; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; +import com.webcodepro.applecommander.util.ApplesoftToken; +import com.webcodepro.applecommander.util.ApplesoftTokenizer; + /** * Filter the given file as an Applesoft file. *

diff --git a/src/com/webcodepro/applecommander/storage/BinaryFileFilter.java b/src/com/webcodepro/applecommander/storage/filters/BinaryFileFilter.java similarity index 90% rename from src/com/webcodepro/applecommander/storage/BinaryFileFilter.java rename to src/com/webcodepro/applecommander/storage/filters/BinaryFileFilter.java index c043df7..1899596 100644 --- a/src/com/webcodepro/applecommander/storage/BinaryFileFilter.java +++ b/src/com/webcodepro/applecommander/storage/filters/BinaryFileFilter.java @@ -17,7 +17,10 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; +package com.webcodepro.applecommander.storage.filters; + +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; /** * Filter the given file data to be the appropriate length. diff --git a/src/com/webcodepro/applecommander/storage/GraphicsFileFilter.java b/src/com/webcodepro/applecommander/storage/filters/GraphicsFileFilter.java similarity index 99% rename from src/com/webcodepro/applecommander/storage/GraphicsFileFilter.java rename to src/com/webcodepro/applecommander/storage/filters/GraphicsFileFilter.java index 76565a6..4024245 100644 --- a/src/com/webcodepro/applecommander/storage/GraphicsFileFilter.java +++ b/src/com/webcodepro/applecommander/storage/filters/GraphicsFileFilter.java @@ -17,16 +17,18 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.storage.filters.imagehandlers.AppleImage; -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.filters; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; +import com.webcodepro.applecommander.storage.filters.imagehandlers.AppleImage; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Filter the given file as if it were a graphics image. *

diff --git a/src/com/webcodepro/applecommander/storage/HexDumpFileFilter.java b/src/com/webcodepro/applecommander/storage/filters/HexDumpFileFilter.java similarity index 90% rename from src/com/webcodepro/applecommander/storage/HexDumpFileFilter.java rename to src/com/webcodepro/applecommander/storage/filters/HexDumpFileFilter.java index 8572813..b07a19a 100644 --- a/src/com/webcodepro/applecommander/storage/HexDumpFileFilter.java +++ b/src/com/webcodepro/applecommander/storage/filters/HexDumpFileFilter.java @@ -17,8 +17,10 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; +package com.webcodepro.applecommander.storage.filters; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; import com.webcodepro.applecommander.util.AppleUtil; /** diff --git a/src/com/webcodepro/applecommander/storage/IntegerBasicFileFilter.java b/src/com/webcodepro/applecommander/storage/filters/IntegerBasicFileFilter.java similarity index 96% rename from src/com/webcodepro/applecommander/storage/IntegerBasicFileFilter.java rename to src/com/webcodepro/applecommander/storage/filters/IntegerBasicFileFilter.java index 7f144c0..1f2aeda 100644 --- a/src/com/webcodepro/applecommander/storage/IntegerBasicFileFilter.java +++ b/src/com/webcodepro/applecommander/storage/filters/IntegerBasicFileFilter.java @@ -17,13 +17,15 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.filters; import java.io.ByteArrayOutputStream; import java.io.PrintWriter; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Filter the given file as an Integer BASIC file. *

diff --git a/src/com/webcodepro/applecommander/storage/TextFileFilter.java b/src/com/webcodepro/applecommander/storage/filters/TextFileFilter.java similarity index 92% rename from src/com/webcodepro/applecommander/storage/TextFileFilter.java rename to src/com/webcodepro/applecommander/storage/filters/TextFileFilter.java index da0f209..170d77f 100644 --- a/src/com/webcodepro/applecommander/storage/TextFileFilter.java +++ b/src/com/webcodepro/applecommander/storage/filters/TextFileFilter.java @@ -17,11 +17,14 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; +package com.webcodepro.applecommander.storage.filters; import java.io.ByteArrayOutputStream; import java.io.PrintWriter; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; + /** * Filter the given file data for text. *

diff --git a/src/com/webcodepro/applecommander/storage/filters/imagehandlers/SunJpegImage.java b/src/com/webcodepro/applecommander/storage/filters/imagehandlers/SunJpegImage.java index d587f9e..3986009 100644 --- a/src/com/webcodepro/applecommander/storage/filters/imagehandlers/SunJpegImage.java +++ b/src/com/webcodepro/applecommander/storage/filters/imagehandlers/SunJpegImage.java @@ -19,12 +19,12 @@ */ package com.webcodepro.applecommander.storage.filters.imagehandlers; -import com.sun.image.codec.jpeg.JPEGCodec; - import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; +import com.sun.image.codec.jpeg.JPEGCodec; + /** * SunJpegImage is a specific implementation of AppleImage that handles all * SUN JPEG codec related coding surrounding image manipulation. This is diff --git a/src/com/webcodepro/applecommander/storage/cpm/CpmFileEntry.java b/src/com/webcodepro/applecommander/storage/os/cpm/CpmFileEntry.java similarity index 98% rename from src/com/webcodepro/applecommander/storage/cpm/CpmFileEntry.java rename to src/com/webcodepro/applecommander/storage/os/cpm/CpmFileEntry.java index be5d130..60c5a0b 100644 --- a/src/com/webcodepro/applecommander/storage/cpm/CpmFileEntry.java +++ b/src/com/webcodepro/applecommander/storage/os/cpm/CpmFileEntry.java @@ -1,17 +1,17 @@ -package com.webcodepro.applecommander.storage.cpm; - -import com.webcodepro.applecommander.storage.BinaryFileFilter; -import com.webcodepro.applecommander.storage.DiskFullException; -import com.webcodepro.applecommander.storage.FileEntry; -import com.webcodepro.applecommander.storage.FileFilter; -import com.webcodepro.applecommander.storage.FormattedDisk; -import com.webcodepro.applecommander.storage.TextFileFilter; -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.os.cpm; import java.text.NumberFormat; import java.util.ArrayList; import java.util.List; +import com.webcodepro.applecommander.storage.DiskFullException; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.filters.BinaryFileFilter; +import com.webcodepro.applecommander.storage.filters.TextFileFilter; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Support the CP/M file entry. Note that this may actually contain references * to multiple file entries via the extent counter. diff --git a/src/com/webcodepro/applecommander/storage/cpm/CpmFormatDisk.java b/src/com/webcodepro/applecommander/storage/os/cpm/CpmFormatDisk.java similarity index 99% rename from src/com/webcodepro/applecommander/storage/cpm/CpmFormatDisk.java rename to src/com/webcodepro/applecommander/storage/os/cpm/CpmFormatDisk.java index a07dae6..f19a3d2 100644 --- a/src/com/webcodepro/applecommander/storage/cpm/CpmFormatDisk.java +++ b/src/com/webcodepro/applecommander/storage/os/cpm/CpmFormatDisk.java @@ -17,13 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage.cpm; - -import com.webcodepro.applecommander.storage.DiskFullException; -import com.webcodepro.applecommander.storage.FileEntry; -import com.webcodepro.applecommander.storage.FormattedDisk; -import com.webcodepro.applecommander.storage.physical.ImageOrder; -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.os.cpm; import java.util.ArrayList; import java.util.HashMap; @@ -31,6 +25,12 @@ import java.util.List; import java.util.Map; import java.util.StringTokenizer; +import com.webcodepro.applecommander.storage.DiskFullException; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.physical.ImageOrder; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Manages a disk that is in the Apple CP/M format. *

diff --git a/src/com/webcodepro/applecommander/storage/DosFileEntry.java b/src/com/webcodepro/applecommander/storage/os/dos33/DosFileEntry.java similarity index 94% rename from src/com/webcodepro/applecommander/storage/DosFileEntry.java rename to src/com/webcodepro/applecommander/storage/os/dos33/DosFileEntry.java index 1d4cde4..18fa173 100644 --- a/src/com/webcodepro/applecommander/storage/DosFileEntry.java +++ b/src/com/webcodepro/applecommander/storage/os/dos33/DosFileEntry.java @@ -17,14 +17,24 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.os.dos33; import java.text.NumberFormat; import java.util.ArrayList; import java.util.List; +import com.webcodepro.applecommander.storage.Disk; +import com.webcodepro.applecommander.storage.DiskFullException; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.filters.ApplesoftFileFilter; +import com.webcodepro.applecommander.storage.filters.BinaryFileFilter; +import com.webcodepro.applecommander.storage.filters.GraphicsFileFilter; +import com.webcodepro.applecommander.storage.filters.IntegerBasicFileFilter; +import com.webcodepro.applecommander.storage.filters.TextFileFilter; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Represents a DOS file entry on disk. *

diff --git a/src/com/webcodepro/applecommander/storage/DosFormatDisk.java b/src/com/webcodepro/applecommander/storage/os/dos33/DosFormatDisk.java similarity index 98% rename from src/com/webcodepro/applecommander/storage/DosFormatDisk.java rename to src/com/webcodepro/applecommander/storage/os/dos33/DosFormatDisk.java index ec9e407..6dae816 100644 --- a/src/com/webcodepro/applecommander/storage/DosFormatDisk.java +++ b/src/com/webcodepro/applecommander/storage/os/dos33/DosFormatDisk.java @@ -17,14 +17,17 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.storage.physical.ImageOrder; -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.os.dos33; import java.util.ArrayList; import java.util.List; +import com.webcodepro.applecommander.storage.DiskFullException; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.physical.ImageOrder; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Manages a disk that is in Apple DOS 3.3 format. *

diff --git a/src/com/webcodepro/applecommander/storage/OzDosFormatDisk.java b/src/com/webcodepro/applecommander/storage/os/dos33/OzDosFormatDisk.java similarity index 98% rename from src/com/webcodepro/applecommander/storage/OzDosFormatDisk.java rename to src/com/webcodepro/applecommander/storage/os/dos33/OzDosFormatDisk.java index c2a9401..c9902ca 100644 --- a/src/com/webcodepro/applecommander/storage/OzDosFormatDisk.java +++ b/src/com/webcodepro/applecommander/storage/os/dos33/OzDosFormatDisk.java @@ -17,7 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; +package com.webcodepro.applecommander.storage.os.dos33; import com.webcodepro.applecommander.storage.physical.ImageOrder; diff --git a/src/com/webcodepro/applecommander/storage/UniDosFormatDisk.java b/src/com/webcodepro/applecommander/storage/os/dos33/UniDosFormatDisk.java similarity index 98% rename from src/com/webcodepro/applecommander/storage/UniDosFormatDisk.java rename to src/com/webcodepro/applecommander/storage/os/dos33/UniDosFormatDisk.java index e80bf24..feb9851 100644 --- a/src/com/webcodepro/applecommander/storage/UniDosFormatDisk.java +++ b/src/com/webcodepro/applecommander/storage/os/dos33/UniDosFormatDisk.java @@ -17,7 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; +package com.webcodepro.applecommander.storage.os.dos33; import com.webcodepro.applecommander.storage.physical.ImageOrder; diff --git a/src/com/webcodepro/applecommander/storage/PascalFileEntry.java b/src/com/webcodepro/applecommander/storage/os/pascal/PascalFileEntry.java similarity index 92% rename from src/com/webcodepro/applecommander/storage/PascalFileEntry.java rename to src/com/webcodepro/applecommander/storage/os/pascal/PascalFileEntry.java index c08c564..f038cc9 100644 --- a/src/com/webcodepro/applecommander/storage/PascalFileEntry.java +++ b/src/com/webcodepro/applecommander/storage/os/pascal/PascalFileEntry.java @@ -17,9 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.os.pascal; import java.text.NumberFormat; import java.text.SimpleDateFormat; @@ -27,6 +25,16 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import com.webcodepro.applecommander.storage.Disk; +import com.webcodepro.applecommander.storage.DiskFullException; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.filters.BinaryFileFilter; +import com.webcodepro.applecommander.storage.filters.GraphicsFileFilter; +import com.webcodepro.applecommander.storage.filters.TextFileFilter; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Represents a Pascal file entry on disk. *

diff --git a/src/com/webcodepro/applecommander/storage/PascalFormatDisk.java b/src/com/webcodepro/applecommander/storage/os/pascal/PascalFormatDisk.java similarity index 98% rename from src/com/webcodepro/applecommander/storage/PascalFormatDisk.java rename to src/com/webcodepro/applecommander/storage/os/pascal/PascalFormatDisk.java index cedd1ea..36091e8 100644 --- a/src/com/webcodepro/applecommander/storage/PascalFormatDisk.java +++ b/src/com/webcodepro/applecommander/storage/os/pascal/PascalFormatDisk.java @@ -17,10 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.storage.physical.ImageOrder; -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.os.pascal; import java.util.ArrayList; import java.util.BitSet; @@ -28,6 +25,12 @@ import java.util.Date; import java.util.Iterator; import java.util.List; +import com.webcodepro.applecommander.storage.DiskFullException; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.physical.ImageOrder; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Manages a disk that is in the Pascal format. *

diff --git a/src/com/webcodepro/applecommander/storage/ProdosCommonDirectoryHeader.java b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosCommonDirectoryHeader.java similarity index 98% rename from src/com/webcodepro/applecommander/storage/ProdosCommonDirectoryHeader.java rename to src/com/webcodepro/applecommander/storage/os/prodos/ProdosCommonDirectoryHeader.java index 5cd82fb..bd17338 100644 --- a/src/com/webcodepro/applecommander/storage/ProdosCommonDirectoryHeader.java +++ b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosCommonDirectoryHeader.java @@ -17,7 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; +package com.webcodepro.applecommander.storage.os.prodos; import com.webcodepro.applecommander.util.AppleUtil; diff --git a/src/com/webcodepro/applecommander/storage/ProdosCommonEntry.java b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosCommonEntry.java similarity index 98% rename from src/com/webcodepro/applecommander/storage/ProdosCommonEntry.java rename to src/com/webcodepro/applecommander/storage/os/prodos/ProdosCommonEntry.java index 9433687..6ab90ee 100644 --- a/src/com/webcodepro/applecommander/storage/ProdosCommonEntry.java +++ b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosCommonEntry.java @@ -17,12 +17,13 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.os.prodos; import java.util.Date; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Represents the common Prodos entry behavior. *

diff --git a/src/com/webcodepro/applecommander/storage/ProdosDirectoryEntry.java b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosDirectoryEntry.java similarity index 91% rename from src/com/webcodepro/applecommander/storage/ProdosDirectoryEntry.java rename to src/com/webcodepro/applecommander/storage/os/prodos/ProdosDirectoryEntry.java index d087d74..8bc5a93 100644 --- a/src/com/webcodepro/applecommander/storage/ProdosDirectoryEntry.java +++ b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosDirectoryEntry.java @@ -17,10 +17,14 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; +package com.webcodepro.applecommander.storage.os.prodos; import java.util.List; +import com.webcodepro.applecommander.storage.DirectoryEntry; +import com.webcodepro.applecommander.storage.DiskFullException; +import com.webcodepro.applecommander.storage.FileEntry; + /** * Implement directory functionality. *

diff --git a/src/com/webcodepro/applecommander/storage/ProdosDiskSizeDoesNotMatchException.java b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosDiskSizeDoesNotMatchException.java similarity index 92% rename from src/com/webcodepro/applecommander/storage/ProdosDiskSizeDoesNotMatchException.java rename to src/com/webcodepro/applecommander/storage/os/prodos/ProdosDiskSizeDoesNotMatchException.java index cf3cffe..4b82b02 100644 --- a/src/com/webcodepro/applecommander/storage/ProdosDiskSizeDoesNotMatchException.java +++ b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosDiskSizeDoesNotMatchException.java @@ -17,7 +17,9 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; +package com.webcodepro.applecommander.storage.os.prodos; + +import com.webcodepro.applecommander.storage.DiskFullException; /** * A ProdosDiskSizeDoesNotMatchException is thrown during write operations diff --git a/src/com/webcodepro/applecommander/storage/ProdosFileEntry.java b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosFileEntry.java similarity index 94% rename from src/com/webcodepro/applecommander/storage/ProdosFileEntry.java rename to src/com/webcodepro/applecommander/storage/os/prodos/ProdosFileEntry.java index 2775751..68cfd0b 100644 --- a/src/com/webcodepro/applecommander/storage/ProdosFileEntry.java +++ b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosFileEntry.java @@ -17,9 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.os.prodos; import java.text.NumberFormat; import java.text.SimpleDateFormat; @@ -27,6 +25,20 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import com.webcodepro.applecommander.storage.DiskFullException; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.filters.AppleWorksDataBaseFileFilter; +import com.webcodepro.applecommander.storage.filters.AppleWorksSpreadSheetFileFilter; +import com.webcodepro.applecommander.storage.filters.AppleWorksWordProcessorFileFilter; +import com.webcodepro.applecommander.storage.filters.ApplesoftFileFilter; +import com.webcodepro.applecommander.storage.filters.BinaryFileFilter; +import com.webcodepro.applecommander.storage.filters.GraphicsFileFilter; +import com.webcodepro.applecommander.storage.filters.IntegerBasicFileFilter; +import com.webcodepro.applecommander.storage.filters.TextFileFilter; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Represents a ProDOS file entry on disk. *

diff --git a/src/com/webcodepro/applecommander/storage/ProdosFileTypes.properties b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosFileTypes.properties similarity index 100% rename from src/com/webcodepro/applecommander/storage/ProdosFileTypes.properties rename to src/com/webcodepro/applecommander/storage/os/prodos/ProdosFileTypes.properties diff --git a/src/com/webcodepro/applecommander/storage/ProdosFormatDisk.java b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosFormatDisk.java similarity index 99% rename from src/com/webcodepro/applecommander/storage/ProdosFormatDisk.java rename to src/com/webcodepro/applecommander/storage/os/prodos/ProdosFormatDisk.java index f6f97d2..777d3d0 100644 --- a/src/com/webcodepro/applecommander/storage/ProdosFormatDisk.java +++ b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosFormatDisk.java @@ -17,10 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.storage.physical.ImageOrder; -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.os.prodos; import java.io.IOException; import java.io.InputStream; @@ -29,6 +26,12 @@ import java.util.Date; import java.util.List; import java.util.Properties; +import com.webcodepro.applecommander.storage.DiskFullException; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.physical.ImageOrder; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Manages a disk that is in the ProDOS format. *

diff --git a/src/com/webcodepro/applecommander/storage/ProdosSubdirectoryHeader.java b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosSubdirectoryHeader.java similarity index 97% rename from src/com/webcodepro/applecommander/storage/ProdosSubdirectoryHeader.java rename to src/com/webcodepro/applecommander/storage/os/prodos/ProdosSubdirectoryHeader.java index c909123..fcfeccd 100644 --- a/src/com/webcodepro/applecommander/storage/ProdosSubdirectoryHeader.java +++ b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosSubdirectoryHeader.java @@ -17,7 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; +package com.webcodepro.applecommander.storage.os.prodos; import com.webcodepro.applecommander.util.AppleUtil; diff --git a/src/com/webcodepro/applecommander/storage/ProdosVolumeDirectoryHeader.java b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosVolumeDirectoryHeader.java similarity index 96% rename from src/com/webcodepro/applecommander/storage/ProdosVolumeDirectoryHeader.java rename to src/com/webcodepro/applecommander/storage/os/prodos/ProdosVolumeDirectoryHeader.java index 443e741..946c378 100644 --- a/src/com/webcodepro/applecommander/storage/ProdosVolumeDirectoryHeader.java +++ b/src/com/webcodepro/applecommander/storage/os/prodos/ProdosVolumeDirectoryHeader.java @@ -17,7 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; +package com.webcodepro.applecommander.storage.os.prodos; import com.webcodepro.applecommander.util.AppleUtil; diff --git a/src/com/webcodepro/applecommander/storage/RdosFileEntry.java b/src/com/webcodepro/applecommander/storage/os/rdos/RdosFileEntry.java similarity index 92% rename from src/com/webcodepro/applecommander/storage/RdosFileEntry.java rename to src/com/webcodepro/applecommander/storage/os/rdos/RdosFileEntry.java index a67dc92..f4cbcc6 100644 --- a/src/com/webcodepro/applecommander/storage/RdosFileEntry.java +++ b/src/com/webcodepro/applecommander/storage/os/rdos/RdosFileEntry.java @@ -17,14 +17,23 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.os.rdos; import java.text.NumberFormat; import java.util.ArrayList; import java.util.List; +import com.webcodepro.applecommander.storage.DiskFullException; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.filters.ApplesoftFileFilter; +import com.webcodepro.applecommander.storage.filters.BinaryFileFilter; +import com.webcodepro.applecommander.storage.filters.GraphicsFileFilter; +import com.webcodepro.applecommander.storage.filters.IntegerBasicFileFilter; +import com.webcodepro.applecommander.storage.filters.TextFileFilter; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Handle RDOS file entry format. *

diff --git a/src/com/webcodepro/applecommander/storage/RdosFormatDisk.java b/src/com/webcodepro/applecommander/storage/os/rdos/RdosFormatDisk.java similarity index 98% rename from src/com/webcodepro/applecommander/storage/RdosFormatDisk.java rename to src/com/webcodepro/applecommander/storage/os/rdos/RdosFormatDisk.java index 498051e..ea7a738 100644 --- a/src/com/webcodepro/applecommander/storage/RdosFormatDisk.java +++ b/src/com/webcodepro/applecommander/storage/os/rdos/RdosFormatDisk.java @@ -17,16 +17,19 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.storage; - -import com.webcodepro.applecommander.storage.physical.ImageOrder; -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.storage.os.rdos; import java.util.ArrayList; import java.util.BitSet; import java.util.Iterator; import java.util.List; +import com.webcodepro.applecommander.storage.DiskFullException; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.physical.ImageOrder; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Manages a disk that is in the RDOS format. *

diff --git a/src/com/webcodepro/applecommander/ui/ac.java b/src/com/webcodepro/applecommander/ui/ac.java index 71f7769..85ef975 100644 --- a/src/com/webcodepro/applecommander/ui/ac.java +++ b/src/com/webcodepro/applecommander/ui/ac.java @@ -21,20 +21,20 @@ */ package com.webcodepro.applecommander.ui; +import java.io.IOException; +import java.util.List; + import com.webcodepro.applecommander.storage.DirectoryEntry; import com.webcodepro.applecommander.storage.Disk; import com.webcodepro.applecommander.storage.DiskFullException; import com.webcodepro.applecommander.storage.FileEntry; import com.webcodepro.applecommander.storage.FileFilter; import com.webcodepro.applecommander.storage.FormattedDisk; -import com.webcodepro.applecommander.storage.ProdosFormatDisk; +import com.webcodepro.applecommander.storage.os.prodos.ProdosFormatDisk; import com.webcodepro.applecommander.storage.physical.ByteArrayImageLayout; import com.webcodepro.applecommander.storage.physical.ImageOrder; import com.webcodepro.applecommander.storage.physical.ProdosOrder; -import java.io.IOException; -import java.util.List; - public class ac { public static void main(String[] args) throws IOException { diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java b/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java index c3e32df..19bf5ac 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java +++ b/src/com/webcodepro/applecommander/ui/swt/DiskExplorerTab.java @@ -69,23 +69,23 @@ import org.eclipse.swt.widgets.Tree; import org.eclipse.swt.widgets.TreeItem; import com.webcodepro.applecommander.compiler.ApplesoftCompiler; -import com.webcodepro.applecommander.storage.AppleWorksDataBaseFileFilter; -import com.webcodepro.applecommander.storage.AppleWorksSpreadSheetFileFilter; -import com.webcodepro.applecommander.storage.AppleWorksWordProcessorFileFilter; -import com.webcodepro.applecommander.storage.ApplesoftFileFilter; -import com.webcodepro.applecommander.storage.BinaryFileFilter; import com.webcodepro.applecommander.storage.DirectoryEntry; import com.webcodepro.applecommander.storage.Disk; import com.webcodepro.applecommander.storage.FileEntry; import com.webcodepro.applecommander.storage.FileEntryComparator; import com.webcodepro.applecommander.storage.FileFilter; import com.webcodepro.applecommander.storage.FormattedDisk; -import com.webcodepro.applecommander.storage.GraphicsFileFilter; -import com.webcodepro.applecommander.storage.IntegerBasicFileFilter; -import com.webcodepro.applecommander.storage.ProdosDiskSizeDoesNotMatchException; -import com.webcodepro.applecommander.storage.ProdosFormatDisk; -import com.webcodepro.applecommander.storage.TextFileFilter; import com.webcodepro.applecommander.storage.FormattedDisk.FileColumnHeader; +import com.webcodepro.applecommander.storage.filters.AppleWorksDataBaseFileFilter; +import com.webcodepro.applecommander.storage.filters.AppleWorksSpreadSheetFileFilter; +import com.webcodepro.applecommander.storage.filters.AppleWorksWordProcessorFileFilter; +import com.webcodepro.applecommander.storage.filters.ApplesoftFileFilter; +import com.webcodepro.applecommander.storage.filters.BinaryFileFilter; +import com.webcodepro.applecommander.storage.filters.GraphicsFileFilter; +import com.webcodepro.applecommander.storage.filters.IntegerBasicFileFilter; +import com.webcodepro.applecommander.storage.filters.TextFileFilter; +import com.webcodepro.applecommander.storage.os.prodos.ProdosDiskSizeDoesNotMatchException; +import com.webcodepro.applecommander.storage.os.prodos.ProdosFormatDisk; import com.webcodepro.applecommander.storage.physical.ByteArrayImageLayout; import com.webcodepro.applecommander.storage.physical.DosOrder; import com.webcodepro.applecommander.storage.physical.ImageOrder; @@ -93,6 +93,12 @@ import com.webcodepro.applecommander.storage.physical.NibbleOrder; import com.webcodepro.applecommander.storage.physical.ProdosOrder; import com.webcodepro.applecommander.ui.ImportSpecification; import com.webcodepro.applecommander.ui.UserPreferences; +import com.webcodepro.applecommander.ui.swt.util.DropDownSelectionListener; +import com.webcodepro.applecommander.ui.swt.util.ImageManager; +import com.webcodepro.applecommander.ui.swt.util.SwtUtil; +import com.webcodepro.applecommander.ui.swt.wizard.compilefile.CompileWizard; +import com.webcodepro.applecommander.ui.swt.wizard.exportfile.ExportWizard; +import com.webcodepro.applecommander.ui.swt.wizard.importfile.ImportWizard; import com.webcodepro.applecommander.util.AppleUtil; /** diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskInfoTab.java b/src/com/webcodepro/applecommander/ui/swt/DiskInfoTab.java index a7d48e7..d7ddca7 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskInfoTab.java +++ b/src/com/webcodepro/applecommander/ui/swt/DiskInfoTab.java @@ -19,9 +19,6 @@ */ package com.webcodepro.applecommander.ui.swt; -import com.webcodepro.applecommander.storage.FormattedDisk; -import com.webcodepro.applecommander.storage.FormattedDisk.DiskInformation; - import java.util.Iterator; import org.eclipse.swt.SWT; @@ -38,6 +35,9 @@ import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; import org.eclipse.swt.widgets.TableItem; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.FormattedDisk.DiskInformation; + /** * Build the Disk Info tab for the Disk Window. *

diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskMapTab.java b/src/com/webcodepro/applecommander/ui/swt/DiskMapTab.java index 22bbd65..3cc07d6 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskMapTab.java +++ b/src/com/webcodepro/applecommander/ui/swt/DiskMapTab.java @@ -19,9 +19,6 @@ */ package com.webcodepro.applecommander.ui.swt; -import com.webcodepro.applecommander.storage.FormattedDisk; -import com.webcodepro.applecommander.storage.FormattedDisk.DiskUsage; - import org.eclipse.swt.SWT; import org.eclipse.swt.custom.CTabFolder; import org.eclipse.swt.custom.CTabItem; @@ -38,6 +35,9 @@ import org.eclipse.swt.widgets.Canvas; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.FormattedDisk.DiskUsage; + /** * Build the Disk Map tab for the Disk Window. *

diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskWindow.java b/src/com/webcodepro/applecommander/ui/swt/DiskWindow.java index e714f0d..1c66f2e 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskWindow.java +++ b/src/com/webcodepro/applecommander/ui/swt/DiskWindow.java @@ -19,8 +19,6 @@ */ package com.webcodepro.applecommander.ui.swt; -import com.webcodepro.applecommander.storage.FormattedDisk; - import org.eclipse.swt.SWT; import org.eclipse.swt.custom.CTabFolder; import org.eclipse.swt.events.DisposeEvent; @@ -28,6 +26,9 @@ import org.eclipse.swt.events.DisposeListener; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Shell; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.ui.swt.util.ImageManager; + /** * Displays disk information on the screen. *

diff --git a/src/com/webcodepro/applecommander/ui/swt/FileViewerWindow.java b/src/com/webcodepro/applecommander/ui/swt/FileViewerWindow.java index 37cc5fc..6487b81 100644 --- a/src/com/webcodepro/applecommander/ui/swt/FileViewerWindow.java +++ b/src/com/webcodepro/applecommander/ui/swt/FileViewerWindow.java @@ -19,20 +19,6 @@ */ package com.webcodepro.applecommander.ui.swt; -import com.webcodepro.applecommander.storage.AppleWorksDataBaseFileFilter; -import com.webcodepro.applecommander.storage.AppleWorksSpreadSheetFileFilter; -import com.webcodepro.applecommander.storage.AppleWorksWordProcessorFileFilter; -import com.webcodepro.applecommander.storage.ApplesoftFileFilter; -import com.webcodepro.applecommander.storage.FileEntry; -import com.webcodepro.applecommander.storage.FileFilter; -import com.webcodepro.applecommander.storage.GraphicsFileFilter; -import com.webcodepro.applecommander.storage.HexDumpFileFilter; -import com.webcodepro.applecommander.storage.IntegerBasicFileFilter; -import com.webcodepro.applecommander.storage.TextFileFilter; -import com.webcodepro.applecommander.util.AppleUtil; -import com.webcodepro.applecommander.util.ApplesoftToken; -import com.webcodepro.applecommander.util.ApplesoftTokenizer; - import java.io.ByteArrayInputStream; import org.eclipse.swt.SWT; @@ -65,6 +51,22 @@ import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.ToolBar; import org.eclipse.swt.widgets.ToolItem; +import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.FileFilter; +import com.webcodepro.applecommander.storage.filters.AppleWorksDataBaseFileFilter; +import com.webcodepro.applecommander.storage.filters.AppleWorksSpreadSheetFileFilter; +import com.webcodepro.applecommander.storage.filters.AppleWorksWordProcessorFileFilter; +import com.webcodepro.applecommander.storage.filters.ApplesoftFileFilter; +import com.webcodepro.applecommander.storage.filters.GraphicsFileFilter; +import com.webcodepro.applecommander.storage.filters.HexDumpFileFilter; +import com.webcodepro.applecommander.storage.filters.IntegerBasicFileFilter; +import com.webcodepro.applecommander.storage.filters.TextFileFilter; +import com.webcodepro.applecommander.ui.swt.util.ImageCanvas; +import com.webcodepro.applecommander.ui.swt.util.ImageManager; +import com.webcodepro.applecommander.util.AppleUtil; +import com.webcodepro.applecommander.util.ApplesoftToken; +import com.webcodepro.applecommander.util.ApplesoftTokenizer; + /** * View a particular files content. *

diff --git a/src/com/webcodepro/applecommander/ui/swt/SwtAppleCommander.java b/src/com/webcodepro/applecommander/ui/swt/SwtAppleCommander.java index 789c694..d1d328b 100644 --- a/src/com/webcodepro/applecommander/ui/swt/SwtAppleCommander.java +++ b/src/com/webcodepro/applecommander/ui/swt/SwtAppleCommander.java @@ -19,13 +19,6 @@ */ package com.webcodepro.applecommander.ui.swt; -import com.webcodepro.applecommander.storage.Disk; -import com.webcodepro.applecommander.storage.FormattedDisk; -import com.webcodepro.applecommander.storage.Disk.FilenameFilter; -import com.webcodepro.applecommander.ui.AppleCommander; -import com.webcodepro.applecommander.ui.UserPreferences; -import com.webcodepro.applecommander.ui.swt.wizard.comparedisks.CompareDisksWizard; - import org.eclipse.swt.SWT; import org.eclipse.swt.events.DisposeEvent; import org.eclipse.swt.events.DisposeListener; @@ -43,6 +36,16 @@ import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.ToolBar; import org.eclipse.swt.widgets.ToolItem; +import com.webcodepro.applecommander.storage.Disk; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.storage.Disk.FilenameFilter; +import com.webcodepro.applecommander.ui.AppleCommander; +import com.webcodepro.applecommander.ui.UserPreferences; +import com.webcodepro.applecommander.ui.swt.util.ImageCanvas; +import com.webcodepro.applecommander.ui.swt.util.ImageManager; +import com.webcodepro.applecommander.ui.swt.wizard.comparedisks.CompareDisksWizard; +import com.webcodepro.applecommander.ui.swt.wizard.diskimage.DiskImageWizard; + /** * Main class for the SwtAppleCommander interface. *

diff --git a/src/com/webcodepro/applecommander/ui/swt/DropDownSelectionListener.java b/src/com/webcodepro/applecommander/ui/swt/util/DropDownSelectionListener.java similarity index 98% rename from src/com/webcodepro/applecommander/ui/swt/DropDownSelectionListener.java rename to src/com/webcodepro/applecommander/ui/swt/util/DropDownSelectionListener.java index ebaa1d5..898f19c 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DropDownSelectionListener.java +++ b/src/com/webcodepro/applecommander/ui/swt/util/DropDownSelectionListener.java @@ -17,7 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; +package com.webcodepro.applecommander.ui.swt.util; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; diff --git a/src/com/webcodepro/applecommander/ui/swt/ImageCanvas.java b/src/com/webcodepro/applecommander/ui/swt/util/ImageCanvas.java similarity index 97% rename from src/com/webcodepro/applecommander/ui/swt/ImageCanvas.java rename to src/com/webcodepro/applecommander/ui/swt/util/ImageCanvas.java index 64d5701..f39da91 100644 --- a/src/com/webcodepro/applecommander/ui/swt/ImageCanvas.java +++ b/src/com/webcodepro/applecommander/ui/swt/util/ImageCanvas.java @@ -17,7 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; +package com.webcodepro.applecommander.ui.swt.util; import org.eclipse.swt.SWT; import org.eclipse.swt.events.PaintEvent; diff --git a/src/com/webcodepro/applecommander/ui/swt/ImageManager.java b/src/com/webcodepro/applecommander/ui/swt/util/ImageManager.java similarity index 98% rename from src/com/webcodepro/applecommander/ui/swt/ImageManager.java rename to src/com/webcodepro/applecommander/ui/swt/util/ImageManager.java index 488fd47..d335107 100644 --- a/src/com/webcodepro/applecommander/ui/swt/ImageManager.java +++ b/src/com/webcodepro/applecommander/ui/swt/util/ImageManager.java @@ -17,7 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; +package com.webcodepro.applecommander.ui.swt.util; import java.io.InputStream; import java.util.HashMap; @@ -100,7 +100,7 @@ public class ImageManager { /** * Construct the ImageManager and load all images. */ - protected ImageManager(Display display) { + public ImageManager(Display display) { for (int i=0; i diff --git a/src/com/webcodepro/applecommander/ui/swt/CompileWizard.java b/src/com/webcodepro/applecommander/ui/swt/wizard/compilefile/CompileWizard.java similarity index 88% rename from src/com/webcodepro/applecommander/ui/swt/CompileWizard.java rename to src/com/webcodepro/applecommander/ui/swt/wizard/compilefile/CompileWizard.java index 7e9a578..dd01890 100644 --- a/src/com/webcodepro/applecommander/ui/swt/CompileWizard.java +++ b/src/com/webcodepro/applecommander/ui/swt/wizard/compilefile/CompileWizard.java @@ -17,12 +17,15 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; - -import com.webcodepro.applecommander.storage.FormattedDisk; +package com.webcodepro.applecommander.ui.swt.wizard.compilefile; import org.eclipse.swt.widgets.Shell; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.ui.swt.util.ImageManager; +import com.webcodepro.applecommander.ui.swt.wizard.Wizard; +import com.webcodepro.applecommander.ui.swt.wizard.WizardPane; + /** * Compile wizard. *

diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskImageFormatPane.java b/src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageFormatPane.java similarity index 97% rename from src/com/webcodepro/applecommander/ui/swt/DiskImageFormatPane.java rename to src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageFormatPane.java index 2da8d12..d75b9c1 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskImageFormatPane.java +++ b/src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageFormatPane.java @@ -17,9 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; - -import com.webcodepro.applecommander.storage.FormattedDisk; +package com.webcodepro.applecommander.ui.swt.wizard.diskimage; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; @@ -29,6 +27,9 @@ import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.ui.swt.wizard.WizardPane; + /** * Allow the user to choose the which operating system to format the * disk with. diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskImageNamePane.java b/src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageNamePane.java similarity index 97% rename from src/com/webcodepro/applecommander/ui/swt/DiskImageNamePane.java rename to src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageNamePane.java index 25d6b01..7c5d976 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskImageNamePane.java +++ b/src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageNamePane.java @@ -17,7 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; +package com.webcodepro.applecommander.ui.swt.wizard.diskimage; import org.eclipse.swt.SWT; import org.eclipse.swt.events.KeyAdapter; @@ -28,6 +28,8 @@ import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Text; +import com.webcodepro.applecommander.ui.swt.wizard.WizardPane; + /** * Allow the user to choose the names of the disk image, as well as the * volume name, if appropriate. diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskImageOrderPane.java b/src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageOrderPane.java similarity index 97% rename from src/com/webcodepro/applecommander/ui/swt/DiskImageOrderPane.java rename to src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageOrderPane.java index a431ef9..1382992 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskImageOrderPane.java +++ b/src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageOrderPane.java @@ -17,9 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; - -import com.webcodepro.applecommander.storage.Disk; +package com.webcodepro.applecommander.ui.swt.wizard.diskimage; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; @@ -29,6 +27,9 @@ import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; +import com.webcodepro.applecommander.storage.Disk; +import com.webcodepro.applecommander.ui.swt.wizard.WizardPane; + /** * Allow the user to choose the order of the disk image, as well as * compression. diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskImageSizePane.java b/src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageSizePane.java similarity index 96% rename from src/com/webcodepro/applecommander/ui/swt/DiskImageSizePane.java rename to src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageSizePane.java index 2d62846..dc54e7c 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskImageSizePane.java +++ b/src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageSizePane.java @@ -17,9 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; - -import com.webcodepro.applecommander.storage.FormattedDisk; +package com.webcodepro.applecommander.ui.swt.wizard.diskimage; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; @@ -29,6 +27,9 @@ import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.ui.swt.wizard.WizardPane; + /** * Allow the user to choose the size of the disk image, as appropriate. *
diff --git a/src/com/webcodepro/applecommander/ui/swt/DiskImageWizard.java b/src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageWizard.java similarity index 88% rename from src/com/webcodepro/applecommander/ui/swt/DiskImageWizard.java rename to src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageWizard.java index a1ddaec..1af562b 100644 --- a/src/com/webcodepro/applecommander/ui/swt/DiskImageWizard.java +++ b/src/com/webcodepro/applecommander/ui/swt/wizard/diskimage/DiskImageWizard.java @@ -17,24 +17,27 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; +package com.webcodepro.applecommander.ui.swt.wizard.diskimage; + +import org.eclipse.swt.widgets.Shell; import com.webcodepro.applecommander.storage.Disk; -import com.webcodepro.applecommander.storage.DosFormatDisk; import com.webcodepro.applecommander.storage.FormattedDisk; -import com.webcodepro.applecommander.storage.OzDosFormatDisk; -import com.webcodepro.applecommander.storage.PascalFormatDisk; -import com.webcodepro.applecommander.storage.ProdosFormatDisk; -import com.webcodepro.applecommander.storage.RdosFormatDisk; -import com.webcodepro.applecommander.storage.UniDosFormatDisk; -import com.webcodepro.applecommander.storage.cpm.CpmFormatDisk; +import com.webcodepro.applecommander.storage.os.cpm.CpmFormatDisk; +import com.webcodepro.applecommander.storage.os.dos33.DosFormatDisk; +import com.webcodepro.applecommander.storage.os.dos33.OzDosFormatDisk; +import com.webcodepro.applecommander.storage.os.dos33.UniDosFormatDisk; +import com.webcodepro.applecommander.storage.os.pascal.PascalFormatDisk; +import com.webcodepro.applecommander.storage.os.prodos.ProdosFormatDisk; +import com.webcodepro.applecommander.storage.os.rdos.RdosFormatDisk; import com.webcodepro.applecommander.storage.physical.ByteArrayImageLayout; import com.webcodepro.applecommander.storage.physical.DosOrder; import com.webcodepro.applecommander.storage.physical.ImageOrder; import com.webcodepro.applecommander.storage.physical.NibbleOrder; import com.webcodepro.applecommander.storage.physical.ProdosOrder; - -import org.eclipse.swt.widgets.Shell; +import com.webcodepro.applecommander.ui.swt.util.ImageManager; +import com.webcodepro.applecommander.ui.swt.wizard.Wizard; +import com.webcodepro.applecommander.ui.swt.wizard.WizardPane; /** * Disk Image Wizard. diff --git a/src/com/webcodepro/applecommander/ui/swt/AppleWorksWordProcessorPane.java b/src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/AppleWorksWordProcessorPane.java similarity index 94% rename from src/com/webcodepro/applecommander/ui/swt/AppleWorksWordProcessorPane.java rename to src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/AppleWorksWordProcessorPane.java index 9a8b7ba..4bf61cc 100644 --- a/src/com/webcodepro/applecommander/ui/swt/AppleWorksWordProcessorPane.java +++ b/src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/AppleWorksWordProcessorPane.java @@ -17,9 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; - -import com.webcodepro.applecommander.storage.AppleWorksWordProcessorFileFilter; +package com.webcodepro.applecommander.ui.swt.wizard.exportfile; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; @@ -29,6 +27,9 @@ import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; +import com.webcodepro.applecommander.storage.filters.AppleWorksWordProcessorFileFilter; +import com.webcodepro.applecommander.ui.swt.wizard.WizardPane; + /** * Choose format for AppleWorks Word Processor export. *

diff --git a/src/com/webcodepro/applecommander/ui/swt/ExportFileDestinationPane.java b/src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/ExportFileDestinationPane.java similarity index 96% rename from src/com/webcodepro/applecommander/ui/swt/ExportFileDestinationPane.java rename to src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/ExportFileDestinationPane.java index 5b9e4d1..566c638 100644 --- a/src/com/webcodepro/applecommander/ui/swt/ExportFileDestinationPane.java +++ b/src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/ExportFileDestinationPane.java @@ -17,7 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; +package com.webcodepro.applecommander.ui.swt.wizard.exportfile; import org.eclipse.swt.SWT; import org.eclipse.swt.events.ModifyEvent; @@ -33,6 +33,8 @@ import org.eclipse.swt.widgets.DirectoryDialog; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Text; +import com.webcodepro.applecommander.ui.swt.wizard.WizardPane; + /** * Set locations and file names for the export. *

diff --git a/src/com/webcodepro/applecommander/ui/swt/ExportFileStartPane.java b/src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/ExportFileStartPane.java similarity index 89% rename from src/com/webcodepro/applecommander/ui/swt/ExportFileStartPane.java rename to src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/ExportFileStartPane.java index 4d0fbb3..a6db621 100644 --- a/src/com/webcodepro/applecommander/ui/swt/ExportFileStartPane.java +++ b/src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/ExportFileStartPane.java @@ -17,17 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; - -import com.webcodepro.applecommander.storage.AppleWorksDataBaseFileFilter; -import com.webcodepro.applecommander.storage.AppleWorksSpreadSheetFileFilter; -import com.webcodepro.applecommander.storage.AppleWorksWordProcessorFileFilter; -import com.webcodepro.applecommander.storage.ApplesoftFileFilter; -import com.webcodepro.applecommander.storage.BinaryFileFilter; -import com.webcodepro.applecommander.storage.GraphicsFileFilter; -import com.webcodepro.applecommander.storage.HexDumpFileFilter; -import com.webcodepro.applecommander.storage.IntegerBasicFileFilter; -import com.webcodepro.applecommander.storage.TextFileFilter; +package com.webcodepro.applecommander.ui.swt.wizard.exportfile; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; @@ -37,6 +27,17 @@ import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; +import com.webcodepro.applecommander.storage.filters.AppleWorksDataBaseFileFilter; +import com.webcodepro.applecommander.storage.filters.AppleWorksSpreadSheetFileFilter; +import com.webcodepro.applecommander.storage.filters.AppleWorksWordProcessorFileFilter; +import com.webcodepro.applecommander.storage.filters.ApplesoftFileFilter; +import com.webcodepro.applecommander.storage.filters.BinaryFileFilter; +import com.webcodepro.applecommander.storage.filters.GraphicsFileFilter; +import com.webcodepro.applecommander.storage.filters.HexDumpFileFilter; +import com.webcodepro.applecommander.storage.filters.IntegerBasicFileFilter; +import com.webcodepro.applecommander.storage.filters.TextFileFilter; +import com.webcodepro.applecommander.ui.swt.wizard.WizardPane; + /** * Provides the wizard pane which gets the export filter. *

diff --git a/src/com/webcodepro/applecommander/ui/swt/ExportGraphicsTypePane.java b/src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/ExportGraphicsTypePane.java similarity index 96% rename from src/com/webcodepro/applecommander/ui/swt/ExportGraphicsTypePane.java rename to src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/ExportGraphicsTypePane.java index c4b2bf8..e76aecf 100644 --- a/src/com/webcodepro/applecommander/ui/swt/ExportGraphicsTypePane.java +++ b/src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/ExportGraphicsTypePane.java @@ -17,9 +17,7 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; - -import com.webcodepro.applecommander.storage.GraphicsFileFilter; +package com.webcodepro.applecommander.ui.swt.wizard.exportfile; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; @@ -29,6 +27,9 @@ import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; +import com.webcodepro.applecommander.storage.filters.GraphicsFileFilter; +import com.webcodepro.applecommander.ui.swt.wizard.WizardPane; + /** * Choose graphics options for file export. *

diff --git a/src/com/webcodepro/applecommander/ui/swt/ExportWizard.java b/src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/ExportWizard.java similarity index 90% rename from src/com/webcodepro/applecommander/ui/swt/ExportWizard.java rename to src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/ExportWizard.java index 7d19df6..98d8c73 100644 --- a/src/com/webcodepro/applecommander/ui/swt/ExportWizard.java +++ b/src/com/webcodepro/applecommander/ui/swt/wizard/exportfile/ExportWizard.java @@ -17,12 +17,15 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; +package com.webcodepro.applecommander.ui.swt.wizard.exportfile; + +import org.eclipse.swt.widgets.Shell; import com.webcodepro.applecommander.storage.FileFilter; import com.webcodepro.applecommander.storage.FormattedDisk; - -import org.eclipse.swt.widgets.Shell; +import com.webcodepro.applecommander.ui.swt.util.ImageManager; +import com.webcodepro.applecommander.ui.swt.wizard.Wizard; +import com.webcodepro.applecommander.ui.swt.wizard.WizardPane; /** * File export wizard. diff --git a/src/com/webcodepro/applecommander/ui/swt/ImportSelectFilesWizardPane.java b/src/com/webcodepro/applecommander/ui/swt/wizard/importfile/ImportSelectFilesWizardPane.java similarity index 98% rename from src/com/webcodepro/applecommander/ui/swt/ImportSelectFilesWizardPane.java rename to src/com/webcodepro/applecommander/ui/swt/wizard/importfile/ImportSelectFilesWizardPane.java index 6cde5b1..bedd26e 100644 --- a/src/com/webcodepro/applecommander/ui/swt/ImportSelectFilesWizardPane.java +++ b/src/com/webcodepro/applecommander/ui/swt/wizard/importfile/ImportSelectFilesWizardPane.java @@ -1,8 +1,4 @@ -package com.webcodepro.applecommander.ui.swt; - -import com.webcodepro.applecommander.ui.ImportSpecification; -import com.webcodepro.applecommander.ui.UserPreferences; -import com.webcodepro.applecommander.util.AppleUtil; +package com.webcodepro.applecommander.ui.swt.wizard.importfile; import java.io.File; import java.util.Iterator; @@ -26,6 +22,12 @@ import org.eclipse.swt.widgets.TableColumn; import org.eclipse.swt.widgets.TableItem; import org.eclipse.swt.widgets.Text; +import com.webcodepro.applecommander.ui.ImportSpecification; +import com.webcodepro.applecommander.ui.UserPreferences; +import com.webcodepro.applecommander.ui.swt.util.SwtUtil; +import com.webcodepro.applecommander.ui.swt.wizard.WizardPane; +import com.webcodepro.applecommander.util.AppleUtil; + /** * Allow the used to choose the files to import into the disk image. *
diff --git a/src/com/webcodepro/applecommander/ui/swt/ImportWizard.java b/src/com/webcodepro/applecommander/ui/swt/wizard/importfile/ImportWizard.java similarity index 90% rename from src/com/webcodepro/applecommander/ui/swt/ImportWizard.java rename to src/com/webcodepro/applecommander/ui/swt/wizard/importfile/ImportWizard.java index 238c3aa..c313a7b 100644 --- a/src/com/webcodepro/applecommander/ui/swt/ImportWizard.java +++ b/src/com/webcodepro/applecommander/ui/swt/wizard/importfile/ImportWizard.java @@ -17,16 +17,19 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package com.webcodepro.applecommander.ui.swt; - -import com.webcodepro.applecommander.storage.FormattedDisk; -import com.webcodepro.applecommander.ui.ImportSpecification; +package com.webcodepro.applecommander.ui.swt.wizard.importfile; import java.util.ArrayList; import java.util.List; import org.eclipse.swt.widgets.Shell; +import com.webcodepro.applecommander.storage.FormattedDisk; +import com.webcodepro.applecommander.ui.ImportSpecification; +import com.webcodepro.applecommander.ui.swt.util.ImageManager; +import com.webcodepro.applecommander.ui.swt.wizard.Wizard; +import com.webcodepro.applecommander.ui.swt.wizard.WizardPane; + /** * The Disk Import Wizard. *
diff --git a/test/com/webcodepro/applecommander/compiler/ApplesoftCompilerTest.java b/test/com/webcodepro/applecommander/compiler/ApplesoftCompilerTest.java index 3a8cd03..be69166 100644 --- a/test/com/webcodepro/applecommander/compiler/ApplesoftCompilerTest.java +++ b/test/com/webcodepro/applecommander/compiler/ApplesoftCompilerTest.java @@ -19,10 +19,9 @@ */ package com.webcodepro.applecommander.compiler; -import com.webcodepro.applecommander.compiler.ApplesoftCompiler; import com.webcodepro.applecommander.storage.Disk; -import com.webcodepro.applecommander.storage.DosFormatDisk; import com.webcodepro.applecommander.storage.FileEntry; +import com.webcodepro.applecommander.storage.os.dos33.DosFormatDisk; import java.io.FileOutputStream; diff --git a/test/com/webcodepro/applecommander/storage/DiskHelperTest.java b/test/com/webcodepro/applecommander/storage/DiskHelperTest.java index c517bfa..c268019 100644 --- a/test/com/webcodepro/applecommander/storage/DiskHelperTest.java +++ b/test/com/webcodepro/applecommander/storage/DiskHelperTest.java @@ -19,16 +19,12 @@ */ package com.webcodepro.applecommander.storage; -import com.webcodepro.applecommander.storage.ApplesoftFileFilter; -import com.webcodepro.applecommander.storage.BinaryFileFilter; -import com.webcodepro.applecommander.storage.DirectoryEntry; -import com.webcodepro.applecommander.storage.Disk; -import com.webcodepro.applecommander.storage.FileEntry; -import com.webcodepro.applecommander.storage.FormattedDisk; -import com.webcodepro.applecommander.storage.GraphicsFileFilter; -import com.webcodepro.applecommander.storage.IntegerBasicFileFilter; -import com.webcodepro.applecommander.storage.TextFileFilter; import com.webcodepro.applecommander.storage.FormattedDisk.DiskUsage; +import com.webcodepro.applecommander.storage.filters.ApplesoftFileFilter; +import com.webcodepro.applecommander.storage.filters.BinaryFileFilter; +import com.webcodepro.applecommander.storage.filters.GraphicsFileFilter; +import com.webcodepro.applecommander.storage.filters.IntegerBasicFileFilter; +import com.webcodepro.applecommander.storage.filters.TextFileFilter; import java.io.IOException; import java.util.List; diff --git a/test/com/webcodepro/applecommander/storage/DiskWriterTest.java b/test/com/webcodepro/applecommander/storage/DiskWriterTest.java index 92af28b..9c236b3 100644 --- a/test/com/webcodepro/applecommander/storage/DiskWriterTest.java +++ b/test/com/webcodepro/applecommander/storage/DiskWriterTest.java @@ -19,27 +19,22 @@ */ package com.webcodepro.applecommander.storage; -import com.webcodepro.applecommander.storage.DirectoryEntry; -import com.webcodepro.applecommander.storage.Disk; -import com.webcodepro.applecommander.storage.DiskFullException; -import com.webcodepro.applecommander.storage.DosFormatDisk; -import com.webcodepro.applecommander.storage.FileEntry; -import com.webcodepro.applecommander.storage.FormattedDisk; -import com.webcodepro.applecommander.storage.OzDosFormatDisk; -import com.webcodepro.applecommander.storage.ProdosFormatDisk; -import com.webcodepro.applecommander.storage.UniDosFormatDisk; +import java.io.IOException; +import java.util.List; + +import junit.framework.TestCase; + import com.webcodepro.applecommander.storage.FormattedDisk.DiskUsage; +import com.webcodepro.applecommander.storage.os.dos33.DosFormatDisk; +import com.webcodepro.applecommander.storage.os.dos33.OzDosFormatDisk; +import com.webcodepro.applecommander.storage.os.dos33.UniDosFormatDisk; +import com.webcodepro.applecommander.storage.os.prodos.ProdosFormatDisk; import com.webcodepro.applecommander.storage.physical.ByteArrayImageLayout; import com.webcodepro.applecommander.storage.physical.DosOrder; import com.webcodepro.applecommander.storage.physical.ImageOrder; import com.webcodepro.applecommander.storage.physical.NibbleOrder; import com.webcodepro.applecommander.storage.physical.ProdosOrder; -import java.io.IOException; -import java.util.List; - -import junit.framework.TestCase; - /** * Test Disk and FormattedDisk for write. *

diff --git a/test/com/webcodepro/applecommander/util/AppleUtilTest.java b/test/com/webcodepro/applecommander/util/AppleUtilTest.java index 3a8da18..101aaa9 100644 --- a/test/com/webcodepro/applecommander/util/AppleUtilTest.java +++ b/test/com/webcodepro/applecommander/util/AppleUtilTest.java @@ -23,13 +23,13 @@ import junit.framework.TestCase; import com.webcodepro.applecommander.storage.Disk; import com.webcodepro.applecommander.storage.DiskFullException; -import com.webcodepro.applecommander.storage.DosFormatDisk; import com.webcodepro.applecommander.storage.FileEntry; -import com.webcodepro.applecommander.storage.ProdosFormatDisk; +import com.webcodepro.applecommander.storage.os.dos33.DosFormatDisk; import com.webcodepro.applecommander.storage.physical.ByteArrayImageLayout; import com.webcodepro.applecommander.storage.physical.DosOrder; import com.webcodepro.applecommander.storage.physical.NibbleOrder; import com.webcodepro.applecommander.storage.physical.ProdosOrder; +import com.webcodepro.applecommander.storage.os.prodos.ProdosFormatDisk; /** * Test AppleUtil.