1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.vectomatic.svg.edit.client.gxt.form;
19
20 import org.vectomatic.svg.edit.client.AppConstants;
21 import org.vectomatic.svg.edit.client.model.CssMetadata;
22
23 import com.extjs.gxt.ui.client.event.ButtonEvent;
24 import com.extjs.gxt.ui.client.event.SelectionListener;
25 import com.extjs.gxt.ui.client.widget.button.Button;
26 import com.extjs.gxt.ui.client.widget.form.AdapterField;
27
28
29
30
31
32
33 public class ResetButtonField extends AdapterField {
34
35 public ResetButtonField(final CssMetadata<?> metadata) {
36 super(null);
37 Button resetButton = new Button(AppConstants.INSTANCE.clearButton());
38 setResizeWidget(true);
39 resetButton.addSelectionListener(new SelectionListener<ButtonEvent>() {
40 @Override
41 public void componentSelected(ButtonEvent ce) {
42
43 ResetButtonField.super.setValue(metadata.getDefaultValue());
44 }
45 });
46 widget = resetButton;
47 setFireChangeEventOnSetValue(true);
48 }
49
50 @Override
51 public Object getValue() {
52 return value;
53 }
54
55 @Override
56 public void setValue(Object value) {
57
58
59 this.value = value;
60 }
61 }