Example usage for com.google.gwt.event.logical.shared SelectionEvent getSelectedItem

List of usage examples for com.google.gwt.event.logical.shared SelectionEvent getSelectedItem

Introduction

In this page you can find the example usage for com.google.gwt.event.logical.shared SelectionEvent getSelectedItem.

Prototype

public T getSelectedItem() 

Source Link

Document

Gets the selected item.

Usage

From source file:fr.aliasource.webmail.client.composer.RecipientsPanel.java

License:GNU General Public License

private void createMailFieldEventHandler() {
    mailField.addSelectionHandler(new SelectionHandler<Suggestion>() {
        @Override/*from   w w  w  .j a v  a 2 s  .  co  m*/
        public void onSelection(SelectionEvent<Suggestion> event) {
            addRecipient(event.getSelectedItem());
        }
    });
}

From source file:fr.aliasource.webmail.client.SideBar.java

License:GNU General Public License

protected void addTabPanelListener() {
    SelectionHandler<Integer> tl = new SelectionHandler<Integer>() {
        @Override//from   w ww.ja v a  2s.  c  o m
        public void onSelection(SelectionEvent<Integer> event) {
            if (event.getSelectedItem() != View.CONVERSATIONS) {
                if (prevDefaultLink != null) {
                    prevDefaultLink.removeStyleName("currentDefaultLinkSelected");
                }
            }
        }

    };
    ui.getTabPanel().addSelectionHandler(tl);
}

From source file:fr.aliasource.webmail.client.View.java

License:GNU General Public License

private Widget createTabPanel() {
    tp = new TabPanel();
    conversationPanel = new ConversationPanel(this);
    tp.add(conversationPanel, "Conversations");

    composer = new MailComposer(View.this);
    tp.add(composer, "Mail Composer");

    bookPanel = new AddressBook(View.this);
    tp.add(bookPanel, "Address Book");

    settingsPanel = new SettingsPanel(View.this);
    tp.add(settingsPanel, "Settings");

    calendarPanel = new CalendarPanel();
    tp.add(calendarPanel, "Calendar");

    tp.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override/*from   ww  w  . j av a2  s  . c  o m*/
        public void onSelection(SelectionEvent<Integer> event) {
            currentTab = event.getSelectedItem();
            if (currentTab == COMPOSER) {
                setWindowTitle(I18N.strings.compose());
            } else if (currentTab == ADDRESSBOOK) {
                setWindowTitle(I18N.strings.contacts());
            } else if (currentTab == SETTINGS) {
                setWindowTitle(I18N.strings.settings());
            } else if (currentTab == CALENDAR) {
                setWindowTitle("Calendar");
            }
        }
    });

    selectTab(0);
    DeckPanel ret = tp.getDeckPanel();
    return ret;
}

From source file:gov.nist.spectrumbrowser.admin.AdminScreen.java

License:Open Source License

public void draw() {
    try {// ww w.jav  a2s.  co m

        verticalPanel.clear();
        HTML html = new HTML("<h2>CAC Measured Spectrum Occupancy Database Administrator Interface (BETA)</h> ",
                true);
        verticalPanel.add(html);

        tabPanel = new TabPanel();

        int counter = 0;

        SystemConfig systemConfig = new SystemConfig(adminEntryPoint);
        screens[counter++] = systemConfig;
        tabPanel.add(systemConfig, systemConfig.getEndLabel());
        ScreenConfig screenConfig = new ScreenConfig(adminEntryPoint);
        screens[counter++] = screenConfig;
        tabPanel.add(screenConfig, screenConfig.getEndLabel());
        OutboundPeers peers = new OutboundPeers(adminEntryPoint);
        screens[counter++] = peers;
        tabPanel.add(peers, peers.getEndLabel());
        InboundPeers inboundPeers = new InboundPeers(adminEntryPoint);
        screens[counter++] = inboundPeers;
        tabPanel.add(inboundPeers, inboundPeers.getEndLabel());
        SensorConfig sensorConfig = new SensorConfig(adminEntryPoint);
        screens[counter++] = sensorConfig;
        tabPanel.add(sensorConfig, sensorConfig.getEndLabel());
        AccountManagement accountMgmt = new AccountManagement(adminEntryPoint);
        screens[counter++] = accountMgmt;
        tabPanel.add(accountMgmt, accountMgmt.getEndLabel());
        SessionManagement sessionManagement = new SessionManagement(adminEntryPoint);
        ESAgents esAgents = new ESAgents(adminEntryPoint);
        screens[counter++] = esAgents;
        tabPanel.add(esAgents, esAgents.getEndLabel());
        screens[counter++] = sessionManagement;
        this.sessionManagement = sessionManagement;
        tabPanel.add(sessionManagement, sessionManagement.getEndLabel());
        SystemMonitor monitor = new SystemMonitor(adminEntryPoint);
        screens[counter++] = monitor;
        tabPanel.add(monitor, monitor.getEndLabel());
        DebugConfiguration debugConfig = new DebugConfiguration(adminEntryPoint);
        screens[counter++] = debugConfig;
        tabPanel.add(debugConfig, debugConfig.getEndLabel());
        ServiceControl serviceControl = new ServiceControl(adminEntryPoint);
        screens[counter++] = serviceControl;
        tabPanel.add(serviceControl, serviceControl.getEndLabel());

        tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {

            @Override
            public void onSelection(SelectionEvent<Integer> event) {
                int selection = event.getSelectedItem();
                screens[selection].draw();
            }
        });

        verticalPanel.add(tabPanel);

        Timer timer = new Timer() {

            @Override
            public void run() {
                tabPanel.selectTab(0);
            }
        };

        timer.schedule(1000);
    } catch (Throwable th) {
        logger.log(Level.SEVERE, "Problem drawing Admin Screen", th);
        adminEntryPoint.logoff();
    }

}

