Changeset 2231 in josm for trunk/src/org/openstreetmap/josm


Ignore:
Timestamp:
2009-10-03T13:57:27+02:00 (15 years ago)
Author:
Gubaer
Message:

Make sure the changeset comment field has focus and is selected when the upload dialog is launched

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

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/io/UploadDialog.java

    r2218 r2231  
    4646import javax.swing.event.ListDataEvent;
    4747import javax.swing.event.ListDataListener;
     48import javax.swing.text.JTextComponent;
    4849
    4950import org.openstreetmap.josm.Main;
     
    203204        getContentPane().add(buildActionPanel(), BorderLayout.SOUTH);
    204205
    205         addWindowListener(new WindowClosingAdapter());
     206        addWindowListener(new WindowEventHandler());
    206207    }
    207208
     
    398399                    )
    399400            ).apply(this);
    400             startUserInput();
    401401        } else if (!visible && isShowing()){
    402402            new WindowGeometry(this).remember(getClass().getName() + ".geometry");
     
    566566     *
    567567     */
    568     class WindowClosingAdapter extends WindowAdapter {
     568    class WindowEventHandler extends WindowAdapter {
    569569        @Override
    570570        public void windowClosing(WindowEvent e) {
    571571            setCanceled(true);
     572        }
     573
     574        @Override
     575        public void windowActivated(WindowEvent e) {
     576            startUserInput();
    572577        }
    573578    }
     
    748753         */
    749754        public void startUserInput() {
    750             cmt.getEditor().selectAll();
    751             cmt.requestFocus();
     755            List<String> history = cmt.getHistory();
     756            if (history != null && !history.isEmpty()) {
     757                cmt.setText(history.get(0));
     758            }
     759            cmt.requestFocusInWindow();
     760            cmt.getEditor().getEditorComponent().requestFocusInWindow();
    752761        }
    753762
  • trunk/src/org/openstreetmap/josm/gui/widgets/AutoCompleteComboBox.java

    r2218 r2231  
    22package org.openstreetmap.josm.gui.widgets;
    33
     4import java.awt.event.FocusEvent;
     5import java.awt.event.FocusListener;
    46import java.util.Collection;
    57
     
    9395
    9496    public AutoCompleteComboBox() {
    95         JTextComponent editor = (JTextComponent) this.getEditor().getEditorComponent();
     97        final JTextComponent editor = (JTextComponent) this.getEditor().getEditorComponent();
    9698        editor.setDocument(new AutoCompleteComboBoxDocument(this));
     99        editor.addFocusListener(
     100                new FocusListener() {
     101                    public void focusLost(FocusEvent e) {
     102                    }
     103                    public void focusGained(FocusEvent e) {
     104                        editor.selectAll();
     105                    }
     106                }
     107        );
    97108    }
    98109
Note: See TracChangeset for help on using the changeset viewer.