Add separate Assembler menu/entries

This commit is contained in:
peterdell 2021-09-26 00:52:43 +02:00
parent 49f91b768d
commit 2c89002812
4 changed files with 134 additions and 1 deletions

View File

@ -15,9 +15,12 @@ com.wudsn.ide.lng.Target.MOS65816=65816
com.wudsn.ide.lng.compiler.CompilerSourceFile.name=Source Code File
com.wudsn.ide.lng.editor.LanguageEditorAssemblerMenu.label=Assembler
com.wudsn.ide.lng.editor.LanguageEditorAssemblerMenu.mnemonic=s
com.wudsn.ide.lng.editor.LanguageEditorCompilerMenu.label=Compiler
com.wudsn.ide.lng.editor.LanguageEditorCompilerMenu.mnemonic=C
com.wudsn.ide.lng.editor.LanguageEditorAssemblerToolbar.label=Assembler
com.wudsn.ide.lng.editor.LanguageEditorCompilerToolbar.label=Compiler
com.wudsn.ide.lng.editor.LanguageEditorCommands.name=Source Code Editor Commands
@ -25,11 +28,18 @@ com.wudsn.ide.lng.editor.LanguageEditorOpenSourceFolderCommand.name=Open Source
com.wudsn.ide.lng.editor.LanguageEditorOpenSourceFolderCommand.mnemonic=S
com.wudsn.ide.lng.editor.LanguageEditorOpenOutputFolderCommand.name=Open Output Folder
com.wudsn.ide.lng.editor.LanguageEditorOpenOutputFolderCommand.mnemonic=O
com.wudsn.ide.lng.editor.LanguageEditorAssembleCommand.name=Assemble
com.wudsn.ide.lng.editor.LanguageEditorAssembleCommand.mnemonic=A
com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunCommand.name=Assemble and Run
com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunCommand.mnemonic=R
com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunWithCommand.name=Assemble and Run with...
com.wudsn.ide.lng.editor.LanguageEditorAssemblerHelpCommand.name=Assembler Help
com.wudsn.ide.lng.editor.LanguageEditorAssemblerHelpCommand.mnemonic=H
com.wudsn.ide.lng.editor.LanguageEditorCompileCommand.name=Compile
com.wudsn.ide.lng.editor.LanguageEditorCompileCommand.mnemonic=C
com.wudsn.ide.lng.editor.LanguageEditorCompileAndRunCommand.name=Compile and Run
com.wudsn.ide.lng.editor.LanguageEditorCompileAndRunWithCommand.name=Compile and Run with...
com.wudsn.ide.lng.editor.LanguageEditorCompileAndRunCommand.mnemonic=R
com.wudsn.ide.lng.editor.LanguageEditorCompileAndRunWithCommand.name=Compile and Run with...
com.wudsn.ide.lng.editor.LanguageEditorCompilerHelpCommand.name=Compiler Help
com.wudsn.ide.lng.editor.LanguageEditorCompilerHelpCommand.mnemonic=H
com.wudsn.ide.lng.editor.LanguageEditorToggleCommentCommand.name=Toggle Comment

View File

