Class VizDesktop

java.lang.Object
net.ontopia.topicmaps.viz.VizDesktop
All Implemented Interfaces:
VizFrontEndIF

public class VizDesktop extends Object implements VizFrontEndIF
INTERNAL: The top-level class for the VizDesktop. Can be run from the command-line to produce the desktop UI.
  • Constructor Details

    • VizDesktop

      public VizDesktop(String[] args)
  • Method Details

    • main

      public static void main(String[] argv)
      Simple main to allow stand-alone startup. Optionally can provide an initial topicmap to load.
    • usage

      protected static void usage()
    • getTopicFrame

      public TypesConfigFrame getTopicFrame()
    • getAssocFrame

      public TypesConfigFrame getAssocFrame()
    • resetMapViewMenu

      protected void resetMapViewMenu()
    • addRDBMSImportMenuItem

      protected void addRDBMSImportMenuItem(JMenu containingMenu)
    • resetClearStartMenu

      protected void resetClearStartMenu()
    • scopingTopicChanged

      protected void scopingTopicChanged(TopicIF scope)
    • setScopingTopic

      public void setScopingTopic(TopicIF topic)
    • configureFilterMenus

      public void configureFilterMenus()
      Description copied from interface: VizFrontEndIF
      Set up the menus to control the filters
      Specified by:
      configureFilterMenus in interface VizFrontEndIF
    • loadTopicMap

      public void loadTopicMap(TopicMapReferenceIF tmReference, String configFilePath) throws IOException
      Throws:
      IOException
    • setNewTypeColor

      public void setNewTypeColor(TopicIF type, Color c)
      Called from the color configuration menu when the color for a topic or association type is changed.
      Specified by:
      setNewTypeColor in interface VizFrontEndIF
    • getCurrentTopicMapDirectory

      public String getCurrentTopicMapDirectory()
    • setCurrentTopicMapDirectory

      public void setCurrentTopicMapDirectory(String currentTMDir)
    • getCurrentRDBMSDir

      public String getCurrentRDBMSDir()
    • setCurrentRDBMSDir

      public void setCurrentRDBMSDir(String dir)
    • getCurrentConfigDir

      public String getCurrentConfigDir()
    • setCurrentConfigDir

      public void setCurrentConfigDir(String dir)
    • getCurrentTopicMap

      public TopicMapIF getCurrentTopicMap()
    • resetStartTopicMenu

      protected void resetStartTopicMenu()
    • getVpanel

      public Component getVpanel()
    • getContext

      public ApplicationContextIF getContext()
      Description copied from interface: VizFrontEndIF
      Get the appropriate ApplicationContextIF for this front end.
      Specified by:
      getContext in interface VizFrontEndIF
      Returns:
      ApplicationContextIF for this front end
    • getDefaultControlsVisible

      public boolean getDefaultControlsVisible()
      Description copied from interface: VizFrontEndIF
      Are the controls to this front end visible by default?
      Specified by:
      getDefaultControlsVisible in interface VizFrontEndIF
      Returns:
      true if the controls should be visible by default, false otherwise.
    • getTypesConfigFrame

      public TypesConfigFrame getTypesConfigFrame(VizController controller, boolean isTopicConfig)
      Description copied from interface: VizFrontEndIF
      Returns the configuration frame that can be used to set colors for either Topics or Associations
      Specified by:
      getTypesConfigFrame in interface VizFrontEndIF
      isTopicConfig - - is this a Topic or Association configuration frame
      Returns:
      configuration frame - if True return TopicConfigurationFrame, else return AssociationConfigFrame
    • mapPreLoaded

      public boolean mapPreLoaded()
      Description copied from interface: VizFrontEndIF
      Return true if this front end loads the topic map before generating any display, false if the display is generated before the map is loaded. In general, front ends that do not allow for the map to be changed (servlets, etc) will pass in a single map, while the desktop application allows you to load and change the map.
      Specified by:
      mapPreLoaded in interface VizFrontEndIF
      Returns:
      true if the map is loaded before the display is initialized, false otherwise
    • getTopicMap

      public TopicMapIF getTopicMap()
      Description copied from interface: VizFrontEndIF
      Return the topic map that this front end is displaying
      Specified by:
      getTopicMap in interface VizFrontEndIF
      Returns:
      current topic map
    • getWallpaper

      public String getWallpaper()
      Description copied from interface: VizFrontEndIF
      Get the url of the wallpaper for the background.
      Specified by:
      getWallpaper in interface VizFrontEndIF
      Returns:
      URL of the wallpaper file, null if no wallpaper
    • getConfigURL

      public String getConfigURL()
      Description copied from interface: VizFrontEndIF
      Get the URL of the config file
      Specified by:
      getConfigURL in interface VizFrontEndIF
      Returns:
      URL of the config file, null if the default is to be used
    • useGeneralConfig

      public boolean useGeneralConfig()
      Description copied from interface: VizFrontEndIF
      Does this front end use the general configuration. Some front ends (desktop) use the VizGeneralConfigurationManager, while others exclusively use the VizTopicMapConfigurationManager.
      Specified by:
      useGeneralConfig in interface VizFrontEndIF
      Returns:
      true if VizGeneralConfigurationManager is supported, false otherwise