public class PaletteNode extends Record
A PaletteNode
expresses visual properties for how the palette will display it (eg title
, icon
) as
well as instructions for creating the component the paletteNode represents (type
, defaults
).
Various types of palettes (ListPalette
, TreePalette
, MenuPalette
, TilePalette
) render a PaletteNode in different ways, and allow the user to trigger creation
in different ways (eg drag and drop, or just click). All share a common pattern for how components are created from
palettes.
Note that in a TreePalette, a PaletteNode is essentially a TreeNode
and can have properties expected for a TreeNode (eg, showDropIcon
. Likewise a PaletteNode in a
MenuPalette can have the properties of a MenuItem
, such as MenuItem.enableIf()
.
id
Constructor and Description |
---|
PaletteNode() |
PaletteNode(com.google.gwt.core.client.JavaScriptObject jsObj) |
Modifier and Type | Method and Description |
---|---|
Canvas |
getCanvasDefaults()
Defaults for the component to be created from this palette.
|
Canvas |
getCanvasLiveObject()
For a paletteNode which should be a "singleton", that is, always provides the exact same object (==) rather than a
dynamically created copy, provide the singleton object as
liveObject . |
DrawItem |
getDrawItemDefaults()
Defaults for the component to be created from this palette.
|
DrawItem |
getDrawItemLiveObject()
For a paletteNode which should be a "singleton", that is, always provides the exact same object (==) rather than a
dynamically created copy, provide the singleton object as
liveObject . |
FormItem |
getFormItemDefaults()
Defaults for the component to be created from this palette.
|
FormItem |
getFormItemLiveObject()
For a paletteNode which should be a "singleton", that is, always provides the exact same object (==) rather than a
dynamically created copy, provide the singleton object as
liveObject . |
java.lang.String |
getIcon()
Icon for this paletteNode.
|
static PaletteNode |
getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj) |
java.lang.String |
getTitle()
Textual title for this paletteNode.
|
java.lang.String |
getType()
String this paletteNode creates, for example, "ListGrid".
|
void |
setCanvasDefaults(Canvas defaults)
Defaults for the component to be created from this palette.
|
void |
setCanvasLiveObject(Canvas liveObject)
For a paletteNode which should be a "singleton", that is, always provides the exact same object (==) rather than a
dynamically created copy, provide the singleton object as
liveObject . |
void |
setDrawItemDefaults(DrawItem defaults)
Defaults for the component to be created from this palette.
|
void |
setDrawItemLiveObject(DrawItem liveObject)
For a paletteNode which should be a "singleton", that is, always provides the exact same object (==) rather than a
dynamically created copy, provide the singleton object as
liveObject . |
void |
setFormItemDefaults(FormItem defaults)
Defaults for the component to be created from this palette.
|
void |
setFormItemLiveObject(FormItem liveObject)
For a paletteNode which should be a "singleton", that is, always provides the exact same object (==) rather than a
dynamically created copy, provide the singleton object as
liveObject . |
void |
setIcon(java.lang.String icon)
Icon for this paletteNode.
|
void |
setTitle(java.lang.String title)
Textual title for this paletteNode.
|
void |
setType(java.lang.String type)
String this paletteNode creates, for example, "ListGrid".
|
convertToRecordArray, copyAttributes, copyAttributesInto, getAttributeAsRecordArray, getAttributeAsRecordList, isARecord, toMap
getRef, getRef, internalSetID
doAddHandler, fireEvent, getAttribute, getAttributeAsBoolean, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDouble, getAttributeAsDoubleArray, getAttributeAsFloat, getAttributeAsInt, getAttributeAsIntArray, getAttributeAsJavaScriptObject, getAttributeAsLong, getAttributeAsMap, getAttributeAsObject, getAttributeAsRecord, getAttributeAsString, getAttributeAsStringArray, getAttributes, getHandlerCount, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttributeAsJavaObject
public PaletteNode()
public PaletteNode(com.google.gwt.core.client.JavaScriptObject jsObj)
public static PaletteNode getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)
public void setCanvasDefaults(Canvas defaults)
For example, if type
is "ListGrid", properties valid to pass to ListGrid.create().
defaults
- Default value is nullpublic Canvas getCanvasDefaults()
For example, if type
is "ListGrid", properties valid to pass to ListGrid.create().
public void setCanvasLiveObject(Canvas liveObject)
liveObject
. Instead of dynamically creating
an object from defaults, the liveObject
will simply be assigned to liveObject
for the created editNode.
liveObject
- Default value is nullpublic Canvas getCanvasLiveObject()
liveObject
. Instead of dynamically creating
an object from defaults, the liveObject
will simply be assigned to liveObject
for the created editNode.
public void setDrawItemDefaults(DrawItem defaults)
For example, if type
is "ListGrid", properties valid to pass to ListGrid.create().
defaults
- Default value is nullpublic DrawItem getDrawItemDefaults()
For example, if type
is "ListGrid", properties valid to pass to ListGrid.create().
public void setDrawItemLiveObject(DrawItem liveObject)
liveObject
. Instead of dynamically creating
an object from defaults, the liveObject
will simply be assigned to liveObject
for the created editNode.
liveObject
- Default value is nullpublic DrawItem getDrawItemLiveObject()
liveObject
. Instead of dynamically creating
an object from defaults, the liveObject
will simply be assigned to liveObject
for the created editNode.
public void setFormItemDefaults(FormItem defaults)
For example, if type
is "ListGrid", properties valid to pass to ListGrid.create().
defaults
- Default value is nullpublic FormItem getFormItemDefaults()
For example, if type
is "ListGrid", properties valid to pass to ListGrid.create().
public void setFormItemLiveObject(FormItem liveObject)
liveObject
. Instead of dynamically creating
an object from defaults, the liveObject
will simply be assigned to liveObject
for the created editNode.
liveObject
- Default value is nullpublic FormItem getFormItemLiveObject()
liveObject
. Instead of dynamically creating
an object from defaults, the liveObject
will simply be assigned to liveObject
for the created editNode.
public void setIcon(java.lang.String icon)
icon
- See SCImgURL
. Default value is nullpublic java.lang.String getIcon()
SCImgURL
public void setTitle(java.lang.String title)
title
- Default value is nullpublic java.lang.String getTitle()
public void setType(java.lang.String type)
type
- See SCClassName
. Default value is nullpublic java.lang.String getType()
SCClassName