1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
package kr.syeyoung.dungeonsguide.roomedit.valueedit;
import kr.syeyoung.dungeonsguide.roomedit.MPanel;
import kr.syeyoung.dungeonsguide.roomedit.Parameter;
import kr.syeyoung.dungeonsguide.roomedit.elements.MLabel;
import kr.syeyoung.dungeonsguide.roomedit.elements.MLabelAndElement;
import kr.syeyoung.dungeonsguide.roomedit.elements.MStringSelectionButton;
import kr.syeyoung.dungeonsguide.roomedit.elements.MTextField;
import scala.actors.threadpool.Arrays;
import java.awt.*;
public class ValueEditBoolean extends MPanel implements ValueEdit<Boolean> {
private Parameter parameter;
public ValueEditBoolean(Parameter parameter2) {
this.parameter = parameter2;
{
MLabel label = new MLabel() {
@Override
public String getText() {
return parameter.getPreviousData().toString();
}
};
MLabelAndElement mLabelAndElement = new MLabelAndElement("Prev",label);
mLabelAndElement.setBounds(new Rectangle(0,0,getBounds().width,20));
add(mLabelAndElement);
}
{
boolean newData = (Boolean) parameter.getNewData();
final MStringSelectionButton textField = new MStringSelectionButton(Arrays.asList(new String[] {"true", "false"}), Boolean.toString(newData));
textField.setOnUpdate(new Runnable() {
@Override
public void run() {
parameter.setNewData(Boolean.valueOf(textField.getSelected()));
}
});
MLabelAndElement mLabelAndElement = new MLabelAndElement("New",textField);
mLabelAndElement.setBounds(new Rectangle(0,20,getBounds().width,20));
add(mLabelAndElement);
}
}
@Override
public void onBoundsUpdate() {
for (MPanel panel :getChildComponents()){
panel.setSize(new Dimension(getBounds().width, 20));
}
}
@Override
public void setParameter(Parameter parameter) {
this.parameter = parameter;
}
@Override
public void renderWorld(float partialTicks) {
}
@Override
public void resize(int parentWidth, int parentHeight) {
this.setBounds(new Rectangle(0,0,parentWidth, parentHeight));
}
public static class Generator implements ValueEditCreator<ValueEditBoolean> {
@Override
public ValueEditBoolean createValueEdit(Parameter parameter) {
return new ValueEditBoolean(parameter);
}
@Override
public Object createDefaultValue(Parameter parameter) {
return true;
}
@Override
public Object cloneObj(Object object) {
return object;
}
}
}
|