public int category(IComparableContribution c) { if (c instanceof WorkbenchPreferenceNode) { String id = ((WorkbenchPreferenceNode) c).getId(); if ("net.heartsome.cat.te.ui.preferencepage.system.SystemPreferencePage".equals(id)) { // 系统菜单 return 1; } else if ("org.eclipse.ui.preferencePages.Keys".equals(id)) { // 系统 > 快捷键菜单 return 2; } else if ("org.eclipse.ui.net.proxy_preference_page_context".equals(id)) { // 系统 > 网络连接 return 3; }else { return super.category(c); } } else { return super.category(c); } }
@Override public int compare(IComparableContribution c1, IComparableContribution c2) { IPluginContribution pc1 = (IPluginContribution) c1; IPluginContribution pc2 = (IPluginContribution) c2; String pc1Id = pc1.getLocalId(); String pc2Id = pc2.getLocalId(); String pc1Prio = pc1Id.substring(pc1Id.length() - 4); String pc2Prio = pc2Id.substring(pc2Id.length() - 4); // the ID of the Maru property pages contain a sorting priority encoded // at the end, e.g. ui.maru.propertypages.centralbody.2000 return super.compare(pc1Prio, pc2Prio); }
public int category(IComparableContribution c) { if (c instanceof WorkbenchPreferenceNode) { String id = ((WorkbenchPreferenceNode) c).getId(); if (SystemPreferencePage.ID.equals(id)) { // 系统菜单 return 2; } else if (LanguageCodesPreferencePage.ID.equals(id)) { // 系统 > 语言代码菜单 return 3; } else if (ColorsPreferencePage.ID.equals(id)) { // 系统 > 颜色菜单 return 4; } else if ("org.eclipse.ui.preferencePages.Keys".equals(id)) { // 系统 > 快捷键菜单 return 5; } else if ("org.eclipse.ui.net.proxy_preference_page_context".equals(id)) { // 网络连接 return 6; } else if ("net.heartsome.cat.ts.ui.qa.preference.QAPage".equals(id)) { // 品质检查菜单 return 7; } else if ("net.heartsome.cat.ts.ui.qa.preference.QAInstalPage".equals(id)) { // 品质检查 > 批量检查设置菜单 return 8; } else if ("net.heartsome.cat.ts.ui.qa.preference.NonTranslationQAPage".equals(id)) { // 品质检查 > 非译元素菜单 return 9; } else if ("net.heartsome.cat.ts.ui.qa.preference.SpellPage".equals(id)) { // 品质检查 > 拼写检查配置 return 11; } else if ("net.heartsome.cat.ts.ui.qa.preference.FileAnalysisInstalPage".equals(id)) { // 文件分析 return 12; } else if ("net.heartsome.cat.ts.ui.qa.preference.EquivalentPage".equals(id)) { // 文件分析 --> 加权系数设置 return 13; } else if (TranslationPreferencePage.ID.equals(id)) { // 翻译菜单 return 14; } else if ("net.heartsome.cat.database.ui.tm.preference.tmpage".equals(id)) { // 记忆库 return 15; } else if ("net.heartsome.cat.database.ui.tb.preference.tbpage".equals(id)) { // 术语库菜单 return 16; } else if ("net.heartsome.cat.ts.pretranslation.preferencepage".equals(id)) { // 预翻译 return 17; } else if ("net.heartsome.cat.ts.machinetranslation.prefrence.MachineTranslationPreferencePage".equals(id)) { // 修改google翻译的位置为机器翻译 return 18; } else if ("net.heartsome.cat.ts.websearch.ui.preference.WebSearchPreferencePage".equals(id)) { // bing return 19; } else if ("net.heartsome.cat.convert.ui.preference.FileTypePreferencePage".equals(id)) { // 文件类型 return 20; } else if ("net.heartsome.cat.converter.msexcel2007.preference.ExcelPreferencePage".equals(id)) { // Microsoft Excel 2007 return 21; } else if ("net.heartsome.cat.converter.pptx.preference.PPTXPreferencePage".equals(id)) { // Microsoft PowerPoint 2007 return 22; } else if ("net.heartsome.cat.converter.mif.preference.FrameMakerPreferencePage".equals(id)) { // Adobe FrameMaker return 23; } else if ("net.heartsome.cat.ts.ui.preferencepage.ProjectPropertiesPreferencePage".equals(id)) { // 项目属性 return 24; } else { return super.category(c); } } else { return super.category(c); } }
public int category(IComparableContribution c) { if (c instanceof WorkbenchPreferenceNode) { String id = ((WorkbenchPreferenceNode) c).getId(); if (SystemPreferencePage.ID.equals(id)) { // 系统菜单 return 2; } else if (LanguageCodesPreferencePage.ID.equals(id)) { // 系统 > 语言代码菜单 return 3; } else if (ColorsPreferencePage.ID.equals(id)) { // 系统 > 颜色菜单 return 4; } else if ("org.eclipse.ui.preferencePages.Keys".equals(id)) { // 系统 > 快捷键菜单 return 5; } else if ("org.eclipse.ui.net.proxy_preference_page_context".equals(id)) { // 网络连接 return 6; } else if ("net.heartsome.cat.ts.ui.qa.preference.QAPage".equals(id)) { // 品质检查菜单 return 7; } else if ("net.heartsome.cat.ts.ui.qa.preference.QAInstalPage".equals(id)) { // 品质检查 > 批量检查设置菜单 return 8; } else if ("net.heartsome.cat.ts.ui.qa.preference.NonTranslationQAPage".equals(id)) { // 品质检查 > 非译元素菜单 return 9; } else if ("net.heartsome.cat.ts.ui.qa.preference.SpellPage".equals(id)) { // 品质检查 > 拼写检查配置 return 11; } else if ("net.heartsome.cat.ts.ui.qa.preference.FileAnalysisInstalPage".equals(id)) { // 文件分析 return 12; } else if ("net.heartsome.cat.ts.ui.qa.preference.EquivalentPage".equals(id)) { // 文件分析 --> 加权系数设置 return 13; } else if (TranslationPreferencePage.ID.equals(id)) { // 翻译菜单 return 14; } else if ("net.heartsome.cat.database.ui.tm.preference.tmpage".equals(id)) { // 记忆库 return 15; } else if ("net.heartsome.cat.database.ui.tb.preference.tbpage".equals(id)) { // 术语库菜单 return 16; } else if ("net.heartsome.cat.ts.pretranslation.preferencepage".equals(id)) { // 预翻译 return 17; } else if ("net.heartsome.cat.ts.googletrans.preferencepage".equals(id)) { // google return 18; } else if ("net.heartsome.cat.ts.bingtrans.preferencepage".equals(id)) { // bing return 19; } else if ("net.heartsome.cat.convert.ui.preference.FileTypePreferencePage".equals(id)) { // 文件类型 return 20; } else if ("net.heartsome.cat.converter.msexcel2007.preference.ExcelPreferencePage".equals(id)) { // Microsoft Excel 2007 return 21; } else if ("net.heartsome.cat.converter.pptx.preference.PPTXPreferencePage".equals(id)) { // Microsoft PowerPoint 2007 return 22; } else if ("net.heartsome.cat.converter.mif.preference.FrameMakerPreferencePage".equals(id)) { // Adobe FrameMaker return 23; } else if ("net.heartsome.cat.ts.ui.preferencepage.ProjectPropertiesPreferencePage".equals(id)) { // 项目属性 return 24; } else { return super.category(c); } } else { return super.category(c); } }