📄 abstracteditor.java
字号:
package net.sf.pim.plugin.view;
import java.text.ParseException;
import java.util.Map;
import net.sf.component.table.BindedTableViewer;
import net.sf.pim.DefaultTableEditor;
import net.sf.pim.DefaultTableFolder;
import net.sf.pim.UiCore;
import net.sf.pim.UiUtil;
import net.sf.util.StringUtil;
import org.eclipse.jface.action.IAction;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.part.ViewPart;
/**
* 编辑器的父类
*
* @author levin
*
*/
public class AbstractEditor extends ViewPart {
private String name;
private Class entityClass;
private String currentChunk;
protected BindedTableViewer editor;
public AbstractEditor() {
super();
}
public AbstractEditor(String name, Class entityClass, String currentChunk) {
super();
this.name = name;
this.entityClass = entityClass;
this.currentChunk = currentChunk;
}
@Override
public void createPartControl(Composite parent) {
editor = UiUtil.initTabEditor(parent, entityClass, currentChunk);
UiUtil.getTableFolder().getEditors().add(new DefaultTableEditor(name, entityClass, editor));
}
@Override
public void setFocus() {
DefaultTableFolder defaultTableFolder = ((DefaultTableFolder) UiUtil.getTableFolder());
defaultTableFolder.setActiveEditor(defaultTableFolder.findEditorByName(name));
// 处理菜单的disable
Map<String,IAction> actionMap = UiUtil.getActionMap();
UiCore ui = UiUtil.getInstance();
for (String str : actionMap.keySet()) {
if (";save;about;quit;config;help;add;delete;up;down;".indexOf(";" + str + ";") == -1)
actionMap.get(str).setEnabled(false);
if (name.indexOf("周") != -1 && ";pre;cur;next;personalpsp;".indexOf(";" + str + ";") != -1) {
actionMap.get(str).setEnabled(true);
}
}
if (UiUtil.getActiveTableEditor().getName().indexOf("周") != -1){
String id = UiUtil.getActiveTableEditor().getViewer().getModel().getChunkId();
ui.setMyStatus(id);
try {
UiUtil.syncCalendar(StringUtil.getDefaultDateFormat().format(StringUtil.getDefaultWeekFormat().parse(id)),ui.getCalendar());
} catch (ParseException e) {
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -