org.topbraidcomposer.widgets.row
Class RowWidget

java.lang.Object
  extended by org.eclipse.ui.forms.AbstractFormPart
      extended by org.topbraidcomposer.widgets.AbstractWidget
          extended by org.topbraidcomposer.widgets.AbstractPropertyWidget
              extended by org.topbraidcomposer.widgets.row.RowWidget
All Implemented Interfaces:
org.eclipse.ui.forms.IFormPart, IPropertyWidget, IWidget
Direct Known Subclasses:
SortedRowWidget

public class RowWidget
extends AbstractPropertyWidget

A property widget showing each property value in a single row.

Author:
Holger Knublauch

Constructor Summary
RowWidget(org.eclipse.swt.widgets.Composite parent, org.eclipse.ui.forms.widgets.FormToolkit toolkit)
           
 
Method Summary
protected  void addDropDownMenuActions(org.eclipse.jface.action.IMenuManager menuManager)
           
 RowWidgetRow addEmptyRow(com.hp.hpl.jena.rdf.model.Resource type)
           
 void addEmptyValue()
          Asks the widget to add an "empty" row to hold a new value.
 RowWidgetRow addRow(org.eclipse.swt.widgets.Composite parent, org.eclipse.ui.forms.widgets.FormToolkit toolkit, com.hp.hpl.jena.rdf.model.Statement s)
           
protected  void addToolBarContributions(org.eclipse.jface.action.IToolBarManager toolBarManager)
           
 int compareObjects(com.hp.hpl.jena.rdf.model.RDFNode node1, com.hp.hpl.jena.rdf.model.RDFNode node2)
           
protected  org.eclipse.swt.widgets.Composite createClient(org.eclipse.swt.widgets.Composite parent, org.eclipse.ui.forms.widgets.FormToolkit toolkit)
           
protected  PropertyWidgetHeaderDropTargetAdapter createHeaderDropListener()
           
 void expandNested()
           
 void expandNestedForm(com.hp.hpl.jena.rdf.model.RDFNode object)
           
protected  RowWidgetRow getEmptyRow()
           
protected  int getMaxRowCount()
           
 RowWidgetRow getRow(com.hp.hpl.jena.rdf.model.RDFNode object)
           
 RowWidgetRow getRow(com.hp.hpl.jena.rdf.model.Statement s)
           
protected  java.util.List<com.hp.hpl.jena.rdf.model.Statement> getStatements()
           
 void initialize(org.eclipse.ui.forms.IManagedForm managedForm)
           
 void removeEmptyRow()
           
 void restoreState(IWidgetState state)
          Restores a previously saved state.
 IWidgetState saveState()
          Creates an object that can be used to restore the state of this widget in the future.
 void triplesChanged(TripleChangeRecord[] records, boolean undone)
          Called by the container when triples with the current subject/predicate combination have changed.
 void triplesChanged(TripleChangeRecord[] records, boolean undone, java.util.Collection toAdd, java.util.Collection others)
           
protected  void updateBackgroundColor(org.eclipse.swt.graphics.Color color)
           
 
Methods inherited from class org.topbraidcomposer.widgets.AbstractPropertyWidget
createClientLayout, dispose, getControl, getHeader, getHeaderText, getNameLabel, getPredicate, setPredicate
 
Methods inherited from class org.topbraidcomposer.widgets.AbstractWidget
getSubject, getToolkit, setSubject
 
Methods inherited from class org.eclipse.ui.forms.AbstractFormPart
commit, getManagedForm, isDirty, isStale, markDirty, markStale, refresh, setFocus, setFormInput
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.topbraidcomposer.widgets.IWidget
getSubject, setSubject
 
Methods inherited from interface org.eclipse.ui.forms.IFormPart
commit, isDirty, isStale, refresh, setFocus, setFormInput
 

Constructor Detail

RowWidget

public RowWidget(org.eclipse.swt.widgets.Composite parent,
                 org.eclipse.ui.forms.widgets.FormToolkit toolkit)
Method Detail

addDropDownMenuActions

protected void addDropDownMenuActions(org.eclipse.jface.action.IMenuManager menuManager)
Overrides:
addDropDownMenuActions in class AbstractPropertyWidget

addEmptyValue

public void addEmptyValue()
Description copied from interface: IPropertyWidget
Asks the widget to add an "empty" row to hold a new value.


addEmptyRow

public RowWidgetRow addEmptyRow(com.hp.hpl.jena.rdf.model.Resource type)

addRow

public RowWidgetRow addRow(org.eclipse.swt.widgets.Composite parent,
                           org.eclipse.ui.forms.widgets.FormToolkit toolkit,
                           com.hp.hpl.jena.rdf.model.Statement s)

addToolBarContributions

protected void addToolBarContributions(org.eclipse.jface.action.IToolBarManager toolBarManager)

compareObjects

public int compareObjects(com.hp.hpl.jena.rdf.model.RDFNode node1,
                          com.hp.hpl.jena.rdf.model.RDFNode node2)

createClient

protected org.eclipse.swt.widgets.Composite createClient(org.eclipse.swt.widgets.Composite parent,
                                                         org.eclipse.ui.forms.widgets.FormToolkit toolkit)
Overrides:
createClient in class AbstractPropertyWidget

createHeaderDropListener

protected PropertyWidgetHeaderDropTargetAdapter createHeaderDropListener()
Overrides:
createHeaderDropListener in class AbstractPropertyWidget

expandNested

public void expandNested()

expandNestedForm

public void expandNestedForm(com.hp.hpl.jena.rdf.model.RDFNode object)

getEmptyRow

protected RowWidgetRow getEmptyRow()

getMaxRowCount

protected int getMaxRowCount()

getRow

public RowWidgetRow getRow(com.hp.hpl.jena.rdf.model.RDFNode object)

getRow

public RowWidgetRow getRow(com.hp.hpl.jena.rdf.model.Statement s)

getStatements

protected java.util.List<com.hp.hpl.jena.rdf.model.Statement> getStatements()

initialize

public void initialize(org.eclipse.ui.forms.IManagedForm managedForm)
Specified by:
initialize in interface org.eclipse.ui.forms.IFormPart
Overrides:
initialize in class org.eclipse.ui.forms.AbstractFormPart

removeEmptyRow

public void removeEmptyRow()

restoreState

public void restoreState(IWidgetState state)
Description copied from interface: IPropertyWidget
Restores a previously saved state.

Parameters:
state - the state to restore (never null)

saveState

public IWidgetState saveState()
Description copied from interface: IPropertyWidget
Creates an object that can be used to restore the state of this widget in the future. This is typically used to remember partially entered values that were not assigned yet, so that they can be continued when the user returns to the corresponding form page.

Returns:
a state or null if no state information are needed

triplesChanged

public void triplesChanged(TripleChangeRecord[] records,
                           boolean undone)
Description copied from interface: IPropertyWidget
Called by the container when triples with the current subject/predicate combination have changed.

Parameters:
records - the records describing the change
undone - true if the records have been undone

triplesChanged

public void triplesChanged(TripleChangeRecord[] records,
                           boolean undone,
                           java.util.Collection toAdd,
                           java.util.Collection others)

updateBackgroundColor

protected void updateBackgroundColor(org.eclipse.swt.graphics.Color color)
Overrides:
updateBackgroundColor in class AbstractPropertyWidget