📄 entitymodelfileeditor.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 + -