Example usage for com.google.gwt.user.client.ui ValueListBox ValueListBox

List of usage examples for com.google.gwt.user.client.ui ValueListBox ValueListBox

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui ValueListBox ValueListBox.

Prototype

public ValueListBox(Renderer<T> renderer, ProvidesKey<T> keyProvider) 

Source Link

Usage

From source file:org.cee.webreader.client.ui.NewSiteWizard.java

License:Apache License

public NewSiteWizard() {
    cellTableFeeds = new CellTable<FeedData>();

    Column<FeedData, Boolean> columnActive = new Column<FeedData, Boolean>(new CheckboxCell()) {
        @Override//w  ww.j  a v a2 s .  c  o  m
        public Boolean getValue(FeedData feed) {
            return feed.getIsActive();
        }
    };
    columnActive.setFieldUpdater(new FieldUpdater<FeedData, Boolean>() {

        @Override
        public void update(int index, FeedData feed, Boolean active) {
            feed.setIsActive(active);
            cellTableFeeds.redraw();
        }
    });
    cellTableFeeds.addColumn(columnActive, "Active");

    TextColumn<FeedData> columnTitle = new TextColumn<FeedData>() {
        @Override
        public String getValue(FeedData feed) {
            return feed.getTitle();
        }
    };
    cellTableFeeds.addColumn(columnTitle, "Title");

    TextColumn<FeedData> columnLanguage = new TextColumn<FeedData>() {
        @Override
        public String getValue(FeedData feed) {
            EntityKey languageKey = feed.getLanguage();
            if (languageKey == null) {
                return "unknown";
            } else {
                return languageKey.getName();
            }
        }
    };
    cellTableFeeds.addColumn(columnLanguage, "Language");

    listBoxLanguage = new ValueListBox<EntityKey>(new EntityKeyRenderer(), new EntityKeyProvider());

    setWidget(uiBinder.createAndBindUi(this));
    setGlassEnabled(true);
    setStyleName(resources.styles().popupPanel());

    labelLoadingMessage.setVisible(false);
}

From source file:org.cee.webreader.client.ui.WorkingSet.java

License:Apache License

public WorkingSet() {
    listBoxLanguage = new ValueListBox<EntityKey>(new EntityKeyRenderer(), new EntityKeyProvider());

    setWidget(uiBinder.createAndBindUi(this));
    setGlassEnabled(true);//from w  w w  .j  a v a  2 s  .  co m
    setStyleName(resources.styles().popupPanel());

    sitesEditor = new SelectionListEditor<EntityKey>();
    oldNameEditor = SimpleEditor.of();
    isNewEditor = SimpleEditor.of();
    driver = GWT.create(WorkingSetDataEditorDriver.class);
    driver.initialize(new WorkingSet.WorkingSetEditor());
}

From source file:org.eclipse.che.ide.jseditor.client.preference.editorselection.EditorSelectionPreferenceViewImpl.java

License:Open Source License

@Inject
public EditorSelectionPreferenceViewImpl(final EditorRegistry editorRegistry,
        final EditorTypeRegistry editorTypeRegistry, final EditorPreferenceResource resources,
        final @Named(JsEditorExtension.DEFAULT_EDITOR_TYPE_INSTANCE) EditorType defaultEditorType,
        final EditorPrefLocalizationConstant constants) {
    this.defaultEditorSelection = new ValueListBox<EditorType>(new AbstractRenderer<EditorType>() {

        @Override//  ww  w. j a v  a  2s .co m
        public String render(final EditorType editorType) {
            return editorTypeRegistry.getName(editorType);
        }
    }, new ProvidesKey<EditorType>() {
        @Override
        public Object getKey(final EditorType editorType) {
            return editorType;
        }
    });
    this.cellStyle = resources.cellStyle();
    this.tableStyle = resources.cellTableStyle();

    this.constants = constants;

    initWidget(UIBINDER.createAndBindUi(this));

    this.editorTypeRegistry = editorTypeRegistry;
    this.defaultEditorType = defaultEditorType;
    Log.debug(EditorSelectionPreferenceViewImpl.class, "Default editor type is " + this.defaultEditorType);
}

From source file:py.edu.uca.intercajas.client.menumail.Mailboxes.java

License:Apache License

