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()));
|