Changeset 16276 in josm for trunk


Ignore:
Timestamp:
2020-04-12T16:21:18+02:00 (4 years ago)
Author:
simon04
Message:

fix #19075 - Presets: add popup menu to keys

Location:
trunk/src/org/openstreetmap/josm/gui
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Check.java

    r16042 r16276  
    9191        check.setPropertyText(key);
    9292        check.setState(check.getState()); // to update the tooltip text
     93        check.setComponentPopupMenu(getPopupMenu());
    9394
    9495        if (icon != null) {
  • trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/ComboMultiSelect.java

    r16179 r16276  
    388388        final JLabel label = new JLabel(tr("{0}:", locale_text));
    389389        label.setToolTipText(getKeyTooltipText());
     390        label.setComponentPopupMenu(getPopupMenu());
    390391        p.add(label, GBC.std().insets(0, 0, 10, 0));
    391392        addToPanelAnchor(p, default_, presetInitiallyMatches);
  • trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/KeyedItem.java

    r16035 r16276  
    1212import java.util.TreeSet;
    1313
     14import javax.swing.JPopupMenu;
     15
    1416import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1517import org.openstreetmap.josm.data.osm.OsmUtils;
     18import org.openstreetmap.josm.data.osm.Tag;
    1619import org.openstreetmap.josm.data.preferences.BooleanProperty;
     20import org.openstreetmap.josm.gui.dialogs.properties.HelpTagAction;
     21import org.openstreetmap.josm.gui.dialogs.properties.TaginfoAction;
    1722import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetItem;
    1823
     
    204209    }
    205210
     211    protected JPopupMenu getPopupMenu() {
     212        Tag tag = new Tag(key, null);
     213        JPopupMenu popupMenu = new JPopupMenu();
     214        popupMenu.add(tr("Key: {0}", key)).setEnabled(false);
     215        popupMenu.add(new HelpTagAction(() -> tag));
     216        popupMenu.add(new TaginfoAction(() -> tag, () -> null));
     217        return popupMenu;
     218    }
     219
    206220    @Override
    207221    public String toString() {
  • trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Text.java

    r16042 r16276  
    166166        final JLabel label = new JLabel(locale_text + ':');
    167167        label.setToolTipText(getKeyTooltipText());
     168        label.setComponentPopupMenu(getPopupMenu());
    168169        label.setLabelFor(value);
    169170        p.add(label, GBC.std().insets(0, 0, 10, 0));
  • trunk/src/org/openstreetmap/josm/gui/widgets/QuadStateCheckBox.java

    r15440 r16276  
    4848        @Override
    4949        public void mousePressed(MouseEvent e) {
    50             grabFocus();
    51             cbModel.nextState();
     50            if (SwingUtilities.isLeftMouseButton(e)) {
     51                grabFocus();
     52                cbModel.nextState();
     53            }
    5254        }
    5355    };
Note: See TracChangeset for help on using the changeset viewer.