com.tensegrity.wpalo.client.ui.mvc.cubeview
Class CubeViewEditor

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.extjs.gxt.ui.client.widget.Component
              extended by com.extjs.gxt.ui.client.widget.BoxComponent
                  extended by com.extjs.gxt.ui.client.widget.Container<T>
                      extended by com.extjs.gxt.ui.client.widget.ScrollContainer<com.extjs.gxt.ui.client.widget.Component>
                          extended by com.extjs.gxt.ui.client.widget.LayoutContainer
                              extended by com.tensegrity.wpalo.client.ui.mvc.cubeview.CubeViewEditor
All Implemented Interfaces:
com.extjs.gxt.ui.client.event.Listener<com.extjs.gxt.ui.client.event.ToolBarEvent>, com.extjs.gxt.ui.client.event.Observable, com.google.gwt.event.dom.client.ClickHandler, com.google.gwt.event.shared.EventHandler, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.tensegrity.palo.gwt.widgets.client.container.ContainerListener, com.tensegrity.palo.gwt.widgets.client.cubevieweditor.HierarchyWidgetListener, com.tensegrity.palo.gwt.widgets.client.palotable.ItemClickListener, com.tensegrity.palo.gwt.widgets.client.palotable.ItemExpandListener

public class CubeViewEditor
extends com.extjs.gxt.ui.client.widget.LayoutContainer
implements com.tensegrity.palo.gwt.widgets.client.container.ContainerListener, com.extjs.gxt.ui.client.event.Listener<com.extjs.gxt.ui.client.event.ToolBarEvent>, com.tensegrity.palo.gwt.widgets.client.palotable.ItemExpandListener, com.tensegrity.palo.gwt.widgets.client.palotable.ItemClickListener, com.tensegrity.palo.gwt.widgets.client.cubevieweditor.HierarchyWidgetListener, com.google.gwt.event.dom.client.ClickHandler


Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
 
Field Summary
protected  ILocalConstants constants
           
protected  ILocalMessages messages
           
static int RIGHT_CREATE
           
static int RIGHT_DELETE
           
static int RIGHT_GRANT
           
static int RIGHT_NONE
           
static int RIGHT_READ
           
static int RIGHT_WRITE
           
 
Fields inherited from class com.extjs.gxt.ui.client.widget.Container
attachChildren, enableLayout, layoutExecuted, layoutOnAttach, layoutOnChange, monitorResize, monitorWindowResize
 
Fields inherited from class com.extjs.gxt.ui.client.widget.BoxComponent
adjustSize, height, lastSize, layer, shim, width
 
Fields inherited from class com.extjs.gxt.ui.client.widget.Component
baseStyle, disabled, disabledStyle, dummy, focusable, hasListeners, hidden, rendered, stateful, stateId, toolTip
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
CubeViewEditor(EditorTab tab)
           
 
Method Summary
 void collapse(com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem item, java.lang.String viewId, java.lang.String axisId, boolean column)
           
 void dropped(com.tensegrity.palo.gwt.widgets.client.container.ContainerWidget widget, int atIndex)
           
 com.tensegrity.palo.gwt.core.client.models.cubeviews.XViewModel getView()
           
 void handleEvent(com.extjs.gxt.ui.client.event.ToolBarEvent tbe)
           
 void initialize(boolean showSaveButtons, DisplayFlags displayFlags)
           
 boolean isDirty()
           
 boolean layout()
           
 void leftClicked(com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem item, java.util.List<com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem> roots, java.lang.String viewId, java.lang.String axisId, boolean column, int x, int y)
           
 void markDirty(boolean doIt)
           
protected  java.lang.String modify(java.lang.String x)
           
protected  void onAfterLayout()
           
 void onClick(com.google.gwt.event.dom.client.ClickEvent ignored)
           
protected  void onDetach()
           
protected  void onRender(com.google.gwt.user.client.Element parent, int index)
           
protected  void onWindowResize(int width, int height)
           
 void pressedFilter(com.tensegrity.palo.gwt.widgets.client.cubevieweditor.HierarchyWidget widget)
           
 void pressedSelectElement(com.tensegrity.palo.gwt.widgets.client.cubevieweditor.HierarchySelectionWidget widget)
           
static void refreshSubobjects(java.lang.String id)
           
 boolean remove(com.google.gwt.user.client.ui.Widget widget)
           
 void removed(com.tensegrity.palo.gwt.widgets.client.container.ContainerWidget widget)
           
