⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 entitymodelfileeditor.java

📁 基于eclipse的工具开发代码
💻 JAVA
字号:
package com.cownew.studio.modelDev.editors;import org.eclipse.core.resources.IFile;import org.eclipse.core.runtime.IProgressMonitor;import org.eclipse.ui.IEditorInput;import org.eclipse.ui.IEditorSite;import org.eclipse.ui.IFileEditorInput;import org.eclipse.ui.PartInitException;import org.eclipse.ui.editors.text.TextEditor;import org.eclipse.ui.part.MultiPageEditorPart;import org.eclipse.ui.views.properties.IPropertySheetPage;import org.eclipse.ui.views.properties.PropertySheetEntry;import org.eclipse.ui.views.properties.PropertySheetPage;import com.cownew.studio.modelDev.common.CommonUtils;import com.cownew.studio.modelDev.common.properties.SeqSortPropertySheetPage;public class EntityModelFileEditor extends MultiPageEditorPart {	private TextEditor textEditor;	private ConfigPartEditor graphicEditor;	void createTextEditorPage()	{		try		{			textEditor = new TextEditor();			int index = addPage(textEditor, getEditorInput());			setPageText(index, textEditor.getTitle());		} catch (PartInitException e)		{			CommonUtils.handleExceptionAndAbort(e);		}	}	void createConfigPage()	{		try		{			graphicEditor = new ConfigPartEditor();			int index = addPage(graphicEditor, getEditorInput());			setPageText(index, graphicEditor.getTitle());		} catch (PartInitException e)		{			CommonUtils.handleExceptionAndAbort(e);		}	}	protected void createPages()	{		createConfigPage();		createTextEditorPage();	}	public void doSave(IProgressMonitor monitor)	{		graphicEditor.doSave(monitor);	}	public void doSaveAs()	{		graphicEditor.doSaveAs();		setPageText(0, graphicEditor.getTitle());		setInput(graphicEditor.getEditorInput());	}	@Override	protected void pageChange(int newPageIndex)	{		super.pageChange(newPageIndex);		if (newPageIndex == 0)		{			if (isDirty())			{				graphicEditor.loadDocument();			}		}	}	public void init(IEditorSite site, IEditorInput editorInput)			throws PartInitException	{		super.init(site, editorInput);		IFileEditorInput fileinput = (IFileEditorInput) editorInput;		IFile file = fileinput.getFile();		setPartName(file.getName());	}	public boolean isSaveAsAllowed()	{		return false;	}	@Override	public Object getAdapter(Class adapter)	{		if (adapter == IPropertySheetPage.class)		{			PropertySheetPage page = new SeqSortPropertySheetPage();			// 下边这句话非常必要,如果不设置,Properties View更新时候,资源不能自动更新...			page.setRootEntry(new PropertySheetEntry());			return page;		}		return super.getAdapter(adapter);	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -