com.webcodepro.applecommander.ui.swt
Class DiskExplorerTab

java.lang.Object
  extended by com.webcodepro.applecommander.ui.swt.DiskExplorerTab

public class DiskExplorerTab
extends java.lang.Object

Build the Disk File tab for the Disk Window.

Date created: Nov 17, 2002 9:46:53 PM

Author:
Rob Greene

Constructor Summary
DiskExplorerTab(org.eclipse.swt.custom.CTabFolder tabFolder, FormattedDisk[] disks, ImageManager imageManager, DiskWindow diskWindow)
          Create the DISK INFO tab.
 
Method Summary
protected  void addDirectoriesToTree(org.eclipse.swt.widgets.TreeItem directoryItem, DirectoryEntry directoryEntry)
          Helper function for building fileTree.
protected  void changeCurrentFormat(int newFormat)
          Change the current format and refresh the display.
protected  void changeImageOrder(java.lang.String extension, ImageOrder newImageOrder)
          Change the disk to a new image order.
protected  void compileFileWizard()
          Launch the compile file wizard.
protected  void computeColumnWidths(int format)
          Pre-compute column widths for the file tab.
protected  org.eclipse.swt.widgets.Menu createChangeImageOrderMenu()
          Construct the popup menu for the export button on the toolbar.
protected  org.eclipse.swt.widgets.Menu createDirectoryPopupMenu()
          Construct the popup menu for the directory table on the File tab.
protected  org.eclipse.swt.widgets.Menu createFileExportMenu(int style)
          Construct the popup menu for the export button on the toolbar.
protected  org.eclipse.swt.widgets.Menu createFilePopupMenu()
          Construct the popup menu for the file table on the File tab.
protected  void createFilesTab(org.eclipse.swt.custom.CTabFolder tabFolder)
          Create the FILES tab.
protected  org.eclipse.swt.widgets.Menu createFileViewMenu(int style)
          Construct the popup menu for the view as right-click option.
protected  void deleteFile()
          Delete the currently selected files.
 void dispose()
          Dispose of resources.
protected  void exportFile(java.lang.String directory)
          Export all selected files.
protected  void exportFileWizard()
          Open up the Export Wizard dialog box.
protected  void fillFileTable(java.util.List fileList)
          Display files in the fileTable.
protected  org.eclipse.swt.widgets.TreeItem findDirectoryItem(org.eclipse.swt.widgets.TreeItem[] treeItems, java.lang.String name, int maxDepth, int currentDepth)
          Locate a named item in the directory tree.
protected  AppleWorksWordProcessorFileFilter getAwpFilter()
           
protected  org.eclipse.swt.widgets.Menu getChangeImageOrderMenu()
           
protected  org.eclipse.swt.widgets.ToolItem getCompileToolItem()
           
protected  java.util.List getCurrentFileList()
           
protected  int getCurrentFormat()
           
protected  org.eclipse.swt.widgets.ToolItem getDeleteToolItem()
           
protected  org.eclipse.swt.widgets.Tree getDirectoryTree()
           
protected  FormattedDisk getDisk(int diskNumber)
           
protected  FormattedDisk[] getDisks()
           
protected  org.eclipse.swt.widgets.ToolItem getExportToolItem()
           
protected  org.eclipse.swt.widgets.Table getFileTable()
           
protected  GraphicsFileFilter getGraphicsFilter()
           
protected  org.eclipse.swt.widgets.ToolItem getImportToolItem()
           
protected  org.eclipse.swt.widgets.ToolItem getSaveToolItem()
           
protected  FileEntry getSelectedFileEntry()
          Get the currently selected FileEntry.
protected  org.eclipse.swt.widgets.ToolItem getShowDeletedFilesToolItem()
           
protected  org.eclipse.swt.widgets.ToolBar getToolBar()
           
protected  org.eclipse.swt.widgets.ToolItem getViewFileToolItem()
           
protected  void importFiles()
          Start the import wizard and import the selected files.
protected  boolean isShowDeletedFiles()
           
protected  void preserveColumnWidths()
          Preserve the column widths.
protected  void print()
          Print the file listing for this disk.
protected  void save()
          Handle save.
protected  void saveAs()
          Handle SaveAs.
protected  void setDirectoryExpandedStates(org.eclipse.swt.widgets.TreeItem treeItem, boolean expand)
          Change the "expanded" state of the node.
protected  void setFileFilter(FileFilter fileFilter)
           
protected  void setShowDeletedFiles(boolean showDeletedFiles)
           
protected  void showSaveError(java.io.IOException ex)
          Display the Save error dialog box.
protected  void sortFileTable(int columnIndex)
          Sort the file table by the specified columnIndex.
protected  void viewFile(java.lang.Class fileFilterClass)
          Open up the view file window for the currently selected file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DiskExplorerTab

public DiskExplorerTab(org.eclipse.swt.custom.CTabFolder tabFolder,
                       FormattedDisk[] disks,
                       ImageManager imageManager,
                       DiskWindow diskWindow)
Create the DISK INFO tab.

Method Detail

dispose

public void dispose()
Dispose of resources.


createFilesTab

