| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -88,7 +88,7 @@ public class Base { | |||
| 88 | 88 | private Mode defaultMode; | |
| 89 | 89 | // private Mode androidMode; | |
| 90 | 90 | private Mode[] modeList; | |
| 91 | - private JMenu modeMenu; | ||
| 91 | + // private JMenu modeMenu; | ||
| 92 | 92 | ||
| 93 | 93 | private JMenu sketchbookMenu; | |
| 94 | 94 | ||
@@ -214,17 +214,6 @@ public Base(String[] args) { | |||
| 214 | 214 | defaultMode = new JavaMode(this, getContentFile("modes/java")); | |
| 215 | 215 | Mode androidMode = new AndroidMode(this, getContentFile("modes/android")); | |
| 216 | 216 | modeList = new Mode[] { defaultMode, androidMode }; | |
| 217 | - modeMenu = new JMenu(); | ||
| 218 | - for (final Mode mode : modeList) { | ||
| 219 | - JMenuItem item = new JMenuItem(mode.getTitle()); | ||
| 220 | - item.addActionListener(new ActionListener() { | ||
| 221 | - public void actionPerformed(ActionEvent e) { | ||
| 222 | - // System.out.println(e); | ||
| 223 | - changeMode(mode); | ||
| 224 | - } | ||
| 225 | - }); | ||
| 226 | - modeMenu.add(item); | ||
| 227 | - } | ||
| 228 | 217 | ||
| 229 | 218 | // Get the sketchbook path, and make sure it's set properly | |
| 230 | 219 | determineSketchbookFolder(); | |
@@ -289,11 +278,6 @@ public void actionPerformed(ActionEvent e) { | |||
| 289 | 278 | // } | |
| 290 | 279 | ||
| 291 | 280 | ||
| 292 | - public JMenu getModeMenu() { | ||
| 293 | - return modeMenu; | ||
| 294 | - } | ||
| 295 | - | ||
| 296 | - | ||
| 297 | 281 | // public Mode getDefaultMode() { | |
| 298 | 282 | // return defaultMode; | |
| 299 | 283 | // } | |
@@ -526,6 +510,11 @@ protected void changeMode(Mode mode) { | |||
| 526 | 510 | } | |
| 527 | 511 | } | |
| 528 | 512 | } | |
| 513 | + | ||
| 514 | + | ||
| 515 | + public Mode[] getModeList() { | ||
| 516 | + return modeList; | ||
| 517 | + } | ||
| 529 | 518 | ||
| 530 | 519 | ||
| 531 | 520 | // Because of variations in native windowing systems, no guarantees about | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -97,6 +97,7 @@ public abstract class Editor extends JFrame implements RunnerListener { | |||
| 97 | 97 | private final Stack<Integer> caretRedoStack = new Stack<Integer>(); | |
| 98 | 98 | ||
| 99 | 99 | private FindReplace find; | |
| 100 | + JMenu modeMenu; | ||
| 100 | 101 | ||
| 101 | 102 | ||
| 102 | 103 | protected Editor(final Base base, String path, int[] location, final Mode mode) { | |
@@ -153,6 +154,7 @@ public void windowDeactivated(WindowEvent e) { | |||
| 153 | 154 | Box box = Box.createVerticalBox(); | |
| 154 | 155 | Box upper = Box.createVerticalBox(); | |
| 155 | 156 | ||
| 157 | + initModeMenu(); | ||
| 156 | 158 | toolbar = createToolbar(); | |
| 157 | 159 | upper.add(toolbar); | |
| 158 | 160 | ||
@@ -297,6 +299,34 @@ public Mode getMode() { | |||
| 297 | 299 | } | |
| 298 | 300 | ||
| 299 | 301 | ||
| 302 | + protected void initModeMenu() { | ||
| 303 | + modeMenu = new JMenu(); | ||
| 304 | + for (final Mode m : base.getModeList()) { | ||
| 305 | + if (mode == m) { | ||
| 306 | + JCheckBoxMenuItem item = new JCheckBoxMenuItem(m.getTitle()); | ||
| 307 | + // doesn't need a listener, since it doesn't do anything | ||
| 308 | + item.setSelected(true); | ||
| 309 | + modeMenu.add(item); | ||
| 310 | + } else { | ||
| 311 | + JMenuItem item = new JMenuItem(m.getTitle()); | ||
| 312 | + item.addActionListener(new ActionListener() { | ||
| 313 | + public void actionPerformed(ActionEvent e) { | ||
| 314 | + // System.out.println(e); | ||
| 315 | + base.changeMode(m); | ||
| 316 | + } | ||
| 317 | + }); | ||
| 318 | + modeMenu.add(item); | ||
| 319 | + } | ||
| 320 | + } | ||
| 321 | + } | ||
| 322 | + | ||
| 323 | + | ||
| 324 | + public JMenu getModeMenu() { | ||
| 325 | + return modeMenu; | ||
| 326 | + } | ||
| 327 | + | ||
| 328 | + | ||
| 329 | + | ||
| 300 | 330 | // public Settings getTheme() { | |
| 301 | 331 | // return mode.getTheme(); | |
| 302 | 332 | // } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -438,7 +438,7 @@ public void mousePressed(MouseEvent e) { | |||
| 438 | 438 | int x = e.getX(); | |
| 439 | 439 | int y = e.getY(); | |
| 440 | 440 | if (x > modeX1 && x < modeX2 && y > modeY1 && y < modeY2) { | |
| 441 | - JPopupMenu popup = base.getModeMenu().getPopupMenu(); | ||
| 441 | + JPopupMenu popup = editor.getModeMenu().getPopupMenu(); | ||
| 442 | 442 | popup.show(this, x, y); | |
| 443 | 443 | } | |
| 444 | 444 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments