public class PropertyPanel extends com.simsilica.lemur.Panel implements com.simsilica.lemur.core.VersionedObject<PropertyPanel>
Modifier and Type | Class and Description |
---|---|
protected class |
PropertyPanel.AbstractProperty<T> |
protected static interface |
PropertyPanel.Access<T> |
protected class |
PropertyPanel.BooleanProperty |
protected class |
PropertyPanel.DoubleProperty |
protected class |
PropertyPanel.EnabledCheckboxModel |
protected class |
PropertyPanel.EnumProperty |
protected class |
PropertyPanel.FieldAccess<T> |
protected class |
PropertyPanel.FloatProperty |
protected class |
PropertyPanel.IntProperty |
static interface |
PropertyPanel.Property<T> |
protected class |
PropertyPanel.PropertyAccess<T> |
Modifier and Type | Field and Description |
---|---|
static com.simsilica.lemur.style.ElementId |
ELEMENT_ID |
EFFECT_CLOSE, EFFECT_OPEN, LAYER_BACKGROUND, LAYER_BORDER, LAYER_INSETS
batchHint, controls, cullHint, frustrumIntersects, key, localLights, localOverrides, localTransform, name, parent, queueBucket, queueDistance, refreshFlags, RF_BOUND, RF_CHILD_LIGHTLIST, RF_LIGHTLIST, RF_MATPARAM_OVERRIDE, RF_TRANSFORM, shadowMode, userData, worldBound, worldLights, worldOverrides, worldTransform
Modifier | Constructor and Description |
---|---|
protected |
PropertyPanel(boolean applyStyles,
com.simsilica.lemur.style.ElementId elementId,
java.lang.String style) |
|
PropertyPanel(com.simsilica.lemur.style.ElementId elementId,
java.lang.String style) |
|
PropertyPanel(java.lang.String style) |
Modifier and Type | Method and Description |
---|---|
PropertyPanel.Property<java.lang.Boolean> |
addBooleanField(java.lang.String name,
java.lang.Object bean,
java.lang.String field) |
PropertyPanel.Property<java.lang.Boolean> |
addBooleanProperty(java.lang.String name,
java.lang.Object bean,
java.lang.String property) |
PropertyPanel.Property<java.lang.Double> |
addDoubleField(java.lang.String name,
java.lang.Object bean,
java.lang.String field,
double min,
double max,
double step) |
PropertyPanel.Property<java.lang.Double> |
addDoubleProperty(java.lang.String name,
java.lang.Object bean,
java.lang.String property,
double min,
double max,
double step) |
PropertyPanel.Property<java.lang.Enum> |
addEnumField(java.lang.String name,
java.lang.Object bean,
java.lang.String field) |
PropertyPanel.Property<java.lang.Enum> |
addEnumProperty(java.lang.String name,
java.lang.Object bean,
java.lang.String property) |
PropertyPanel.Property<java.lang.Float> |
addFloatField(java.lang.String name,
java.lang.Object bean,
java.lang.String field,
float min,
float max,
float step) |
PropertyPanel.Property<java.lang.Float> |
addFloatProperty(java.lang.String name,
java.lang.Object bean,
java.lang.String property,
float min,
float max,
float step) |
PropertyPanel.Property<java.lang.Integer> |
addIntField(java.lang.String name,
java.lang.Object bean,
java.lang.String field,
int min,
int max,
int step) |
PropertyPanel.Property<java.lang.Integer> |
addIntProperty(java.lang.String name,
java.lang.Object bean,
java.lang.String proprety,
int min,
int max,
int step) |
protected void |
addProperty(PropertyPanel.AbstractProperty p) |
com.simsilica.lemur.core.VersionedReference<PropertyPanel> |
createReference() |
protected java.lang.reflect.Field |
findField(java.lang.Object bean,
java.lang.String fieldName) |
protected java.beans.PropertyDescriptor |
findProperty(java.lang.Object bean,
java.lang.String propertyName) |
protected PropertyPanel.AbstractProperty[] |
getArray() |
com.simsilica.lemur.Container |
getContainer()
Returns the raw container within which the property
editors are added.
|
com.simsilica.lemur.CheckboxModel |
getEnabledModel()
Returns the model that is used for enabled/disabled state.
|
protected <T> T |
getFieldValue(java.lang.reflect.Field field,
java.lang.Object bean) |
PropertyPanel |
getObject() |
protected <T> T |
getPropertyValue(java.beans.PropertyDescriptor pd,
java.lang.Object bean) |
long |
getVersion() |
void |
refresh()
Call to force all property editors to refresh their values
from the source object.
|
protected void |
resetEnabled() |
com.simsilica.lemur.CheckboxModel |
setEnabledProperty(java.lang.Object bean,
java.lang.String property)
Sets a boolean property that is presented as a panel-global
"enabled" state.
|
protected void |
setFieldValue(java.lang.reflect.Field field,
java.lang.Object bean,
java.lang.Object value) |
protected void |
setPropertyValue(java.beans.PropertyDescriptor pd,
java.lang.Object bean,
java.lang.Object value) |
void |
updateLogicalState(float tpf) |
addEffect, addMouseListener, getAlpha, getBackground, getBorder, getEffectControl, getEffects, getElementId, getInsets, getInsetsComponent, getPreferredSize, getSize, getStyle, hasEffect, initializeDefaultStyles, removeEffect, removeMouseListener, runEffect, setAlpha, setAlpha, setBackground, setBorder, setChildAlpha, setEffects, setInsets, setInsetsComponent, setPreferredSize, setSize, toString
attachChild, attachChildAt, breadthFirstTraversal, clone, cloneFields, collideWith, deepClone, depthFirstTraversal, descendantMatches, descendantMatches, descendantMatches, detachAllChildren, detachChild, detachChildAt, detachChildNamed, getChild, getChild, getChildIndex, getChildren, getQuantity, getTriangleCount, getVertexCount, hasChild, oldDeepClone, read, setLightListRefresh, setLodLevel, setMaterial, setMatParamOverrideRefresh, setModelBound, setParent, setTransformRefresh, swapChildren, updateGeometricState, updateModelBound, updateWorldBound, write
addControl, addLight, addMatParamOverride, breadthFirstTraversal, center, checkCulling, clearMatParamOverrides, clone, forceRefresh, getBatchHint, getControl, getControl, getCullHint, getKey, getLastFrustumIntersection, getLocalBatchHint, getLocalCullHint, getLocalLightList, getLocalMatParamOverrides, getLocalQueueBucket, getLocalRotation, getLocalScale, getLocalShadowMode, getLocalToWorldMatrix, getLocalTransform, getLocalTranslation, getName, getNumControls, getParent, getQueueBucket, getShadowMode, getUserData, getUserDataKeys, getWorldBound, getWorldLightList, getWorldMatParamOverrides, getWorldRotation, getWorldScale, getWorldTransform, getWorldTranslation, hasAncestor, jmeClone, localToWorld, lookAt, matches, move, move, oldClone, removeControl, removeControl, removeFromParent, removeLight, removeMatParamOverride, rotate, rotate, rotateUpTo, runControlRender, scale, scale, setBatchHint, setBoundRefresh, setCullHint, setKey, setLastFrustumIntersection, setLocalRotation, setLocalRotation, setLocalScale, setLocalScale, setLocalScale, setLocalTransform, setLocalTranslation, setLocalTranslation, setName, setQueueBucket, setRequiresUpdates, setShadowMode, setUserData, updateMatParamOverrides, updateWorldLightList, updateWorldTransforms, worldToLocal
public PropertyPanel(java.lang.String style)
public PropertyPanel(com.simsilica.lemur.style.ElementId elementId, java.lang.String style)
protected PropertyPanel(boolean applyStyles, com.simsilica.lemur.style.ElementId elementId, java.lang.String style)
protected PropertyPanel.AbstractProperty[] getArray()
public void refresh()
public com.simsilica.lemur.Container getContainer()
protected java.beans.PropertyDescriptor findProperty(java.lang.Object bean, java.lang.String propertyName)
protected java.lang.reflect.Field findField(java.lang.Object bean, java.lang.String fieldName)
protected void addProperty(PropertyPanel.AbstractProperty p)
protected void resetEnabled()
public com.simsilica.lemur.CheckboxModel setEnabledProperty(java.lang.Object bean, java.lang.String property)
public com.simsilica.lemur.CheckboxModel getEnabledModel()
public PropertyPanel.Property<java.lang.Boolean> addBooleanProperty(java.lang.String name, java.lang.Object bean, java.lang.String property)
public PropertyPanel.Property<java.lang.Float> addFloatProperty(java.lang.String name, java.lang.Object bean, java.lang.String property, float min, float max, float step)
public PropertyPanel.Property<java.lang.Double> addDoubleProperty(java.lang.String name, java.lang.Object bean, java.lang.String property, double min, double max, double step)
public PropertyPanel.Property<java.lang.Integer> addIntProperty(java.lang.String name, java.lang.Object bean, java.lang.String proprety, int min, int max, int step)
public PropertyPanel.Property<java.lang.Enum> addEnumProperty(java.lang.String name, java.lang.Object bean, java.lang.String property)
public PropertyPanel.Property<java.lang.Boolean> addBooleanField(java.lang.String name, java.lang.Object bean, java.lang.String field)
public PropertyPanel.Property<java.lang.Float> addFloatField(java.lang.String name, java.lang.Object bean, java.lang.String field, float min, float max, float step)
public PropertyPanel.Property<java.lang.Double> addDoubleField(java.lang.String name, java.lang.Object bean, java.lang.String field, double min, double max, double step)
public PropertyPanel.Property<java.lang.Integer> addIntField(java.lang.String name, java.lang.Object bean, java.lang.String field, int min, int max, int step)
public PropertyPanel.Property<java.lang.Enum> addEnumField(java.lang.String name, java.lang.Object bean, java.lang.String field)
public void updateLogicalState(float tpf)
updateLogicalState
in class com.jme3.scene.Node
protected <T> T getPropertyValue(java.beans.PropertyDescriptor pd, java.lang.Object bean)
protected void setPropertyValue(java.beans.PropertyDescriptor pd, java.lang.Object bean, java.lang.Object value)
protected <T> T getFieldValue(java.lang.reflect.Field field, java.lang.Object bean)
protected void setFieldValue(java.lang.reflect.Field field, java.lang.Object bean, java.lang.Object value)
public long getVersion()
getVersion
in interface com.simsilica.lemur.core.VersionedObject<PropertyPanel>
public PropertyPanel getObject()
getObject
in interface com.simsilica.lemur.core.VersionedObject<PropertyPanel>
public com.simsilica.lemur.core.VersionedReference<PropertyPanel> createReference()
createReference
in interface com.simsilica.lemur.core.VersionedObject<PropertyPanel>