Changeset 2231 in josm


Ignore:
Timestamp:
Oct 3, 2009 1:57:27 PM (4 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.