Update of /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv13597/src/net/sourceforge/bprocessor/gui
Modified Files:
GUI.java
Log Message:
A
Index: GUI.java
===================================================================
RCS file: /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/GUI.java,v
retrieving revision 1.108
retrieving revision 1.109
diff -C2 -d -r1.108 -r1.109
*** GUI.java 12 May 2009 11:51:22 -0000 1.108
--- GUI.java 15 May 2009 09:10:42 -0000 1.109
***************
*** 25,45 ****
import net.sourceforge.bprocessor.gui.treeview.LibraryTreeView;
import net.sourceforge.bprocessor.gui.treeview.SpaceTreeView;
- import net.sourceforge.bprocessor.model.CoordinateSystem;
- import net.sourceforge.bprocessor.model.Edge;
import net.sourceforge.bprocessor.model.Geometric;
- import net.sourceforge.bprocessor.model.Line;
import net.sourceforge.bprocessor.model.Persistence;
- import net.sourceforge.bprocessor.model.Point;
import net.sourceforge.bprocessor.model.Project;
import net.sourceforge.bprocessor.model.Selection;
import net.sourceforge.bprocessor.model.Container;
import net.sourceforge.bprocessor.model.Space;
- import net.sourceforge.bprocessor.model.Surface;
- import net.sourceforge.bprocessor.model.Vertex;
import net.sourceforge.bprocessor.model.modellor.Modellor;
import java.util.Collection;
- import java.util.Iterator;
- import java.util.LinkedList;
import java.util.Set;
import java.util.HashSet;
--- 25,37 ----
***************
*** 421,433 ****
editCopy.addActionListener(new EditAction() {
public void actionPerformed(ActionEvent arg0) {
! Selection s = Selection.primary();
! Collection<Geometric> copy = Project.getInstance().getCopyBuffer();
! copy.clear();
! //FIXME check if it is legal to copy the selected geometry
! if (s.size() == 1) {
! copy.addAll(s);
! } else {
! GUI.getInstance().alert("Only single geometry can be copied");
! }
}
});
--- 413,417 ----
editCopy.addActionListener(new EditAction() {
public void actionPerformed(ActionEvent arg0) {
!
}
});
***************
*** 441,479 ****
editPaste.addActionListener(new EditAction() {
public void actionPerformed(ActionEvent arg0) {
! LinkedList<Geometric> copied = new LinkedList<Geometric>();
! Collection<Geometric> c = Project.getInstance().getCopyBuffer();
! Iterator<Geometric> iter = c.iterator();
! while (iter.hasNext()) {
! Geometric g = iter.next();
! if (g instanceof Container) {
! // nothing
! } else if (g instanceof Edge) {
! Edge copy = ((Edge)g).copy();
! g.getOwner().add(copy);
! copied.add(copy);
! } else if (g instanceof Vertex) {
! Vertex copy = ((Vertex)g).copy();
! g.getOwner().add(copy);
! copied.add(copy);
! } else if (g instanceof Surface) {
! Surface copy = ((Surface)g).copy(g.getOwner());
! copied.add(copy);
! } else if (g instanceof Line) {
! Line copy = ((Line)g).copy();
! g.getOwner().add(copy);
! copied.add(copy);
! } else if (g instanceof Point) {
! Point copy = ((Point)g).copy();
! g.getOwner().add(copy);
! copied.add(copy);
! } else if (g instanceof CoordinateSystem) {
! CoordinateSystem copy = ((CoordinateSystem)g).copy();
! g.getOwner().add(copy);
! copied.add(copy);
! }
! }
! Selection.primary().set(copied);
! Project.getInstance().changed(Project.getInstance());
! Project.getInstance().checkpoint();
}
});
--- 425,429 ----
editPaste.addActionListener(new EditAction() {
public void actionPerformed(ActionEvent arg0) {
!
}
});
|