org.topbraidcomposer.widgets
Class AbstractPropertyWidget

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

public abstract class AbstractPropertyWidget
extends AbstractWidget
implements IPropertyWidget

A base implementation of IPropertyWidget. Subclasses should create all widgets in the method createClient() which is called from the constructor.

Author:
Holger Knublauch

Constructor Summary
protected AbstractPropertyWidget(org.eclipse.swt.widgets.Composite parent, org.eclipse.ui.forms.widgets.FormToolkit toolkit)
           
 
Method Summary
protected  void addDropDownMenuActions(org.eclipse.jface.action.IMenuManager menuManager)
           
protected  org.eclipse.swt.widgets.Composite createClient(org.eclipse.swt.widgets.Composite parent, org.eclipse.ui.forms.widgets.FormToolkit toolkit)
           
protected  org.eclipse.swt.widgets.Layout createClientLayout()
           
protected  PropertyWidgetHeaderDropTargetAdapter createHeaderDropListener()
           
 void dispose()
           
 org.eclipse.swt.widgets.Control getControl()
          Gets the visual Control represented by this widget.
 org.eclipse.swt.widgets.Composite getHeader()
           
protected  java.lang.String getHeaderText(com.hp.hpl.jena.rdf.model.Property predicate)
           
protected  org.eclipse.swt.widgets.Label getNameLabel()
           
 com.hp.hpl.jena.rdf.model.Property getPredicate()
           
 void setPredicate(com.hp.hpl.jena.rdf.model.Property predicate)
           
protected  void updateBackgroundColor(org.eclipse.swt.graphics.Color bg)
           
 
Methods inherited from class org.topbraidcomposer.widgets.AbstractWidget
getSubject, getToolkit, setSubject
 
Methods inherited from class org.eclipse.ui.forms.AbstractFormPart
commit, getManagedForm, initialize, 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.IPropertyWidget
addEmptyValue, expandNested, restoreState, saveState, triplesChanged
 
Methods inherited from interface org.topbraidcomposer.widgets.IWidget
getSubject, setSubject
 
Methods inherited from interface org.eclipse.ui.forms.IFormPart
commit, initialize, isDirty, isStale, refresh, setFocus, setFormInput
 

Constructor Detail

AbstractPropertyWidget

protected AbstractPropertyWidget(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)

createClient

protected org.eclipse.swt.widgets.Composite createClient(org.eclipse.swt.widgets.Composite parent,
                                                         org.eclipse.ui.forms.widgets.FormToolkit toolkit)

createClientLayout

protected org.eclipse.swt.widgets.Layout createClientLayout()

createHeaderDropListener

protected PropertyWidgetHeaderDropTargetAdapter createHeaderDropListener()

dispose

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

getControl

public final org.eclipse.swt.widgets.Control getControl()
Description copied from interface: IWidget
Gets the visual Control represented by this widget.

Specified by:
getControl in interface IWidget
Returns:
the Control or null if it has not been initialized yet

getHeader

public final org.eclipse.swt.widgets.Composite getHeader()

getHeaderText

protected java.lang.String getHeaderText(com.hp.hpl.jena.rdf.model.Property predicate)

getNameLabel

protected org.eclipse.swt.widgets.Label getNameLabel()

getPredicate

public final com.hp.hpl.jena.rdf.model.Property getPredicate()
Specified by:
getPredicate in interface IPropertyWidget

setPredicate

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

updateBackgroundColor

protected void updateBackgroundColor(org.eclipse.swt.graphics.Color bg)