private Tree crearFiltros() {

    //     Anchor beneficiario = new Anchor("Beneficiario");
    //     beneficiario.addClickHandler(new ClickHandler() {
    //      @Override
    //      public void onClick(ClickEvent event) {
    //         ListaBeneficiarios lb = new ListaBeneficiarios(10);
    //         lb.setListener(new Listener() {
    //            @Override
    //            public void onSelected(Beneficiario beneficiarioSelected) {
    //               AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(beneficiarioSelected.getId(), cajaIdFilter));
    //            }
    //         });
    //         lb.mostrarDialog();
    //      }// ww w.  ja v  a 2 s .co m
    //   });

    caja = new ValueListBox<Caja>(

            new Renderer<Caja>() {
                @Override
                public String render(Caja object) {
                    return object.getSiglas();
                }

                @Override
                public void render(Caja object, Appendable appendable) throws IOException {
                    // TODO Auto-generated method stub
                }
            }, new SimpleKeyProvider<Caja>() {
                @Override
                public Object getKey(Caja item) {
                    return item == null ? null : item.getId();
                }
            });

    try {
        BeneficiarioService.Util.get().findCajaAll(new MethodCallback<List<Caja>>() {
            @Override
            public void onFailure(Method method, Throwable exception) {
                new UIErrorRestDialog(method, exception);
            }

            @Override
            public void onSuccess(Method method, List<Caja> response) {
                Caja cajaTodos = new Caja();
                cajaTodos.setSiglas("TODOS");
                response.add(0, cajaTodos);
                caja.setAcceptableValues(response);
            }
        });
    } catch (Exception e) {
        Window.alert(e.getMessage());
    }

    caja.addValueChangeHandler(new ValueChangeHandler<Caja>() {
        @Override
        public void onValueChange(ValueChangeEvent<Caja> event) {
            setCajaIdFilter(event.getValue().getId());
            AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter,
                    event.getValue().getId(), fechaDesde, fechaHasta));
        }
    });

    Tree staticTree = new Tree();
    staticTree.setAnimationEnabled(true);
    TreeItem filtrarItem = staticTree.addTextItem("Filtrar");

    BeneficiarioSelector bs = new BeneficiarioSelector();
    bs.setClearVisible(true);
    bs.setListener(new Listener() {
        @Override
        public void onSelected(Beneficiario beneficiarioSelected) {
            if (beneficiarioSelected == null) {
                beneficiarioIdFilter = null;
            } else {
                Mailboxes.this.beneficiarioIdFilter = beneficiarioSelected.getId();
            }
            AppUtils.EVENT_BUS.fireEvent(
                    new RefreshMailEvent(beneficiarioIdFilter, getCajaIdFilter(), fechaDesde, fechaHasta));
        }
    });

    DateBox fechaDesde = new DateBox();
    DateBox fechaHasta = new DateBox();

    fechaDesde.setFormat(new DateBox.DefaultFormat(dateFormat));
    fechaHasta.setFormat(new DateBox.DefaultFormat(dateFormat));

    fechaDesde.getTextBox().addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            if (!AppUtils.esFecha(event.getValue().trim())) {
                Mailboxes.this.fechaDesde = null; //esto es asi porque este evento se dispara cuando es una fecha invalida
                AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter,
                        Mailboxes.this.cajaIdFilter, Mailboxes.this.fechaDesde, Mailboxes.this.fechaHasta));
            }
        }
    });

    fechaDesde.addValueChangeHandler(new ValueChangeHandler<Date>() {

        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            Mailboxes.this.fechaDesde = event.getValue();
            AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter,
                    Mailboxes.this.cajaIdFilter, Mailboxes.this.fechaDesde, Mailboxes.this.fechaHasta));
        }
    });
    fechaHasta.getTextBox().addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            if (!AppUtils.esFecha(event.getValue().trim())) {
                Mailboxes.this.fechaHasta = null;//esto es asi porque este evento se dispara cuando es una fecha invalida
                AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter,
                        Mailboxes.this.cajaIdFilter, Mailboxes.this.fechaDesde, Mailboxes.this.fechaHasta));
            }
        }
    });

    fechaHasta.addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            Mailboxes.this.fechaHasta = event.getValue();
            AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter,
                    Mailboxes.this.cajaIdFilter, Mailboxes.this.fechaDesde, Mailboxes.this.fechaHasta));
        }
    });

    VerticalPanel vp = new VerticalPanel();
    vp.add(new HTML("<b>Caja de Jubilacion<b>"));
    vp.add(caja);
    vp.add(new HTML("<b>Beneficiario<b>"));
    vp.add(bs);
    vp.add(new HTML("<b>Fecha desde<b>"));
    //     HorizontalPanel hp = new HorizontalPanel();
    vp.add(fechaDesde);
    vp.add(new HTML("<b>Fecha hasta<b>"));
    vp.add(fechaHasta);
    //     vp.add(hp);

    filtrarItem.addItem(vp);
    return staticTree;

}