@ -62,6 +62,26 @@
id="com.wudsn.ide.lng.editor.LanguageEditorOpenOutputFolderCommand"
name="%com.wudsn.ide.lng.editor.LanguageEditorOpenOutputFolderCommand.name">
</command>
<command
categoryId="com.wudsn.ide.lng.editor.LanguageEditorCommands"
id="com.wudsn.ide.lng.editor.LanguageEditorAssembleCommand"
name="%com.wudsn.ide.lng.editor.LanguageEditorAssembleCommand.name">
</command>
<command
categoryId="com.wudsn.ide.lng.editor.LanguageEditorCommands"
id="com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunCommand"
name="%com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunCommand.name">
</command>
<command
categoryId="com.wudsn.ide.lng.editor.LanguageEditorCommands"
id="com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunWithCommand"
name="%com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunWithCommand.name">
</command>
<command
categoryId="com.wudsn.ide.lng.editor.LanguageEditorCommands"
id="com.wudsn.ide.lng.editor.LanguageEditorAssemblerHelpCommand"
name="%com.wudsn.ide.lng.editor.LanguageEditorAssemblerHelpCommand.name">
</command>
<command
categoryId="com.wudsn.ide.lng.editor.LanguageEditorCommands"
id="com.wudsn.ide.lng.editor.LanguageEditorCompileCommand"
@ -118,6 +138,54 @@
</with>
</activeWhen>
</handler>
<handler
class="com.wudsn.ide.lng.editor.LanguageEditorCompileCommandHandler"
commandId="com.wudsn.ide.lng.editor.LanguageEditorAssembleCommand">
<activeWhen>
<with
variable="activeEditor">
<instanceof
value="com.wudsn.ide.lng.editor.LanguageEditor">
</instanceof>
</with>
</activeWhen>
</handler>
<handler
class="com.wudsn.ide.lng.editor.LanguageEditorCompileCommandHandler"
commandId="com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunCommand">
<activeWhen>
<with
variable="activeEditor">
<instanceof
value="com.wudsn.ide.lng.editor.LanguageEditor">
</instanceof>
</with>
</activeWhen>
</handler>
<handler
class="com.wudsn.ide.lng.editor.LanguageEditorCompileCommandHandler"
commandId="com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunWithCommand">
<activeWhen>
<with
variable="activeEditor">
<instanceof
value="com.wudsn.ide.lng.editor.LanguageEditor">
</instanceof>
</with>
</activeWhen>
</handler>
<handler
class="com.wudsn.ide.lng.editor.LanguageEditorCompilerHelpCommandHandler"
commandId="com.wudsn.ide.lng.editor.LanguageEditorAssemblerHelpCommand">
<activeWhen>
<with
variable="activeEditor">
<instanceof
value="com.wudsn.ide.lng.editor.LanguageEditor">
</instanceof>
</with>
</activeWhen>
</handler>
<handler
class="com.wudsn.ide.lng.editor.LanguageEditorCompileCommandHandler"
commandId="com.wudsn.ide.lng.editor.LanguageEditorCompileCommand">
@ -216,6 +284,50 @@
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
<menu
id="com.wudsn.ide.lng.editor.LanguageEditorAssemblerMenu"
label="%com.wudsn.ide.lng.editor.LanguageEditorAssemblerMenu.label"
mnemonic="%com.wudsn.ide.lng.editor.LanguageEditorAssemblerMenu.mnemonic">
<visibleWhen
checkEnabled="false">
<with
variable="activeEditor">
<instanceof
value="com.wudsn.ide.lng.editor.LanguageEditor">
</instanceof>
</with>
</visibleWhen>
<command
commandId="com.wudsn.ide.lng.editor.LanguageEditorOpenSourceFolderCommand"
mnemonic="%com.wudsn.ide.lng.editor.LanguageEditorOpenSourceFolderCommand.mnemonic">
</command>
<command
commandId="com.wudsn.ide.lng.editor.LanguageEditorOpenOutputFolderCommand"
mnemonic="%com.wudsn.ide.lng.editor.LanguageEditorOpenOutputFolderCommand.mnemonic">
</command>
<separator
name="com.wudsn.ide.lng.editor.LanguageEditorAssemblerMenuSeparator1"
visible="true">
</separator>
<command
commandId="com.wudsn.ide.lng.editor.LanguageEditorAssembleCommand"
id="com.wudsn.ide.lng.editor.LanguageEditorAssembleCommand"
mnemonic="%com.wudsn.ide.lng.editor.LanguageEditorAssembleCommand.mnemonic">
</command>
<command
commandId="com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunCommand"
id="com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunCommand"
mnemonic="%com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunCommand.mnemonic">
</command>
<separator
name="com.wudsn.ide.lng.editor.LanguageEditorAssemblerMenuSeparator2"
visible="true">
</separator>
<command
commandId="com.wudsn.ide.lng.editor.LanguageEditorAssemblerHelpCommand"
mnemonic="%com.wudsn.ide.lng.editor.LanguageEditorAssemblerHelpCommand.mnemonic">
</command>
</menu>
<menu
id="com.wudsn.ide.lng.editor.LanguageEditorCompilerMenu"
label="%com.wudsn.ide.lng.editor.LanguageEditorCompilerMenu.label"
@ -265,6 +377,17 @@
<menuContribution
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
label="%com.wudsn.ide.lng.editor.LanguageEditorCompilerMenu.label"
<toolbar
id="com.wudsn.ide.lng.editor.LanguageEditorAssemblerToolbar"
label="%com.wudsn.ide.lng.editor.LanguageEditorAssemblerToolbar.label">
<dynamic
class="com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunCommandMenu"
id="com.wudsn.ide.lng.editor.LanguageEditorAssembleAndRunCommandMenu">
<visibleWhen
checkEnabled="true">
</visibleWhen>
</dynamic>
</toolbar>
<toolbar
id="com.wudsn.ide.lng.editor.LanguageEditorToolbar"
label="%com.wudsn.ide.lng.editor.LanguageEditorCompilerToolbar.label">