Example usage for com.google.gwt.user.client.ui Label addClickHandler

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

Introduction

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

Prototype

public HandlerRegistration addClickHandler(ClickHandler handler) 

Source Link

Usage

From source file:com.databasepreservation.visualization.client.common.search.Dropdown.java

public void addItem(final String label, final String value) {
    popupValues.put(label, value);//from  ww  w .jav a2s. co  m
    Label item = new Label(label);
    popupPanel.add(item);
    item.addStyleName("dropdown-item");

    item.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            selectedLabel.setText(label);
            onChange();
            popup();
        }
    });

    popup.setWidget(popupPanel);
    setPanelWidth();
}

From source file:com.ephesoft.dcma.gwt.admin.bm.client.view.BatchClassBreadCrumbView.java

License:Open Source License

private void createBreadCrumbView() {
    clickablebreadCrumbPanel.clear();//from   www  . j  a v a2  s. c o m
    if (breadCrumbViews.size() == 1) {
        previousButton.setVisible(false);
        previousButton.removeStyleName(AdminConstants.BUTTON_STYLE);
        previousButton.addStyleName(AdminConstants.DISABLED_BUTTON_STYLE);
    } else {
        previousButton.setVisible(true);
        previousButton.setEnabled(true);
        previousButton.removeStyleName(AdminConstants.DISABLED_BUTTON_STYLE);
        previousButton.addStyleName(AdminConstants.BUTTON_STYLE);
    }
    boolean isFirst = false;

    int allowableLimit = getAllowableLimit();
    for (final BreadCrumbView breadCrumbView : breadCrumbViews) {
        if (isFirst) {
            Label arrowLabel = new Label(AdminConstants.DOUBLE_ARROW);
            clickablebreadCrumbPanel.add(arrowLabel);
        } else {
            isFirst = true;
        }
        Label breadCrumbs = new Label();
        breadCrumbs.setTitle(breadCrumbView.breadCrumbName);
        if (allowableLimit > 0) {
            breadCrumbs.setText(getBreadCrumbText(breadCrumbView.breadCrumbName, allowableLimit));
        } else {
            breadCrumbs.setText(breadCrumbView.breadCrumbName);
        }
        clickablebreadCrumbPanel.add(breadCrumbs);
        breadCrumbs.addStyleName(AdminConstants.BOLD_TEXT_STYLE);
        breadCrumbs.addStyleName(AdminConstants.CURSOR_POINTER);
        breadCrumbs.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent arg0) {
                presenter.getController().getView().toggleBottomPanelShowHide(true);
                if (breadCrumbView.viewType.equals(ViewType.BATCH_CLASS_LISTING)) {
                    checkAndSaveUnsavedDataForBatchClass(false);
                    createGivenBreadCrumbView(breadCrumbViews.getLast());
                } else {
                    createGivenBreadCrumbView(breadCrumbView);
                }
                presenter.getController().setAdd(false);
            }
        });
    }
}

From source file:com.ephesoft.dcma.gwt.core.client.ui.table.Table.java

License:Open Source License

private void createTableHeader(boolean isRadioButton) {
    Images images = GWT.create(Images.class);
    final TableHeader header = tableData.getHeader();
    final List<HeaderColumn> columns = header.getHeaderColumns(isRadioButton);
    String width = null;//from w  w  w  .  ja  v a2  s  .c  om
    int counter = 0;
    for (final HeaderColumn column : columns) {
        width = column.getWidth() + "%";
        headerTable.getCellFormatter().setWidth(0, counter, width);
        headerTable.getCellFormatter().addStyleName(0, counter, "wordWrap");
        HorizontalPanel headerPanel = new HorizontalPanel();
        Label name = new Label(column.getName());
        headerPanel.add(name);
        final Label sortImage = new Label();
        sortImage.setWidth("5px");
        sortImage.setStyleName("alignMiddle");
        if (order != null && column.getDomainProperty() != null
                && order.getSortProperty().getProperty().equals(column.getDomainProperty().getProperty())) {
            if (column.isPrimaryAsc()) {
                DOM.setInnerHTML(sortImage.getElement(),
                        AbstractImagePrototype.create(images.sortUp()).getHTML());
            } else {
                DOM.setInnerHTML(sortImage.getElement(),
                        AbstractImagePrototype.create(images.sortDown()).getHTML());
            }
        }
        headerPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
        headerPanel.add(sortImage);

        if (counter == 0 && isRadioButton) {
            name.setText("");
        }
        headerTable.setWidget(0, counter, headerPanel);
        if (column.isSortable()) {
            name.addStyleName("cursorHand");
            name.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    order = new Order(column.getDomainProperty(), !column.isPrimaryAsc());
                    navBar.setOrder(order);
                    column.setPrimaryAsc(!column.isPrimaryAsc());
                    navBar.getListner().onPagination(navBar.getStartIndex(), visibleRecodrCount, order);
                }
            });
        }
        headerTable.getFlexCellFormatter().setVerticalAlignment(0, counter, HasVerticalAlignment.ALIGN_TOP);
        headerTable.getCellFormatter().setHorizontalAlignment(0, counter, HasHorizontalAlignment.ALIGN_LEFT);
        counter++;
    }
    headerTable.getRowFormatter().setStyleName(0, selectionStyle.header());
}

