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

Last change on this file since 8510 was 8510, checked in by Don-vip, 9 years ago

checkstyle: enable relevant whitespace checks and fix them

  • Property svn:eol-style set to native
File size: 1.3 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.Main;
9import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingComboBox;
10
11public class HistoryComboBox extends AutoCompletingComboBox {
12 private ComboBoxHistory model;
13
14 public static final int DEFAULT_SEARCH_HISTORY_SIZE = 15;
15
16 /**
17 * Constructs a new {@code HistoryComboBox}.
18 */
19 public HistoryComboBox() {
20 int maxsize = Main.pref.getInteger("search.history-size", DEFAULT_SEARCH_HISTORY_SIZE);
21 setModel(model = new ComboBoxHistory(maxsize));
22 setEditable(true);
23 }
24
25 public String getText() {
26 return ((JTextComponent) getEditor().getEditorComponent()).getText();
27 }
28
29 public void setText(String value) {
30 setAutocompleteEnabled(false);
31 ((JTextComponent) getEditor().getEditorComponent()).setText(value);
32 setAutocompleteEnabled(true);
33 }
34
35 public void addCurrentItemToHistory() {
36 model.addElement((String) getEditor().getItem());
37 }
38
39 public void setHistory(List<String> history) {
40 model.setItemsAsString(history);
41 }
42
43 public List<String> getHistory() {
44 return model.asStringList();
45 }
46}
Note: See TracBrowser for help on using the repository browser.