Changeset 6024 in josm for trunk


Ignore:
Timestamp:
2013-06-26T08:15:24+02:00 (6 years ago)
Author:
akks
Message:

fix #6546: disable single key and shift- shortcuts in relation editor
+ add @Override annotations

File:
1 edited

Legend:

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

    r5972 r6024  
    1414import java.awt.event.FocusAdapter;
    1515import java.awt.event.FocusEvent;
     16import java.awt.event.InputEvent;
    1617import java.awt.event.KeyEvent;
    1718import java.awt.event.MouseAdapter;
     
    355356        memberTableModel.getSelectionModel().addListSelectionListener(
    356357                new ListSelectionListener() {
     358                    @Override
    357359                    public void valueChanged(ListSelectionEvent e) {
    358360                        tfRole.setEnabled(memberTable.getSelectedRowCount() > 0);
     
    669671    }
    670672
     673   
    671674    private void registerCopyPasteAction(AbstractAction action, Object actionName, KeyStroke shortcut) {
     675        int mods = shortcut.getModifiers();
     676        int code = shortcut.getKeyCode();
     677        if (code!=KeyEvent.VK_INSERT && (mods == 0 || mods == InputEvent.SHIFT_DOWN_MASK)) {
     678            Main.info(tr("Sorry, shortcut \"{0}\" can not be enabled in Relation editor dialog"), shortcut);
     679            return;
     680        }
    672681        getRootPane().getActionMap().put(actionName, action);
    673682        getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(shortcut, actionName);
     
    818827        }
    819828
     829        @Override
    820830        public void actionPerformed(ActionEvent e) {
    821831            try {
     
    827837        }
    828838
     839        @Override
    829840        public void tableChanged(TableModelEvent e) {
    830841            refreshEnabled();
     
    844855        }
    845856
     857        @Override
    846858        public void actionPerformed(ActionEvent e) {
    847859            try {
     
    853865        }
    854866
     867        @Override
    855868        public void tableChanged(TableModelEvent e) {
    856869            refreshEnabled();
     
    872885        }
    873886
     887        @Override
    874888        public void actionPerformed(ActionEvent e) {
    875889            try {
     
    883897        }
    884898
     899        @Override
    885900        public void tableChanged(TableModelEvent e) {
    886901            refreshEnabled();
    887902        }
    888903
     904        @Override
    889905        public void valueChanged(ListSelectionEvent e) {
    890906            refreshEnabled();
     
    906922        }
    907923
     924        @Override
    908925        public void actionPerformed(ActionEvent e) {
    909926            try {
     
    916933        }
    917934
     935        @Override
    918936        public void tableChanged(TableModelEvent e) {
    919937            refreshEnabled();
    920938        }
    921939
     940        @Override
    922941        public void valueChanged(ListSelectionEvent e) {
    923942            refreshEnabled();
     
    945964        }
    946965
     966        @Override
    947967        public void actionPerformed(ActionEvent e) {
    948968            memberTableModel.removeMembersReferringTo(selectionTableModel.getSelection());
    949969        }
    950970
     971        @Override
    951972        public void tableChanged(TableModelEvent e) {
    952973            updateEnabledState();
     
    978999        }
    9791000
     1001        @Override
    9801002        public void actionPerformed(ActionEvent e) {
    9811003            memberTableModel.selectMembersReferringTo(getLayer().data.getSelected());
    9821004        }
    9831005
     1006        @Override
    9841007        public void tableChanged(TableModelEvent e) {
    9851008            updateEnabledState();
     
    10041027        }
    10051028
     1029        @Override
    10061030        public void actionPerformed(ActionEvent e) {
    10071031            getLayer().data.setSelected(memberTableModel.getSelectedChildPrimitives());
    10081032        }
    10091033
     1034        @Override
    10101035        public void valueChanged(ListSelectionEvent e) {
    10111036            updateEnabledState();
     
    10251050        }
    10261051
     1052        @Override
    10271053        public void actionPerformed(ActionEvent e) {
    10281054            memberTableModel.sort();
     
    10331059        }
    10341060
     1061        @Override
    10351062        public void tableChanged(TableModelEvent e) {
    10361063            updateEnabledState();
     
    10481075        }
    10491076
     1077        @Override
    10501078        public void actionPerformed(ActionEvent e) {
    10511079            memberTableModel.reverse();
     
    10561084        }
    10571085
     1086        @Override
    10581087        public void tableChanged(TableModelEvent e) {
    10591088            updateEnabledState();
     
    10731102        }
    10741103
     1104        @Override
    10751105        public void actionPerformed(ActionEvent e) {
    10761106            memberTableModel.moveUp(memberTable.getSelectedRows());
    10771107        }
    10781108
     1109        @Override
    10791110        public void valueChanged(ListSelectionEvent e) {
    10801111            setEnabled(memberTableModel.canMoveUp(memberTable.getSelectedRows()));
     
    10941125        }
    10951126
     1127        @Override
    10961128        public void actionPerformed(ActionEvent e) {
    10971129            memberTableModel.moveDown(memberTable.getSelectedRows());
    10981130        }
    10991131
     1132        @Override
    11001133        public void valueChanged(ListSelectionEvent e) {
    11011134            setEnabled(memberTableModel.canMoveDown(memberTable.getSelectedRows()));
     
    11151148        }
    11161149
     1150        @Override
    11171151        public void actionPerformed(ActionEvent e) {
    11181152            memberTableModel.remove(memberTable.getSelectedRows());
    11191153        }
    11201154
     1155        @Override
    11211156        public void valueChanged(ListSelectionEvent e) {
    11221157            setEnabled(memberTableModel.canRemove(memberTable.getSelectedRows()));
     
    11421177        }
    11431178
     1179        @Override
    11441180        public void actionPerformed(ActionEvent e) {
    11451181            run();
     
    11501186        }
    11511187
     1188        @Override
    11521189        public void propertyChange(PropertyChangeEvent evt) {
    11531190            if (evt.getPropertyName().equals(RELATION_SNAPSHOT_PROP)) {
     
    13051342        }
    13061343
     1344        @Override
    13071345        public void actionPerformed(ActionEvent e) {
    13081346            run();
     
    13401378        }
    13411379
     1380        @Override
    13421381        public void actionPerformed(ActionEvent e) {
    13431382            run();
     
    13571396        }
    13581397
     1398        @Override
    13591399        public void actionPerformed(ActionEvent e) {
    13601400            if (!memberTableModel.hasSameMembersAs(getRelationSnapshot()) || tagEditorPanel.getModel().isDirty()) {
     
    14351475        }
    14361476
     1477        @Override
    14371478        public void actionPerformed(ActionEvent e) {
    14381479            tagEditorPanel.getModel().appendNewTag();
     
    14521493        }
    14531494
     1495        @Override
    14541496        public void actionPerformed(ActionEvent e) {
    14551497            if (!isEnabled())
     
    14671509        }
    14681510
     1511        @Override
    14691512        public void tableChanged(TableModelEvent e) {
    14701513            updateEnabledState();
     
    14821525        }
    14831526
     1527        @Override
    14841528        public void actionPerformed(ActionEvent e) {
    14851529            if (!isEnabled())
     
    14971541        }
    14981542
     1543        @Override
    14991544        public void valueChanged(ListSelectionEvent e) {
    15001545            updateEnabledState();
    15011546        }
    15021547
     1548        @Override
    15031549        public void tableChanged(TableModelEvent e) {
    15041550            updateEnabledState();
     
    15521598        }
    15531599
     1600        @Override
    15541601        public void actionPerformed(ActionEvent e) {
    15551602            if (isEmptyRole()) {
     
    15601607        }
    15611608
     1609        @Override
    15621610        public void valueChanged(ListSelectionEvent e) {
    15631611            refreshEnabled();
    15641612        }
    15651613
     1614        @Override
    15661615        public void changedUpdate(DocumentEvent e) {
    15671616            refreshEnabled();
    15681617        }
    15691618
     1619        @Override
    15701620        public void insertUpdate(DocumentEvent e) {
    15711621            refreshEnabled();
    15721622        }
    15731623
     1624        @Override
    15741625        public void removeUpdate(DocumentEvent e) {
    15751626            refreshEnabled();
     
    15901641        }
    15911642
     1643        @Override
    15921644        public void actionPerformed(ActionEvent e) {
    15931645            Relation copy = new Relation();
     
    16431695        }
    16441696
     1697        @Override
    16451698        public void actionPerformed(ActionEvent e) {
    16461699            if (!isEnabled())
     
    16491702        }
    16501703
     1704        @Override
    16511705        public void valueChanged(ListSelectionEvent e) {
    16521706            refreshEnabled();
Note: See TracChangeset for help on using the changeset viewer.