de.winterfish.neon.gui
Class NeonGui

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--de.winterfish.neon.gui.NeonGui
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class NeonGui
extends javax.swing.JFrame

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int EDITOR_DEFAULT
           
static int VIEWER_DEFAULT
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NeonGui(Neon neon, DataNodeFactory factory, java.lang.String title, int type)
           
 
Method Summary
 void addNeonSelectionListener(NeonSelectionListener listener)
           
 void displayEditor()
          Changes the display of the current node to editor mode, if an editor is registered for this data type.
 void fireNeonSelectionEvent(NeonSelectionEvent event)
           
 void focusOnDisplay()
           
 AboutDialog getAboutDialog()
           
 java.lang.String getAppName()
           
 NeonContextMenu getContextMenu()
           
 DataFolder getCurrentFolder()
           
 java.lang.String getDataPath()
           
 int getDefaultViewType()
          Get the value of aDefaultViewType.
 DataNode getDisplayedNode()
           
 javax.swing.JScrollPane getDisplayPane()
           
 NeonEventManager getEventManager()
           
 DataNodeFactory getFactory()
           
 Neon getNeon()
           
 NeonMenuBar getNeonMenuBar()
           
 NeonTable getTable()
           
 NeonToolBar getToolBar()
           
 NeonTree getTree()
           
 int getType()
           
 void navigateTo(DataNode node)
           
 DataNode navigateTo(java.lang.String uri)
           
 void registerExtension(java.lang.String classname)
           
 void reload()
           
 boolean removeNeonSelectionListener(NeonSelectionListener listener)
           
 void setCurrentFolder(DataFolder folder)
           
 void setDataPath(java.lang.String path)
          Sets the dataPath property of the GUI to a certain directory.
 void setDefaultViewType(int v)
          Set the value of aDefaultViewType.
 void setDisplay(DataNode node, java.awt.Component c, boolean isEditor)
           
 void setGreetingURL(java.net.URL url)
           
 void showAboutDialog()
           
 void showGreeting()
           
 DataNode URI2node(java.lang.String uri)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

EDITOR_DEFAULT

public static int EDITOR_DEFAULT

VIEWER_DEFAULT

public static int VIEWER_DEFAULT
Constructor Detail

NeonGui

public NeonGui(Neon neon,
               DataNodeFactory factory,
               java.lang.String title,
               int type)
Method Detail

getDefaultViewType

public int getDefaultViewType()
Get the value of aDefaultViewType.

Returns:
value of aDefaultViewType.

setDefaultViewType

public void setDefaultViewType(int v)
Set the value of aDefaultViewType.

Parameters:
v - Value to assign to aDefaultViewType.

getCurrentFolder

public DataFolder getCurrentFolder()

setCurrentFolder

public void setCurrentFolder(DataFolder folder)

getAppName

public java.lang.String getAppName()

getFactory

public DataNodeFactory getFactory()

getTree

public NeonTree getTree()

getTable

public NeonTable getTable()

getToolBar

public NeonToolBar getToolBar()

getNeonMenuBar

public NeonMenuBar getNeonMenuBar()

getContextMenu

public NeonContextMenu getContextMenu()

getDisplayPane

public javax.swing.JScrollPane getDisplayPane()

getType

public int getType()

getNeon

public Neon getNeon()

getDataPath

public java.lang.String getDataPath()
Returns:
The path to a directory where data files reside. Returns user.dir if it wasn't set by setDataPath()

setDataPath

public void setDataPath(java.lang.String path)
Sets the dataPath property of the GUI to a certain directory.


showAboutDialog

public void showAboutDialog()

getAboutDialog

public AboutDialog getAboutDialog()

setDisplay

public void setDisplay(DataNode node,
                       java.awt.Component c,
                       boolean isEditor)

displayEditor

public void displayEditor()
Changes the display of the current node to editor mode, if an editor is registered for this data type.


showGreeting

public void showGreeting()

setGreetingURL

public void setGreetingURL(java.net.URL url)

getDisplayedNode

public DataNode getDisplayedNode()

focusOnDisplay

public void focusOnDisplay()

reload

public void reload()

registerExtension

public void registerExtension(java.lang.String classname)

URI2node

public DataNode URI2node(java.lang.String uri)

navigateTo

public DataNode navigateTo(java.lang.String uri)

navigateTo

public void navigateTo(DataNode node)

addNeonSelectionListener

public void addNeonSelectionListener(NeonSelectionListener listener)

removeNeonSelectionListener

public boolean removeNeonSelectionListener(NeonSelectionListener listener)

fireNeonSelectionEvent

public void fireNeonSelectionEvent(NeonSelectionEvent event)

getEventManager

public NeonEventManager getEventManager()