com.tensegrity.palowebviewer.modules.ui.client
Class XCubeEditor

java.lang.Object
  extended by com.tensegrity.palowebviewer.modules.ui.client.AbstractXObjectEditor
      extended by com.tensegrity.palowebviewer.modules.ui.client.XCubeEditor
All Implemented Interfaces:
IXObjectEditor

public class XCubeEditor
extends AbstractXObjectEditor

Model of the cube editor. Used to load and maintain state of displayed XCube) or {@link XView}.


Field Summary
protected  IEditorListener cubeEditorListener
           
 
Fields inherited from class com.tensegrity.palowebviewer.modules.ui.client.AbstractXObjectEditor
saveAction, saveAsAction
 
Constructor Summary
XCubeEditor(IEngine engine, PaloTreeModel treeModel, XCube cube)
           
XCubeEditor(IEngine engine, PaloTreeModel treeModel, XCube cube, XView view)
           
 
Method Summary
 void dispose()
          Dispose editor (Unsubscribe all listeners)
protected  void doSave(IEditorSaveCallback callback)
          Call to this method is redirected from AbstractXObjectEditor.saveAction.
protected  void doSaveAs(IEditorSaveCallback callback)
          Call to this method is redirected from AbstractXObjectEditor.saveAsAction.
 void doSaveModified(IEditorSaveCallback callback)
           
protected  void executeCallback()
           
 XCube getCube()
          Return XCube of the editor.
 ICubeTableModel getCubeTableModel()
           
 int getShowLevels()
           
 java.lang.String getTitle()
          Returns title for the editor.
 XView getView()
           
 XObject getXObject()
          Returns XObject for the editor.
protected  boolean hasChanged(XObject[] path, XObject[] oldChildren, int type)
           
 boolean isInitialized()
           
 boolean isLoaded()
           
protected  boolean isObjectPart(XObject object)
           
 void load()
           
protected  boolean loadCube()
           
protected  boolean loadDBDimensions()
           
protected  boolean loadDimensions()
           
protected  boolean loadView()
           
protected  void onSourceChanged()
           
protected  void reinitCubeTableModel()
           
 void setLoaderCallback(ILoaderCallback callback)
           
 void setModified(boolean value)
          Marks the editor as modified or unmodified.
 void setShowLevels(int value)
           
 java.lang.String toString()
           
 
Methods inherited from class com.tensegrity.palowebviewer.modules.ui.client.AbstractXObjectEditor
addEditorListener, close, fireModified, fireObjectRenamed, fireSourceChanged, fireUnmodified, getEngine, getPaloServerModel, getSaveAction, getSaveAsAction, isModified, removeEditorListener, setObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cubeEditorListener

protected IEditorListener cubeEditorListener
Constructor Detail

XCubeEditor

public XCubeEditor(IEngine engine,
                   PaloTreeModel treeModel,
                   XCube cube)

XCubeEditor

public XCubeEditor(IEngine engine,
                   PaloTreeModel treeModel,
                   XCube cube,
                   XView view)
Method Detail

getCube

public XCube getCube()
Return XCube of the editor.


setLoaderCallback

public void setLoaderCallback(ILoaderCallback callback)

setShowLevels

public void setShowLevels(int value)

isLoaded

public boolean isLoaded()

load

public void load()

getView

public XView getView()

setModified

public void setModified(boolean value)
Description copied from class: AbstractXObjectEditor
Marks the editor as modified or unmodified.

Overrides:
setModified in class AbstractXObjectEditor
Parameters:
value - - state to set; If modified is true then state changed to modified and AbstractXObjectEditor.saveAction is enabled. Else state changed to unmodified and AbstractXObjectEditor.saveAction is disabled. Listeners are notified about the event.

getShowLevels

public int getShowLevels()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getTitle

public java.lang.String getTitle()
Returns title for the editor.

Returns:
editors title.

isInitialized

public boolean isInitialized()
Overrides:
isInitialized in class AbstractXObjectEditor

onSourceChanged

protected void onSourceChanged()
Overrides:
onSourceChanged in class AbstractXObjectEditor

hasChanged

protected boolean hasChanged(XObject[] path,
                             XObject[] oldChildren,
                             int type)
Specified by:
hasChanged in class AbstractXObjectEditor

executeCallback

protected void executeCallback()

reinitCubeTableModel

protected void reinitCubeTableModel()

loadCube

protected boolean loadCube()

loadView

protected boolean loadView()

loadDimensions

protected boolean loadDimensions()

loadDBDimensions

protected boolean loadDBDimensions()

doSave

protected void doSave(IEditorSaveCallback callback)
Description copied from class: AbstractXObjectEditor
Call to this method is redirected from AbstractXObjectEditor.saveAction.

Specified by:
doSave in class AbstractXObjectEditor

doSaveAs

protected void doSaveAs(IEditorSaveCallback callback)
Description copied from class: AbstractXObjectEditor
Call to this method is redirected from AbstractXObjectEditor.saveAsAction.

Specified by:
doSaveAs in class AbstractXObjectEditor

getCubeTableModel

public final ICubeTableModel getCubeTableModel()

getXObject

public XObject getXObject()
Description copied from class: AbstractXObjectEditor
Returns XObject for the editor.

Specified by:
getXObject in interface IXObjectEditor
Overrides:
getXObject in class AbstractXObjectEditor
Returns:
editors title.

dispose

public void dispose()
Description copied from interface: IXObjectEditor
Dispose editor (Unsubscribe all listeners)

Specified by:
dispose in interface IXObjectEditor
Overrides:
dispose in class AbstractXObjectEditor

isObjectPart

protected boolean isObjectPart(XObject object)
Specified by:
isObjectPart in class AbstractXObjectEditor

doSaveModified

public void doSaveModified(IEditorSaveCallback callback)
Specified by:
doSaveModified in class AbstractXObjectEditor