Skip to content

Commit a13c183

Browse files
committed
[Key Bindings] Add order of view objects Keybinding support
1 parent 9d8c8bb commit a13c183

File tree

7 files changed

+59
-8
lines changed

7 files changed

+59
-8
lines changed

com.archimatetool.editor/plugin.properties

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,10 @@ command.name.18 = Specializations Manager
8484
command.name.19 = Open Data Folder
8585
command.name.20 = Delete from Model
8686
command.name.21 = Select in Model Tree
87+
command.name.22 = Bring To Front
88+
command.name.23 = Bring Forward
89+
command.name.24 = Send To Back
90+
command.name.25 = Send Backward
8791

8892
command.description = Show Archi Plug-ins
8993
command.description.0 = Show as Actual Size
@@ -108,6 +112,10 @@ command.description.18 = Show the Specializations Manager
108112
command.description.19 = Open the Archi data folder
109113
command.description.20 = Delete selected objects from the model
110114
command.description.21 = Select current object in the Model Tree
115+
command.description.22 = Bring object to front
116+
command.description.23 = Bring object forward
117+
command.description.24 = Send object to back
118+
command.description.25 = Send object backward
111119

112120
keyword.label = model tree files view filter search folder
113121
keyword.label.1 = layout grid view palette sketch background

com.archimatetool.editor/plugin.xml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -945,6 +945,30 @@
945945
id="com.archimatetool.editor.selectInModelTree"
946946
name="%command.name.21">
947947
</command>
948+
<command
949+
categoryId="org.eclipse.gef.category.view"
950+
description="%command.description.22"
951+
id="com.archimatetool.editor.bringToFront"
952+
name="%command.name.22">
953+
</command>
954+
<command
955+
categoryId="org.eclipse.gef.category.view"
956+
description="%command.description.23"
957+
id="com.archimatetool.editor.bringForward"
958+
name="%command.name.23">
959+
</command>
960+
<command
961+
categoryId="org.eclipse.gef.category.view"
962+
description="%command.description.24"
963+
id="com.archimatetool.editor.sendToBack"
964+
name="%command.name.24">
965+
</command>
966+
<command
967+
categoryId="org.eclipse.gef.category.view"
968+
description="%command.description.25"
969+
id="com.archimatetool.editor.sendBackward"
970+
name="%command.name.25">
971+
</command>
948972
<category
949973
description="Archi Commands"
950974
id="com.archimatetool.editor.category"

com.archimatetool.editor/src/com/archimatetool/editor/diagram/AbstractDiagramEditorActionBarContributor.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -164,10 +164,21 @@ protected void buildActions() {
164164
}
165165

166166
// Order Actions
167-
addRetargetAction(new RetargetAction(BringToFrontAction.ID, BringToFrontAction.TEXT));
168-
addRetargetAction(new RetargetAction(BringForwardAction.ID, BringForwardAction.TEXT));
169-
addRetargetAction(new RetargetAction(SendToBackAction.ID, SendToBackAction.TEXT));
170-
addRetargetAction(new RetargetAction(SendBackwardAction.ID, SendBackwardAction.TEXT));
167+
retargetAction = new RetargetAction(BringToFrontAction.ID, BringToFrontAction.TEXT);
168+
retargetAction.setActionDefinitionId(BringToFrontAction.ID); // key binding
169+
addRetargetAction(retargetAction);
170+
171+
retargetAction = new RetargetAction(BringForwardAction.ID, BringForwardAction.TEXT);
172+
retargetAction.setActionDefinitionId(BringForwardAction.ID); // key binding
173+
addRetargetAction(retargetAction);
174+
175+
retargetAction = new RetargetAction(SendToBackAction.ID, SendToBackAction.TEXT);
176+
retargetAction.setActionDefinitionId(SendToBackAction.ID); // key binding
177+
addRetargetAction(retargetAction);
178+
179+
retargetAction = new RetargetAction(SendBackwardAction.ID, SendBackwardAction.TEXT);
180+
retargetAction.setActionDefinitionId(SendBackwardAction.ID); // key binding
181+
addRetargetAction(retargetAction);
171182

172183
// Connection Routers
173184
addRetargetAction(new RetargetAction(ConnectionRouterAction.BendPointConnectionRouterAction.ID,

com.archimatetool.editor/src/com/archimatetool/editor/diagram/actions/BringForwardAction.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,15 @@
2929
*/
3030
public class BringForwardAction extends SelectionAction {
3131

32-
public static final String ID = "BringForwardAction"; //$NON-NLS-1$
32+
public static final String ID = "com.archimatetool.editor.bringForward"; //$NON-NLS-1$
3333
public static final String TEXT = Messages.BringForwardAction_0;
3434

3535
public BringForwardAction(IWorkbenchPart part) {
3636
super(part);
3737
setText(TEXT);
3838
setId(ID);
39+
// Register for key binding
40+
setActionDefinitionId(ID);
3941

4042
/*
4143
* Set the selection provider to the viewer and not the global selection provider so that

com.archimatetool.editor/src/com/archimatetool/editor/diagram/actions/BringToFrontAction.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,15 @@
2626
*/
2727
public class BringToFrontAction extends SelectionAction {
2828

29-
public static final String ID = "BringToFrontAction"; //$NON-NLS-1$
29+
public static final String ID = "com.archimatetool.editor.bringToFront"; //$NON-NLS-1$
3030
public static final String TEXT = Messages.BringToFrontAction_0;
3131

3232
public BringToFrontAction(IWorkbenchPart part) {
3333
super(part);
3434
setText(TEXT);
3535
setId(ID);
36+
// Register for key binding
37+
setActionDefinitionId(ID);
3638
}
3739

3840
@Override

com.archimatetool.editor/src/com/archimatetool/editor/diagram/actions/SendBackwardAction.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,15 @@
2929
*/
3030
public class SendBackwardAction extends SelectionAction {
3131

32-
public static final String ID = "SendBackwardAction"; //$NON-NLS-1$
32+
public static final String ID = "com.archimatetool.editor.sendBackward"; //$NON-NLS-1$
3333
public static final String TEXT = Messages.SendBackwardAction_0;
3434

3535
public SendBackwardAction(IWorkbenchPart part) {
3636
super(part);
3737
setText(TEXT);
3838
setId(ID);
39+
// Register for key binding
40+
setActionDefinitionId(ID);
3941

4042
/*
4143
* Set the selection provider to the viewer and not the global selection provider so that

com.archimatetool.editor/src/com/archimatetool/editor/diagram/actions/SendToBackAction.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,15 @@
2626
*/
2727
public class SendToBackAction extends SelectionAction {
2828

29-
public static final String ID = "SendToBackAction"; //$NON-NLS-1$
29+
public static final String ID = "com.archimatetool.editor.sendToBack"; //$NON-NLS-1$
3030
public static final String TEXT = Messages.SendToBackAction_0;
3131

3232
public SendToBackAction(IWorkbenchPart part) {
3333
super(part);
3434
setText(TEXT);
3535
setId(ID);
36+
// Register for key binding
37+
setActionDefinitionId(ID);
3638
}
3739

3840
@Override

0 commit comments

Comments
 (0)