From source file:com.ephesoft.dcma.gwt.core.client.view.Header.java

License:Open Source License

public void addTab(String display, final String htmlPattern, final boolean isFromBatchList) {
    Label htmlUrl = new Label(display);
    htmlUrl.setWordWrap(false);//w w w.ja v  a 2 s .com
    htmlUrl.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            if (showDialogBoxOnTabClick()) {
                final ConfirmationDialog confirmationDialog = new ConfirmationDialog();
                confirmationDialog.setMessage(dialogMessage);
                confirmationDialog.setDialogTitle(
                        LocaleDictionary.get().getConstantValue(LocaleCommonConstants.dialog_box_title));
                confirmationDialog.show();
                confirmationDialog.center();
                confirmationDialog.okButton.setFocus(true);
                confirmationDialog.okButton.setText(SAVE_BUTTON);
                confirmationDialog.cancelButton.setText(DISCARD_BUTTON);
                confirmationDialog.addDialogListener(new DialogListener() {

                    @Override
                    public void onOkClick() {
                        confirmationDialog.hide();
                        if (isFromBatchList) {
                            eventBus.fireEvent(new TabSelectionEvent(htmlPattern));
                        } else
                            moveToTab(htmlPattern);
                    }

                    @Override
                    public void onCancelClick() {
                        confirmationDialog.hide();
                        if (isFromBatchList) {
                            moveToTab(htmlPattern);
                        } else {
                            selectTab();
                        }

                    }
                });

            } else {
                moveToTab(htmlPattern);
            }
        }
    });
    this.tabBar.addTab(htmlUrl);

    tabs.put(this.tabBar.getTabCount() - 1, htmlPattern);

    selectTab();
}

From source file:com.ephesoft.dcma.gwt.customworkflow.client.view.CustomWorkflowBreadCrumbView.java

License:Open Source License

/**
 * @param breadCrumbView/*from  w  w  w . j  a va  2  s.  com*/
 */
public void createBreadCrumbString() {
    clickablebreadCrumbPanel.clear();
    boolean isFirst = false;
    for (final BreadCrumbView breadCrumbView2 : breadCrumbViews) {
        if (isFirst) {
            Label arrowLabel = new Label(CustomWorkflowConstants.DOUBLE_ARROW);
            clickablebreadCrumbPanel.add(arrowLabel);
        } else {
            isFirst = true;
        }
        Label breadCrumbs = new Label();
        breadCrumbs.setText(breadCrumbView2.breadCrumbName);
        clickablebreadCrumbPanel.add(breadCrumbs);
        breadCrumbs.addStyleName(CustomWorkflowConstants.BOLD_TEXT_STYLE);
        breadCrumbs.addStyleName(CustomWorkflowConstants.CURSOR_POINTER);
        breadCrumbs.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent arg0) {
                createGivenBreadCrumbView(breadCrumbView2.viewType);
            }
        });
    }
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.DocumentTree.java

License:Open Source License

/**
 * @param docBean/*  w  w w  . j  a  v  a 2  s  .co m*/
 * @param docTitleLabel
 * @param docType
 * @param icon
 * @param docItem
 */
private void addDocDisplayItemsAndHandlers(final Document docBean, Label docTitleLabel, Label docType,
        Label icon, final TreeItem docItem) {
    String docDisplayProperty = getDocDisplayProperty(docBean, presenter.batchDTO.getDocDisplayName());
    DocumentTreeItem documentTreeItem = new DocumentTreeItem(docItem, docBean, icon, docDisplayProperty);
    addDocTreeItem(documentTreeItem);

    docItem.setTitle(documentTreeItem.documentTitle);
    docTitleLabel.setText(documentTreeItem.documentTitle);
    docType.setText(documentTreeItem.displayName);
    docTitleLabel.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            if (docItem.getState()) {
                docItem.setState(Boolean.FALSE);
            } else {
                OpenEvent.fire(docTree, docItem);
            }
        }
    });
}

