@Override public GLElement createParameters(GLElement elem) { final SingleAxisElement axis = (SingleAxisElement) elem; GLButton b = new GLButton(EButtonMode.CHECKBOX); b.setSelected(axis.isInvertOrder()); b.setCallback( new ISelectionCallback() { @Override public void onSelectionChanged(GLButton button, boolean selected) { axis.setInvertOrder(selected); } }); b.setRenderer(GLRenderers.drawText("min->max", VAlign.CENTER, new GLPadding(1, 2, 1, 6))); b.setSelectedRenderer( GLRenderers.drawText("max->min", VAlign.CENTER, new GLPadding(1, 2, 1, 6))); b.setSize(100, -1); return b; }