static void removeLocalFilter(com.tensegrity.palo.gwt.core.client.models.cubeviews.XViewModel view)
           
 void rightClicked(com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem item, java.util.List<com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem> roots, java.lang.String viewId, java.lang.String axisId, boolean column, int x, int y)
           
 void save(Callback<com.tensegrity.palo.gwt.core.client.models.cubeviews.XViewModel> callback)
           
 void setExpandState(com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem[] expanded, com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem[] collapsed, int expandDepth, java.lang.String viewId, java.lang.String axisId, boolean column)
           
 void setInput(com.tensegrity.palo.gwt.core.client.models.cubeviews.XViewModel view)
           
 void willCollapse(com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem item, java.lang.String viewId, java.lang.String axisId, boolean column)
           
 void willExpand(com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem item, java.lang.String viewId, java.lang.String axisId, boolean column)
           
 
Methods inherited from class com.extjs.gxt.ui.client.widget.LayoutContainer
add, add, addText, findComponent, getLayout, getLayoutOnChange, getLayoutTarget, insert, insert, isMonitorResize, isMonitorWindowResize, removeAll, setLayout, setLayoutData, setLayoutOnChange, setMonitorWindowResize
 
Methods inherited from class com.extjs.gxt.ui.client.widget.ScrollContainer
addScrollListener, afterRender, getHScrollPosition, getScrollMode, getVScrollPosition, onComponentEvent, removeScrollListener, scrollIntoView, setHScrollPosition, setScrollMode, setVScrollPosition
 
Methods inherited from class com.extjs.gxt.ui.client.widget.Container
add, adjustIndex, adopt, createContainerEvent, disable, doAttachChildren, doDetachChildren, doLayout, enable, findItem, getItem, getItemByItemId, getItemCount, getItems, getWidget, indexOf, insert, iterator, onAttach, onInsert, onRemove, orphan, remove, remove, removeAll, scrollIntoView, setMonitorResize, wrapWidget
 
Methods inherited from class com.extjs.gxt.ui.client.widget.BoxComponent
createComponentEvent, getBounds, getHeight, getHeight, getPosition, getPositionEl, getResizeEl, getShadow, getSize, getWidth, getWidth, isAutoHeight, isAutoWidth, isDeferHeight, isShim, onPosition, onResize, setAutoHeight, setAutoWidth, setBounds, setBounds, setDeferHeight, setHeight, setHeight, setPagePosition, setPagePosition, setPixelSize, setPosition, setShadow, setShim, setSize, setSize, setWidth, setWidth, sync
 
Methods inherited from class com.extjs.gxt.ui.client.widget.Component
addListener, addPlugin, addStyleName, addStyleOnOver, addWidgetListener, applyState, assertAfterRender, assertPreRender, beforeRender, blur, clearState, createStyles, disableContextMenu, disableEvents, disableTextSelection, el, enableEvents, fireEvent, fireEvent, fireEvent, fly, focus, getBaseStyle, getBorders, getContextMenu, getData, getData, getElement, getFocusEl, getId, getItemId, getLayoutData, getModel, getState, getToolTip, hide, hideToolTip, initState, isDisabledEvents, isEnabled, isRendered, isVisible, mask, mask, mask, onBrowserEvent, onDisable, onEnable, onEnsureDebugId, onHide, onHideContextMenu, onLoad, onRightClick, onShow, onShowContextMenu, previewEvent, recalculate, removeAllListeners, removeFromParent, removeListener, removeStyleName, removeStyleOnOver, removeWidgetListener, render, render, saveState, setBorders, setContextMenu, setData, setData, setEl, setElement, setElement, setEnabled, setEnableState, setFiresEvents, setId, setIntStyleAttribute, setItemId, setLayoutData, setModel, setStyleAttribute, setStyleName, setTitle, setToolTip, setToolTip, setVisible, show, sinkEvents, toString, unmask
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addDomHandler, addHandler, delegateEvent, fireEvent, getHandlerCount, getParent, isAttached, isOrWasAttached, onUnload
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, removeStyleDependentName, setElement, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

constants

protected final transient ILocalConstants constants

messages

protected final transient ILocalMessages messages

RIGHT_NONE

public static final int RIGHT_NONE
See Also:
Constant Field Values

RIGHT_READ

public static final int RIGHT_READ
See Also:
Constant Field Values

RIGHT_WRITE

public static final int RIGHT_WRITE
See Also:
Constant Field Values

RIGHT_DELETE

public static final int RIGHT_DELETE
See Also:
Constant Field Values

RIGHT_CREATE

public static final int RIGHT_CREATE
See Also:
Constant Field Values

RIGHT_GRANT

public static final int RIGHT_GRANT
See Also:
Constant Field Values
Constructor Detail

CubeViewEditor

public CubeViewEditor(EditorTab tab)
Method Detail

refreshSubobjects

public static void refreshSubobjects(java.lang.String id)

onDetach

protected void onDetach()
Overrides:
onDetach in class com.extjs.gxt.ui.client.widget.Container<com.extjs.gxt.ui.client.widget.Component>

onRender

