Changeset 13854 in josm


Ignore:
Timestamp:
2018-05-26T23:42:18+02:00 (8 months ago)
Author:
Don-vip
Message:

fix #8939 - prevent add/edit tag dialog to be created twice when hitting simultaneously enter key and button click

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java

    r13809 r13854  
    10801080
    10811081        @Override
    1082         public void actionPerformed(ActionEvent e) {
    1083             editHelper.addTag();
    1084             btnAdd.requestFocusInWindow();
     1082        public synchronized void actionPerformed(ActionEvent e) {
     1083            if (!isEnabled())
     1084                return;
     1085            setEnabled(false);
     1086            try {
     1087                editHelper.addTag();
     1088                btnAdd.requestFocusInWindow();
     1089            } finally {
     1090                setEnabled(true);
     1091            }
    10851092        }
    10861093    }
     
    10981105
    10991106        @Override
    1100         public void actionPerformed(ActionEvent e) {
     1107        public synchronized void actionPerformed(ActionEvent e) {
    11011108            if (!isEnabled())
    11021109                return;
    1103             if (tagTable.getSelectedRowCount() == 1) {
    1104                 int row = tagTable.getSelectedRow();
    1105                 editHelper.editTag(row, false);
    1106             } else if (membershipTable.getSelectedRowCount() == 1) {
    1107                 int row = membershipTable.getSelectedRow();
    1108                 editMembership(row);
     1110            setEnabled(false);
     1111            try {
     1112                if (tagTable.getSelectedRowCount() == 1) {
     1113                    int row = tagTable.getSelectedRow();
     1114                    editHelper.editTag(row, false);
     1115                } else if (membershipTable.getSelectedRowCount() == 1) {
     1116                    int row = membershipTable.getSelectedRow();
     1117                    editMembership(row);
     1118                }
     1119            } finally {
     1120                setEnabled(true);
    11091121            }
    11101122        }
Note: See TracChangeset for help on using the changeset viewer.