com.threerings.config.tools
Class ConfigEditor

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by com.threerings.config.tools.BaseConfigEditor
                          extended by com.threerings.config.tools.ConfigEditor
All Implemented Interfaces:
EditorContext, ClipboardOwner, ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class ConfigEditor
extends BaseConfigEditor
implements ClipboardOwner

Allows editing the configuration database. Can either be invoked standalone or from within another application.

See Also:
Serialized Form

Nested Class Summary
protected  class ConfigEditor.ManagerPanel
          The panel for a single manager.
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JFileChooser _chooser
          The file chooser for opening and saving config files.
protected  Class<?> _clipclass
          The class of the clipboard selection.
protected  Action _copy
          The edit menu actions.
protected  Action _cut
          The edit menu actions.
protected  Action _delete
          The edit menu actions.
protected  JMenuItem _exportConfigs
          The configuration export menu item.
protected  Action _paste
          The edit menu actions.
protected  JPopupMenu _popup
          The config tree pop-up menu.
protected  JMenuItem _revert
          The save and revert menu items.
protected  JMenuItem _revertAll
          The save and revert menu items.
protected  JMenuItem _save
          The save and revert menu items.
protected  JMenuItem _saveAll
          The save and revert menu items.
protected  JSplitPane _split
          The split pane containing the tabs and the editor panel.
protected  JTabbedPane _tabs
          The tabs for each manager.
 
Fields inherited from class com.threerings.config.tools.BaseConfigEditor
_cfgmgr, _colorpos, _eprefs, _fdialog, _find, _findNext, _msgmgr, _msgs, _pdialog, _prefs, _rsrcmgr
 
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
ConfigEditor(MessageManager msgmgr, ConfigManager cfgmgr, ColorPository colorpos)
          Creates a new config editor.
ConfigEditor(MessageManager msgmgr, ConfigManager cfgmgr, ColorPository colorpos, Class<?> clazz, String name)
          Creates a new config editor.
 
Method Summary
 void actionPerformed(ActionEvent event)
           
protected  void addEditMenuItems(JMenu edit)
          Used to add addition items to the edit menu.
protected  EditorPanel getFindEditorPanel()
          Returns the editor panel we'll be finding on.
 void lostOwnership(Clipboard clipboard, Transferable contents)
           
static void main(String[] args)
          The program entry point.
 void removeNotify()
           
protected  void select(Class<?> clazz, String name)
          Selects a configuration.
protected  boolean showCantUndo()
          Shows a confirm dialog.
protected  void validateReferences()
          Validates the references.
 
Methods inherited from class com.threerings.config.tools.BaseConfigEditor
addFindMenu, addNotify, createAction, createAction, createButton, createButton, createEditor, createMenu, createMenuItem, createMenuItem, getColorPository, getConfigManager, getLabel, getLabel, getMessageManager, getResourceManager, showFrame
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, setCursor, setExtendedState, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

_popup

protected JPopupMenu _popup
The config tree pop-up menu.


_save

protected JMenuItem _save
The save and revert menu items.


_revert

protected JMenuItem _revert
The save and revert menu items.


_saveAll

protected JMenuItem _saveAll
The save and revert menu items.


_revertAll

protected JMenuItem _revertAll
The save and revert menu items.


_exportConfigs

protected JMenuItem _exportConfigs
The configuration export menu item.


_cut

protected Action _cut
The edit menu actions.


_copy

protected Action _copy
The edit menu actions.


_paste

protected Action _paste
The edit menu actions.


_delete

protected Action _delete
The edit menu actions.


_chooser

protected JFileChooser _chooser
The file chooser for opening and saving config files.


_split

protected JSplitPane _split
The split pane containing the tabs and the editor panel.


_tabs

protected JTabbedPane _tabs
The tabs for each manager.


_clipclass

protected Class<?> _clipclass
The class of the clipboard selection.

Constructor Detail

ConfigEditor

public ConfigEditor(MessageManager msgmgr,
                    ConfigManager cfgmgr,
                    ColorPository colorpos)
Creates a new config editor.


ConfigEditor

public ConfigEditor(MessageManager msgmgr,
                    ConfigManager cfgmgr,
                    ColorPository colorpos,
                    Class<?> clazz,
                    String name)
Creates a new config editor.

Method Detail

main

public static void main(String[] args)
The program entry point.


lostOwnership

public void lostOwnership(Clipboard clipboard,
                          Transferable contents)
Specified by:
lostOwnership in interface ClipboardOwner

actionPerformed

public void actionPerformed(ActionEvent event)
Specified by:
actionPerformed in interface ActionListener
Overrides:
actionPerformed in class BaseConfigEditor

removeNotify

public void removeNotify()
Overrides:
removeNotify in class BaseConfigEditor

select

protected void select(Class<?> clazz,
                      String name)
Selects a configuration.


showCantUndo

protected boolean showCantUndo()
Shows a confirm dialog.


validateReferences

protected void validateReferences()
Validates the references.


addEditMenuItems

protected void addEditMenuItems(JMenu edit)
Used to add addition items to the edit menu.


getFindEditorPanel

protected EditorPanel getFindEditorPanel()
Description copied from class: BaseConfigEditor
Returns the editor panel we'll be finding on.

Overrides:
getFindEditorPanel in class BaseConfigEditor