[Bprocessor-commit] gui/src/net/sourceforge/bprocessor/gui PopupMenu.java, 1.49, 1.50
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2007-10-20 15:20:51
|
Update of /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv23328/src/net/sourceforge/bprocessor/gui Modified Files: PopupMenu.java Log Message: edge menu added Index: PopupMenu.java =================================================================== RCS file: /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/PopupMenu.java,v retrieving revision 1.49 retrieving revision 1.50 diff -C2 -d -r1.49 -r1.50 *** PopupMenu.java 19 Oct 2007 13:06:25 -0000 1.49 --- PopupMenu.java 20 Oct 2007 15:20:45 -0000 1.50 *************** *** 29,32 **** --- 29,33 ---- import net.sourceforge.bprocessor.model.Command; import net.sourceforge.bprocessor.model.CoordinateSystem; + import net.sourceforge.bprocessor.model.Edge; import net.sourceforge.bprocessor.model.Entity; import net.sourceforge.bprocessor.model.Geometric; *************** *** 98,101 **** --- 99,118 ---- } + /** + * + * @param edges Collection of edges + * @return Menu for edges + */ + public static JPopupMenu getEdgeMenu(Collection edges) { + JPopupMenu menu = getGeometricMenu(edges); + AbstractAction action = new GeometricMenuAction(edges, "SplitÉ") { + public void actionPerformed(ActionEvent event) { + Command command = new Command.Split((Edge) entities.iterator().next()); + AttributeView.instance().display(command); + } + }; + menu.add(action); + return menu; + } /** *************** *** 502,508 **** public static JPopupMenu getBackgroundMenu() { JPopupMenu menu = new JPopupMenu(); ! AbstractAction action = new AbstractAction("Cube") { public void actionPerformed(ActionEvent event) { ! Command command = new Command(); AttributeView.instance().display(command); } --- 519,525 ---- public static JPopupMenu getBackgroundMenu() { JPopupMenu menu = new JPopupMenu(); ! AbstractAction action = new AbstractAction("CubeÉ") { public void actionPerformed(ActionEvent event) { ! Command command = new Command.Cube(); AttributeView.instance().display(command); } *************** *** 534,537 **** --- 551,556 ---- } else if (type instanceof Surface) { return PopupMenu.getSurfaceMenu(new LinkedList<Geometric>(Selection.primary())); + } else if (type instanceof Edge) { + return getEdgeMenu(new LinkedList<Geometric>(Selection.primary())); } else { return PopupMenu.getGeometricMenu(new LinkedList<Geometric>(Selection.primary())); |