1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.commons.gui.completion;
21
22 import static org.xnap.commons.gui.completion.CompletionModeFactory.I18N;
23 import java.awt.event.ActionEvent;
24 import javax.swing.Action;
25 import org.xnap.commons.gui.action.AbstractXNapAction;
26
27 /***
28 * Action that allows clearing the default completion model.
29 * <p>
30 * Can be plugged into the completion mode menu.
31 * @author Felix Berger
32 */
33 public class ClearCompletionModelAction extends AbstractXNapAction
34 {
35
36 private DefaultCompletionModel model;
37
38 public ClearCompletionModelAction(DefaultCompletionModel model)
39 {
40 if (model == null) {
41 throw new NullPointerException("model must not be null");
42 }
43 this.model = model;
44
45 putValue(Action.NAME, I18N.tr("Clear History"));
46 putValue(AbstractXNapAction.ICON_FILENAME, "history_clear.png");
47 }
48
49 public void actionPerformed(ActionEvent e)
50 {
51 model.clear();
52 }
53
54 }