protected void onRender(com.google.gwt.user.client.Element parent,
                        int index)
Overrides:
onRender in class com.extjs.gxt.ui.client.widget.LayoutContainer

initialize

public final void initialize(boolean showSaveButtons,
                             DisplayFlags displayFlags)

onWindowResize

protected void onWindowResize(int width,
                              int height)
Overrides:
onWindowResize in class com.extjs.gxt.ui.client.widget.Container<com.extjs.gxt.ui.client.widget.Component>

setInput

public final void setInput(com.tensegrity.palo.gwt.core.client.models.cubeviews.XViewModel view)

isDirty

public final boolean isDirty()

getView

public final com.tensegrity.palo.gwt.core.client.models.cubeviews.XViewModel getView()

remove

public boolean remove(com.google.gwt.user.client.ui.Widget widget)
Overrides:
remove in class com.extjs.gxt.ui.client.widget.LayoutContainer

handleEvent

public void handleEvent(com.extjs.gxt.ui.client.event.ToolBarEvent tbe)
Specified by:
handleEvent in interface com.extjs.gxt.ui.client.event.Listener<com.extjs.gxt.ui.client.event.ToolBarEvent>

dropped

public void dropped(com.tensegrity.palo.gwt.widgets.client.container.ContainerWidget widget,
                    int atIndex)
Specified by:
dropped in interface com.tensegrity.palo.gwt.widgets.client.container.ContainerListener

removeLocalFilter

public static final void removeLocalFilter(com.tensegrity.palo.gwt.core.client.models.cubeviews.XViewModel view)

removed

public void removed(com.tensegrity.palo.gwt.widgets.client.container.ContainerWidget widget)
Specified by:
removed in interface com.tensegrity.palo.gwt.widgets.client.container.ContainerListener

onAfterLayout

protected void onAfterLayout()
Overrides:
onAfterLayout in class com.extjs.gxt.ui.client.widget.Container<com.extjs.gxt.ui.client.widget.Component>

save

public final void save(Callback<com.tensegrity.palo.gwt.core.client.models.cubeviews.XViewModel> callback)

pressedFilter

public void pressedFilter(com.tensegrity.palo.gwt.widgets.client.cubevieweditor.HierarchyWidget widget)
Specified by:
pressedFilter in interface com.tensegrity.palo.gwt.widgets.client.cubevieweditor.HierarchyWidgetListener

pressedSelectElement

public void pressedSelectElement(com.tensegrity.palo.gwt.widgets.client.cubevieweditor.HierarchySelectionWidget widget)
Specified by:
pressedSelectElement in interface com.tensegrity.palo.gwt.widgets.client.cubevieweditor.HierarchyWidgetListener

modify

protected java.lang.String modify(java.lang.String x)

markDirty

public final void markDirty(boolean doIt)

collapse

public void collapse(com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem item,
                     java.lang.String viewId,
                     java.lang.String axisId,
                     boolean column)

willCollapse

public void willCollapse(com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem item,
                         java.lang.String viewId,
                         java.lang.String axisId,
                         boolean column)
Specified by:
willCollapse in interface com.tensegrity.palo.gwt.widgets.client.palotable.ItemExpandListener

willExpand

public void willExpand(com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem item,
                       java.lang.String viewId,
                       java.lang.String axisId,
                       boolean column)
Specified by:
willExpand in interface com.tensegrity.palo.gwt.widgets.client.palotable.ItemExpandListener

setExpandState

public void setExpandState(com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem[] expanded,
                           com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem[] collapsed,
                           int expandDepth,
                           java.lang.String viewId,
                           java.lang.String axisId,
                           boolean column)
Specified by:
setExpandState in interface com.tensegrity.palo.gwt.widgets.client.palotable.ItemExpandListener

layout

public boolean layout()
Overrides:
layout in class com.extjs.gxt.ui.client.widget.LayoutContainer

leftClicked

public void leftClicked(com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem item,
                        java.util.List<com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem> roots,
                        java.lang.String viewId,
                        java.lang.String axisId,
                        boolean column,
                        int x,
                        int y)
Specified by:
leftClicked in interface com.tensegrity.palo.gwt.widgets.client.palotable.ItemClickListener

rightClicked

public void rightClicked(com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem item,
                         java.util.List<com.tensegrity.palo.gwt.core.client.models.cubeviews.XAxisItem> roots,
                         java.lang.String viewId,
                         java.lang.String axisId,
                         boolean column,
                         int x,
                         int y)
Specified by:
rightClicked in interface com.tensegrity.palo.gwt.widgets.client.palotable.ItemClickListener

onClick

public void onClick(com.google.gwt.event.dom.client.ClickEvent ignored)
Specified by:
onClick in interface com.google.gwt.event.dom.client.ClickHandler