source: josm/trunk/src/org/openstreetmap/josm/gui/widgets/HistoryComboBox.java@ 4018

Last change on this file since 4018 was 4018, checked in by bastiK, 13 years ago

applied #6187 - Search GUI improvements (patch by bilbo)

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.widgets;
3
4import java.util.List;
5
6import javax.swing.text.JTextComponent;
7
8import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingComboBox;
9import org.openstreetmap.josm.Main;
10
11public class HistoryComboBox extends AutoCompletingComboBox {
12 private ComboBoxHistory model;
13
14 public static final int DEFAULT_SEARCH_HISTORY_SIZE = 15;
15
16 public HistoryComboBox() {
17 int maxsize = Main.pref.getInteger("search.history-size", DEFAULT_SEARCH_HISTORY_SIZE);
18 setModel(model = new ComboBoxHistory(maxsize));
19 setEditable(true);
20 }
21
22 public String getText() {
23 return ((JTextComponent)getEditor().getEditorComponent()).getText();
24 }
25
26 public void setText(String value) {
27 setAutocompleteEnabled(false);
28 ((JTextComponent)getEditor().getEditorComponent()).setText(value);
29 setAutocompleteEnabled(true);
30 }
31
32 public void addCurrentItemToHistory() {
33 String regex = (String)getEditor().getItem();
34 model.addElement(regex);
35 }
36
37 public void setHistory(List<String> history) {
38 model.setItemsAsString(history);
39 }
40
41 public List<String> getHistory() {
42 return model.asStringList();
43 }
44}
Note: See TracBrowser for help on using the repository browser.