/** Opens a file from the File/Open Recent menu and returns 'true' if successful. */ boolean openRecent(String cmd) { Menu menu = Menus.getOpenRecentMenu(); if (menu==null) return false; for (int i=0; i<menu.getItemCount(); i++) { if (menu.getItem(i).getLabel().equals(cmd)) { IJ.open(cmd); return true; } } return false; }
/** Opens a file from the File/Open Recent menu and returns 'true' if successful. */ boolean openRecent(String cmd) { Menu menu = Menus.getOpenRecentMenu(); if (menu==null) return false; for (int i=0; i<menu.getItemCount(); i++) { if (menu.getItem(i).getLabel().equals(cmd)) { IJ.open(cmd); return true; } } return false; }
/** Open the file and move the path to top of the submenu. */ public void run() { Opener o = new Opener(); o.open(path); Menu menu = Menus.getOpenRecentMenu(); int n = menu.getItemCount(); int index = 0; for (int i=0; i<n; i++) { if (menu.getItem(i).getLabel().equals(path)) { index = i; break; } } if (index>0) { MenuItem item = menu.getItem(index); menu.remove(index); menu.insert(item, 0); } }
/** Open the file and move the path to top of the submenu. */ public void run() { Opener o = new Opener(); o.open(path); Menu menu = Menus.getOpenRecentMenu(); int n = menu.getItemCount(); int index = 0; for (int i=0; i<n; i++) { if (menu.getItem(i).getLabel().equals(path)) { index = i; break; } } if (index>0) { MenuItem item = menu.getItem(index); menu.remove(index); menu.insert(item, 0); } }
if (item.getParent()==Menus.getOpenRecentMenu()) { new RecentOpener(cmd); // open image in separate thread return;
if (item.getParent()==Menus.getOpenRecentMenu()) { new RecentOpener(cmd); // open image in separate thread return;
public void updateRecentMenu(final String path) { final Menu menu = Menus.getOpenRecentMenu(); if (menu == null) return; final int n = menu.getItemCount(); int index = -1; for (int i = 0; i < n; i++) { if (menu.getItem(i).getLabel().equals(path)) { index = i; break; } } // Move to most recent if (index > 0) { final MenuItem item = menu.getItem(index); menu.remove(index); menu.insert(item, 0); } // not found, so replace oldest else if (index < 0) { final int count = menu.getItemCount(); if (count >= Menus.MAX_OPEN_RECENT_ITEMS) { menu.remove(count - 1); } final MenuItem item = new MenuItem(path); final ImageJ instance = IJ.getInstance(); if (instance != null) item.addActionListener(instance); menu.insert(item, 0); } // if index was 0, already at the head so do nothing }