public class PaletteImpl extends javax.swing.AbstractListModel implements Palette
Modifier and Type | Class and Description |
---|---|
static class |
PaletteImpl.SingleObjectSelectionModel<R>
Implementation copied (and simplified) from DefaultSingleSelectionModel and modified to handle objects, not ints.
|
Modifier and Type | Field and Description |
---|---|
static java.awt.datatransfer.DataFlavor |
PALETTEITEM_DATAFLAVOR |
Constructor and Description |
---|
PaletteImpl(VisionDesignerInterface visionContext) |
Modifier and Type | Method and Description |
---|---|
void |
addAuxiliaryAction(javax.swing.Action action)
An action that may be added to the palette.
|
void |
addGroup(PaletteItemGroup group) |
PaletteItemGroup |
addGroup(java.lang.String name)
Adds a plugin palette tab
|
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener) |
void |
applyDiff(Project diff)
Updates the custom palettes as according to the given diff
|
void |
clearSelection()
Clears the selection so that nothing is pending a drop.
|
java.util.List<javax.swing.Action> |
getAuxiliaryActions() |
java.util.List<CustomPaletteItemGroup> |
getCustomPalettes()
Retrieves a list of custom palette item groups
|
java.lang.Object |
getElementAt(int index)
Returns the
PaletteItemGroup at the given location |
PaletteItemGroup |
getGroup(java.lang.String name)
Returns the PaletteItemGroup with the given name, or null if no such group exists
|
PaletteItemGroup |
getGroupAt(int index) |
com.inductiveautomation.factorypmi.designer.palette.model.PaletteImpl.PaletteHandler |
getImportExportHandler() |
PaletteItem |
getSelectedItem()
Get the selected, or "hot" item that is waiting to be dropped.
|
PaletteImpl.SingleObjectSelectionModel<PaletteItem> |
getSelectionModel() |
int |
getSize()
The number of palette item groups.
|
protected void |
initializeStaticPaletteGroups()
Loads the static components from palette.xml
|
boolean |
isItemSelected()
Returns true if an item is selected.
|
void |
removeGroup(PaletteItemGroup group) |
void |
removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener) |
void |
rename(PaletteItemGroup _group,
java.lang.String newName) |
void |
sanitizeName(PaletteItemGroup group) |
void |
setEnabled(boolean b)
Enables/disables all palette item groups en-masse.
|
java.lang.String |
toString() |
public static java.awt.datatransfer.DataFlavor PALETTEITEM_DATAFLAVOR
public PaletteImpl(VisionDesignerInterface visionContext) throws SerializationException
SerializationException
protected void initializeStaticPaletteGroups()
public void addAuxiliaryAction(javax.swing.Action action)
Palette
addAuxiliaryAction
in interface Palette
public java.util.List<javax.swing.Action> getAuxiliaryActions()
public java.lang.Object getElementAt(int index)
PaletteItemGroup
at the given locationgetElementAt
in interface javax.swing.ListModel
public int getSize()
getSize
in interface javax.swing.ListModel
public boolean isItemSelected()
public PaletteItem getSelectedItem()
public void clearSelection()
clearSelection
in interface Palette
public void setEnabled(boolean b)
public PaletteItemGroup getGroup(java.lang.String name)
Palette
public PaletteItemGroup getGroupAt(int index)
public PaletteItemGroup addGroup(java.lang.String name)
Palette
public void addGroup(PaletteItemGroup group)
public void sanitizeName(PaletteItemGroup group)
public java.util.List<CustomPaletteItemGroup> getCustomPalettes()
public void removeGroup(PaletteItemGroup group)
public void rename(PaletteItemGroup _group, java.lang.String newName)
public void applyDiff(Project diff)
public java.lang.String toString()
toString
in class java.lang.Object
public PaletteImpl.SingleObjectSelectionModel<PaletteItem> getSelectionModel()
public com.inductiveautomation.factorypmi.designer.palette.model.PaletteImpl.PaletteHandler getImportExportHandler()
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)