From source file:gov.nist.spectrumbrowser.admin.JSONViewer.java

License:Open Source License

public void draw() {

    Tree tree = new Tree();

    HorizontalPanel hpanel = new HorizontalPanel();
    HorizontalPanel treePanel = new HorizontalPanel();
    treePanel.add(tree);//w  w  w  . j  av  a2 s.  c o m
    treePanel.setCellHorizontalAlignment(tree, HasHorizontalAlignment.ALIGN_LEFT);
    JSONObject strJ = (JSONObject) jsonObject.get(rootName);
    TreeItem rootItem = tree.addTextItem(rootName);
    TreeItem madAdder = populate(rootItem, strJ);
    Button okButton = new Button("OK");
    Button logoffButton = new Button("Log Off");

    verticalPanel.clear();
    madAdder.setState(true);
    tree.addItem(madAdder);

    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {

        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            TreeItem item = event.getSelectedItem();
            String parentItem = item.getParentItem().getText();
            if (parentItem.equals("_dataKey")) {
                JSONValue messageData = sensor.getMessageData().get(rootName + "_DATA");
                JSONArray arrdata = (JSONArray) messageData;
                if (arrdata == null) {
                    Window.alert("Empty");
                } else {
                    List<String> strlist = new ArrayList<String>();
                    for (int i = 0; i < arrdata.size(); i++) {
                        strlist.add(arrdata.get(i).toString());
                    }
                    final MyPopup popup = new MyPopup();
                    final TextArea box = new TextArea();
                    final SimplePanel pane = new SimplePanel();
                    box.setText("The first five corresponding values are: \n" + strlist.subList(0, 5));
                    box.setReadOnly(true);
                    box.setCharacterWidth(50);
                    pane.add(box);
                    popup.setWidget(pane);
                    popup.center();
                    popup.setAutoHideEnabled(true);
                    popup.show();

                }
            }
        }
    });

    okButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            showMessageDates.draw();

        }
    });
    hpanel.add(okButton);

    logoffButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            admin.logoff();
        }
    });

    hpanel.add(logoffButton);

    verticalPanel.add(treePanel);
    verticalPanel.add(hpanel);
    initWidget(verticalPanel);

}

From source file:gov.wa.wsdot.mobile.client.activities.borderwait.BorderWaitViewGwtImpl.java

License:Open Source License

@UiHandler("tabPanel")
protected void onTabSelected(SelectionEvent<Integer> event) {
    if (presenter != null) {
        int index = event.getSelectedItem();
        presenter.onTabSelected(index);//  w ww  . j av a  2  s  . co  m
    }
}

From source file:gov.wa.wsdot.mobile.client.activities.home.HomeViewGwtImpl.java

License:Open Source License

