Example usage for com.google.gwt.view.client ProvidesKey ProvidesKey

List of usage examples for com.google.gwt.view.client ProvidesKey ProvidesKey

Introduction

In this page you can find the example usage for com.google.gwt.view.client ProvidesKey ProvidesKey.

Prototype

ProvidesKey

Source Link

Usage

From source file:com.Administration.client.Administration.java

License:Apache License

/**
 * ?   UI// w w w  .j  a v  a2  s. c om
 */
public void onModuleLoad() {

    label = new HTML(); //   ?  ?  
    label.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);

    loginLabel = new HTML(); //   ?  ?    
    loginLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);

    dialog = new PasswordDialog(); //   
    list = new LinkedList<>(); //  ? ? 

    ProvidesKey<LinkData> KEY_PROVIDER = new ProvidesKey<LinkData>() { //    -   ??   
        @Override
        public Object getKey(LinkData item) {
            return item == null ? null : item.getId();
        }
    };
    cellTable = new CellTable<>(KEY_PROVIDER); //  ? 

    dataProvider = new ListDataProvider<>(); //    
    dataProvider.addDataDisplay(cellTable); // ?,   ????   ? 

    sortHandler = new ListHandler<>(list); //  ?
    cellTable.addColumnSortHandler(sortHandler); //  ?   

    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    pager = new SimplePager(SimplePager.TextLocation.CENTER, pagerResources, false, 0, true); //  pager -  ?
    pager.setDisplay(cellTable); // ?,  pager ?  ? 

    initTable(); //   ? 
    cellTable.setWidth("100%");
    cellTable.setHeight("80%");
    cellTable.setAutoHeaderRefreshDisabled(true);
    cellTable.setAutoFooterRefreshDisabled(true);

    //  ?  
    VerticalPanel VP = new VerticalPanel();
    VP.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    VP.add(cellTable);
    VP.add(pager);

    logoutButton = new Button("Logout");

    //  ? 
    HorizontalPanel loginHP = new HorizontalPanel();
    loginHP.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    loginHP.setSpacing(5);
    loginHP.add(loginLabel);
    loginHP.add(logoutButton);

    logoutButton.addClickHandler(new ClickHandler() { //  
        @Override
        public void onClick(ClickEvent event) { //  

            Cookies.removeCookie(cookieName); // ?   

            //  ?  ???
            loginLabel.setHTML("");
            loginLabel.setVisible(false);
            label.setHTML("");
            cellTable.setVisible(false);
            pager.setVisible(false);
            logoutButton.setVisible(false);

            dataProvider.getList().clear(); // ? 

            dialog.show(); //   
            dialog.center();

        }
    });
    logoutButton.setVisible(false);

    //  
    RootPanel.get("Login").add(loginHP);
    RootPanel.get("Data").add(VP);
    RootPanel.get("Data").add(label);

    //    ? 
    cellTable.setVisible(false);
    pager.setVisible(false);

    dialog.Login();
}

From source file:com.appspot.socialinquirer.client.view.TopicsViewImpl.java

License:Apache License

/**
 * Instantiates a new topics view impl.// w ww .j a  va 2 s  .c  o m
 */
public TopicsViewImpl() {
    activeTagsList = new CellList<Tag>(new TagCell());
    followingTagsList = new CellList<Tag>(new TagCell());
    suggestedTagsList = new CellList<Tag>(new TagCell());
    SelectionModel<Tag> tagSelectionModel = new SingleSelectionModel<Tag>(new ProvidesKey<Tag>() {

        @Override
        public Object getKey(Tag item) {
            return item.getTag();
        }
    });
    tagSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            setSelectedTag(getSelectedTag(activeTagsList));
        }
    });
    activeTagsList.setSelectionModel(tagSelectionModel);
    tagSelectionModel = new SingleSelectionModel<Tag>(new ProvidesKey<Tag>() {

        @Override
        public Object getKey(Tag item) {
            return item.getTag();
        }
    });

    tagSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            setSelectedTag(getSelectedTag(followingTagsList));
        }
    });
    followingTagsList.setSelectionModel(tagSelectionModel);
    tagSelectionModel = new SingleSelectionModel<Tag>(new ProvidesKey<Tag>() {

        @Override
        public Object getKey(Tag item) {
            return item.getTag();
        }
    });

    tagSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            setSelectedTag(getSelectedTag(suggestedTagsList));
        }
    });
    suggestedTagsList.setSelectionModel(tagSelectionModel);
    initWidget(uiBinder.createAndBindUi(TopicsViewImpl.this));
}

From source file:com.arcbees.chosen.integrationtest.client.testcases.IsAcceptedValueListBox.java

License:Apache License

