org.topbraidcomposer.forms.nestedform
Class NestedForm

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by org.topbraidcomposer.forms.nestedform.NestedForm
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable, IChangeEngineListener, ISubjectForm, IRDFNodePanel, IRDFNodePanelWithBorder, INestedFormControl

public class NestedForm
extends org.eclipse.swt.widgets.Composite
implements IChangeEngineListener, INestedFormControl, IRDFNodePanelWithBorder, ISubjectForm

A Composite that displays a compact list of widgets, for each value of a given subject. NestedForms are used by RowWidgetRows to open sub-forms.

Author:
Holger Knublauch

Field Summary
static org.eclipse.swt.graphics.Color BACKGROUND_COLOR
           
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
NestedForm(org.eclipse.swt.widgets.Composite parent, com.hp.hpl.jena.rdf.model.Resource subject, org.eclipse.ui.forms.IManagedForm managedForm)
           
 
Method Summary
 IPropertyWidget addPropertyWidget(com.hp.hpl.jena.rdf.model.Property predicate, boolean withEmptyRow)
           
 void changeOperationPerformed(ChangeOperation operation, boolean undone)
          Notifies the receiver that changes to one or more Graphs have been performed.
 void dispose()
           
protected  void fillContextMenu(org.eclipse.jface.action.IMenuManager menuManager)
           
 org.eclipse.swt.widgets.Control getControl()
           
 org.eclipse.swt.graphics.Color getDefaultBackgroundColor()
           
 IPropertyWidget getPropertyWidget(com.hp.hpl.jena.rdf.model.Property predicate)
           
 com.hp.hpl.jena.rdf.model.Resource getSubject()
           
 void graphChangePerformed()
          Notifies the receiver that a global change to the current model has been performed.
 void graphDirty(com.hp.hpl.jena.graph.Graph graph)
          Called when a Graph has been set to dirty.
 void setPaintBorder(boolean value)
           
 void useDomain()
           
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, getData, getData, getDisplay, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BACKGROUND_COLOR

public static final org.eclipse.swt.graphics.Color BACKGROUND_COLOR
Constructor Detail

NestedForm

public NestedForm(org.eclipse.swt.widgets.Composite parent,
                  com.hp.hpl.jena.rdf.model.Resource subject,
                  org.eclipse.ui.forms.IManagedForm managedForm)
Method Detail

addPropertyWidget

public IPropertyWidget addPropertyWidget(com.hp.hpl.jena.rdf.model.Property predicate,
                                         boolean withEmptyRow)
Specified by:
addPropertyWidget in interface ISubjectForm

changeOperationPerformed

public void changeOperationPerformed(ChangeOperation operation,
                                     boolean undone)
Description copied from interface: IChangeEngineListener
Notifies the receiver that changes to one or more Graphs have been performed.

Specified by:
changeOperationPerformed in interface IChangeEngineListener
Parameters:
operation - the ModelOperation that was executed, redone or undone
undone - true if the operation has been undone

dispose

public void dispose()
Specified by:
dispose in interface IRDFNodePanel
Overrides:
dispose in class org.eclipse.swt.widgets.Widget

fillContextMenu

protected void fillContextMenu(org.eclipse.jface.action.IMenuManager menuManager)

getControl

public org.eclipse.swt.widgets.Control getControl()
Specified by:
getControl in interface ISubjectForm
Specified by:
getControl in interface IRDFNodePanel

getDefaultBackgroundColor

public org.eclipse.swt.graphics.Color getDefaultBackgroundColor()
Specified by:
getDefaultBackgroundColor in interface INestedFormControl

getPropertyWidget

public IPropertyWidget getPropertyWidget(com.hp.hpl.jena.rdf.model.Property predicate)
Specified by:
getPropertyWidget in interface ISubjectForm

getSubject

public com.hp.hpl.jena.rdf.model.Resource getSubject()
Specified by:
getSubject in interface ISubjectForm

graphChangePerformed

public void graphChangePerformed()
Description copied from interface: IChangeEngineListener
Notifies the receiver that a global change to the current model has been performed. This is typically called when new sub-Graphs have been added or removed, allowing the receiver to do a complete refresh.

Specified by:
graphChangePerformed in interface IChangeEngineListener

graphDirty

public void graphDirty(com.hp.hpl.jena.graph.Graph graph)
Description copied from interface: IChangeEngineListener
Called when a Graph has been set to dirty.

Specified by:
graphDirty in interface IChangeEngineListener
Parameters:
graph - the Graph that has changed

setPaintBorder

public void setPaintBorder(boolean value)
Specified by:
setPaintBorder in interface IRDFNodePanelWithBorder

useDomain

public void useDomain()
Specified by:
useDomain in interface INestedFormControl