com.threerings.config.tools
Class ResourceEditor

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.ResourceEditor
All Implemented Interfaces:
ConfigUpdateListener<ManagedConfig>, EditorContext, ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ChangeListener, RootPaneContainer, WindowConstants

public class ResourceEditor
extends BaseConfigEditor
implements ChangeListener, ConfigUpdateListener<ManagedConfig>

Allows editing single configurations stored as resources.

See Also:
Serialized Form

Nested Class Summary
 
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  ChangeBlock _block
          Indicates that we should ignore any changes, because we're the one effecting them.
protected  JFileChooser _chooser
          The file chooser for opening and saving config files.
protected  EditorPanel _epanel
          The editor panel.
protected  JMenuItem _export
          The file menu items.
protected  JFileChooser _exportChooser
          The file chooser for opening and saving export files.
protected  File _file
          The loaded config file.
protected  JMenuItem _revert
          The file menu items.
protected  JMenuItem _save
          The file menu items.
protected  JMenuItem _saveAs
          The file menu items.
 
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
ResourceEditor(MessageManager msgmgr, ConfigManager cfgmgr, ColorPository colorpos)
          Creates a new resource editor.
ResourceEditor(MessageManager msgmgr, ConfigManager cfgmgr, ColorPository colorpos, String config)
          Creates a new resource editor.
 
Method Summary
 void actionPerformed(ActionEvent event)
           
 void configUpdated(ConfigEvent<ManagedConfig> event)
          Called when a configuration has been updated.
protected  void exportConfig()
          Brings up the export dialog.
 ConfigManager getConfigManager()
          Returns a reference to the configuration manager.
protected  EditorPanel getFindEditorPanel()
          Returns the editor panel we'll be finding on.
protected  void importConfig()
          Brings up the import dialog.
static void main(String[] args)
          The program entry point.
protected  void newConfig(Class<?> clazz)
          Creates a new configuration of the specified class.
protected  void open()
          Brings up the open dialog.
protected  void open(File file)
          Attempts to open the specified config file.
 void removeNotify()
           
protected  void save()
          Brings up the save dialog.
protected  void save(File file)
          Attempts to save to the specified file.
protected  void setConfig(ManagedConfig config, File file)
          Sets the configuration being edited.
protected  boolean showCantUndo()
          Shows a confirm dialog.
 void stateChanged(ChangeEvent event)
           
 
Methods inherited from class com.threerings.config.tools.BaseConfigEditor
addFindMenu, addNotify, createAction, createAction, createButton, createButton, createEditor, createMenu, createMenuItem, createMenuItem, getColorPository, 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

_save

protected JMenuItem _save
The file menu items.


_saveAs

protected JMenuItem _saveAs
The file menu items.


_revert

protected JMenuItem _revert
The file menu items.


_export

protected JMenuItem _export
The file menu items.


_chooser

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


_exportChooser

protected JFileChooser _exportChooser
The file chooser for opening and saving export files.


_epanel

protected EditorPanel _epanel
The editor panel.


_file

protected File _file
The loaded config file.


_block

protected ChangeBlock _block
Indicates that we should ignore any changes, because we're the one effecting them.

Constructor Detail

ResourceEditor

public ResourceEditor(MessageManager msgmgr,
                      ConfigManager cfgmgr,
                      ColorPository colorpos)
Creates a new resource editor.


ResourceEditor

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

Method Detail

main

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


stateChanged

public void stateChanged(ChangeEvent event)
Specified by:
stateChanged in interface ChangeListener

configUpdated

public void configUpdated(ConfigEvent<ManagedConfig> event)
Description copied from interface: ConfigUpdateListener
Called when a configuration has been updated.

Specified by:
configUpdated in interface ConfigUpdateListener<ManagedConfig>

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

getConfigManager

public ConfigManager getConfigManager()
Description copied from interface: EditorContext
Returns a reference to the configuration manager.

Specified by:
getConfigManager in interface EditorContext
Overrides:
getConfigManager in class BaseConfigEditor

newConfig

protected void newConfig(Class<?> clazz)
Creates a new configuration of the specified class.


open

protected void open()
Brings up the open dialog.


open

protected void open(File file)
Attempts to open the specified config file.


save

protected void save()
Brings up the save dialog.


save

protected void save(File file)
Attempts to save to the specified file.


importConfig

protected void importConfig()
Brings up the import dialog.


exportConfig

protected void exportConfig()
Brings up the export dialog.


setConfig

protected void setConfig(ManagedConfig config,
                         File file)
Sets the configuration being edited.


showCantUndo

protected boolean showCantUndo()
Shows a confirm dialog.


getFindEditorPanel

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

Overrides:
getFindEditorPanel in class BaseConfigEditor