@Override
public void run() {
    // Issue #241 is happening with custom ProvidesKey. All other tests use the object jtself as a key.
    listBox = new ChosenValueListBox<CarBrand>(RENDERER, new ProvidesKey<CarBrand>() {
        @Override//from w  w w . j  a va 2  s  .  com
        public Object getKey(final CarBrand item) {
            return item == null ? null : item.name();
        }
    }, options);

    final List<CarBrand> acceptableValues = Lists.newArrayList(CarBrand.values());

    listBox.setAcceptableValues(acceptableValues);

    // Check if the issue #241 is fixed
    if (!listBox.isAccepted(CarBrand.AUDI)) {
        throw new AssertionError("Audi is acceptable value");
    }

    RootPanel.get().add(listBox);
}

From source file:com.cristal.storm.prototype.client.mvp.view.MainPageView.java

License:Apache License

@Inject
public MainPageView() {
    MCECell.Images images = GWT.create(MCECell.Images.class);

    MCECell textCell = new MCECell(images.icon());

    ProvidesKey<MCE> keyProvider = new ProvidesKey<MCE>() {
        public Object getKey(MCE item) {
            // Always do a null check.
            return (item == null) ? null : item.getURI();
        }/*  www  . ja  v a 2  s  .  com*/
    };

    mceCollectionDraggable = new DragAndDropCellList<MCE>(textCell, DEFAULT_RESOURCES, keyProvider);

    mceSelectionModel = new SingleSelectionModel<MCE>(keyProvider);
    mceCollectionDraggable.setSelectionModel(mceSelectionModel);

    // mceCollectionDraggable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);

    widget = uiBinder.createAndBindUi(this);

    HorizontalPanel horzPanel = new HorizontalPanel();

    // Push the data into the widget.

    // TODO Remove this hardcoded definition of tags
    Set<String> mcetags1 = new TreeSet<String>();
    mcetags1.add("search");
    mcetags1.add("mail");
    mcetags1.add("travel");

    // TODO Remove this hardcoded definition of MCE
    MCE mce = new MCE("kayak.com", mcetags1);
    // MCE mce3 = new MCE("kayak.com", mcetags2);
    mceListVisible = new Vector<MCE>();
    mceListVisible.add(mce);
    mceCollectionDraggable.setRowData(0, mceListVisible);
    mceSelectionModel.setSelected(mce, true);

    // The cell of this CellList are only draggable
    mceCollectionDraggable.setCellDraggableOnly();

    // setup the drag operation
    DraggableOptions options = new DraggableOptions();
    // use a clone of the original cell as drag helper
    options.setHelper(HelperType.CLONE);
    // set the opacity of the drag helper
    options.setOpacity((float) 0.9);
    // append the drag helper to the body element
    options.setAppendTo("body");
    // configure the drag operations of the cell list with this options
    mceCollectionDraggable.setDraggableOptions(options);

    /**
     * Create a droppable CellList
     */
    final FlowPanel aGwtPanel = new FlowPanel();
    aGwtPanel.add(new Label("test"));
    DroppableWidget<FlowPanel> droppablePanel = new DroppableWidget<FlowPanel>(aGwtPanel);
    // configure the drop behaviour (see next paragraph)
    droppablePanel.setTolerance(DroppableTolerance.POINTER);

    droppablePanel.getOriginalWidget();

    droppablePanel.addDropHandler(new DropEventHandler() {

        public void onDrop(DropEvent event) {
            // retrieve the droppable widget
            DroppableWidget<FlowPanel> droppableLabel = (DroppableWidget<FlowPanel>) event.getDroppableWidget();

            // retrieve the dropped draggable widget (we assume it is a
            // draggable label)
            DraggableWidget<Label> draggableLabel = (DraggableWidget<Label>) event.getDraggableWidget();

            Label toto = (Label) (droppableLabel.getOriginalWidget().getWidget(0));
            Label toto2 = (Label) (droppableLabel.getOriginalWidget().getWidget(0));
            aGwtPanel.add(toto2);
            // toto.setText("Let's eat!!!!");

            // remove the draggabeLable
            // draggableLabel.removeFromParent();
            // aGwtPanel.add( new
            // Label(event.getDraggableWidget().toString()));
            // event.getDraggableWidget().removeFromParent();

            aGwtPanel.add(new Label("just dragged item1"));
            aGwtPanel.add(new Label("just dragged item2"));
        }
    });

    horzPanel.add(droppablePanel);

    centerAbsPanel.add(horzPanel);

}

From source file:com.databasepreservation.visualization.client.common.lists.AsyncTableCell.java

protected ProvidesKey<T> getKeyProvider() {
    return new ProvidesKey<T>() {

        @Override//from w  ww  . j  a v a  2  s  .  c om
        public Object getKey(T item) {
            return item.getUUID();
        }
    };
}

