/**
*
*/
package org.sinnlabs.dbvim.zk.model;
import org.sinnlabs.dbvim.model.Form;
import org.sinnlabs.dbvim.ui.Designer;
import org.sinnlabs.dbvim.ui.DesignerCanvas;
import org.sinnlabs.dbvim.ui.DesignerEvents;
import org.sinnlabs.dbvim.ui.DesignerProperties;
import org.sinnlabs.dbvim.ui.DesignerTree;
/**
* Interface for main developer window
*
* @author peter.liverovsky
*
*/
public interface IDeveloperStudio {
/**
* Get the designer tree component
* @return DesignerTree instance
*/
public DesignerTree getDesignerTree();
/**
* Returns the DesignerProperties object
*
*/
public DesignerProperties getDesignerProperties();
/**
* Return the DesignerEvents object that represents component events
*
*/
public DesignerEvents getDesignerEvents();
/**
* Returns the DesignerCanvas instance
*
*/
public DesignerCanvas getDesignerCanvas();
/**
* Returns the Designer window
*
*/
public Designer getDesigner();
/**
* Get the Canvas tree synchronizer
*
*/
public CanvasTreeSynchronizer getSynchronizer();
/**
* Get the current form
*/
public Form getCurrentForm();
/**
* Raise when user double clicks on form tree node
* @param form - target form
*/
public void FormTreeNode_onDoubleClick(Form form);
/**
* Raise when user double clicks on menu tree node
* @param menu - target menu
*/
public void MenuTreeNode_onDoubleClick(Object menu);
}