|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.samskivert.swing.CollapsiblePanel
com.threerings.editor.swing.BasePropertyEditor
com.threerings.editor.swing.EditorPanel
public class EditorPanel
Allows editing properties of an object as determined through reflection.
| Nested Class Summary | |
|---|---|
static class |
EditorPanel.CategoryMode
Determines how the different property categories are displayed (in sequential collapsible panels, in separate tabs, or in a card layout with a combo box at the top). |
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| 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 Property[] |
_ancestors
The ancestor properties from which constraints are inherited. |
protected EditorPanel.CategoryMode |
_catmode
How to present different categories of properties. |
protected EditorContext |
_ctx
Provides access to common services. |
protected DirectDialog |
_ddialog
The dialog for creating direct parameters. |
protected JPanel |
_dynamic
A container for the dynamic properties. |
protected ArrayList<PropertyEditor> |
_editors
The current list of editors. |
protected Object |
_object
The object being edited. |
protected boolean |
_omitColumns
If true, do not add editors for the properties flagged as columns. |
| Fields inherited from class com.threerings.editor.swing.BasePropertyEditor |
|---|
_collapseIcon, _expandIcon, _highlight, _highlighted, _highlightIcon, _msgmgr, _msgs, BASE_BACKGROUND, DEFAULT_BACKGROUND, PANEL_BUTTON_SIZE, SHADE_DECREMENT |
| Fields inherited from class com.samskivert.swing.CollapsiblePanel |
|---|
_content, _downIcon, _trigger, _upIcon |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
EditorPanel(EditorContext ctx)
Creates an empty editor panel. |
|
EditorPanel(EditorContext ctx,
EditorPanel.CategoryMode catmode)
Creates an empty editor panel. |
|
EditorPanel(EditorContext ctx,
EditorPanel.CategoryMode catmode,
Property[] ancestors)
Creates an empty editor panel. |
|
EditorPanel(EditorContext ctx,
EditorPanel.CategoryMode catmode,
Property[] ancestors,
boolean omitColumns)
Creates an empty editor panel. |
|
| Method Summary | |
|---|---|
protected void |
addEditors(Property[] props,
String category,
JPanel panel)
Creates and adds editors for all properties in the specified category (or all properties, if category is null). |
protected JPanel |
addScrollPanel()
Adds and returns a scrolling panel (if not embedded). |
static JDialog |
createDialog(Component parent,
EditorContext ctx,
EditorPanel.CategoryMode catmode,
String title,
Object object)
Creates and returns a simple dialog for editing the supplied object. |
static JDialog |
createDialog(Component parent,
EditorContext ctx,
String title,
Object object)
Creates and returns a simple dialog for editing the supplied object. |
protected void |
createDirectPath(String path)
Attempts to create a new direct property path. |
protected PropertyEditor |
createEditor(Property prop)
Creates an editor for the specified property. |
protected static JScrollPane |
createScrollPane(Component view)
Creates a scroll pane with an increment that's more useful than the default. |
protected PropertyEditor |
getEditor(String name)
Returns the editor with the given property name. |
protected String[] |
getFilteredCategories(Class<?> clazz,
Property[] props)
Returns the list of categories, minus any made empty by omission. |
protected String |
getMousePath(Point pt)
Returns the path of the property under the mouse cursor relative to this property. |
Object |
getObject()
Returns the object being edited. |
PropertyEditor |
getPropertyEditor(String name)
Returns the property editor for the property with the supplied name. |
protected boolean |
isCategoryPresent(Property[] props,
String cat)
Determines whether the specified category is represented in the property array. |
protected boolean |
isEmbedded()
Determines whether this editor panel is embedded within another. |
void |
setObject(Object object)
Sets the object being edited. |
void |
stateChanged(ChangeEvent event)
|
void |
update()
Updates the editor state in response to an external change in the object's state. |
protected void |
updateDynamicProperties()
Updates the dynamic properties. |
| Methods inherited from class com.threerings.editor.swing.BasePropertyEditor |
|---|
actionPerformed, addChangeListener, copyPropertyPath, createButton, darkenColor, fireStateChanged, getBackgroundColor, getColor, getColor, getColor, getDarkerBackground, getLabel, getLabel, getLabel, getLabel, getLabels, getLabels, getLabels, getMousePath, getPropertyColor, loadIcon, makeCollapsible, removeChangeListener, updateBorder |
| Methods inherited from class com.samskivert.swing.CollapsiblePanel |
|---|
getContent, isCollapsed, setCollapsed, setGap, setTrigger, setTriggerContainer, setTriggerContainer, setTriggerContainer |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected EditorContext _ctx
protected EditorPanel.CategoryMode _catmode
protected Property[] _ancestors
protected boolean _omitColumns
protected Object _object
protected ArrayList<PropertyEditor> _editors
protected JPanel _dynamic
protected DirectDialog _ddialog
| Constructor Detail |
|---|
public EditorPanel(EditorContext ctx)
public EditorPanel(EditorContext ctx,
EditorPanel.CategoryMode catmode)
catmode - determines how different property categories will be displayed.
public EditorPanel(EditorContext ctx,
EditorPanel.CategoryMode catmode,
Property[] ancestors)
catmode - determines how different property categories will be displayed.ancestors - the ancestor properties from which constraints are inherited. If this is
non-null, the panel is assumed to be embedded within another.
public EditorPanel(EditorContext ctx,
EditorPanel.CategoryMode catmode,
Property[] ancestors,
boolean omitColumns)
catmode - determines how different property categories will be displayed.ancestors - the ancestor properties from which constraints are inherited. If this is
non-null, the panel is assumed to be embedded within another.omitColumns - if true, do not add editors for the properties flagged as columns.| Method Detail |
|---|
public static JDialog createDialog(Component parent,
EditorContext ctx,
String title,
Object object)
title - the translated title of the dialog.
public static JDialog createDialog(Component parent,
EditorContext ctx,
EditorPanel.CategoryMode catmode,
String title,
Object object)
title - the translated title of the dialog.public void setObject(Object object)
public Object getObject()
public PropertyEditor getPropertyEditor(String name)
public void update()
public void stateChanged(ChangeEvent event)
stateChanged in interface ChangeListenerprotected String getMousePath(Point pt)
BasePropertyEditor
getMousePath in class BasePropertyEditorpt - the location of the mouse cursor.protected void createDirectPath(String path)
protected String[] getFilteredCategories(Class<?> clazz,
Property[] props)
protected boolean isCategoryPresent(Property[] props,
String cat)
protected JPanel addScrollPanel()
protected boolean isEmbedded()
protected void addEditors(Property[] props,
String category,
JPanel panel)
protected PropertyEditor createEditor(Property prop)
protected PropertyEditor getEditor(String name)
protected void updateDynamicProperties()
protected static JScrollPane createScrollPane(Component view)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||