From source file:com.gafactory.core.client.ui.widgets.ValueIdListBox.java

License:Open Source License

public ValueIdListBox(final Renderer<T> renderer, final ValueProvider<T, ID> valueProvider) {
    assert renderer != null;

    this.idProvider = new Function<T, ID>() {
        @Nullable//from   ww  w  . j  a  va 2  s  . c  o  m
        @Override
        public ID apply(@Nullable T input) {
            return input != null ? valueProvider.getValue(input) : null;
        }
    };

    listBox = new ValueListBox<T>(renderer, new ProvidesKey<T>() {
        @Override
        public Object getKey(T item) {
            return idProvider.apply(item);
        }

    });

    listBox.addValueChangeHandler(new ValueChangeHandler<T>() {
        @Override
        public void onValueChange(ValueChangeEvent<T> event) {
            SelectionChangeEvent.fire(ValueIdListBox.this);
            ValueChangeEvent.fire(ValueIdListBox.this, getValue());
        }
    });

    initWidget(CleareableWrapper.of(listBox));
}

From source file:com.google.gwt.examples.view.KeyProviderExample.java

License:Apache License

public void onModuleLoad() {
    /*//from  www.  ja  v a 2  s .  co m
     * Define a key provider for a Contact. We use the unique ID as the key,
     * which allows to maintain selection even if the name changes.
     */
    ProvidesKey<Contact> keyProvider = new ProvidesKey<Contact>() {
        public Object getKey(Contact item) {
            // Always do a null check.
            return (item == null) ? null : item.id;
        }
    };

    // Create a CellList using the keyProvider.
    CellList<Contact> cellList = new CellList<Contact>(new ContactCell(), keyProvider);

    // Push data into the CellList.
    cellList.setRowCount(CONTACTS.size(), true);
    cellList.setRowData(0, CONTACTS);

    // Add a selection model using the same keyProvider.
    SelectionModel<Contact> selectionModel = new SingleSelectionModel<Contact>(keyProvider);
    cellList.setSelectionModel(selectionModel);

    /*
     * Select a contact. The selectionModel will select based on the ID because
     * we used a keyProvider.
     */
    Contact sarah = CONTACTS.get(3);
    selectionModel.setSelected(sarah, true);

    // Modify the name of the contact.
    sarah.name = "Sara";

    /*
     * Redraw the CellList. Sarah/Sara will still be selected because we
     * identify her by ID. If we did not use a keyProvider, Sara would not be
     * selected.
     */
    cellList.redraw();

    // Add the widgets to the root panel.
    RootPanel.get().add(cellList);
}

From source file:com.mj.jqplot.sampling.client.SamplingChart.java

License:Open Source License

public SamplingChart(String id) {
    super(Document.get().createDivElement(), 1000, new ProvidesKey<JQplotData>() {
        public Object getKey(JQplotData data) {
            return data.getDate();
        }/*from www  . ja v  a 2 s  .co m*/
    });

    getElement().setId(id);

    lineChart = new JQplotLineChart(id);

    lineChart.asWidget().setWidth("340px");
    lineChart.asWidget().setHeight("280px");

    JQplotLineChartOptions options = lineChart.getOptions();

    options.set("title", "<span style=\"top: 20px; left: 100px; right: 100px; position:absolute;"
            + "z-index:100; padding: 2px 15px;border: 1px solid #ddd;background-color: #fff;"
            + "border-radius: 5px; box-shadow: 0px 0px 10px 0px #dddddd;\">" + "Sampling Chart" + "</span>");

    options.set("seriesDefaults.markerOptions.show", true);
    options.set("seriesDefaults.markerOptions.style", "filledCircle");
    options.set("seriesDefaults.markerOptions.size", 5);

    options.set("axesDefaults.tickOptions.fontSize", "10px");
    options.set("axesDefaults.tickOptions.fontFamily", "arial");
    options.set("axesDefaults.tickOptions.mark", "inside");

    options.set("axes.xaxis.renderer", "$wnd.jQuery.jqplot.DateAxisRenderer", true);
    options.set("axes.xaxis.pad", "1.5");
    options.set("axes.yaxis.tickOptions.formatString", "%.1f");

    options.set("highlighter.show", true);
    options.set("highlighter.tooltipLocation", "n");
    options.set("highlighter.tooltipAxes", "xy");
    options.set("highlighter.sizeAdjust", 1);

    options.set("cursor.show", true);
    options.set("cursor.zoom", true);
    options.set("cursor.constrainZoomTo", "x");

    lineChart.addChartPredrawHandler(new JQplotChartPredrawHandler() {

        @Override
        public void onChartPredraw(JQplotChartPredrawEvent event) {

            //current range after zoom
            double hours_range = (event.getCurrentMax() - event.getCurrentMin()) / 1000 / 60 / 60;
            logger.log(Level.INFO, "hours range:" + hours_range);

        }
    });
    options.set("animate", true);
    options.set("animateReplot", true);
}

