Update of /cvsroot/bprocessor//gui/src/net/sourceforge/bprocessor/gui
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv18341/src/net/sourceforge/bprocessor/gui
Modified Files:
PopupMenu.java
Log Message:
some better type handling
Index: PopupMenu.java
===================================================================
RCS file: /cvsroot/bprocessor//gui/src/net/sourceforge/bprocessor/gui/PopupMenu.java,v
retrieving revision 1.32
retrieving revision 1.33
diff -C2 -d -r1.32 -r1.33
*** PopupMenu.java 17 Apr 2007 13:05:11 -0000 1.32
--- PopupMenu.java 24 May 2007 10:58:12 -0000 1.33
***************
*** 351,355 ****
* @return the popupmenu
*/
! public static JPopupMenu getEntiesMenu(Collection entities) {
JPopupMenu menu = new JPopupMenu();
AbstractAction delete = new EntitiesMenuAction(entities, "Delete") {
--- 351,355 ----
* @return the popupmenu
*/
! public static JPopupMenu getEntiesMenu(Collection<Geometric> entities) {
JPopupMenu menu = new JPopupMenu();
AbstractAction delete = new EntitiesMenuAction(entities, "Delete") {
***************
*** 407,417 ****
Space owner = null;
! Collection<Geometric> geometrics = (Collection<Geometric>) entities;
! for (Geometric geometric : geometrics) {
! if (geometric instanceof Space) {
! interior.add((Space) geometric);
}
}
!
for (Space space : interior) {
surfaces.addAll(space.getEnvelope());
--- 407,419 ----
Space owner = null;
! for (Entity ent : entities) {
! if (ent instanceof Space) {
! interior.add((Space) ent);
}
}
! if (interior.isEmpty()) {
! //Do nothing
! return;
! }
for (Space space : interior) {
surfaces.addAll(space.getEnvelope());
|