org.processmining.plugins.petrinet.configurable.ui
Class ConfigurableFeatureGroup_UI

java.lang.Object
  extended by org.processmining.plugins.petrinet.configurable.ui.ConfigurableFeatureGroup_UI

public class ConfigurableFeatureGroup_UI
extends java.lang.Object

UI for a ConfigurableFeatureGroup

Author:
dfahland

Nested Class Summary
 class ConfigurableFeatureGroup_UI.RemoveFeatureHandler
          Remove panel to configure a feature from this feature group - will remove feature from the group as well.
 
Field Summary
 org.processmining.framework.util.ui.widgets.ProMTextField config_feature_id
           
 boolean definesValuesForGroup
           
 java.util.List<ConfigurableFeature_UI<?,?>> features_ui
           
 java.lang.String groupID
           
 
Constructor Summary
ConfigurableFeatureGroup_UI(javax.swing.JComponent root, PetrinetGraph net, ConfigurableFeatureGroup group)
           
 
Method Summary
protected  void addFeature(ConfigurableFeature_UI<?,?> feat_ui)
           
 ConfigurableFeatureGroup getFeatureGroup()
           
protected  AddFeatureWizardPage.NetElement[] getNetElements()
           
 javax.swing.JPanel getPanel()
           
protected  javax.swing.JComponent getRoot()
           
 void installGroupRemoveHandler(java.awt.event.ActionListener handler)
          Add handler that handles the removal of this group from a surrounding component or environment
protected  void removeFeature(ConfigurableFeature_UI<?,?> feat_ui)
           
 void setValues(ConfigurableFeatureGroup group, java.util.List<ConfigurableFeature_UI<?,?>> features_ui)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

config_feature_id

public org.processmining.framework.util.ui.widgets.ProMTextField config_feature_id

groupID

public java.lang.String groupID

features_ui

public java.util.List<ConfigurableFeature_UI<?,?>> features_ui

definesValuesForGroup

public boolean definesValuesForGroup
Constructor Detail

ConfigurableFeatureGroup_UI

public ConfigurableFeatureGroup_UI(javax.swing.JComponent root,
                                   PetrinetGraph net,
                                   ConfigurableFeatureGroup group)
Method Detail

addFeature

protected void addFeature(ConfigurableFeature_UI<?,?> feat_ui)

setValues

public void setValues(ConfigurableFeatureGroup group,
                      java.util.List<ConfigurableFeature_UI<?,?>> features_ui)

removeFeature

protected void removeFeature(ConfigurableFeature_UI<?,?> feat_ui)

getFeatureGroup

public ConfigurableFeatureGroup getFeatureGroup()
                                         throws java.lang.Exception
Throws:
java.lang.Exception

getPanel

public javax.swing.JPanel getPanel()
Returns:
panel containing all controls

getRoot

protected javax.swing.JComponent getRoot()
Returns:
root component to update in case of changes in the visualization

installGroupRemoveHandler

public void installGroupRemoveHandler(java.awt.event.ActionListener handler)
Add handler that handles the removal of this group from a surrounding component or environment

Parameters:
handler -

getNetElements

protected AddFeatureWizardPage.NetElement[] getNetElements()