From source file:com.ephesoft.gxt.core.client.ui.widget.ScreenNavigatorWidget.java

License:Open Source License

private void logOutPanelContents() {
    Label logOutLabel = new Label(LocaleConstants.LOG_OUT);
    Label logOutImageLabel = new Label();
    logOutImageLabel.addStyleName("logOutImage");
    addLogOutMenu(logOutImageLabel, logOutLabel);
    logOutImageLabel.addClickHandler(logOutClickHandler);
    logOutLabel.addClickHandler(logOutClickHandler);
}

From source file:com.github.a2g.core.objectmodel.DialogTreePanel.java

License:Apache License

@Override
public void update(DialogTree dialogTree, final EventBus bus) {
    // destroy old
    for (int i = 0; i < getRowCount(); i++) {
        this.setWidget(i, 0, null);
    }/*  w w w .  j  av a  2  s . com*/

    for (int i = 0; i < getRowCount() && i < dialogTree.getSubBranchIds().size(); i++) {
        int subBranchId = dialogTree.getSubBranchIds().get(i).intValue();
        String lineOfDialog = dialogTree.getLinesOfDialog().get(i);
        Label label = new Label(lineOfDialog);

        this.setWidget(i, 0, label);
        label.getElement().getStyle().setProperty("color", foregroundColor.toString());

        label.addMouseOverHandler(new DialogTreeMouseOverHandler(label, rolloverColor));
        label.addMouseOutHandler(new DialogTreeMouseOutHandler(label, foregroundColor));
        label.addClickHandler(new DialogTreeMouseClickHandler(bus, label, subBranchId));

    }
}

From source file:com.github.a2g.core.objectmodel.VerbsPanel.java

License:Apache License

@Override
public void setVerbs(Verbs verbs) {
    int rows = verbs.getNumberOfRows();
    int columns = verbs.getNumberOfColumns();
    this.resize(rows, columns);
    for (int i = 0; i < (rows * columns); i++) {
        int row = i / columns;
        if (i >= verbs.items().size())
            continue;
        int column = i % columns;

        Verb verb = verbs.items().get(i);
        String textualId = verb.gettextualId();
        String displayText = verb.getdisplayText();
        int code = verb.getCode();
        Label widget = new Label(textualId);

        this.setWidget(row, column, widget);
        widget.addMouseMoveHandler(new VerbMouseOverHandler(mouseToPresenter, displayText, textualId, code));
        widget.addClickHandler(new VerbMouseClickHandler(mouseToPresenter, displayText, textualId, code));
    }//w  w  w .j a v  a 2s.c  o  m
}

From source file:com.github.gwtcannonjs.demo.client.DemoLauncher.java

License:Open Source License

public void setup(Panel container) {
    final FlowPanel demoContainer = new FlowPanel();
    demoContainer.addStyleName("demo-container");

    Label selectDemoLabel = new Label("? Select a demo");
    selectDemoLabel.addStyleName("select-demo");
    demoContainer.add(selectDemoLabel);//  w  w  w.j  a  va  2s  . c o  m

    FlowPanel menu = new FlowPanel();
    menu.addStyleName("menu");

    Label title = new Label("GWT CannonJS");
    title.addStyleName("page-title");

    for (final DemoInstance instance : DemoInstanceFactory.get().getAllInstances()) {
        Label item = new Label(instance.getName());
        item.addStyleName("menu-item");
        item.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                demoContainer.clear();

                final Frame demoFrame = new Frame(
                        "index.html?demo=" + URL.encodeQueryString(instance.getName()));
                HTMLPanel sourceCodeWidget = new HTMLPanel(highlightJava(instance.getSourceCode()));
                sourceCodeWidget.addStyleName("source-code");

                TabPanel tabPanel = new TabPanel();
                tabPanel.add(demoFrame, "Demo");
                tabPanel.add(sourceCodeWidget, "Source code");

                demoContainer.add(tabPanel);

                Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                    @Override
                    public void execute() {
                        focus(demoFrame.getElement());
                    }

                    private native void focus(Element iframeElement) /*-{
                                                                     iframeElement.contentWindow.focus();
                                                                     }-*/;
                });
            }
        });
        menu.add(item);
    }

    container.add(title);
    container.add(menu);
    container.add(demoContainer);
}