@@ -26,11 +26,17 @@ public class GenieOpenConsoleAction extends OpenConsoleAction {
2626 private ConsoleFactoryExtension [] fFactoryExtensions ;
2727 private Menu fMenu ;
2828 private ImageDescriptor pyDevImageDescriptor ;
29+ /**
30+ * Maximum number of actions we can have in open console drop down menu for keyboard shortcuts.
31+ */
32+ private static final int MAX_NUMBER_OF_ITEMS_FOR_KEYBOARD_SHORTCUTS = 9 ;
2933
30- public GenieOpenConsoleAction ( ) {
34+ /**
35+ * Initialise factory extensions.
36+ */
37+ public GenieOpenConsoleAction () {
3138 super ();
3239 fFactoryExtensions = getFactories ();
33-
3440 }
3541
3642 private ConsoleFactoryExtension [] getFactories () {
@@ -51,7 +57,7 @@ public Menu getMenu(Control parent) {
5157 fMenu .dispose ();
5258 }
5359
54- fMenu = new Menu (parent );
60+ fMenu = new Menu (parent );
5561 int accel = 1 ;
5662 for (ConsoleFactoryExtension extension : fFactoryExtensions ) {
5763 if (!WorkbenchActivityHelper .filterItem (extension ) && extension .isEnabled ()) {
@@ -73,8 +79,8 @@ public Menu getMenu(Control parent) {
7379 }
7480
7581 private void addActionToMenu (Menu parent , Action action , int accelerator ) {
76- if (accelerator < 10 ) {
77- StringBuilder label = new StringBuilder ();
82+ if (accelerator <= MAX_NUMBER_OF_ITEMS_FOR_KEYBOARD_SHORTCUTS ) {
83+ StringBuilder label = new StringBuilder ();
7884 //add the numerical accelerator
7985 label .append ('&' );
8086 label .append (accelerator );
@@ -83,7 +89,7 @@ private void addActionToMenu(Menu parent, Action action, int accelerator) {
8389 action .setText (label .toString ());
8490 }
8591
86- ActionContributionItem item = new ActionContributionItem (action );
92+ ActionContributionItem item = new ActionContributionItem (action );
8793 item .fill (parent , -1 );
8894 }
8995
@@ -92,7 +98,7 @@ private class ConsoleFactoryAction extends Action {
9298 private ConsoleFactoryExtension fConfig ;
9399 private IConsoleFactory fFactory ;
94100
95- public ConsoleFactoryAction (String label , ImageDescriptor image , ConsoleFactoryExtension extension ) {
101+ ConsoleFactoryAction (String label , ImageDescriptor image , ConsoleFactoryExtension extension ) {
96102 setText (label );
97103 if (image != null ) {
98104 setImageDescriptor (image );
0 commit comments