@Execute @Inject public void openAndProcessSequencerFile(IEclipseContext ctx, @Named(IServiceConstants.ACTIVE_SHELL) Shell shell, EModelService modelService, MApplication application){ // some code here: opens a FileDialog }
<?xml version="1.0" encoding="ASCII"?> <fragment:ModelFragments xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:commands="http://www.eclipse.org/ui/2010/UIModel/application/commands" xmlns:fragment="http://www.eclipse.org/ui/2010/UIModel/fragment" xmlns:menu="http://www.eclipse.org/ui/2010/UIModel/application/ui/menu" xmi:id="_IQ5MMIsXEeKSObafD6BggQ"> <fragments xsi:type="fragment:StringModelFragment" xmi:id="_Fp3wgIsgEeKSObafD6BggQ" featurename="commands" parentElementId="com.vknie.comma.app"> <elements xsi:type="commands:Command" xmi:id="_Zu-dkIsgEeKSObafD6BggQ" elementId="com.vknie.comma.core.importFile.command.openSequencerFile" commandName="Import Sequencer File"/> <elements xsi:type="commands:Command" xmi:id="_S08_0IsiEeKSObafD6BggQ" elementId="com.vknie.comma.core.importFile.command.mergePieces" commandName="Merge Pieces"/> <elements xsi:type="commands:Command" xmi:id="_YvSQQIsiEeKSObafD6BggQ" elementId="com.vknie.comma.core.importFile.command.splitPiece" commandName="Split Piece"/> </fragments> <fragments xsi:type="fragment:StringModelFragment" xmi:id="_lW14kIsgEeKSObafD6BggQ" featurename="handlers" parentElementId="com.vknie.comma.app"> <elements xsi:type="commands:Handler" xmi:id="_qAinkIsgEeKSObafD6BggQ" elementId="com.vknie.comma.core.importFile.handler.openSequencerFileHandler" contributionURI="bundleclass://com.vknie.comma.core.importFile/com.vknie.comma.core.importfile.handler.OpenSequencerFileHandler" command="_Zu-dkIsgEeKSObafD6BggQ"/> <elements xsi:type="commands:Handler" xmi:id="_h0GfsIsiEeKSObafD6BggQ" elementId="com.vknie.comma.core.importFile.handler.mergePieces" command="_S08_0IsiEeKSObafD6BggQ"/> <elements xsi:type="commands:Handler" xmi:id="_kxMi8IsiEeKSObafD6BggQ" elementId="com.vknie.comm.core.importFile.handler.splitPiece" command="_YvSQQIsiEeKSObafD6BggQ"/> </fragments> <fragments xsi:type="fragment:StringModelFragment" xmi:id="_8PY9oIsgEeKSObafD6BggQ" featurename="children" parentElementId="com.vknie.comma.app.menu.file"> <elements xsi:type="menu:HandledMenuItem" xmi:id="_D6gPMIshEeKSObafD6BggQ" label="Import Sequencer File" command="_Zu-dkIsgEeKSObafD6BggQ"/> </fragments> <fragments xsi:type="fragment:StringModelFragment" xmi:id="_mnImUIshEeKSObafD6BggQ" featurename="children" parentElementId="com.vknie.comma.app.toolbar.mainToolbar"> <elements xsi:type="menu:HandledToolItem" xmi:id="_0MtrMIshEeKSObafD6BggQ" label="Import Sequencer File" command="_Zu-dkIsgEeKSObafD6BggQ"/> </fragments> </fragment:ModelFragments>