Class DefaultPaletteItemGroup
- java.lang.Object
-
- javax.swing.AbstractListModel
-
- com.inductiveautomation.factorypmi.designer.palette.model.DefaultPaletteItemGroup
-
- All Implemented Interfaces:
PaletteItemGroup,java.io.Serializable,javax.swing.ListModel
- Direct Known Subclasses:
CustomPaletteItemGroup
public class DefaultPaletteItemGroup extends javax.swing.AbstractListModel implements PaletteItemGroup
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.beans.PropertyChangeSupportchangeSupportprotected booleanenabledprotected javax.swing.Iconiconprotected java.beans.PropertyChangeListeneritemListenerprotected java.util.List<PaletteItem>itemsprotected java.lang.Stringname
-
Constructor Summary
Constructors Constructor Description DefaultPaletteItemGroup(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPaletteItem(PaletteItem item)Adds a new palette item into the groupvoidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)java.lang.ObjectgetElementAt(int index)javax.swing.IcongetIcon()Get the icon for this palette item group.java.lang.StringgetName()Returns the name of this palette item groupPaletteItemgetPaletteItem(int index)Return the palette item contained at positionindexintgetSize()voidinsertPaletteItem(int index, PaletteItem item)Inserts the item at the given position, moving what is currently at that position to the rightbooleanisEnabled()booleanisMutable()Default implementation returns false.protected voiditemUpdated(PaletteItem item)voidremovePaletteItem(PaletteItem item)Removes the palette item at the given index.voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voidsetEnabled(boolean enabled)voidsetIcon(javax.swing.Icon icon)voidsetName(java.lang.String name)Sets the name of this palette item groupvoidsetPaletteItem(int index, PaletteItem item)Sets the palette item at the index.java.lang.StringtoString()-
Methods inherited from class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
-
-
-
-
Field Detail
-
changeSupport
protected java.beans.PropertyChangeSupport changeSupport
-
name
protected java.lang.String name
-
items
protected java.util.List<PaletteItem> items
-
enabled
protected boolean enabled
-
icon
protected javax.swing.Icon icon
-
itemListener
protected java.beans.PropertyChangeListener itemListener
-
-
Method Detail
-
getElementAt
public java.lang.Object getElementAt(int index)
- Specified by:
getElementAtin interfacejavax.swing.ListModel
-
getSize
public int getSize()
- Specified by:
getSizein interfacejavax.swing.ListModel
-
getName
public java.lang.String getName()
Description copied from interface:PaletteItemGroupReturns the name of this palette item group- Specified by:
getNamein interfacePaletteItemGroup
-
addPaletteItem
public void addPaletteItem(PaletteItem item)
Description copied from interface:PaletteItemGroupAdds a new palette item into the group- Specified by:
addPaletteItemin interfacePaletteItemGroup
-
setPaletteItem
public void setPaletteItem(int index, PaletteItem item)Description copied from interface:PaletteItemGroupSets the palette item at the index. (Overwrites the item, not insert)- Specified by:
setPaletteItemin interfacePaletteItemGroup
-
insertPaletteItem
public void insertPaletteItem(int index, PaletteItem item)Description copied from interface:PaletteItemGroupInserts the item at the given position, moving what is currently at that position to the right- Specified by:
insertPaletteItemin interfacePaletteItemGroup
-
getPaletteItem
public PaletteItem getPaletteItem(int index)
Description copied from interface:PaletteItemGroupReturn the palette item contained at positionindex- Specified by:
getPaletteItemin interfacePaletteItemGroup
-
removePaletteItem
public void removePaletteItem(PaletteItem item)
Description copied from interface:PaletteItemGroupRemoves the palette item at the given index.- Specified by:
removePaletteItemin interfacePaletteItemGroup
-
itemUpdated
protected void itemUpdated(PaletteItem item)
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfacePaletteItemGroup
-
isMutable
public boolean isMutable()
Default implementation returns false.- Specified by:
isMutablein interfacePaletteItemGroup
-
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabledin interfacePaletteItemGroup
-
setName
public void setName(java.lang.String name)
Description copied from interface:PaletteItemGroupSets the name of this palette item group- Specified by:
setNamein interfacePaletteItemGroup
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
- Specified by:
addPropertyChangeListenerin interfacePaletteItemGroup
-
addPropertyChangeListener
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)- Specified by:
addPropertyChangeListenerin interfacePaletteItemGroup
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
- Specified by:
removePropertyChangeListenerin interfacePaletteItemGroup
-
removePropertyChangeListener
public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)- Specified by:
removePropertyChangeListenerin interfacePaletteItemGroup
-
getIcon
public javax.swing.Icon getIcon()
Description copied from interface:PaletteItemGroupGet the icon for this palette item group. null is allowed.- Specified by:
getIconin interfacePaletteItemGroup
-
setIcon
public void setIcon(javax.swing.Icon icon)
-
-