标签:
<extension point="org.eclipse.ui.startup"> <startup class="com.bingo.start.BTStart"> </startup> </extension>
public class BTStart implements IStartup { public BTStart() { } public void earlyStartup() { //无关UI的代码可写这里 Job job = new UIJob("") { public IStatus runInUIThread(IProgressMonitor monitor) { try { //涉及到UI的代码写这里,不然将操作不了 } catch (ExecutionException e) { e.printStackTrace(); return Status.CANCEL_STATUS; } return Status.OK_STATUS; } }; job.schedule(300L); //300ms后执行 } }
<extension point="org.eclipse.ui.newWizards"> <category id="bt_project" name="%category.name"> </category> <wizard category="bt_project" class="com.bingo.perspective.ui.wizards.BTProjectWizard" finalPerspective="com.bingo.ide.perspective" icon="icons/eclipse16.png" id="com.bingo.perspective.wizards.BTProjectWizard" name="%projcet.name" project="true"> </wizard> </extension>
对应实现类:
public class BTProjectWizard extends Wizard implements INewWizard{ }
<extension point="org.eclipse.ui.navigator.navigatorContent"> <commonWizard associatedExtensionId="org.eclipse.ui.navigator.resourceContent" type="new" wizardId="com.bingo.perspective.wizards.BTProjectWizard"> <enablement> </enablement> </commonWizard> </extension>
<extension point="org.eclipse.ui.menus"> <menuContribution allPopups="false" locationURI="menu:help?before=org.eclipse.equinox.p2.ui.sdk.install"> <command commandId="com.bingo.perspective.ui.SyncHandler" label="同步BingoTouch模板" style="push"> </command> </menuContribution> </extension> <extension point="org.eclipse.ui.commands"> <command defaultHandler="com.bingo.perspective.ui.handler.SyncHandler" id="com.bingo.perspective.ui.SyncHandler" name="同步BingoTouch模板"> </command> </extension>
public class SyncHandler extends AbstractHandler { public SyncHandler() { } public Object execute(ExecutionEvent event) throws ExecutionException { //检查模板版本 SyncResource.start(); return null; } }
<extension point="org.eclipse.ui.perspectives"> <perspective class="com.bingo.perspective.BingoTouchPerspective" fixed="true" icon="icons/eclipse16.png" id="com.bingo.ide.perspective" name="%perspective.name"> </perspective> </extension>
<extension point="org.eclipse.ui.actionSets"> <actionSet label="BingoTouch Action Set" visible="true" id="com.bingo.functions.actionSet"> <menu label="%document.name" id="btDoc"> <separator name="btDocGroup"> </separator> </menu> <action class="com.bingo.perspective.ui.actions.OnlineDocumentAction" icon="icons/icon/faq.png" id="btFAQ" label="%faqdoc.name" menubarPath="btDoc/btDocGroup" toolbarPath="btDocGroup" tooltip="%faqdoc.name"> </action> <action class="com.bingo.perspective.ui.actions.OnlineDocumentAction" icon="icons/icon/uidoc.png" id="btUIDoc" label="%uidoc.name" menubarPath="btDoc/btDocGroup" toolbarPath="btDocGroup" tooltip="%uidoc.name"> </action> <action class="com.bingo.perspective.ui.actions.OnlineDocumentAction" icon="icons/icon/apidoc.png" id="btApiDoc" label="%apidoc.name" menubarPath="btDoc/btDocGroup" toolbarPath="btDocGroup" tooltip="%apidoc.name"> </action> </actionSet> </extension>
里面menubarPath、toolbarPath操作按钮放或不放,放哪。
标签:
原文地址:http://www.cnblogs.com/lovesong/p/4693666.html