protected void createFilesTab(org.eclipse.swt.custom.CTabFolder tabFolder)
Create the FILES tab.


createDirectoryPopupMenu

protected org.eclipse.swt.widgets.Menu createDirectoryPopupMenu()
Construct the popup menu for the directory table on the File tab. Using the first logical disk as the indicator for all logical disks.


createFilePopupMenu

protected org.eclipse.swt.widgets.Menu createFilePopupMenu()
Construct the popup menu for the file table on the File tab.


createFileViewMenu

protected org.eclipse.swt.widgets.Menu createFileViewMenu(int style)
Construct the popup menu for the view as right-click option.


createFileExportMenu

protected org.eclipse.swt.widgets.Menu createFileExportMenu(int style)
Construct the popup menu for the export button on the toolbar.


setDirectoryExpandedStates

protected void setDirectoryExpandedStates(org.eclipse.swt.widgets.TreeItem treeItem,
                                          boolean expand)
Change the "expanded" state of the node.


computeColumnWidths

protected void computeColumnWidths(int format)
Pre-compute column widths for the file tab. These can and are over-ridden by user sizing.


preserveColumnWidths

protected void preserveColumnWidths()
Preserve the column widths.


fillFileTable

protected void fillFileTable(java.util.List fileList)
Display files in the fileTable.


exportFileWizard

protected void exportFileWizard()
Open up the Export Wizard dialog box.


exportFile

protected void exportFile(java.lang.String directory)
Export all selected files.


compileFileWizard

protected void compileFileWizard()
Launch the compile file wizard.


deleteFile

protected void deleteFile()
Delete the currently selected files.


importFiles

protected void importFiles()
Start the import wizard and import the selected files.


sortFileTable

protected void sortFileTable(int columnIndex)
Sort the file table by the specified columnIndex.


addDirectoriesToTree

protected void addDirectoriesToTree(org.eclipse.swt.widgets.TreeItem directoryItem,
                                    DirectoryEntry directoryEntry)
Helper function for building fileTree.


changeCurrentFormat

protected void changeCurrentFormat(int newFormat)
Change the current format and refresh the display.


saveAs

protected void saveAs()
Handle SaveAs.


save

protected void save()
Handle save. If this is the first time a disk has been saved (a new image), default to the SaveAs behavior.


showSaveError

protected void showSaveError(java.io.IOException ex)
Display the Save error dialog box.

See Also:
save(), saveAs()

viewFile

protected void viewFile(java.lang.Class fileFilterClass)
Open up the view file window for the currently selected file.


findDirectoryItem

protected org.eclipse.swt.widgets.TreeItem findDirectoryItem(org.eclipse.swt.widgets.TreeItem[] treeItems,
                                                             java.lang.String name,
                                                             int maxDepth,
                                                             int currentDepth)
Locate a named item in the directory tree.


getSelectedFileEntry

protected FileEntry getSelectedFileEntry()
Get the currently selected FileEntry. Note that this can return null if there are none selected. Also, if there are multiple files selected, this is not complete.


print

protected void print()
Print the file listing for this disk.


changeImageOrder

protected void changeImageOrder(java.lang.String extension,
                                ImageOrder newImageOrder)
Change the disk to a new image order. It is assumed that the order is appropriate - that should be handled by the menuing.


createChangeImageOrderMenu

protected org.eclipse.swt.widgets.Menu createChangeImageOrderMenu()
Construct the popup menu for the export button on the toolbar.


setFileFilter

protected void setFileFilter(FileFilter fileFilter)

setShowDeletedFiles

protected void setShowDeletedFiles(boolean showDeletedFiles)

isShowDeletedFiles

protected boolean isShowDeletedFiles()

getChangeImageOrderMenu

protected org.eclipse.swt.widgets.Menu getChangeImageOrderMenu()

getToolBar

protected org.eclipse.swt.widgets.ToolBar getToolBar()

getDisks

protected FormattedDisk[] getDisks()

getDisk

protected FormattedDisk getDisk(int diskNumber)

getCurrentFormat

protected int getCurrentFormat()

getDirectoryTree

protected org.eclipse.swt.widgets.Tree getDirectoryTree()

getAwpFilter

protected AppleWorksWordProcessorFileFilter getAwpFilter()

getGraphicsFilter

protected GraphicsFileFilter getGraphicsFilter()

getImportToolItem

protected org.eclipse.swt.widgets.ToolItem getImportToolItem()

getExportToolItem

protected org.eclipse.swt.widgets.ToolItem getExportToolItem()

getCompileToolItem

protected org.eclipse.swt.widgets.ToolItem getCompileToolItem()

getFileTable

protected org.eclipse.swt.widgets.Table getFileTable()

getDeleteToolItem

protected org.eclipse.swt.widgets.ToolItem getDeleteToolItem()

getViewFileToolItem

protected org.eclipse.swt.widgets.ToolItem getViewFileToolItem()

getCurrentFileList

protected java.util.List getCurrentFileList()

getSaveToolItem

protected org.eclipse.swt.widgets.ToolItem getSaveToolItem()

getShowDeletedFilesToolItem

protected org.eclipse.swt.widgets.ToolItem getShowDeletedFilesToolItem()