Ignore:
Timestamp:
2012-08-11T23:03:55+02:00 (12 years ago)
Author:
Don-vip
Message:

fix #7917 - Control the number of items displayed at once in all comboboxes (20 by default, configurable with gui.combobox.maximum-row-count)

Location:
trunk/src/org/openstreetmap/josm/gui/conflict
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/conflict/pair/ListMerger.java

    r5335 r5429  
    2929import javax.swing.JButton;
    3030import javax.swing.JCheckBox;
    31 import javax.swing.JComboBox;
    3231import javax.swing.JLabel;
    3332import javax.swing.JPanel;
     
    4443import org.openstreetmap.josm.data.osm.Way;
    4544import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     45import org.openstreetmap.josm.gui.widgets.JosmComboBox;
    4646import org.openstreetmap.josm.gui.widgets.OsmPrimitivesTable;
    4747import org.openstreetmap.josm.tools.CheckParameterUtil;
     
    252252        p.setLayout(new FlowLayout(FlowLayout.LEFT));
    253253        p.add(new JLabel(tr("Compare ")));
    254         JComboBox cbComparePair =new JComboBox(model.getComparePairListModel());
     254        JosmComboBox cbComparePair = new JosmComboBox(model.getComparePairListModel());
    255255        cbComparePair.setRenderer(new ComparePairListCellRenderer());
    256256        p.add(cbComparePair);
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/MultiValueCellEditor.java

    r5266 r5429  
    1313import javax.swing.AbstractCellEditor;
    1414import javax.swing.DefaultComboBoxModel;
    15 import javax.swing.JComboBox;
    1615import javax.swing.JLabel;
    1716import javax.swing.JList;
     
    2019import javax.swing.UIManager;
    2120import javax.swing.table.TableCellEditor;
     21
     22import org.openstreetmap.josm.gui.widgets.JosmComboBox;
    2223
    2324/**
     
    4041
    4142    /** the combo box used as editor */
    42     private JComboBox editor;
     43    private JosmComboBox editor;
    4344    private DefaultComboBoxModel editorModel;
    4445    private CopyOnWriteArrayList<NavigationListener> listeners;
     
    6869    public MultiValueCellEditor() {
    6970        editorModel = new DefaultComboBoxModel();
    70         editor = new JComboBox(editorModel) {
     71        editor = new JosmComboBox(editorModel) {
    7172            @Override
    7273            public void processKeyEvent(KeyEvent e) {
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/MultiValueCellRenderer.java

    r5266 r5429  
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
    6 import java.awt.Color;
    76import java.awt.Component;
    87import java.awt.Font;
     
    109import javax.swing.DefaultComboBoxModel;
    1110import javax.swing.ImageIcon;
    12 import javax.swing.JComboBox;
    1311import javax.swing.JLabel;
    1412import javax.swing.JTable;
     
    1715
    1816import org.openstreetmap.josm.gui.conflict.ConflictColors;
     17import org.openstreetmap.josm.gui.widgets.JosmComboBox;
    1918import org.openstreetmap.josm.tools.ImageProvider;
    2019
     
    2827    private ImageIcon iconUndecided;
    2928    private DefaultComboBoxModel model;
    30     private JComboBox cbDecisionRenderer;
     29    private JosmComboBox cbDecisionRenderer;
    3130
    3231    public MultiValueCellRenderer() {
     
    3433        iconDecided = ImageProvider.get("dialogs/conflict", "tagconflictresolved");
    3534        iconUndecided = ImageProvider.get("dialogs/conflict", "tagconflictunresolved");
    36         cbDecisionRenderer = new JComboBox(model = new DefaultComboBoxModel());
     35        cbDecisionRenderer = new JosmComboBox(model = new DefaultComboBoxModel());
    3736    }
    3837
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictDecisionEditor.java

    r3083 r5429  
    66
    77import javax.swing.DefaultComboBoxModel;
    8 import javax.swing.JComboBox;
    98import javax.swing.JTable;
    109import javax.swing.event.CellEditorListener;
     
    1211
    1312import org.openstreetmap.josm.gui.util.TableCellEditorSupport;
     13import org.openstreetmap.josm.gui.widgets.JosmComboBox;
    1414
    15 public class RelationMemberConflictDecisionEditor extends JComboBox implements TableCellEditor {
     15public class RelationMemberConflictDecisionEditor extends JosmComboBox implements TableCellEditor {
    1616
    1717    public RelationMemberConflictDecisionEditor() {
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictDecisionRenderer.java

    r4072 r5429  
    66
    77import javax.swing.DefaultComboBoxModel;
    8 import javax.swing.JComboBox;
    98import javax.swing.JLabel;
    109import javax.swing.JList;
     
    1413import javax.swing.table.TableCellRenderer;
    1514
     15import org.openstreetmap.josm.gui.widgets.JosmComboBox;
     16
    1617public class RelationMemberConflictDecisionRenderer extends JLabel implements TableCellRenderer, ListCellRenderer{
    1718
    18     private JComboBox cbDecisionTypes;
     19    private JosmComboBox cbDecisionTypes;
    1920
    2021    protected void resetTableRenderer() {
     
    3435    public RelationMemberConflictDecisionRenderer() {
    3536        DefaultComboBoxModel model = new DefaultComboBoxModel();
    36         cbDecisionTypes = new JComboBox(model);
     37        cbDecisionTypes = new JosmComboBox(model);
    3738        model.addElement(RelationMemberConflictDecisionType.KEEP);
    3839        model.addElement(RelationMemberConflictDecisionType.REMOVE);
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverTable.java

    r3083 r5429  
    66
    77import javax.swing.AbstractAction;
    8 import javax.swing.JComboBox;
    98import javax.swing.JComponent;
    109import javax.swing.JTable;
    1110import javax.swing.KeyStroke;
    1211import javax.swing.ListSelectionModel;
     12
     13import org.openstreetmap.josm.gui.widgets.JosmComboBox;
    1314
    1415public class RelationMemberConflictResolverTable extends JTable implements MultiValueCellEditor.NavigationListener {
     
    3940        getActionMap().put("selectPreviousColumnCell", selectPreviousColumnCellAction);
    4041
    41         setRowHeight((int)new JComboBox().getPreferredSize().getHeight());
     42        setRowHeight((int)new JosmComboBox().getPreferredSize().getHeight());
    4243    }
    4344
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/TagConflictResolverTable.java

    r3083 r5429  
    66
    77import javax.swing.AbstractAction;
    8 import javax.swing.JComboBox;
    98import javax.swing.JComponent;
    109import javax.swing.JTable;
    1110import javax.swing.KeyStroke;
    1211import javax.swing.ListSelectionModel;
     12
     13import org.openstreetmap.josm.gui.widgets.JosmComboBox;
    1314
    1415public class TagConflictResolverTable extends JTable implements MultiValueCellEditor.NavigationListener {
     
    4142        ((MultiValueCellEditor)getColumnModel().getColumn(2).getCellEditor()).addNavigationListeners(this);
    4243
    43         setRowHeight((int)new JComboBox().getPreferredSize().getHeight());
     44        setRowHeight((int)new JosmComboBox().getPreferredSize().getHeight());
    4445    }
    4546
Note: See TracChangeset for help on using the changeset viewer.