uk.ac.kcl.cch.jb.pliny.parts
Class NoteTextPart

java.lang.Object
  extended byorg.eclipse.gef.editparts.AbstractEditPart
      extended byorg.eclipse.gef.editparts.AbstractGraphicalEditPart
          extended byuk.ac.kcl.cch.jb.pliny.parts.NoteTextPart
All Implemented Interfaces:
org.eclipse.gef.EditPart, EventListener, org.eclipse.gef.GraphicalEditPart, org.eclipse.core.runtime.IAdaptable, IDirectEditablePart, PropertyChangeListener, org.eclipse.gef.RequestConstants

public class NoteTextPart
extends org.eclipse.gef.editparts.AbstractGraphicalEditPart
implements PropertyChangeListener, IDirectEditablePart

provides the GEF editpart the corresponds to the textual content of a NoteLucened resource.

Note: that this element also needs and gets data from the particular LinkableObject that causes this NoteLucened text data to be shown. Getting hold of the LinkableObject involves some dubious code ('dubious' in that it seems to me to go against some GEF design principles -- not that it doesn't always work) in createFigure().

Author:
John Bradley

Nested Class Summary
 
Nested classes inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart.AccessibleGraphicalEditPart, org.eclipse.gef.editparts.AbstractGraphicalEditPart.DefaultAccessibleAnchorProvider
 
Nested classes inherited from class org.eclipse.gef.editparts.AbstractEditPart
org.eclipse.gef.editparts.AbstractEditPart.EditPolicyIterator
 
Field Summary
 
Fields inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
figure, sourceConnections, targetConnections
 
Fields inherited from class org.eclipse.gef.editparts.AbstractEditPart
children, FLAG_ACTIVE, FLAG_FOCUS, MAX_FLAG
 
Fields inherited from interface org.eclipse.gef.EditPart
SELECTED, SELECTED_NONE, SELECTED_PRIMARY
 
Fields inherited from interface org.eclipse.gef.RequestConstants
REQ_ADD, REQ_ALIGN, REQ_ALIGN_CHILDREN, REQ_CLONE, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILDREN, REQ_OPEN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_SOURCE, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER
 
Constructor Summary
NoteTextPart(NoteLucened note)
           
 
Method Summary
 void activate()
           
protected  void createEditPolicies()
           
protected  org.eclipse.draw2d.IFigure createFigure()
           
 void deactivate()
           
 NoteLucened getNote()
           
protected  NoteTextFigure getNoteTextFigure()
           
 String getTextToEdit()
          requests the edit part to provide the text that is to be direct edited.
 void performRequest(org.eclipse.gef.Request request)
           
 void propertyChange(PropertyChangeEvent arg0)
           
 void refreshVisuals()
           
 void setupText(org.eclipse.swt.widgets.Text text)
          allows the edit part to specify display attributes to be used while displaying the text for editing.
 
Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addChildVisual, addNodeListener, addNotify, addSourceConnection, addTargetConnection, createConnection, createOrFindConnection, fireRemovingSourceConnection, fireRemovingTargetConnection, fireSourceConnectionAdded, fireTargetConnectionAdded, getAdapter, getContentPane, getDragTracker, getFigure, getLayer, getModelSourceConnections, getModelTargetConnections, getSourceConnections, getTargetConnections, primAddSourceConnection, primAddTargetConnection, primRemoveSourceConnection, primRemoveTargetConnection, refresh, refreshSourceConnections, refreshTargetConnections, registerVisuals, removeChildVisual, removeNodeListener, removeNotify, removeSourceConnection, removeTargetConnection, reorderChild, reorderSourceConnection, reorderTargetConnection, setFigure, setLayoutConstraint, unregisterVisuals
 
Methods inherited from class org.eclipse.gef.editparts.AbstractEditPart
activateEditPolicies, addChild, addEditPartListener, createChild, deactivateEditPolicies, debug, debugFeedback, eraseSourceFeedback, eraseTargetFeedback, fireActivated, fireChildAdded, fireDeactivated, fireRemovingChild, fireSelectionChanged, getAccessibleEditPart, getChildren, getCommand, getEditPolicy, getEditPolicyIterator, getEventListeners, getFlag, getModel, getModelChildren, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, refreshChildren, register, registerAccessibility, registerModel, removeChild, removeEditPartListener, removeEditPolicy, setFlag, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, toString, understandsRequest, unregister, unregisterAccessibility, unregisterModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.gef.GraphicalEditPart
addNodeListener, getContentPane, getFigure, getSourceConnections, getTargetConnections, removeNodeListener, setLayoutConstraint
 
Methods inherited from interface org.eclipse.gef.EditPart
addEditPartListener, addNotify, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getDragTracker, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, refresh, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

NoteTextPart

public NoteTextPart(NoteLucened note)
Method Detail

getNote

public NoteLucened getNote()

createFigure

protected org.eclipse.draw2d.IFigure createFigure()

getNoteTextFigure

protected NoteTextFigure getNoteTextFigure()

createEditPolicies

protected void createEditPolicies()

refreshVisuals

public void refreshVisuals()

activate

public void activate()
Specified by:
activate in interface org.eclipse.gef.EditPart
See Also:
EditPart.activate()

deactivate

public void deactivate()
Specified by:
deactivate in interface org.eclipse.gef.EditPart
See Also:
EditPart.deactivate()

propertyChange

public void propertyChange(PropertyChangeEvent arg0)
Specified by:
propertyChange in interface PropertyChangeListener

performRequest

public void performRequest(org.eclipse.gef.Request request)
Specified by:
performRequest in interface org.eclipse.gef.EditPart

getTextToEdit

public String getTextToEdit()
Description copied from interface: IDirectEditablePart
requests the edit part to provide the text that is to be direct edited.

Specified by:
getTextToEdit in interface IDirectEditablePart
Returns:
text to be edited.

setupText

public void setupText(org.eclipse.swt.widgets.Text text)
Description copied from interface: IDirectEditablePart
allows the edit part to specify display attributes to be used while displaying the text for editing. This usually involves specifying the colours to be used, and indicating whether the entire text should be initially selected or not.

Specified by:
setupText in interface IDirectEditablePart
Parameters:
text - org.eclipse.swt.widgets.Text to be used to manage the text editing.