Package mars.venus

Class EditTabbedPane

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants

public class EditTabbedPane extends JTabbedPane
Tabbed pane for the editor. Each of its tabs represents an open file.
Author:
Sanderson
See Also:
Serialized Form
  • Constructor Details

    • EditTabbedPane

      public EditTabbedPane(VenusUI appFrame, Editor editor, MainPane mainPane)
      Constructor for the EditTabbedPane class.
  • Method Details

    • getCurrentEditTab

      public EditPane getCurrentEditTab()
      The current EditPane representing a file. Returns null if no files open.
      Returns:
      the current editor pane
    • setCurrentEditTab

      public void setCurrentEditTab(EditPane editPane)
      Select the specified EditPane to be the current tab.
      Parameters:
      editPane - The EditPane tab to become current.
    • getCurrentEditTabForFile

      public EditPane getCurrentEditTabForFile(File file)
      If the given file is open in the tabbed pane, make it the current tab. If not opened, open it in a new tab and make it the current tab. If file is unable to be opened, leave current tab as is.
      Parameters:
      file - File object for the desired file.
      Returns:
      EditPane for the specified file, or null if file is unable to be opened in an EditPane
    • newFile

      public void newFile()
      Carries out all necessary operations to implement the New operation from the File menu.
    • openFile

      public boolean openFile()
      Carries out all necessary operations to implement the Open operation from the File menu. This begins with an Open File dialog.
      Returns:
      true if file was opened, false otherwise.
    • openFile

      public boolean openFile(File file)
      Carries out all necessary operations to open the specified file in the editor.
      Returns:
      true if file was opened, false otherwise.
    • closeCurrentFile

      public boolean closeCurrentFile()
      Carries out all necessary operations to implement the Close operation from the File menu. May return false, for instance when file has unsaved changes and user selects Cancel from the warning dialog.
      Returns:
      true if file was closed, false otherwise.
    • closeAllFiles

      public boolean closeAllFiles()
      Carries out all necessary operations to implement the Close All operation from the File menu.
      Returns:
      true if files closed, false otherwise.
    • saveCurrentFile

      public boolean saveCurrentFile()
      Saves file under existing name. If no name, will invoke Save As.
      Returns:
      true if the file was actually saved.
    • saveAsCurrentFile

      public boolean saveAsCurrentFile()
      Pops up a dialog box for the "Save As" operation. If necessary an additional overwrite dialog is opened.
      Returns:
      true if the file was actually saved.
    • saveAllFiles

      public boolean saveAllFiles()
      Saves all files currently open in the editor.
      Returns:
      true if operation succeeded otherwise false.
    • remove

      public void remove(EditPane editPane)
      Remove the pane and update menu status
    • getEditPaneForFile

      public EditPane getEditPaneForFile(String pathname)
      If there is an EditPane for the given file pathname, return it. Otherwise return null.
      Parameters:
      pathname - Pathname for desired file
      Returns:
      the EditPane for this file if it is open in the editor, or null if not.
    • editsSavedOrAbandoned

      public boolean editsSavedOrAbandoned()
      Check whether file has unsaved edits and, if so, check with user about saving them.
      Returns:
      true if no unsaved edits or if user chooses to save them or not; false if there are unsaved edits and user cancels the operation.