Class AbstractPVWidgetEditPart
java.lang.Object
org.eclipse.gef.editparts.AbstractEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.csstudio.opibuilder.editparts.AbstractBaseEditPart
org.csstudio.opibuilder.editparts.AbstractPVWidgetEditPart
- All Implemented Interfaces:
IPVWidgetEditpart,IAdaptable,org.eclipse.gef.EditPart,org.eclipse.gef.GraphicalEditPart,org.eclipse.gef.NodeEditPart,org.eclipse.gef.RequestConstants
- Direct Known Subclasses:
AbstractBoolEditPart,AbstractChoiceEditPart,AbstractScaledWidgetEditPart,AbstractShapeEditPart,ActionButtonEditPart,ByteMonitorEditPart,CheckBoxEditPart,ComboEditPart,IntensityGraphEditPart,MenuButtonEditPart,NativeButtonEditPart,ScrollbarEditPart,SpinnerEditpart,TextUpdateEditPart,ThumbWheelEditPart,XYGraphEditPart
public abstract class AbstractPVWidgetEditPart
extends AbstractBaseEditPart
implements IPVWidgetEditpart
The abstract edit part for all PV armed widgets. Widgets inheritate this class will have the CSS context menu on it.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.csstudio.opibuilder.editparts.AbstractBaseEditPart
AbstractBaseEditPart.BaseEditPartActionFilterNested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
org.eclipse.gef.editparts.AbstractGraphicalEditPart.AccessibleGraphicalEditPart, org.eclipse.gef.editparts.AbstractGraphicalEditPart.DefaultAccessibleAnchorProviderNested classes/interfaces inherited from class org.eclipse.gef.editparts.AbstractEditPart
org.eclipse.gef.editparts.AbstractEditPart.EditPolicyIteratorNested classes/interfaces inherited from interface org.csstudio.opibuilder.editparts.IPVWidgetEditpart
IPVWidgetEditpart.ISetPVValueListener -
Field Summary
FieldsFields inherited from class org.csstudio.opibuilder.editparts.AbstractBaseEditPart
anchorMap, propertyListenerMapFields inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
figure, sourceConnections, targetConnectionsFields inherited from class org.eclipse.gef.editparts.AbstractEditPart
children, FLAG_ACTIVE, FLAG_FOCUS, MAX_FLAGFields inherited from interface org.eclipse.gef.EditPart
SELECTED, SELECTED_NONE, SELECTED_PRIMARYFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate()voidorg.eclipse.draw2d.BorderCalculate the border for the widget with assume that the widget is connected.protected ConnectionHandlerprotected voidprotected voidSubclass should do the activate things in this method.protected voidSubclass should do the deActivate things in this method.getAdapter(Class key) String[]getPV()Get the PV corresponding to thePV Nameproperty.Get the pv by PV property id.getPVValue(String pvPropId) Get value from one of the attached PVs.protected voidinitFigure(org.eclipse.draw2d.IFigure figure) initialize the figurebooleanprotected voidmarkAsControlPV(String pvPropId, String pvValuePropId) For PV Control widgets, mark this PV as control PV.protected voidvoidsetControlEnabled(boolean enabled) Set whether the editpart is enabled for control.voidsetIgnoreOldPVValue(boolean ignoreOldValue) voidsetPVValue(String pvPropId, Object value) Set PV to given value.Methods inherited from class org.csstudio.opibuilder.editparts.AbstractBaseEditPart
addToConnectionHandler, createFigure, deactivate, doCreateFigure, doRefreshVisuals, executeAction, fillAnchorMap, getAllPVs, getAnchorMap, getClosestAnchorAt, getConnectionHandler, getDisplayDisposeListener, getExecutionMode, getExternalObject, getHookedActions, getMacroValue, getModelSourceConnections, getModelTargetConnections, getName, getPropertyValue, getPVByName, getSite, getSourceConnectionAnchor, getSourceConnectionAnchor, getTargetConnectionAnchor, getTargetConnectionAnchor, getTerminalNameFromAnchor, getValue, getVar, getWidgetModel, hookMouseClickAction, isSelectable, refreshVisuals, registerPropertyChangeHandlers, removeAllPropertyChangeHandlers, removeFromConnectionHandler, setEnabled, setExecutionMode, setExternalObject, setFigureBorder, setHeight, setPropertyChangeHandler, setPropertyValue, setPropertyValue, setSelectable, setSite, setValue, setValueInUIThread, setVar, setVisible, setWidth, setX, setY, toStringMethods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addChildVisual, addNodeListener, addNotify, addSourceConnection, addTargetConnection, createConnection, createOrFindConnection, fireRemovingSourceConnection, fireRemovingTargetConnection, fireSourceConnectionAdded, fireTargetConnectionAdded, getChildren, getContentPane, getDragTracker, getFigure, getLayer, getSourceConnections, getTargetConnections, primAddSourceConnection, primAddTargetConnection, primRemoveSourceConnection, primRemoveTargetConnection, refresh, refreshSourceConnections, refreshTargetConnections, registerVisuals, removeChildVisual, removeNodeListener, removeNotify, removeSourceConnection, removeTargetConnection, reorderChild, reorderSourceConnection, reorderTargetConnection, setFigure, setLayoutConstraint, unregisterVisualsMethods inherited from class org.eclipse.gef.editparts.AbstractEditPart
activateEditPolicies, addChild, addEditPartListener, createChild, deactivateEditPolicies, debug, debugFeedback, eraseSourceFeedback, eraseTargetFeedback, fireActivated, fireChildAdded, fireDeactivated, fireRemovingChild, fireSelectionChanged, getAccessibleEditPart, getCommand, getEditPolicy, getEditPolicyIterable, getEditPolicyIterator, getEventListeners, getEventListenersIterable, getFlag, getModel, getModelChildren, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, performRequest, refreshChildren, register, registerAccessibility, registerModel, removeChild, removeEditPartListener, removeEditPolicy, setFlag, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest, unregister, unregisterAccessibility, unregisterModelMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.gef.EditPart
addEditPartListener, addNotify, eraseSourceFeedback, eraseTargetFeedback, getCommand, getDragTracker, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, performRequest, refresh, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequestMethods inherited from interface org.eclipse.gef.GraphicalEditPart
addNodeListener, getChildren, getContentPane, getFigure, getSourceConnections, getTargetConnections, removeNodeListener, setLayoutConstraint
-
Field Details
-
delegate
-
-
Constructor Details
-
AbstractPVWidgetEditPart
public AbstractPVWidgetEditPart()
-
-
Method Details
-
doActivate
protected void doActivate()Description copied from class:AbstractBaseEditPartSubclass should do the activate things in this method. This method is last called fromAbstractBaseEditPart.activate(). If there is code to be called as the first thing inAbstractBaseEditPart.activate(), it can be put inAbstractBaseEditPart.doCreateFigure().- Overrides:
doActivatein classAbstractBaseEditPart
-
activate
public void activate()- Specified by:
activatein interfaceorg.eclipse.gef.EditPart- Overrides:
activatein classAbstractBaseEditPart
-
addSetPVValueListener
- Specified by:
addSetPVValueListenerin interfaceIPVWidgetEditpart
-
calculateBorder
public org.eclipse.draw2d.Border calculateBorder()Description copied from class:AbstractBaseEditPartCalculate the border for the widget with assume that the widget is connected.- Overrides:
calculateBorderin classAbstractBaseEditPart- Returns:
- the border.
-
createConnectionHandler
- Overrides:
createConnectionHandlerin classAbstractBaseEditPart
-
createEditPolicies
protected void createEditPolicies()- Overrides:
createEditPoliciesin classAbstractBaseEditPart
-
doDeActivate
protected void doDeActivate()Description copied from class:AbstractBaseEditPartSubclass should do the deActivate things in this method. This is the first called inAbstractBaseEditPart.deactivate().- Overrides:
doDeActivatein classAbstractBaseEditPart
-
getAdapter
- Specified by:
getAdapterin interfaceIAdaptable- Overrides:
getAdapterin classAbstractBaseEditPart
-
getAllPVNames
- Specified by:
getAllPVNamesin interfaceIPVWidgetEditpart- Returns:
- A String array with all PV names from PV properties.
-
getControlPV
- Specified by:
getControlPVin interfaceIPVWidgetEditpart- Returns:
- the control PV. null if no control PV on this widget.
-
getPV
Get the PV corresponding to thePV Nameproperty. It is same as callinggetPV("pv_name").- Specified by:
getPVin interfaceIPVWidgetEditpart- Returns:
- the PV corresponding to the
PV Nameproperty. null if PV Name is not configured for this widget.
-
getPV
Get the pv by PV property id.- Specified by:
getPVin interfaceIPVWidgetEditpart- Parameters:
pvPropId- the PV property id.- Returns:
- the corresponding pv for the pvPropId. null if the pv doesn't exist.
-
getPVWidgetEditpartDelegate
-
getPVName
- Specified by:
getPVNamein interfaceIPVWidgetEditpart- Returns:
- the first PV name.
-
getPVValue
Get value from one of the attached PVs.- Specified by:
getPVValuein interfaceIPVWidgetEditpart- Parameters:
pvPropId- the property id of the PV. It is "pv_name" for the main PV.- Returns:
- the IValue of the PV.
-
initFigure
protected void initFigure(org.eclipse.draw2d.IFigure figure) Description copied from class:AbstractBaseEditPartinitialize the figure- Overrides:
initFigurein classAbstractBaseEditPart
-
markAsControlPV
For PV Control widgets, mark this PV as control PV.- Parameters:
pvPropId- the propId of the PV.
-
registerBasePropertyChangeHandlers
protected void registerBasePropertyChangeHandlers()- Overrides:
registerBasePropertyChangeHandlersin classAbstractBaseEditPart
-
setIgnoreOldPVValue
public void setIgnoreOldPVValue(boolean ignoreOldValue) -
setPVValue
Set PV to given value. Should accept Double, Double[], Integer, String, maybe more.- Specified by:
setPVValuein interfaceIPVWidgetEditpart- Parameters:
pvPropId-value-
-
isPVControlWidget
public boolean isPVControlWidget()- Specified by:
isPVControlWidgetin interfaceIPVWidgetEditpart
-
setControlEnabled
public void setControlEnabled(boolean enabled) Set whether the editpart is enabled for control.- Specified by:
setControlEnabledin interfaceIPVWidgetEditpart
-