From source file:com.moesol.gwt.maps.client.tms.TileMapServiceListView.java

License:Open Source License

public TileMapServiceListView() {
    initWidget(binder.createAndBindUi(this));

    Cell<TileMapMetadata> cell = new AbstractCell<TileMapMetadata>() {
        @Override/* w  ww.j a v a  2  s. c o m*/
        public void render(com.google.gwt.cell.client.Cell.Context ctx, TileMapMetadata value,
                SafeHtmlBuilder sb) {
            sb.appendEscaped(value.getTitle());
            sb.appendEscaped(" (");
            sb.appendEscaped(value.getSrs());
            sb.appendEscaped(", ");
            sb.appendEscaped(value.getTileImageFormat());
            sb.appendEscaped(")");
        }
    };

    ListResources listResources = GWT.create(ListResources.class);

    ProvidesKey<TileMapMetadata> keyProvider = new ProvidesKey<TileMapMetadata>() {
        @Override
        public Object getKey(TileMapMetadata item) {
            return item.getUrl();
        }
    };
    availableList = new CellList<TileMapMetadata>(cell, listResources, keyProvider);
    final SingleSelectionModel<TileMapMetadata> availableSelectionModel = new SingleSelectionModel<TileMapMetadata>();
    availableSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            presenter.onAvailableSelected(availableSelectionModel.getSelectedObject());
        }
    });
    availableList.setSelectionModel(availableSelectionModel);
    availableListData.addDataDisplay(availableList);

    availableList.setHeight("100%");
    availableList.setWidth("200px");

    leftScrollPanel.add(availableList);

    displayedList = new CellList<TileMapMetadata>(cell, listResources, keyProvider);
    displayedList.setHeight("100%");
    displayedList.setWidth("200px");
    final SingleSelectionModel<TileMapMetadata> displayedSelectionModel = new SingleSelectionModel<TileMapMetadata>();
    displayedSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            presenter.onDisplayedSelected(displayedSelectionModel.getSelectedObject());
        }
    });
    displayedList.setSelectionModel(displayedSelectionModel);
    displayedListData.addDataDisplay(displayedList);

    rightScrollPanel.add(displayedList);
}

From source file:de.uni_koeln.spinfo.maalr.webapp.ui.editor.client.entry.order.OrderWidget.java

License:Apache License

private void initialize() {
    selectionModel = new SingleSelectionModel<LemmaVersion>(new ProvidesKey<LemmaVersion>() {

        @Override//from   w  ww  .  j a v  a  2  s.co  m
        public Object getKey(LemmaVersion item) {
            return item;
        }
    });
    provider = new ListDataProvider<LemmaVersion>();
    initWidget(uiBinder.createAndBindUi(OrderWidget.this));
    //      header.setText("Modify Order");
    list.setPageSize(100);
    list.setSelectionModel(selectionModel);
    list.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    Column<LemmaVersion, SafeHtml> column = new Column<LemmaVersion, SafeHtml>(new SafeHtmlCell()) {

        @Override
        public SafeHtml getValue(LemmaVersion object) {

            SafeHtmlBuilder sb = new SafeHtmlBuilder();
            LemmaDescription description = AsyncLemmaDescriptionLoader.getDescription();
            String toDisplay = description.toString(object, UseCase.RESULT_LIST, true) + "  "
                    + description.toString(object, UseCase.RESULT_LIST, false);
            sb.appendHtmlConstant(toDisplay);
            return sb.toSafeHtml();
        }
    };
    RowStyles<LemmaVersion> wrapper = new RowStyles<LemmaVersion>() {

        @Override
        public String getStyleNames(LemmaVersion row, int rowIndex) {
            return "user-row";
        }
    };
    list.setRowStyles(wrapper);
    list.addColumn(column);
    provider.addDataDisplay(list);
    up.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            LemmaVersion obj = selectionModel.getSelectedObject();
            if (obj == null)
                return;
            int index = provider.getList().indexOf(obj);
            if (index == -1)
                return;
            if (index == 0)
                return;
            LemmaVersion other = provider.getList().get(index - 1);
            provider.getList().set(index - 1, obj);
            provider.getList().set(index, other);
            provider.refresh();

        }
    });
    down.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            LemmaVersion obj = selectionModel.getSelectedObject();
            if (obj == null)
                return;
            int index = provider.getList().indexOf(obj);
            if (index == -1)
                return;
            if (index == provider.getList().size() - 1)
                return;
            LemmaVersion other = provider.getList().get(index + 1);
            provider.getList().set(index, other);
            provider.getList().set(index + 1, obj);
            provider.refresh();
        }
    });
}