source: josm/trunk/src/org/openstreetmap/josm/actions/ParameterizedActionDecorator.java@ 10659

Last change on this file since 10659 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.5 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.actions;
3
4import java.awt.event.ActionEvent;
5import java.beans.PropertyChangeListener;
6import java.util.HashMap;
7import java.util.Map;
8
9import javax.swing.Action;
10
11public class ParameterizedActionDecorator implements Action {
12
13 private final ParameterizedAction action;
14 private final Map<String, Object> parameters;
15
16 public ParameterizedActionDecorator(ParameterizedAction action, Map<String, Object> parameters) {
17 this.action = action;
18 this.parameters = new HashMap<>(parameters);
19 }
20
21 @Override
22 public void addPropertyChangeListener(PropertyChangeListener listener) {
23 action.addPropertyChangeListener(listener);
24 }
25
26 @Override
27 public Object getValue(String key) {
28 return action.getValue(key);
29 }
30
31 @Override
32 public boolean isEnabled() {
33 return action.isEnabled();
34 }
35
36 @Override
37 public void putValue(String key, Object value) {
38 action.putValue(key, value);
39 }
40
41 @Override
42 public void removePropertyChangeListener(PropertyChangeListener listener) {
43 action.removePropertyChangeListener(listener);
44 }
45
46 @Override
47 public void setEnabled(boolean b) {
48 action.setEnabled(b);
49 }
50
51 @Override
52 public void actionPerformed(ActionEvent e) {
53 action.actionPerformed(e, parameters);
54 }
55
56 public Map<String, Object> getParameters() {
57 return parameters;
58 }
59}
Note: See TracBrowser for help on using the repository browser.