package net.ms.designer.core;
import net.ms.designer.editors.componentdetail.models.Container;
import org.eclipse.ui.IEditorInput;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IPersistableElement;
import org.eclipse.ui.internal.IWorkbenchGraphicConstants;
import org.eclipse.ui.internal.WorkbenchImages;
public class MsEditorInput implements IEditorInput
{
private MsProject project;
private String name;
private Object treeView;
private Object object;
private MsContext context;
private String editorType;
private String editorName;
// added 2006/11/16
//*********begin******************
private Container container;
private boolean isSubflow = false;
//**********end*******************
/**
* ����true����ñ༭�������������Eclipse���˵����ļ���
* ���²���������ĵ����С�����flase���������С�
*/
public boolean exists()
{
return false;
}
/**
* �༭����������ͼ�꣬����������Ҫ��ChinaEditor����
* setTitleImage�������ã����ܳ����ڱ�������
*/
public ImageDescriptor getImageDescriptor()
{
// //System.out.println("EditorInput.getImageDescriptor()");
// return WorkbenchImages.getImageDescriptor(IWorkbenchGraphicConstants.IMG_ETOOL_HOME_NAV);
return null;
}
/**
* �༭������������ʾ���ƣ��������getImageDescriptor
* һ��ҲҪ��ChinaEditor����setPartName�������ã���
* �ܳ����ڱ������С�
*/
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name = name;
}
public MsProject getProject()
{
return this.project;
}
public void setProject(MsProject project)
{
this.project = project;
}
/**
* �༭����������С������ʾ���֣�������getName������ChinaEditor��������
*/
public String getToolTipText()
{
return getName();
}
/**
* ����һ�������������汾�༭��������״̬�Ķ���
*/
public IPersistableElement getPersistable()
{
return null;
}
/**
* �õ�һ���༭����������
* IAdaptable a = new ChinaEditorInput();
* IFoo x = (IFoo)a.getAdapter(IFoo.class);
* if (x != null)
* [��x����IFoo������]
*/
public Object getAdapter(Class adapter)
{
return null;
}
public void setTreeView(Object treeView){
this.treeView = treeView;
}
public Object getTreeView(){
return this.treeView;
}
public Object getObject()
{
return this.object;
}
public void setObject(Object object)
{
this.object = object;
}
public MsContext getContext()
{
return this.context;
}
public void setContext(MsContext context)
{
this.context = context;
}
public String getEditorName()
{
return this.editorName;
}
public void setEditorName(String editorName)
{
this.editorName = editorName;
}
public String getEditorType()
{
return this.editorType;
}
public void setEditorType(String editorType)
{
this.editorType = editorType;
}
// added 2006/11/16
//*********begin******************
public Container getContainer()
{
return this.container;
}
public void setContainer(Container container)
{
this.container = container;
}
public void setIsSubflow(boolean isSubflow)
{
this.isSubflow = isSubflow;
}
public boolean getIsSubflow()
{
return this.isSubflow;
}
//**********end*******************
}