org.eclipse.emf.emfstore.internal.client.ui.dialogs.admin
Class PropertiesForm

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.eclipse.ui.forms.widgets.Form
                      extended by org.eclipse.emf.emfstore.internal.client.ui.dialogs.admin.PropertiesForm
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable

public class PropertiesForm
extends org.eclipse.ui.forms.widgets.Form

This is the right side of OrgUnitManagementGUI. It shows the properties of selected item.

Author:
Hodaie

Field Summary
 
Fields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandle
 
Fields inherited from class org.eclipse.swt.widgets.Widget
handle
 
Constructor Summary
PropertiesForm(org.eclipse.swt.widgets.Composite parent, int style, AdminBroker adminBroker, OrgUnitManagementGUI orgUnitManagementGUI)
          Constructor.
 
Method Summary
 org.eclipse.emf.ecore.EObject getCurrentInput()
          This is used by tab contents upon deleting an OrgUnit.
static org.eclipse.emf.ecore.EObject getDragNDropObject()
          This is a place holder for object being dragged.
static String getDragSource()
          This is used by drop adapter of properties form to find out from which tab DnD operation started.
 org.eclipse.jface.viewers.TableViewer getTableViewer()
          This will be called from a tabContents to handle following situation.
static void setDragNDropObject(org.eclipse.emf.ecore.EObject dragNDropObject)
          This is a place holder for object being dragged.
static void setDragSource(String dragSource)
          This is a string variable indicating from which tab drag and drop operation started.
 void setInput(org.eclipse.emf.ecore.EObject input)
          This is used from tab contents to set input of properties form.
 
Methods inherited from class org.eclipse.ui.forms.widgets.Form
addMessageHyperlinkListener, addTitleDragSupport, addTitleDropSupport, computeSize, getBackgroundImage, getBackgroundImageAlignment, getBody, getChildrenMessages, getHead, getHeadClient, getHeadColor, getImage, getMenuManager, getMessage, getMessageManager, getMessageType, getSeparatorColor, getText, getToolBarManager, getToolBarVerticalAlignment, isBackgroundImageClipped, isBackgroundImageTiled, isBusy, isSeparatorVisible, removeMessageHyperlinkListener, setBackground, setBackgroundImage, setBackgroundImageAlignment, setBackgroundImageClipped, setBackgroundImageTiled, setBusy, setFont, setForeground, setHeadClient, setHeadColor, setImage, setLayout, setMenu, setMessage, setMessage, setMessage, setSeparatorColor, setSeparatorVisible, setText, setTextBackground, setToolBarVerticalAlignment, updateToolBar
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, drawBackground, getBackgroundMode, getChildren, getClientArea, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getBorderWidth, getHorizontalBar, getScrollbarsMode, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setLayoutData, setLocation, setLocation, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, dispose, getData, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, reskin, setData, setData, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PropertiesForm

public PropertiesForm(org.eclipse.swt.widgets.Composite parent,
                      int style,
                      AdminBroker adminBroker,
                      OrgUnitManagementGUI orgUnitManagementGUI)
Constructor.

Parameters:
parent - parent
style - SWT style
adminBroker - AdminBroker used to communicate with server
orgUnitManagementGUI - This is used by OrgUnit properties composites to get currently selected tab and if needed refresh its ListViewer.
Method Detail

setInput

public void setInput(org.eclipse.emf.ecore.EObject input)
This is used from tab contents to set input of properties form.

Parameters:
input - input

getTableViewer

public org.eclipse.jface.viewers.TableViewer getTableViewer()
This will be called from a tabContents to handle following situation. If form input is a project, and from users of groups tab one of participants of this project is deleted, then the table viewer on project properties must be updated. Accordingly, if a group is open and one of its users is deleted, or if a user is open and one of its groups is deleted.

Returns:
tableViewer on properties form.

getCurrentInput

public org.eclipse.emf.ecore.EObject getCurrentInput()
This is used by tab contents upon deleting an OrgUnit. If current input is the same as deleted OrgUnit, the input will be set to null.

Returns:
current input of properties form.

setDragNDropObject

public static void setDragNDropObject(org.eclipse.emf.ecore.EObject dragNDropObject)
This is a place holder for object being dragged. Actually we should have used the Transfer class to extract drag source. But it is not guaranteed to work always.

Parameters:
dragNDropObject - object being drag and dropped

getDragNDropObject

public static org.eclipse.emf.ecore.EObject getDragNDropObject()
This is a place holder for object being dragged. Actually we should have used the Transfer class to extract drag source. But it is not guaranteed to work always.

Returns:
object being drag and dropped

setDragSource

public static void setDragSource(String dragSource)
This is a string variable indicating from which tab drag and drop operation started. Drag and drop operations starting from properties form do not need to indicate it, because they involve just a delete (removing some element, e.g. a user from a group).

Parameters:
dragSource - drag source

getDragSource

public static String getDragSource()
This is used by drop adapter of properties form to find out from which tab DnD operation started.

Returns:
a string indicating drag source


Copyright © 2015. All Rights Reserved.