public HomeViewGwtImpl() {
    pullToRefresh = new PullPanel();
    pullArrowHeader = new PullArrowHeader();
    pullToRefresh.setHeader(pullArrowHeader);

    alertsCarousel = new Carousel();

    locationsWidgetList = new WidgetList();

    camerasCellList = new CellList<CameraItem>(new MyBasicCell<CameraItem>() {

        @Override//from  www .  ja  v a2s.  c  o m
        public String getDisplayString(CameraItem model) {
            return model.getTitle();
        }

        @Override
        public boolean canBeSelected(CameraItem model) {
            return true;
        }
    });

    ferriesCellList = new CellList<FerriesRouteItem>(new FerriesRouteSchedulesCell<FerriesRouteItem>() {

        private ImageResourceRenderer imageRenderer = new ImageResourceRenderer();

        @Override
        public String getDescription(FerriesRouteItem model) {
            return model.getDescription();
        }

        @Override
        public String getLastUpdated(FerriesRouteItem model) {
            return ParserUtils.relativeTime(model.getCacheDate(), "MMMM d, yyyy h:mm a", false);
        }

        @Override
        public SafeHtml getAlertImage(FerriesRouteItem model) {
            boolean hasAlerts = false;

            if (!model.getRouteAlert().equals("[]"))
                hasAlerts = true;
            SafeHtml image = imageRenderer.render(AppBundle.INSTANCE.btnAlertPNG());

            return hasAlerts ? image : SafeHtmlUtils.fromString("");
        }

        @Override
        public String getCrossingTime(FerriesRouteItem model) {
            try {
                if (model.getCrossingTime().equalsIgnoreCase("null")) {
                    return "";
                } else {
                    return "Crossing Time: ~ " + model.getCrossingTime() + " min";
                }
            } catch (Exception e) {
                return "";
            }
        }
    });

    mountainPassesCellList = new CellList<MountainPassItem>(new CellDetailsWithIcon<MountainPassItem>() {

        @Override
        public String getDisplayString(MountainPassItem model) {
            return model.getMountainPassName();
        }

        @Override
        public String getDisplayImage(MountainPassItem model) {
            return model.getWeatherIcon();
        }

        @Override
        public String getDisplayDescription(MountainPassItem model) {
            return model.getWeatherCondition();
        }

        @Override
        public String getDisplayLastUpdated(MountainPassItem model) {
            return ParserUtils.relativeTime(model.getDateUpdated(), "MMMM d, yyyy h:mm a", false);
        }

        @Override
        public boolean canBeSelected(MountainPassItem model) {
            return true;
        }

    });

    travelTimesCellList = new CellList<TravelTimesItem>(new TravelTimesCell<TravelTimesItem>() {

        @Override
        public String getDisplayTitle(TravelTimesItem model) {
            return model.getTitle();
        }

        @Override
        public String getDisplayDistanceAverageTime(TravelTimesItem model) {
            int average = model.getAverageTime();
            String averageTime;

            if (average == 0) {
                averageTime = "Not Available";
            } else {
                averageTime = average + " min";
            }

            return model.getDistance() + " miles / " + averageTime;
        }

        @Override
        public String getDisplayLastUpdated(TravelTimesItem model) {
            return ParserUtils.relativeTime(model.getUpdated(), "yyyy-MM-dd h:mm a", false);
        }

        @Override
        public String getDisplayCurrentTime(TravelTimesItem model) {
            return model.getCurrentTime() + " min";
        }

        @Override
        public String getDisplayCurrentTimeColor(TravelTimesItem model) {
            int average = model.getAverageTime();
            int current = model.getCurrentTime();
            String textColor;

            if (current < average) {
                textColor = AppBundle.INSTANCE.css().colorGreen();
            } else if ((current > average) && (average != 0)) {
                textColor = AppBundle.INSTANCE.css().colorRed();
            } else {
                textColor = AppBundle.INSTANCE.css().colorBlack();
            }

            return textColor;
        }

    });

    initWidget(uiBinder.createAndBindUi(this));

    tabPanel.tabContainer.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            if (presenter != null) {
                int index = event.getSelectedItem();
                presenter.onTabSelected(index);
            }
        }
    });

    accessibilityPrepare();

    if (MGWT.getOsDetection().isAndroid()) {
        leftFixedSpacer.setWidth("12px");
        leftFlexSpacer.setVisible(false);
        scrollPanel.setBounce(false);
        colorOfStar.setHTML("icon to turn it white.");
    }
}

From source file:gwt.material.design.addins.client.stepper.MaterialStepper.java

License:Apache License

/**
 * Called when a step title is clicked.//from  ww w  .  ja va  2s  .  co  m
 */
@Override
public void onSelection(SelectionEvent<MaterialStep> event) {
    if (stepSkippingAllowed) {
        if (event.getSelectedItem().getState() == State.SUCCESS) {
            goToStep(event.getSelectedItem());
        }
    }
}

