@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;
  }