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 paletteItemGroup,
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
SerializationExceptionprotected void initializeStaticPaletteGroups()
public void addAuxiliaryAction(javax.swing.Action action)
PaletteaddAuxiliaryAction in interface Palettepublic java.util.List<javax.swing.Action> getAuxiliaryActions()
public java.lang.Object getElementAt(int index)
PaletteItemGroup at the given locationgetElementAt in interface javax.swing.ListModelpublic int getSize()
getSize in interface javax.swing.ListModelpublic boolean isItemSelected()
public PaletteItem getSelectedItem()
public void clearSelection()
clearSelection in interface Palettepublic void setEnabled(boolean b)
public PaletteItemGroup getGroup(java.lang.String name)
Palettepublic PaletteItemGroup getGroupAt(int index)
public PaletteItemGroup addGroup(java.lang.String name)
Palettepublic void addGroup(PaletteItemGroup group)
public void sanitizeName(PaletteItemGroup group)
public java.util.List<CustomPaletteItemGroup> getCustomPalettes()
public void removeGroup(PaletteItemGroup group)
public void rename(PaletteItemGroup paletteItemGroup, java.lang.String newName)
public void applyDiff(Project diff)
public java.lang.String toString()
toString in class java.lang.Objectpublic 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)