From source file:gwt.material.design.addins.client.ui.MaterialTree.java

License:Apache License

private void initSelectionEvent() {
    // Add selection event
    addSelectionHandler(new SelectionHandler<MaterialTreeItem>() {
        @Override//from ww  w  .  j a v a 2 s . c o m
        public void onSelection(SelectionEvent<MaterialTreeItem> event) {
            for (Widget item : getChildren()) {
                if (item instanceof MaterialTreeItem) {
                    clearItemSelectedStyles((MaterialTreeItem) item);
                }
            }
            MaterialTreeItem treeItem = event.getSelectedItem();
            treeItem.addStyleName("selected");
            setSelectedTree(treeItem);
        }
    });
}

From source file:gwt.material.design.client.ui.MaterialAutoComplete.java

License:Apache License

/**
 * Generate and build the List Items to be set on Auto Complete box.
 *///w  w  w. j a v a 2  s .  c o m
private void generateAutoComplete(SuggestOracle suggestions) {
    list.setStyleName("multiValueSuggestBox-list");
    this.suggestions = suggestions;
    final ListItem item = new ListItem();

    item.setStyleName("multiValueSuggestBox-input-token");
    box = new SuggestBox(suggestions, itemBox);
    setLimit(this.limit);
    String autocompleteId = DOM.createUniqueId();
    itemBox.getElement().setId(autocompleteId);

    item.add(box);
    list.add(item);

    list.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            box.showSuggestionList();
        }
    }, ClickEvent.getType());

    itemBox.addKeyDownHandler(new KeyDownHandler() {
        public void onKeyDown(KeyDownEvent event) {
            boolean itemsChanged = false;

            switch (event.getNativeKeyCode()) {
            case KeyCodes.KEY_ENTER:
                if (directInputAllowed) {
                    String value = itemBox.getValue();
                    if (value != null && !(value = value.trim()).isEmpty()) {
                        gwt.material.design.client.base.Suggestion directInput = new gwt.material.design.client.base.Suggestion();
                        directInput.setDisplay(value);
                        directInput.setSuggestion(value);
                        itemsChanged = addItem(directInput);
                        itemBox.setValue("");
                        itemBox.setFocus(true);
                    }
                }
                break;

            case KeyCodes.KEY_BACKSPACE:
                if (itemBox.getValue().trim().isEmpty()) {
                    if (itemsHighlighted.isEmpty()) {
                        if (suggestionMap.size() > 0) {

                            ListItem li = (ListItem) list.getWidget(list.getWidgetCount() - 2);
                            MaterialChip p = (MaterialChip) li.getWidget(0);

                            Set<Entry<Suggestion, MaterialChip>> entrySet = suggestionMap.entrySet();
                            for (Entry<Suggestion, MaterialChip> entry : entrySet) {
                                if (p.equals(entry.getValue())) {
                                    suggestionMap.remove(entry.getKey());
                                    itemsChanged = true;
                                    break;
                                }
                            }

                            list.remove(li);
                        }
                    }
                }

            case KeyCodes.KEY_DELETE:
                if (itemBox.getValue().trim().isEmpty()) {
                    for (ListItem li : itemsHighlighted) {
                        li.removeFromParent();
                        MaterialChip p = (MaterialChip) li.getWidget(0);

                        Set<Entry<Suggestion, MaterialChip>> entrySet = suggestionMap.entrySet();
                        for (Entry<Suggestion, MaterialChip> entry : entrySet) {
                            if (p.equals(entry.getValue())) {
                                suggestionMap.remove(entry.getKey());
                                itemsChanged = true;
                                break;
                            }
                        }
                    }
                    itemsHighlighted.clear();
                }
                itemBox.setFocus(true);
                break;
            }

            if (itemsChanged) {
                ValueChangeEvent.fire(MaterialAutoComplete.this, getValue());
            }
        }
    });

    itemBox.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            box.showSuggestionList();
        }
    });

    box.addSelectionHandler(new SelectionHandler<Suggestion>() {
        public void onSelection(SelectionEvent<Suggestion> selectionEvent) {
            Suggestion selectedItem = selectionEvent.getSelectedItem();
            itemBox.setValue("");
            if (addItem(selectedItem)) {
                ValueChangeEvent.fire(MaterialAutoComplete.this, getValue());
            }
            itemBox.setFocus(true);
        }
    });

    panel.add(list);
    panel.getElement().setAttribute("onclick", "document.getElementById('" + autocompleteId + "').focus()");
    panel.add(lblError);
    box.setFocus(true);
}