@Order(20.0)
public class StringBox extends AbstractGroupBox {
@Override
protected int getConfiguredGridColumnCount() {
return 2;
}
@Override
protected String getConfiguredLabel() {
return TEXTS.get("StringBox");
}
private abstract class AbstractTestStringField extends AbstractStringField {
public static final int STRING_FIELD_SIZE = 50;
@Override
protected boolean getConfiguredFillHorizontal() {
return false;
}
@Override
protected int getConfiguredLabelWidthInPixel() {
return STRING_FIELD_SIZE;
}
@Override
protected int getConfiguredWidthInPixel() {
return 3 * STRING_FIELD_SIZE;
}
}
@Order(10.0)
public class FirstField extends AbstractTestStringField {
@Override
protected String getConfiguredLabel() {
return TEXTS.get("First");
}
}
@Order(20.0)
public class SecondField extends AbstractTestStringField {
@Override
protected String getConfiguredLabel() {
return TEXTS.get("Second");
}
}
@Order(30.0)
public class ThirdField extends AbstractTestStringField {
@Override
protected String getConfiguredLabel() {
return TEXTS.get("Third");
}
}
@Order(40.0)
public class FourthField extends AbstractTestStringField {
@Override
protected String getConfiguredLabel() {
return TEXTS.get("Fourth");
}
}
}
@Order(10.0)
public class ButtonBox extends AbstractGroupBox {
@Override
protected int getConfiguredGridColumnCount() {
return 2;
}
@Override
protected String getConfiguredLabel() {
return TEXTS.get("ButtonBox");
}
private abstract class AbstractTestButton extends AbstractButton {
public static final int BUTTON_SIZE = 25;
@Override
protected boolean getConfiguredFillHorizontal() {
return false;
}
@Override
protected int getConfiguredLabelWidthInPixel() {
return 0;
}
@Override
protected int getConfiguredWidthInPixel() {
return BUTTON_SIZE;
}
@Override
protected boolean getConfiguredGridUseUiWidth() {
return true;
}
}
@Order(10.0)
public class OneButton extends AbstractTestButton {
@Override
protected String getConfiguredLabel() {
return TEXTS.get("One");
}
}
@Order(20.0)
public class TwoButton extends AbstractTestButton {
@Override
protected String getConfiguredLabel() {
return TEXTS.get("Two");
}
}
@Order(30.0)
public class ThreeButton extends AbstractTestButton {
@Override
protected String getConfiguredLabel() {
return TEXTS.get("Three");
}
}
@Order(40.0)
public class FourButton extends AbstractTestButton {
@Override
protected String getConfiguredLabel() {
return TEXTS.get("Four");
}
}
}
@Override
protected int getConfiguredGridX() {
return ?; // ?=0 for button 1 and 3, ?=1 for button 2 and 4
}
@Override
protected int getConfiguredGridY() {
return ?; // ?=0 for button 1 and 2, ?=1 for button 3 and 4
}