org.eclipse.emf.edit.ui.celleditor
Class AdapterFactoryTableTreeEditor

java.lang.Object
  extended byorg.eclipse.swt.custom.ControlEditor
      extended byorg.eclipse.swt.custom.TableTreeEditor
          extended byorg.eclipse.emf.common.ui.celleditor.ExtendedTableTreeEditor
              extended byorg.eclipse.emf.edit.ui.celleditor.AdapterFactoryTableTreeEditor
All Implemented Interfaces:
EventListener, KeyListener, MouseListener, SelectionListener, SWTEventListener

public class AdapterFactoryTableTreeEditor
extends ExtendedTableTreeEditor

This base class for implementing TableTreeEditors that delegate to adapters produced by an AdapterFactory. This API is under construction; please do not use it for anything more than experimentation.


Field Summary
protected  Control activeEditor
           
protected  AdapterFactory adapterFactory
           
protected  Composite canvas
           
protected  int currentColumn
           
protected  TableItem currentTableItem
           
protected  TableTreeItem currentTableTreeItem
           
protected  Object currentTableTreeItemData
           
protected  boolean hasDropDown
           
protected  boolean hasLaunched
           
protected  boolean isDown
           
protected  AdapterFactoryItemDelegator itemDelegator
           
protected  KeyListener keyListener
           
protected  Image leftGradient
           
protected  PaintListener paintListener
           
protected  Image rightGradient
           
 
Fields inherited from class org.eclipse.emf.common.ui.celleditor.ExtendedTableTreeEditor
editTableTreeItem, editTableTreeItemColumn, selectedTableItem, table, tableTree
 
Fields inherited from class org.eclipse.swt.custom.ControlEditor
grabHorizontal, grabVertical, horizontalAlignment, minimumHeight, minimumWidth, verticalAlignment
 
Constructor Summary
AdapterFactoryTableTreeEditor(TableTree tableTree, AdapterFactory adapterFactory)
           
 
Method Summary
protected  void activate()
           
protected static Rectangle adjust(Rectangle bounds, Rectangle baseBounds)
           
 void apply()
           
protected  void arrowDown()
           
protected  void arrowLeft()
           
protected  void arrowRight()
           
protected  void arrowUp()
           
 void cancel()
           
protected  Composite createComposite()
           
 Control createDropDownEditor(Composite parent, Object object, int column)
           
 void createLaunchedEditor(Composite parent, Object object, int column)
           
 void dismiss()
           
protected static void drawImage(GC gc, Image image, Rectangle bounds)
           
protected  void editItem(TableItem tableItem, TableTreeItem tableTreeItem, int column)
           
 AdapterFactory getAdapterFactory()
           
 IItemPropertyDescriptor getColumnPropertyDescriptor(Object object, int column)
           
protected  void getGradients()
           
protected static Rectangle getImageBounds(TableItem item, int column)
           
protected  Image getLeftGradient()
           
protected  Image getRightGradient()
           
 boolean hasDropDownEditor(Object object, int column)
           
 boolean hasInPlaceEditor(Object object, int column)
           
 boolean hasLaunchedEditor(Object object, int column)
           
protected  boolean isDown()
           
 void paintControl(PaintEvent event)
           
 void setAdapterFactory(AdapterFactory adapterFactory)
           
protected  void setDown(boolean isDown)
           
 
Methods inherited from class org.eclipse.emf.common.ui.celleditor.ExtendedTableTreeEditor
keyPressed, keyReleased, mouseDoubleClick, mouseDown, mouseUp, setEditor, widgetDefaultSelected, widgetSelected
 
Methods inherited from class org.eclipse.swt.custom.TableTreeEditor
dispose, getColumn, getItem, setColumn, setItem
 
Methods inherited from class org.eclipse.swt.custom.ControlEditor
getEditor, layout, setEditor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

adapterFactory

protected AdapterFactory adapterFactory

itemDelegator

protected AdapterFactoryItemDelegator itemDelegator

currentTableItem

protected TableItem currentTableItem

currentTableTreeItem

protected TableTreeItem currentTableTreeItem

currentTableTreeItemData

protected Object currentTableTreeItemData

currentColumn

protected int currentColumn

leftGradient

protected Image leftGradient

rightGradient

protected Image rightGradient

canvas

protected Composite canvas

keyListener

protected KeyListener keyListener

paintListener

protected PaintListener paintListener

activeEditor

protected Control activeEditor

isDown

protected boolean isDown

hasDropDown

protected boolean hasDropDown

hasLaunched

protected boolean hasLaunched
Constructor Detail

AdapterFactoryTableTreeEditor

public AdapterFactoryTableTreeEditor(TableTree tableTree,
                                     AdapterFactory adapterFactory)
Method Detail

getAdapterFactory

public AdapterFactory getAdapterFactory()

setAdapterFactory

public void setAdapterFactory(AdapterFactory adapterFactory)

getColumnPropertyDescriptor

public IItemPropertyDescriptor getColumnPropertyDescriptor(Object object,
                                                           int column)

hasInPlaceEditor

public boolean hasInPlaceEditor(Object object,
                                int column)

hasDropDownEditor

public boolean hasDropDownEditor(Object object,
                                 int column)

createDropDownEditor

public Control createDropDownEditor(Composite parent,
                                    Object object,
                                    int column)

hasLaunchedEditor

public boolean hasLaunchedEditor(Object object,
                                 int column)

createLaunchedEditor

public void createLaunchedEditor(Composite parent,
                                 Object object,
                                 int column)

setDown

protected void setDown(boolean isDown)

isDown

protected boolean isDown()

editItem

protected void editItem(TableItem tableItem,
                        TableTreeItem tableTreeItem,
                        int column)
Specified by:
editItem in class ExtendedTableTreeEditor

createComposite

protected Composite createComposite()

activate

protected void activate()

cancel

public void cancel()

apply

public void apply()

dismiss

public void dismiss()
Overrides:
dismiss in class ExtendedTableTreeEditor

arrowLeft

protected void arrowLeft()

arrowRight

protected void arrowRight()

arrowUp

protected void arrowUp()

arrowDown

protected void arrowDown()

adjust

protected static Rectangle adjust(Rectangle bounds,
                                  Rectangle baseBounds)

getImageBounds

protected static Rectangle getImageBounds(TableItem item,
                                          int column)

drawImage

protected static void drawImage(GC gc,
                                Image image,
                                Rectangle bounds)

paintControl

public void paintControl(PaintEvent event)

getLeftGradient

protected Image getLeftGradient()

getRightGradient

protected Image getRightGradient()

getGradients

protected void getGradients()

Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.