File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -739,6 +739,32 @@ public void menuDeselected(MenuEvent e) {}
739
739
public void menuSelected (MenuEvent e ) {
740
740
//System.out.println("Tools menu selected.");
741
741
populatePortMenu ();
742
+ for (Component c : toolsMenu .getMenuComponents ()) {
743
+ if ((c instanceof JMenu ) && c .isVisible ()) {
744
+ JMenu menu = (JMenu )c ;
745
+ String name = menu .getText ();
746
+ if (name == null ) continue ;
747
+ String basename = name ;
748
+ int index = name .indexOf (':' );
749
+ if (index > 0 ) basename = name .substring (0 , index );
750
+ String sel = null ;
751
+ int count = menu .getItemCount ();
752
+ for (int i =0 ; i < count ; i ++) {
753
+ JMenuItem item = menu .getItem (i );
754
+ if (item != null && item .isSelected ()) {
755
+ sel = item .getText ();
756
+ if (sel != null ) break ;
757
+ }
758
+ }
759
+ if (sel == null ) {
760
+ if (!name .equals (basename )) menu .setText (basename );
761
+ } else {
762
+ if (sel .length () > 17 ) sel = sel .substring (0 , 16 ) + "..." ;
763
+ String newname = basename + ": \" " + sel + "\" " ;
764
+ if (!name .equals (newname )) menu .setText (newname );
765
+ }
766
+ }
767
+ }
742
768
}
743
769
});
744
770
You can’t perform that action at this time.
0 commit comments