org.ow2.clif.scenario.isac.egui.pages.pageBehavior
Class BehaviorMasterPage

java.lang.Object
  extended by org.eclipse.ui.forms.MasterDetailsBlock
      extended by org.ow2.clif.scenario.isac.egui.pages.pageBehavior.BehaviorMasterPage
All Implemented Interfaces:
java.util.EventListener, org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.swt.events.KeyListener, org.eclipse.swt.internal.SWTEventListener

public class BehaviorMasterPage
extends org.eclipse.ui.forms.MasterDetailsBlock
implements org.eclipse.jface.viewers.ISelectionChangedListener, org.eclipse.swt.events.KeyListener

Master part of the pattern Master/Details. It display a table of all actions in a behavior and define a set of actions for managing these actions. It also add a text field for changing behavior name and manage the profile assigned to this behavior.

Author:
Joan Chaumont, Florian Francheteau, Bruno Dillenseger

Field Summary
static java.lang.String ADD_CHILD
           
static java.lang.String ADD_CHOICE
           
static java.lang.String ADD_ELSE
           
static java.lang.String ADD_THEN
           
 
Fields inherited from class org.eclipse.ui.forms.MasterDetailsBlock
detailsPart, sashForm
 
Constructor Summary
BehaviorMasterPage(ScenarioManager scenario, IsacEditor editor, java.lang.String behaviorId, int behaviorPos, LoadProfile profile)
          Constructor
 
Method Summary
protected  void createMasterPart(org.eclipse.ui.forms.IManagedForm managedForm, org.eclipse.swt.widgets.Composite parent)
           
protected  void createToolBarActions(org.eclipse.ui.forms.IManagedForm managedForm)
           
 void keyPressed(org.eclipse.swt.events.KeyEvent e)
           
 void keyReleased(org.eclipse.swt.events.KeyEvent e)
           
 void refresh()
          Refresh details part and tree
protected  void registerPages(org.eclipse.ui.forms.DetailsPart detailsPart)
           
 void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
           
 void setBehaviorId(java.lang.String behaviorId)
          Set behavior Id
 void setBehaviorPos(int behaviorPos)
          Set behavior position
 void setBehaviorProfile(LoadProfile behaviorProfile)
          Set behavior profile
 void setDocument(org.eclipse.jface.text.IDocument doc)
          Set document
 
Methods inherited from class org.eclipse.ui.forms.MasterDetailsBlock
createContent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADD_THEN

public static final java.lang.String ADD_THEN
See Also:
Constant Field Values

ADD_ELSE

public static final java.lang.String ADD_ELSE
See Also:
Constant Field Values

ADD_CHOICE

public static final java.lang.String ADD_CHOICE
See Also:
Constant Field Values

ADD_CHILD

public static final java.lang.String ADD_CHILD
See Also:
Constant Field Values
Constructor Detail

BehaviorMasterPage

public BehaviorMasterPage(ScenarioManager scenario,
                          IsacEditor editor,
                          java.lang.String behaviorId,
                          int behaviorPos,
                          LoadProfile profile)
Constructor

Parameters:
scenario - Instance of the scenario manager
editor - Instance of the isac editor
behaviorId - id of the behaviour page
behaviorPos - Position of the behaviour page
profile -
Method Detail

createMasterPart

protected void createMasterPart(org.eclipse.ui.forms.IManagedForm managedForm,
                                org.eclipse.swt.widgets.Composite parent)
Specified by:
createMasterPart in class org.eclipse.ui.forms.MasterDetailsBlock

registerPages

protected void registerPages(org.eclipse.ui.forms.DetailsPart detailsPart)
Specified by:
registerPages in class org.eclipse.ui.forms.MasterDetailsBlock

createToolBarActions

protected void createToolBarActions(org.eclipse.ui.forms.IManagedForm managedForm)
Specified by:
createToolBarActions in class org.eclipse.ui.forms.MasterDetailsBlock

setDocument

public void setDocument(org.eclipse.jface.text.IDocument doc)
Set document

Parameters:
doc -

setBehaviorId

public void setBehaviorId(java.lang.String behaviorId)
Set behavior Id

Parameters:
behaviorId -

setBehaviorPos

public void setBehaviorPos(int behaviorPos)
Set behavior position

Parameters:
behaviorPos -

setBehaviorProfile

public void setBehaviorProfile(LoadProfile behaviorProfile)
Set behavior profile

Parameters:
behaviorProfile -

refresh

public void refresh()
Refresh details part and tree


selectionChanged

public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
Specified by:
selectionChanged in interface org.eclipse.jface.viewers.ISelectionChangedListener

keyPressed

public void keyPressed(org.eclipse.swt.events.KeyEvent e)
Specified by:
keyPressed in interface org.eclipse.swt.events.KeyListener

keyReleased

public void keyReleased(org.eclipse.swt.events.KeyEvent e)
Specified by:
keyReleased in interface org.eclipse.swt.events.KeyListener