public JMenu getMenu(String _name) { return getMenu(this,_name); }
/** * Permet d'ajouter un menu a la barre des menu. * * @param _m le menu a ajouter * @param _idx l'indice voulu */ public void addMenu(final JMenu _m, final int _idx) { final BuMenuBar b = getMainMenuBar(); b.add(_m, _idx); b.computeMnemonics(); b.revalidate(); }
public /*synchronized*/ void insertMenu(JMenu _menu) { //SwingUtilities.updateComponentTreeUI(_menu); Component[] c=getComponents(); for(int i=0;i<c.length;i++) remove(c[i]); add(_menu); for(int i=0;i<c.length;i++) add(c[i]); }
public /*synchronized*/ void removeMenu(JMenu _menu) { MenuElement[] c=getSubElements(); for(int i=0; i<c.length; i++) if(c[i]==_menu) remove(_menu); }
mn= mb.getMenu("MENU_FICHIER"); mb.remove(mn); mn= buildFileMenu(); mn.setIcon(null); mn.addActionListener(mb); mb.add(mn, 0); BuMenuRecentFiles mr= (BuMenuRecentFiles)mb.getMenu("REOUVRIR"); if (mr != null) { mr.setPreferences(RefondePreferences.REFONDE); mn= mb.getMenu("MENU_EDITION"); mb.remove(mn); mn= buildEditionMenu(); mn.setIcon(null); mn.addActionListener(mb); mb.add(mn, 1); mn.setIcon(null); mn.addActionListener(mb); mb.add(mn, 2); mn.setIcon(null); mn.addActionListener(mb); mb.add(mn, 3); mn.setIcon(null); mn.addActionListener(mb); mb.add(mn, 4);
public static BuMenuBar buildBasicMenuBar() { BuMenuBar r=new BuMenuBar(); BuMenu em=BuMenu.buildEditionMenu (); BuMenu fm=BuMenu.buildFileMenu (); BuMenu wm=BuMenu.buildWindowMenu (); BuMenu hm=BuMenu.buildHelpMenu (); fm.setIcon(null); em.setIcon(null); wm.setIcon(null); hm.setIcon(null); fm.addActionListener(r); em.addActionListener(r); wm.addActionListener(r); hm.addActionListener(r); r.add(fm); r.add(em); r.add(wm); try { r.setHelpMenu(hm); } catch(Error ex) { // r.add(Box.createHorizontalGlue()); r.add(hm); } return r; }
public /*synchronized*/ void addMenu(JMenu _menu) { //SwingUtilities.updateComponentTreeUI(_menu); int n=getSubElements().length; if(n>=2) { n-=2; Component fm=getComponent(n ); // Fenetres Component hm=getComponent(n+1); // Aide remove(hm); remove(fm); add(_menu); add(fm); add(hm); /* add(_menu,n ); add(fm ,n+1); add(hm ,n+2); */ } else add(_menu); _menu.setIcon(null); _menu.addActionListener(this); }
pdfViewer.getMenuBar().add(new JMenu(FudaaResource.FUDAA.getString("Edition"))); this.setJMenuBar(bm); pdfViewer.getMenuBar().getMenu(0).add(action.buildMenuItem(EbliComponentFactory.INSTANCE),0); action =new EbliActionSimple(FudaaResource.FUDAA.getString("Rafraichir"),FudaaResource.FUDAA.getToolIcon("RAFRAICHIR"),"RAFRAICHIRPDF"){ public void actionPerformed(ActionEvent _e) { pdfViewer.getMenuBar().getMenu(2).add(action.buildMenuItem(EbliComponentFactory.INSTANCE),0); pdfViewer.getMenuBar().getMenu(2).add(action.buildMenuItem(EbliComponentFactory.INSTANCE),0);
BuMenuBar.getMenu(mac_menu_,"LISTE_FENETRES"); if(mw!=null) mw.setDesktop(mp.getDesktop()); default_mb_=new BuMenuBar(); default_mb_.insertMenu(mac_menu_); setMainMenuBar(default_mb_);
BuMenuBar mb = BuMenuBar.buildBasicMenuBar(); setMainMenuBar(mb); mb.computeMnemonics(); mb.addActionListener(this); BuMenuInternalFrames mw = (BuMenuInternalFrames) mb.getMenu("LISTE_FENETRES"); if (mw != null) mw.setDesktop(mp.getDesktop());
mb.addMenu(buildPaletteMenu()); BuMenu ma = (BuMenu) mb.getMenu("MENU_AIDE"); boolean rg = !"".equals(DjaPreferences.DJA.getStringProperty("user.id")); ma.addMenuItem(BuResource.BU.getString("Support..."), "WWW_SUPPORT", rg); getApp().removeAction("MAJ"); mb.computeMnemonics(); BuMenuRecentFiles mr = (BuMenuRecentFiles) mb.getMenu("REOUVRIR"); if (mr != null) { mr.setPreferences(DjaPreferences.DJA);
/** * Remplace un item menu en provenance de Bu par une action, plus gnraliste. * @param _command La commande. * @return L'action de remplacement, ou null si la commande n'existait pas. */ protected EbliActionAbstract replaceItemByAction(String _command) { JMenuItem it=((JMenuItem)getMainMenuBar().getMenuItem(_command)); if (it==null) return null; BuMenu mn=(BuMenu)getMainMenuBar().getMenuForAction(_command); if (mn==null) return null; int idx=mn.indexOf(_command); if (idx==-1) return null; EbliActionAbstract act=new EbliActionSimple(it.getText(),it.getIcon(),it.getActionCommand()) { public void actionPerformed(ActionEvent _evt) { FudaaCommonImplementation.this.actionPerformed(_evt); } }; act.setDefaultToolTip(it.getToolTipText()); act.setKey(it.getAccelerator()); mn.remove(idx); mn.insert(act,idx) // Pour rester compatible avec Bu. .setName("mi"+_command); return act; }
/** * Met a jour les fichiers recents (suite bug dans BuRecentFiles qui stocke * le nom du projet mme s'il existe dj dans le fichier refonde.ini). */ private void updateRecentFiles(File _fichier) { boolean found=false; String s=_fichier.getPath(); for (int i=1; i<10; i++) { if (s.equals(RefondePreferences.REFONDE.getStringProperty("file.recent."+i+".path"))) found=true; } if (!found) { getMainMenuBar().addRecentFile(_fichier.getPath(),"refonde-logo"); RefondePreferences.REFONDE.writeIniFile(); } }
/** * Retourne le menu qui contient l'item de commande donne, recursivement a * partir de la barre de menus. * @param _cmd La commande * @return Le menu */ public JMenu getMenuForAction(String _cmd) { return getMenuForAction(this,_cmd); }
public JMenuItem getMenuItem(String _name) { return getMenuItem(this,_name); }
public void saveFile(String _path, DjaGrid _grid) { try { DjaLoadSaveInterface ls = null; for (int i = 0; i < EXTENSIONS.length; i++) { DjaLoadSaveInterface lsi = DjaLoadSaveLib.get(EXTENSIONS[i]); if ((lsi != null) && (lsi.getFilter().accept(_path))) { ls = lsi; break; } } if (ls == null) throw new Exception("No filter found"); ls.save(new File(_path), _grid.getObjects()); getMainMenuBar().addRecentFile(_path, "graphe"); } catch (Exception ex) { new BuDialogMessage(getApp(), getInformationsSoftware(), "Can not save " + _path + "\n" + ex.getMessage()) .activate(); } }
/** * Retourne le menu qui contient l'item de commande donne, recursivement a * partir du menu en parametres. * @param _cmd La commande * @return Le menu */ public static JMenu getMenuForAction(MenuElement _menu, String _cmd) { if (_cmd==null) return null; JMenu r=null; MenuElement[] c=_menu.getSubElements(); for (int i=0; i<c.length; i++) { if (c[i] instanceof JMenuItem) { JMenuItem m=(JMenuItem)c[i]; if (m.getActionCommand().equals(_cmd)) { r=(JMenu)((JPopupMenu)m.getParent()).getInvoker(); break; } } r=getMenuForAction(c[i], _cmd); if (r!=null) break; } return r; }
public static JMenuItem getMenuItem(MenuElement _menu, String _name) { JMenuItem r=null; //synchronized(_menu) { MenuElement[] c=_menu.getSubElements(); for(int i=0; i<c.length; i++) { if(c[i] instanceof JMenuItem) { JMenuItem m=(JMenuItem)c[i]; // System.err.println(m.getName()); if(m.getName().equals("mi"+_name)) { r=m; break; } } r=getMenuItem(c[i],_name); if(r!=null) break; } } return r; }
public void updateFrame(final JFrame _f) { if (_f == null) { return; } final Action[] act = buildAction(_f); if (act == null) { return; } final BuMenuBar bar = new BuMenuBar(); for (int i = 0; i < act.length; i++) { final BuToolButton bt = new BuToolButton(); bt.setAction(act[i]); bt.setToolTipText((String) act[i].getValue(Action.SHORT_DESCRIPTION)); bar.add(bt); } EbliLib.updateMapKeyStroke(_f.getRootPane(), act); _f.setJMenuBar(bar); _f.addWindowListener(new WindowAdapter() { public void windowClosed(final WindowEvent _evt) { getVue().getArbreVolume().clearSelection(); getVue().getUnivers().destroy(); } }); }