예제 #1
0
  /**
   * Create a new EnumRadioEditor, for the provided enum class
   *
   * @param enumClass the enum class
   */
  public EnumRadioEditor(Class<E> enumClass) {
    this.handlerManager = new HandlerManager(this);
    peer =
        new EnumRadioCellTable<E>(
            enumClass, GWT.<EnumRadioCellTableResources>create(EnumRadioCellTableResources.class));

    // Selection Model
    selectionModel =
        new SingleSelectionModel<E>() {
          @Override
          public void setSelected(E object, boolean selected) {
            // enforce disabled set
            if (peer.getDisabledSet().contains(object)) {
              return;
            } else {
              super.setSelected(object, selected);
            }
          };
        };
    peer.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(
        new Handler() {
          @Override
          public void onSelectionChange(SelectionChangeEvent event) {
            E selectedObject = selectionModel.getSelectedObject();
            setValue(selectedObject);
            ValueChangeEvent.<E>fire(EnumRadioEditor.this, selectedObject);
          }
        });
  }
예제 #2
0
 @Override
 public boolean isAccessible() {
   return peer.isVisible();
 }
예제 #3
0
 @Override
 public void setAccessible(boolean accessible) {
   peer.setVisible(accessible);
 }
예제 #4
0
 @Override
 public void setTabIndex(int index) {
   peer.setTabIndex(index);
 }
예제 #5
0
 @Override
 public void setFocus(boolean focused) {
   peer.setFocus(focused);
 }
예제 #6
0
 public void setEnabled(E value, boolean enabled) {
   peer.setEnabled(value, enabled);
 }
예제 #7
0
 @Override
 public void setEnabled(boolean enabled) {
   peer.setEnabled(enabled);
 }
예제 #8
0
 @Override
 public void setAccessKey(char key) {
   peer.setAccessKey(key);
 }
예제 #9
0
 @Override
 public boolean isEnabled() {
   return peer.isEnabled();
 }
예제 #10
0
 @Override
 public int getTabIndex() {
   return peer.getTabIndex();
 }
예제 #11
0
 @Override
 public HandlerRegistration addKeyUpHandler(KeyUpHandler handler) {
   return peer.addHandler(handler, KeyUpEvent.getType());
 }