Class ExplorerExt

  • All Implemented Interfaces:
    adams.gui.core.MenuBarProvider, adams.gui.sendto.SendToActionSupporter, ImageObserver, MenuContainer, Serializable, Accessible

    public class ExplorerExt
    extends weka.gui.explorer.Explorer
    implements adams.gui.core.MenuBarProvider, adams.gui.sendto.SendToActionSupporter
    An extended Explorer interface using menus instead of buttons, as well as remembering recent files.
    Author:
    fracpete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Field Detail

      • m_MenuBar

        protected JMenuBar m_MenuBar
        the menu bar, if used.
      • m_MenuItemLoadRecent

        protected JMenu m_MenuItemLoadRecent
        the "load recent" submenu.
      • m_RecentFilesHandler

        protected adams.gui.core.RecentFilesHandler<JMenu> m_RecentFilesHandler
        the recent files handler.
      • m_MenuItemFileSave

        protected JMenuItem m_MenuItemFileSave
        the save menu item.
      • m_MenuItemFileSaveAs

        protected JMenuItem m_MenuItemFileSaveAs
        the save as menu item.
      • m_MenuItemFileLoadClassifier

        protected JMenuItem m_MenuItemFileLoadClassifier
        the load classifier menu item.
      • m_MenuItemFileLoadClusterer

        protected JMenuItem m_MenuItemFileLoadClusterer
        the load clusterer menu item.
      • m_MenuItemEditUndo

        protected JMenuItem m_MenuItemEditUndo
        the undo menu item.
      • m_MenuItemEditData

        protected JMenuItem m_MenuItemEditData
        the edit data menu item.
      • m_MenuItemViewInstanceExplorer

        protected JMenuItem m_MenuItemViewInstanceExplorer
        the view instance explorer menu item.
      • m_ButtonUndo

        protected adams.gui.core.BaseButton m_ButtonUndo
        the undo button of the preprocess panel.
      • m_ButtonEdit

        protected adams.gui.core.BaseButton m_ButtonEdit
        the edit button of the preprocess panel.
      • m_FileChooser

        protected weka.gui.ConverterFileChooser m_FileChooser
        The file chooser for selecting data files
      • m_CurrentFile

        protected File m_CurrentFile
        the current file.
      • m_TitleGenerator

        protected adams.gui.core.TitleGenerator m_TitleGenerator
        for generating the title.
    • Constructor Detail

      • ExplorerExt

        public ExplorerExt()
        Default constructor.
    • Method Detail

      • initialize

        protected void initialize()
        Initializes the members.
      • initGUI

        protected void initGUI()
        Initializes the widgets.
      • hideButtons

        protected boolean hideButtons​(Container cont)
        Hides the buttons of the preprocess panel.
        Parameters:
        cont - the container to search
        Returns:
        true if hidden
      • getMenuBar

        public JMenuBar getMenuBar()
        Creates a menu bar (singleton per panel object). Can be used in frames.
        Specified by:
        getMenuBar in interface adams.gui.core.MenuBarProvider
        Returns:
        the menu bar
      • update

        protected void update()
        Updates title and menu items.
      • getTitleGenerator

        public adams.gui.core.TitleGenerator getTitleGenerator()
        Returns the title generator in use.
        Returns:
        the generator
      • updateTitle

        protected void updateTitle()
        Updates the title of the dialog.
      • updateMenu

        protected void updateMenu()
        updates the enabled state of the menu items.
      • getDataHashcode

        protected Integer getDataHashcode()
        Returns the hashcode of the current dataset.
        Returns:
        the hashcode, null if no data loaded
      • open

        public void open()
        Lets the user choose a file.
      • open

        public void open​(File file)
        For opening an external file.
        Parameters:
        file - the file to open
      • openRecent

        public void openRecent​(adams.gui.event.RecentItemEvent<JMenu,​File> e)
        For opening a recently used file.
        Parameters:
        e - the event
      • loadFromDatabase

        public void loadFromDatabase()
        Lets the user load data from a database.
      • loadFromURL

        public void loadFromURL()
        Lets the user load data from a URL.
      • generate

        public void generate()
        Pops up a dialog that allows the user to generate data.
      • save

        public void save()
        Allows the user to save the file. Prompts user with dialog if no filename set currently.
      • saveAs

        public void saveAs()
        Allows the user to save the file. Prompts user with dialog.
      • getClassifyTab

        public weka.gui.explorer.ClassifierPanel getClassifyTab()
        Returns the classify tab, if available.
        Returns:
        the tab, null if not available
      • hasClassifyTab

        public boolean hasClassifyTab()
        Returns whether the classify tab is present.
        Returns:
        true if available
      • loadClassifier

        public void loadClassifier()
        Loads a classifier in the classify tab.
      • getClusterTab

        public weka.gui.explorer.ClassifierPanel getClusterTab()
        Returns the cluster tab, if available.
        Returns:
        the tab, null if not available
      • hasClusterTab

        public boolean hasClusterTab()
        Returns whether the cluster tab is present.
        Returns:
        true if available
      • loadClusterer

        public void loadClusterer()
        Loads a clusterer in the cluster tab.
      • close

        public void close()
        Closes the dialog.
      • isDataLoaded

        public boolean isDataLoaded()
        Checks whether data is currently loaded.
        Returns:
        true if data loaded
      • canUndo

        public boolean canUndo()
        Checks whether undo is possible.
        Returns:
        true if undo is possible
      • undo

        public void undo()
        Performs an undo.
      • canEdit

        public boolean canEdit()
        Checks whether editing the data is possible.
        Returns:
        true if edit is possible
      • edit

        public void edit()
        Performs an undo.
      • showInstanceExplorer

        public void showInstanceExplorer()
        Displays the data in the Instance Explorer.
      • setTitle

        public void setTitle​(String value)
        Sets the base title to use for the title generator.
        Parameters:
        value - the title to use
        See Also:
        m_TitleGenerator
      • getTitle

        public String getTitle()
        Returns the base title in use by the title generator.
        Returns:
        the title in use
        See Also:
        m_TitleGenerator
      • setParentTitle

        protected void setParentTitle​(String value)
        Sets the new title for the parent.
        Parameters:
        value - the title to use
      • setCurrentFile

        protected void setCurrentFile​(File value)
        Only updates the current file member, does not load it.
        Parameters:
        value - the current file
      • getCurrentFile

        public File getCurrentFile()
        Returns the current file.
        Returns:
        the current file, can be null
      • getFileChooser

        public weka.gui.ConverterFileChooser getFileChooser()
        Returns the file chooser in use.
        Returns:
        the file chooser
      • getSendToClasses

        public Class[] getSendToClasses()
        Returns the classes that the supporter generates.
        Specified by:
        getSendToClasses in interface adams.gui.sendto.SendToActionSupporter
        Returns:
        the classes
      • hasSendToItem

        public boolean hasSendToItem​(Class[] cls)
        Checks whether something to send is available.
        Specified by:
        hasSendToItem in interface adams.gui.sendto.SendToActionSupporter
        Parameters:
        cls - the classes to retrieve the item for
        Returns:
        true if an object is available for sending
      • getSendToItem

        public Object getSendToItem​(Class[] cls)
        Returns the object to send.
        Specified by:
        getSendToItem in interface adams.gui.sendto.SendToActionSupporter
        Parameters:
        cls - the classes to retrieve the item for
        Returns:
        the item to send
      • runExplorer

        public static void runExplorer​(String[] args)
        Runs an explorer instance. Also interpretes the "-env classname" parameter.
        Parameters:
        args - the command-line arguments
      • main

        public static void main​(String[] args)
        Starts the explorer environment.
        Parameters:
        args - the command-line arguments: [-env classname] [initial dataset]