Ignore:
Timestamp:
2009-07-25T12:02:51+02:00 (16 years ago)
Author:
Gubaer
Message:

fixed #3079: "Remove selected members from relation" button should be made inactive when none of the currently selected objects exists in the relation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java

    r1830 r1831  
    723723                    KeyEvent.VK_S, Shortcut.GROUP_MNEMONIC);
    724724
     725            updateEnabledState();
     726        }
     727
     728        protected void updateEnabledState() {
    725729            DataSet ds = getLayer().data;
    726             setEnabled(ds != null && !ds.getSelected().isEmpty());
     730            if (ds == null || ds.getSelected().isEmpty()) {
     731                setEnabled(false);
     732                return;
     733            }
     734            // only enable the action if we have members referring to the
     735            // selected primitives
     736            //
     737            setEnabled(memberTableModel.hasMembersReferringTo(ds.getSelected()));
    727738        }
    728739
     
    732743
    733744        public void tableChanged(TableModelEvent e) {
    734             setEnabled(selectionTableModel.getRowCount() > 0);
     745            updateEnabledState();
    735746        }
    736747    }
Note: See TracChangeset for help on using the changeset viewer.