/** Returns true if this machine is a Macintosh running OS X. */ public static boolean isMacOSX() { return isMacintosh(); }
/** Returns true if this machine is a Macintosh running OS X. */ public static boolean isMacOSX() { return isMacintosh(); }
public boolean isMacintosh() { return IJ.isMacintosh(); }
private String getHelp() { String ctrlString = IJ.isMacintosh()? "<i>cmd</i>":"<i>ctrl</i>"; return "<html>" +"<font size=+1>" +"<b>Key modifiers</b>" +"<ul>" +"<li> <i>shift</i> to draw horizontal or vertical lines<br>" +"<li> <i>alt</i> to draw in background color (or<br>to erase if painting on overlay<br>" +"<li>"+ ctrlString+"<i>-shift-drag</i> to change "+(isPencil ? "pencil" : "brush")+" width<br>" +"<li>"+ ctrlString+"<i>-click</i> to change (\"pick up\") the<br>" +"drawing color, or use the Color<br>Picker (<i>shift-k</i>)<br>" +"</ul>" +"Use <i>Edit>Selection>Create Mask</i> to create<br>a mask from the painted overlay. " +"Use<br><i>Image>Overlay>Remove Overlay</i> to remove<br>the painted overlay.<br>" +" <br>" +"</font>"; }
private String getHelp() { String ctrlString = IJ.isMacintosh()? "<i>cmd</i>":"<i>ctrl</i>"; return "<html>" +"<font size=+1>" +"<b>Key modifiers</b>" +"<ul>" +"<li> <i>shift</i> to draw horizontal or vertical lines<br>" +"<li> <i>alt</i> to draw in background color (or<br>to erase if painting on overlay<br>" +"<li>"+ ctrlString+"<i>-shift-drag</i> to change "+(isPencil ? "pencil" : "brush")+" width<br>" +"<li>"+ ctrlString+"<i>-click</i> to change (\"pick up\") the<br>" +"drawing color, or use the Color<br>Picker (<i>shift-k</i>)<br>" +"</ul>" +"Use <i>Edit>Selection>Create Mask</i> to create<br>a mask from the painted overlay. " +"Use<br><i>Image>Overlay>Remove Overlay</i> to remove<br>the painted overlay.<br>" +" <br>" +"</font>"; }
private Label makeLabel(String label) { if (IJ.isMacintosh()) label += " "; return new Label(label); }
private Label makeLabel(String label) { if (IJ.isMacintosh()) label += " "; return new Label(label); }
private Label makeLabel(String label) { if (IJ.isMacintosh()) label += " "; final Label lab = new Label(" "+label); lab.setFont(font); return lab; }
private void installation() { String url = IJ.URL+"/docs/install/"; if (IJ.isMacintosh()) url += "osx.html"; else if (IJ.isWindows()) url += "windows.html"; else if (IJ.isLinux()) url += "linux.html"; IJ.runPlugIn("ij.plugin.BrowserLauncher", url); }
private void installation() { String url = IJ.URL+"/docs/install/"; if (IJ.isMacintosh()) url += "osx.html"; else if (IJ.isWindows()) url += "windows.html"; else if (IJ.isLinux()) url += "linux.html"; IJ.runPlugIn("ij.plugin.BrowserLauncher", url); }
/** Override windowActivated in PlugInFrame. */ public void windowActivated(WindowEvent e) { if (IJ.isMacintosh() && !IJ.isJava17()) this.setMenuBar(Menus.getMenuBar()); WindowManager.setWindow(this); }
/** Override windowActivated in PlugInFrame. */ public void windowActivated(WindowEvent e) { if (IJ.isMacintosh() && !IJ.isJava17()) this.setMenuBar(Menus.getMenuBar()); WindowManager.setWindow(this); }
public void windowActivated(WindowEvent e) { if (IJ.isMacintosh() && !quitting) { IJ.wait(10); // may be needed for Java 1.4 on OS X MenuBar mb = Menus.getMenuBar(); if (mb!=null && mb!=getMenuBar()) { setMenuBar(mb); Menus.setMenuBarCount++; if (IJ.debugMode) IJ.log("setMenuBar: "+Menus.setMenuBarCount); } } }
public void windowActivated(WindowEvent e) { if (IJ.isMacintosh() && !quitting) { IJ.wait(10); // may be needed for Java 1.4 on OS X MenuBar mb = Menus.getMenuBar(); if (mb!=null && mb!=getMenuBar()) { setMenuBar(mb); Menus.setMenuBarCount++; if (IJ.debugMode) IJ.log("setMenuBar: "+Menus.setMenuBarCount); } } }
protected void handleMouseDrag(int sx, int sy, int flags) { if (ic==null) return; constrain = (flags&Event.SHIFT_MASK)!=0; center = (flags&Event.CTRL_MASK)!=0 || (IJ.isMacintosh()&&(flags&Event.META_MASK)!=0); aspect = (flags&Event.ALT_MASK)!=0; switch(state) { case CONSTRUCTING: grow(sx, sy); break; case MOVING: move(sx, sy); break; case MOVING_HANDLE: moveHandle(sx, sy); break; default: break; } notifyListeners(state==MOVING?RoiListener.MOVED:RoiListener.MODIFIED); }
protected void handleMouseDrag(int sx, int sy, int flags) { if (ic==null) return; constrain = (flags&Event.SHIFT_MASK)!=0; center = (flags&Event.CTRL_MASK)!=0 || (IJ.isMacintosh()&&(flags&Event.META_MASK)!=0); aspect = (flags&Event.ALT_MASK)!=0; switch(state) { case CONSTRUCTING: grow(sx, sy); break; case MOVING: move(sx, sy); break; case MOVING_HANDLE: moveHandle(sx, sy); break; default: break; } notifyListeners(state==MOVING?RoiListener.MOVED:RoiListener.MODIFIED); }
public static void setKeyUp(int key) { if (debugMode) IJ.log("setKeyUp: "+key); switch (key) { case KeyEvent.VK_CONTROL: controlDown=false; break; case KeyEvent.VK_META: if (isMacintosh()) controlDown=false; break; case KeyEvent.VK_ALT: altDown=false; updateStatus(); break; case KeyEvent.VK_SHIFT: shiftDown=false; if (debugMode) beep(); break; case KeyEvent.VK_SPACE: spaceDown=false; ImageWindow win = WindowManager.getCurrentWindow(); if (win!=null) win.getCanvas().setCursor(-1,-1,-1,-1); break; case ALL_KEYS: shiftDown=controlDown=altDown=spaceDown=false; break; } }
public static void setKeyUp(int key) { if (debugMode) IJ.log("setKeyUp: "+key); switch (key) { case KeyEvent.VK_CONTROL: controlDown=false; break; case KeyEvent.VK_META: if (isMacintosh()) controlDown=false; break; case KeyEvent.VK_ALT: altDown=false; updateStatus(); break; case KeyEvent.VK_SHIFT: shiftDown=false; if (debugMode) beep(); break; case KeyEvent.VK_SPACE: spaceDown=false; ImageWindow win = WindowManager.getCurrentWindow(); if (win!=null) win.getCanvas().setCursor(-1,-1,-1,-1); break; case ALL_KEYS: shiftDown=controlDown=altDown=spaceDown=false; break; } }
@Override public void mouseClicked(final MouseEvent e) { if (!tracerPlugin.isReady()) return; final int currentState = tracerPlugin.resultsDialog.getState(); if (currentState == NeuriteTracerResultsDialog.LOADING || currentState == NeuriteTracerResultsDialog.SAVING || currentState == NeuriteTracerResultsDialog.IMAGE_CLOSED) { // Do nothing } else if (currentState == NeuriteTracerResultsDialog.WAITING_FOR_SIGMA_POINT) { tracerPlugin.launchPaletteAround(myOffScreenX(e.getX()), myOffScreenY(e.getY()), imp.getCurrentSlice() - 1); } else if (currentState == NeuriteTracerResultsDialog.WAITING_FOR_SIGMA_CHOICE) { SNT.error("You must close the sigma palette to continue"); } else if (tracerPlugin.setupTrace) { final boolean join = IJ.isMacintosh() ? e.isAltDown() : e.isControlDown(); if (tracerPlugin.snapCursor && !join && !e.isShiftDown()) { tracerPlugin.clickForTrace(last_x_in_pane_precise, last_y_in_pane_precise, plane, join); } else { tracerPlugin.clickForTrace(myOffScreenXD(e.getX()), myOffScreenYD(e.getY()), plane, join); } } else SNT.error("BUG: No operation chosen"); }
synchronized public void cancelTemporary() { if (!lastStartPointSet) { SNT.error("No initial start point has been set yet. Do that with a mouse click or\na Shift+" + (IJ.isMacintosh() ? "Alt" : "Control") + "-click if the start of the path should join another neurite."); return; } if (temporaryPath == null) { SNT.error("There's no temporary path to cancel!"); return; } removeSphere(targetBallName); if (temporaryPath.endJoins != null) { temporaryPath.unsetEndJoin(); } setTemporaryPath(null); endJoin = null; endJoinPoint = null; resultsDialog.changeState(NeuriteTracerResultsDialog.PARTIAL_PATH); repaintAllPanes(); }