Example usage for com.google.gwt.user.client.ui DisclosurePanel setOpen

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

Introduction

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

Prototype

public void setOpen(boolean isOpen) 

Source Link

Document

Changes the visible state of this DisclosurePanel.

Usage

From source file:ch.heftix.mailxel.client.MailxelMainToolBar.java

License:Open Source License

public MailxelMainToolBar(final MailServiceAsync mailxelService, final MailxelPanel mailxelPanel) {

    this.mailxelService = mailxelService;
    this.mailxelPanel = mailxelPanel;

    logo = new Image("img/mailxel.png");
    logo.setTitle("MailXel " + Version.getVersion());
    logo.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent sender) {
            PopupPanel pp = new PopupPanel(true);
            DisclosurePanel dp = new DisclosurePanel("MailXel " + Version.getVersion());
            dp.setWidth("400px");
            dp.setOpen(true);

            HTML html = new HTML();
            StringBuffer sb = new StringBuffer();
            sb.append("(c) 2008-2010 by Simon Hefti. All rights reserved.<br/>");
            sb.append(/* ww w.ja v a  2 s  . co m*/
                    "<p>mailxel is licensed under the <a href=\"http://www.eclipse.org/legal/epl-v10.html\">EPL 1.0</a>. mailxel is distributed on an \"AS IS\" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.");
            sb.append("<p>mailxel relies on the following components:");
            sb.append("<ul>");
            sb.append(
                    "<li>GWT, <a href=\"http://code.google.com/webtoolkit\">http://code.google.com/webtoolkit</a></li>");
            sb.append(
                    "<li>sqlite-jdbc, <a href=\"http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC\">http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC</a></li>");
            sb.append(
                    "<li>(and thus on sqlite itself, <a href=\"http://www.sqlite.org\">http://www.sqlite.org</a>)</li>");
            sb.append(
                    "<li>Java Mail API, <a href=\"http://java.sun.com/products/javamail\">http://java.sun.com/products/javamail</a></li>");
            sb.append(
                    "<li>jetty servlet container, <a href=\"http://www.eclipse.org/jetty/\">http://www.eclipse.org/jetty/</a></li>");
            sb.append(
                    "<li>fugue-icons, <a href=\"http://code.google.com/p/fugue-icons-src/\">http://code.google.com/p/fugue-icons-src/</a></li>");
            sb.append("<li>jsoup, <a href=\"http://jsoup.org\">http://jsoup.org</a></li>");
            sb.append("</ul>");
            html.setHTML(sb.toString());
            dp.add(html);
            dp.setOpen(true);

            pp.add(dp);
            pp.show();
        }
    });

    Image home = new Image("img/find.png");
    home.setTitle("Search");
    home.setStylePrimaryName("mailxel-toolbar-item");
    home.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent sender) {

            Panel panel = new MailOverviewGrid(mailxelService, mailxelPanel);
            mailxelPanel.addTab(panel, "Search");
        }
    });

    final Image query = new Image("img/document-task.png");
    query.setTitle("Search (predefined query)");
    query.setStylePrimaryName("mailxel-toolbar-item");
    query.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent sender) {

            final StatusItem si = mailxelPanel.statusStart("retrieve stored message queries");

            mailxelService.searchQueries(MessageQueryTO.T_MESSAGE_QUERY, null,
                    new AsyncCallback<List<MessageQueryTO>>() {

                        public void onFailure(Throwable caught) {
                            si.error(caught);
                        }

                        public void onSuccess(List<MessageQueryTO> result) {
                            si.done();
                            if (null != result && result.size() > 0) {
                                PopupMenu popupMenu = new PopupMenu(query);
                                for (MessageQueryTO mqTO : result) {
                                    String name = mqTO.shortname + " (" + UIUtil.shorten(mqTO.name) + ")";
                                    MenuItem menuItem = new MenuItem(name, new MessageQueryCommand(
                                            mailxelService, mailxelPanel, popupMenu, mqTO));
                                    String url = DirectMailServiceUtil.getIconURL(mqTO.iconId);
                                    if (null != url) {
                                        String html = "<img src=\"" + url + "\"/>&nbsp;" + name;
                                        menuItem.setHTML(html);
                                    }
                                    popupMenu.addItem(menuItem);
                                }
                                popupMenu.show();
                            }
                        }
                    });
        }
    });

    Image mailnew = new Image("img/mail-new.png");
    mailnew.setTitle("New Mail");
    mailnew.setStylePrimaryName("mailxel-toolbar-item");
    mailnew.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent sender) {
            final MailSendGrid mailSendGrid = new MailSendGrid(mailxelService, mailxelPanel, null,
                    MailSendGrid.TYPE_NEW);
            mailxelPanel.addTab(mailSendGrid, "New Mail");
        }
    });

    Image noteToSelf = new Image("img/note.png");
    noteToSelf.setTitle("Note to myself");
    noteToSelf.setStylePrimaryName("mailxel-toolbar-item");
    noteToSelf.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent sender) {
            final MailSendGrid mailSendGrid = new MailSendGrid(mailxelService, mailxelPanel, null,
                    MailSendGrid.TYPE_SELF);
            mailxelPanel.addTab(mailSendGrid, "New Note");
        }
    });

    Image contacts = new Image("img/address-book.png");
    contacts.setTitle("Address Book");
    contacts.setStylePrimaryName("mailxel-toolbar-item");
    contacts.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent sender) {
            AddressOverviewGrid ag = new AddressOverviewGrid(mailxelService, mailxelPanel);
            mailxelPanel.addTab(ag, "Contacts");
        }
    });

    /**
     * mail download menu on click, a menu with the available accounts is
     * displayed, allowing the user is asked to choose the data source.
     */
    final Image download = new Image("img/download-mail.png");
    download.setTitle("Mail download");
    download.setStylePrimaryName("mailxel-toolbar-item");
    download.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent sender) {

            ConfigTO configTO = mailxelPanel.getConfig();
            String[] accounts = configTO.accountNames;

            if (null != accounts && accounts.length > 0) {

                PopupMenu popupMenu = new PopupMenu(download);
                // first item: allow download from all known accounts
                MenuItem menuItem = new MenuItem("Scan all accounts",
                        new ScanMailFolderCommand(mailxelService, mailxelPanel, popupMenu, accounts));
                popupMenu.addItem(menuItem);

                // add one menu item per account
                for (int i = 0; i < accounts.length; i++) {
                    String[] selectedAccount = new String[1];
                    selectedAccount[0] = accounts[i];
                    menuItem = new MenuItem(accounts[i], new ScanMailFolderCommand(mailxelService, mailxelPanel,
                            popupMenu, selectedAccount));
                    popupMenu.addItem(menuItem);
                }
                popupMenu.show();
            }
        }
    });

    final Image reorgMailFolder = new Image("img/wand.png");
    reorgMailFolder.setTitle("reorganize mail folder");
    reorgMailFolder.setStylePrimaryName("mailxel-toolbar-item");
    reorgMailFolder.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent sender) {

            ConfigTO configTO = mailxelPanel.getConfig();
            String[] accounts = configTO.accountNames;

            if (null != accounts && accounts.length > 0) {

                PopupMenu popupMenu = new PopupMenu(reorgMailFolder);
                // first item: allow reorg from all known accounts
                MenuItem menuItem = new MenuItem("All accounts", new ReorgMailFolderCommand(mailxelService,
                        mailxelPanel, popupMenu, reorgMailFolder, accounts));
                popupMenu.addItem(menuItem);

                // add one menu item per account
                for (int i = 0; i < accounts.length; i++) {
                    String[] selectedAccount = new String[1];
                    selectedAccount[0] = accounts[i];
                    menuItem = new MenuItem(accounts[i], new ReorgMailFolderCommand(mailxelService,
                            mailxelPanel, popupMenu, reorgMailFolder, selectedAccount));
                    popupMenu.addItem(menuItem);
                }
                popupMenu.show();
            }
        }
    });

    final Image categories = new Image("img/tags.png");
    categories.setTitle("Manage Categories");
    categories.setStylePrimaryName("mailxel-toolbar-item");
    categories.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent sender) {
            CategoryOverviewGrid cog = new CategoryOverviewGrid(mailxelService, mailxelPanel);
            mailxelPanel.addTab(cog, "Categories");
        }
    });

    final Image setup = new Image("img/preferences-system.png");
    setup.setTitle("System Setup");
    setup.setStylePrimaryName("mailxel-toolbar-item");
    setup.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            // ConfigTabPanel cg = new ConfigTabPanel();
            ConfigGrid cg = new ConfigGrid(mailxelService, mailxelPanel);
            mailxelPanel.addTab(cg, "Setup");
        }
    });

    final Image login = new Image("img/lock.png");
    login.setTitle("Login");
    login.setStylePrimaryName("mailxel-toolbar-item");
    login.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {

            // create login box
            LoginPanel loginPanel = new LoginPanel(mailxelService, mailxelPanel);
            int x = login.getAbsoluteLeft();
            int y = login.getAbsoluteTop();
            loginPanel.setPopupPosition(x, y);
            loginPanel.show();
        }
    });

    final Image additional = new Image("img/context-menu.png");
    additional.setTitle("Additional functions");
    additional.setStylePrimaryName("mailxel-toolbar-item");

    final PopupCommand importMboxCommand = new PopupCommand() {

        public void execute() {

            final PopupPanel pup = new PopupPanel(true);
            HorizontalPanel hp = new HorizontalPanel();
            final TextBox tb = new TextBox();
            tb.setWidth("300px");
            hp.add(tb);

            Button b = new Button();
            b.setText("import");
            b.addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent sender) {
                    String name = tb.getText();
                    if (null != name) {
                        name = name.trim();
                        if (name.length() > 0) {
                            final StatusItem si = mailxelPanel.statusStart("Import from mbox: " + name);
                            mailxelService.importMboxFile(name, new AsyncCallback<Void>() {

                                public void onFailure(Throwable caught) {
                                    si.error(caught);
                                }

                                public void onSuccess(Void result) {
                                    si.done();
                                }
                            });
                            pup.hide();
                        }
                    }
                }
            });

            hp.add(b);
            pup.add(hp);

            int x = additional.getAbsoluteLeft();
            int y = additional.getAbsoluteTop();
            pup.setPopupPosition(x, y);
            /** show input box for path to mbox file */
            pup.show();
            /** hide the list of available additional commands */
            hide();
        }
    };

    final PopupCommand addressUploadCommand = new PopupCommand() {

        public void execute() {
            AddressUploadGrid ug = new AddressUploadGrid(mailxelService, mailxelPanel);
            mailxelPanel.addTab(ug, "Address Upload");
            /** hide the list of available additional commands */
            hide();
        }
    };

    final Command showWelcomePanelCommand = new Command() {

        public void execute() {
            WelcomeToMailxelPanel wp = new WelcomeToMailxelPanel(mailxelService, mailxelPanel);
            mailxelPanel.addTab(wp, "Welcome");
        }
    };

    final PopupCommand deleteConfigCommand = new PopupCommand() {

        public void execute() {

            PopupPanel pop = new PopupPanel(true, true);
            HorizontalPanel hp = new HorizontalPanel();
            Label label = new Label("Really delete all configuration?");
            hp.add(label);
            Button b = new Button();
            b.setText("Ok");
            b.addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent event) {
                    final StatusItem si = mailxelPanel.statusStart("deleting configuration");
                    mailxelService.deleteConfig(new AsyncCallback<Void>() {

                        public void onFailure(Throwable caught) {
                            si.error(caught);
                        }

                        public void onSuccess(Void result) {
                            si.done();
                        }
                    });
                }
            });
            hp.add(b);
            pop.add(hp);

            int x = additional.getAbsoluteLeft();
            int y = additional.getAbsoluteTop();
            pop.setPopupPosition(x, y);
            pop.show();
            /** hide the list of available additional commands */
            hide();
        }
    };

    final Command updateToMeFlagCommand = new Command() {

        public void execute() {
            final StatusItem si = mailxelPanel.statusStart("Update 'to me' flag");
            mailxelService.updateToMeFlag(new AsyncCallback<Void>() {

                public void onFailure(Throwable caught) {
                    si.error(caught);
                }

                public void onSuccess(Void result) {
                    si.done();
                }
            });
        }
    };

    final Command updateFromMeFlagCommand = new Command() {

        public void execute() {
            final StatusItem si = mailxelPanel.statusStart("Update 'from me' flag");
            mailxelService.updateFromMeFlag(new AsyncCallback<Void>() {

                public void onFailure(Throwable caught) {
                    si.error(caught);
                }

                public void onSuccess(Void result) {
                    si.done();
                }
            });
        }
    };

    final Command showStatisticsCommand = new Command() {

        public void execute() {
            StatisticsGrid sg = new StatisticsGrid(mailxelService, mailxelPanel);
            mailxelPanel.addTab(sg, "Statistics");
        }
    };

    final Command showIconsCommand = new Command() {

        public void execute() {
            IconOverviewGrid og = new IconOverviewGrid(mailxelService, mailxelPanel);
            mailxelPanel.addTab(og, "Icons");
        }
    };

    final Command showMessageQueriesCommand = new Command() {

        public void execute() {
            MessageQueryOverviewGrid mqog = new MessageQueryOverviewGrid(mailxelService, mailxelPanel);
            mailxelPanel.addTab(mqog, "Message Queries");
        }
    };

    final Command showAttachmentGridCommand = new Command() {

        public void execute() {
            AttachmentOverviewGrid aog = new AttachmentOverviewGrid(mailxelService, mailxelPanel);
            mailxelPanel.addTab(aog, "Attachment Overview");
        }
    };

    final Command closeAllTabsCommand = new Command() {

        public void execute() {
            mailxelPanel.closeAllNonEditTabs();
        }
    };

    final Command dbHousekeeping = new Command() {

        public void execute() {
            final StatusItem si = mailxelPanel.statusStart("DB housekeeping");
            mailxelService.housekeeping(new AsyncCallback<String>() {

                public void onFailure(Throwable caught) {
                    si.error(caught);
                }

                public void onSuccess(String result) {
                    if (result.startsWith("200 OK")) {
                        si.done();
                    } else {
                        si.error(result);
                    }
                }
            });
        }
    };

    final Command messageCount = new Command() {

        public void execute() {
            updateCounts();
        }
    };

    additional.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent sender) {

            MenuBar popupMenuBar = new MenuBar(true);
            PopupPanel popupPanel = new PopupPanel(true);

            MenuItem menuItem = new MenuItem("Attachment Overview", showAttachmentGridCommand);
            popupMenuBar.addItem(menuItem);

            menuItem = new MenuItem("Close all Tabs", closeAllTabsCommand);
            popupMenuBar.addItem(menuItem);

            menuItem = new MenuItem("Message Queries", showMessageQueriesCommand);
            popupMenuBar.addItem(menuItem);

            menuItem = new MenuItem("DB Housekeeping", dbHousekeeping);
            popupMenuBar.addItem(menuItem);

            menuItem = new MenuItem("update pending messages count", messageCount);
            popupMenuBar.addItem(menuItem);

            menuItem = new MenuItem("Statistics", showStatisticsCommand);
            popupMenuBar.addItem(menuItem);

            menuItem = new MenuItem("Icons", showIconsCommand);
            popupMenuBar.addItem(menuItem);

            menuItem = new MenuItem("Import mbox file", importMboxCommand);
            importMboxCommand.setPopupPanel(popupPanel);
            popupMenuBar.addItem(menuItem);

            menuItem = new MenuItem("Address upload", addressUploadCommand);
            addressUploadCommand.setPopupPanel(popupPanel);
            popupMenuBar.addItem(menuItem);

            menuItem = new MenuItem("Welcome", showWelcomePanelCommand);
            popupMenuBar.addItem(menuItem);

            menuItem = new MenuItem("Delete existing configuration", deleteConfigCommand);
            popupMenuBar.addItem(menuItem);

            menuItem = new MenuItem("Update 'from me' flag", updateFromMeFlagCommand);
            popupMenuBar.addItem(menuItem);

            menuItem = new MenuItem("Update 'to me' flag", updateToMeFlagCommand);
            popupMenuBar.addItem(menuItem);

            popupMenuBar.setVisible(true);
            popupPanel.add(popupMenuBar);

            int x = additional.getAbsoluteLeft();
            int y = additional.getAbsoluteTop();

            popupPanel.setPopupPosition(x, y);
            popupPanel.show();
        }
    });

    updateCounts();

    add(home);
    add(query);
    add(mailnew);
    add(noteToSelf);
    add(contacts);
    add(categories);
    add(download);
    add(reorgMailFolder);
    add(setup);
    add(login);
    add(additional);
    add(logo);
    add(msgCountAct);
}

From source file:com.google.gerrit.client.ui.ComplexDisclosurePanel.java

License:Apache License

public ComplexDisclosurePanel(final String text, final boolean isOpen) {
    // Ick. GWT's DisclosurePanel won't let us subclass it, or do any
    // other modification of its header. We're stuck with injecting
    // into the DOM directly.
    ////from w  ww  . j  a  v  a2s .c o m
    main = new DisclosurePanel(text);
    main.setOpen(isOpen);
    final Element headerParent;
    {
        final Element table = main.getElement();
        final Element tbody = DOM.getFirstChild(table);
        final Element tr1 = DOM.getChild(tbody, 0);
        final Element tr2 = DOM.getChild(tbody, 1);

        DOM.setElementProperty(DOM.getChild(tr1, 0), "width", "20px");
        DOM.setElementPropertyInt(DOM.getChild(tr2, 0), "colSpan", 2);
        headerParent = tr1;
    }

    header = new ComplexPanel() {
        {
            setElement(DOM.createTD());
            DOM.setInnerHTML(getElement(), "&nbsp;");
            addStyleName(Gerrit.RESOURCES.css().complexHeader());
        }

        @Override
        public void add(Widget w) {
            add(w, getElement());
        }
    };

    initWidget(new ComplexPanel() {
        {
            final DisclosurePanel main = ComplexDisclosurePanel.this.main;
            setElement(main.getElement());
            getChildren().add(main);
            adopt(main);

            add(ComplexDisclosurePanel.this.header, headerParent);
        }
    });
}

From source file:com.google.sampling.experiential.client.EndOfDayExperimentExecutorPanel.java

License:Open Source License

@Override
protected void renderInputItems() {
    boolean first = true;

    boolean showingToday = false;
    Date lastDateShown = null;//from  ww w.j a  v a2s  . com
    DisclosurePanel currentDateDisclosurePanel = null;
    VerticalPanel itemPanel = null;
    int eventCount = 1;
    for (EventDAO dailyEvent : this.dailyEventList) {
        if (dailyEvent.isJoinEvent() || dailyEvent.isMissedSignal()) {
            continue;
        }
        anythingNeedingResponse = true;
        if (first) {
            first = false;
            lastDateShown = dailyEvent.getIdFromTimes();
        } else {
            if (itemPanel != null) {
                itemPanel.add(new HTML("<hr/>"));
            } else {
                mainPanel.add(new HTML("<hr/>"));
            }
        }

        if (isToday(dailyEvent)) {
            if (!showingToday) {
                showingToday = true;
                mainPanel.add(new HTML("<h2>" + myConstants.todaysResponses() + "</h2>"));
            }
        } else if (!isToday(dailyEvent) && showingToday) {
            showingToday = false;
            mainPanel.add(new HTML("<h3>" + myConstants.previousDaysResponses() + "</h3><hr/>"));
        }

        if (dailyEvent.getIdFromTimes().getDate() != lastDateShown.getDate()) {
            Button button = new Button(
                    "<b>" + myMessages.datedResponses(dailyEvent.getIdFromTimes()) + " </b>");
            currentDateDisclosurePanel = new DisclosurePanel(button);
            itemPanel = new VerticalPanel();
            currentDateDisclosurePanel.add(itemPanel);
            currentDateDisclosurePanel.setOpen(false);
            mainPanel.add(currentDateDisclosurePanel);
        }

        if (currentDateDisclosurePanel == null) {
            itemPanel = new VerticalPanel();
            mainPanel.add(itemPanel);
        }
        Label eventCounter = new Label(Integer.toString(eventCount++));
        eventCounter.setStyleName("paco-HTML-Large-offset-background");
        itemPanel.add(eventCounter);
        itemPanel.add(renderEventPanel(dailyEvent));
        renderInputsPanelForEvent(itemPanel, this.experiment, dailyEvent);
        lastDateShown = dailyEvent.getIdFromTimes();
    }

}

From source file:com.google.sampling.experiential.client.FeedbackChooserPanel.java

License:Open Source License

/**
 * @return//from ww w  . ja va  2 s. co  m
 */
private Widget createCustomFeedbackDisclosurePanel() {
    detailsPanel.add(makeIOSIncompatibleMessage()); // TODO make a container panel or just get rid of this when iOS is ready

    final DisclosurePanel customFeedbackPanel = new DisclosurePanel();

    final DisclosurePanelHeader closedHeaderWidget = new DisclosurePanelHeader(false,
            "<b>" + myConstants.clickToEditCustomFeedback() + "</b>");
    final DisclosurePanelHeader openHeaderWidget = new DisclosurePanelHeader(true,
            "<b>" + myConstants.clickToCloseCustomFeedbackEditor() + "</b>");

    if (experiment.getFeedback()[0].getId() == null) {
        customFeedbackPanel.setHeader(openHeaderWidget);
        customFeedbackPanel.setOpen(true);
    } else {
        customFeedbackPanel.setHeader(closedHeaderWidget);
        customFeedbackPanel.setOpen(false);
    }
    customFeedbackPanel.addEventHandler(new DisclosureHandler() {
        public void onClose(DisclosureEvent event) {
            boolean currentlyVisible = customFeedbackPanel.getHeader().isVisible();
            customFeedbackPanel.setHeader(closedHeaderWidget);
            closedHeaderWidget.setVisible(currentlyVisible);
        }

        public void onOpen(DisclosureEvent event) {
            boolean currentlyVisible = customFeedbackPanel.getHeader().isVisible();
            customFeedbackPanel.setHeader(openHeaderWidget);
            openHeaderWidget.setVisible(currentlyVisible);
        }
    });

    VerticalPanel userContentPanel = new VerticalPanel();
    Label instructionLabel = new Label(myConstants.customFeedbackInstructions());
    userContentPanel.add(instructionLabel);

    customFeedbackEditor = new AceEditor();
    customFeedbackEditor.setWidth("800px");
    customFeedbackEditor.setHeight("600px");
    customFeedbackEditor.startEditor();
    customFeedbackEditor.setMode(AceEditorMode.JAVASCRIPT);
    customFeedbackEditor.setTheme(AceEditorTheme.ECLIPSE);

    FeedbackDAO[] feedbacks = experiment.getFeedback();

    if (feedbacks != null && feedbacks.length > 0 && !defaultFeedback(feedbacks[0])) {
        customFeedbackEditor.setText(feedbacks[0].getText());
    } else {
        customFeedbackEditor.setText(generateDefaultCustomCode());
    }

    userContentPanel.add(customFeedbackEditor);
    customFeedbackPanel.setContent(userContentPanel);
    customFeedbackEditor.addOnChangeHandler(new AceEditorCallback() {

        @Override
        public void invokeAceCallback(JavaScriptObject obj) {
            experiment.getFeedback()[0].setText(customFeedbackEditor.getText());
        }

    });
    return customFeedbackPanel;
}

From source file:com.google.testing.testify.risk.frontend.client.view.impl.CapabilityDetailsViewImpl.java

License:Apache License

private Widget buildTestHeaderWidget(String header, String addText) {
    final ListBox options = new ListBox();
    for (TestCase test : otherTests) {
        options.addItem(test.getExternalId() + " " + test.getTitle(), String.valueOf(test.getInternalId()));
    }/*  w ww  .  j  a  v a 2s.c  o  m*/
    VerticalPanel addForm = new VerticalPanel();
    addForm.add(options);

    final DisclosurePanel disclosure = new DisclosurePanel();
    Button button = new Button(" Add ", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            long id = Long.parseLong((options.getValue(options.getSelectedIndex())));
            presenter.assignTestCaseToCapability(capability.getCapabilityId(), id);
            disclosure.setOpen(false);
            TestCase test = getTestCaseById(id);
            test.setTargetCapabilityId(capability.getCapabilityId());
            refresh();
        }
    });
    addForm.add(button);
    disclosure.setAnimationEnabled(true);
    disclosure.setOpen(false);
    disclosure.setContent(addForm);

    HorizontalPanel title = new HorizontalPanel();
    title.add(new Label(header));
    addTestAnchor = new Anchor(addText);
    addTestAnchor.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            disclosure.setOpen(!disclosure.isOpen());
        }
    });
    addTestAnchor.setVisible(isEditable);
    title.add(addTestAnchor);

    VerticalPanel everything = new VerticalPanel();
    everything.add(title);
    everything.add(disclosure);
    return everything;
}

From source file:com.google.testing.testify.risk.frontend.client.view.impl.CapabilityDetailsViewImpl.java

License:Apache License

private Widget buildBugHeaderWidget(String header, String addText) {
    final ListBox options = new ListBox();
    for (Bug bug : otherBugs) {
        options.addItem(bug.getExternalId() + " " + bug.getTitle(), String.valueOf(bug.getInternalId()));
    }/*from   w  ww  .ja  v  a 2  s.  c o m*/
    VerticalPanel addForm = new VerticalPanel();
    addForm.add(options);

    final DisclosurePanel disclosure = new DisclosurePanel();
    Button button = new Button(" Add ", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            long id = Long.parseLong((options.getValue(options.getSelectedIndex())));
            presenter.assignBugToCapability(capability.getCapabilityId(), id);
            disclosure.setOpen(false);
            Bug bug = getBugById(id);
            bug.setTargetCapabilityId(capability.getCapabilityId());
            refresh();
        }
    });
    addForm.add(button);
    disclosure.setAnimationEnabled(true);
    disclosure.setOpen(false);
    disclosure.setContent(addForm);

    HorizontalPanel title = new HorizontalPanel();
    title.add(new Label(header));
    addBugAnchor = new Anchor(addText);
    addBugAnchor.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            disclosure.setOpen(!disclosure.isOpen());
        }
    });
    addBugAnchor.setVisible(isEditable);
    title.add(addBugAnchor);

    VerticalPanel everything = new VerticalPanel();
    everything.add(title);
    everything.add(disclosure);
    return everything;
}

From source file:com.google.testing.testify.risk.frontend.client.view.impl.CapabilityDetailsViewImpl.java

License:Apache License

private Widget buildCheckinHeaderWidget(String header, String addText) {
    final ListBox options = new ListBox();
    for (Checkin checkin : otherCheckins) {
        options.addItem(checkin.getExternalId() + " " + checkin.getSummary(),
                String.valueOf(checkin.getInternalId()));
    }/*from  ww w . j  av a  2s. co m*/
    VerticalPanel addForm = new VerticalPanel();
    addForm.add(options);

    final DisclosurePanel disclosure = new DisclosurePanel();
    Button button = new Button(" Add ", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            long id = Long.parseLong((options.getValue(options.getSelectedIndex())));
            presenter.assignCheckinToCapability(capability.getCapabilityId(), id);
            disclosure.setOpen(false);
            Checkin checkin = getCheckinById(id);
            checkin.setTargetCapabilityId(capability.getCapabilityId());
            refresh();
        }
    });
    addForm.add(button);
    disclosure.setAnimationEnabled(true);
    disclosure.setOpen(false);
    disclosure.setContent(addForm);

    HorizontalPanel title = new HorizontalPanel();
    title.add(new Label(header));
    addCheckinAnchor = new Anchor(addText);
    addCheckinAnchor.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            disclosure.setOpen(!disclosure.isOpen());
        }
    });
    addCheckinAnchor.setVisible(isEditable);
    title.add(addCheckinAnchor);

    VerticalPanel everything = new VerticalPanel();
    everything.add(title);
    everything.add(disclosure);
    return everything;
}

From source file:com.hazelcast.monitor.client.HazelcastMonitor.java

License:Open Source License

private DisclosurePanel createClusterAddPanel() {
    final DisclosurePanel disclosurePanel = new DisclosurePanel("Add Cluster to Monitor");

    final TextBox tbGroupName = new TextBox();
    tbGroupName.setText(getTextValue(GROUP_NAME_COOKIE_NAME, "dev"));
    tbGroupName.setWidth("120px");
    final TextBox tbGroupPass = new TextBox();
    tbGroupPass.setText(getTextValue(GROUP_PASSWORD_COOKIE_NAME, "dev-pass"));
    tbGroupPass.setWidth("120px");
    final TextBox tbAddresses = new TextBox();
    tbAddresses.setWidth("120px");
    tbAddresses.setText(getTextValue(GROUP_MEMBERS_COOKIE_NAME, "127.0.0.1:5701"));
    final Label lbError = new Label("");
    lbError.setVisible(false);// w w w  .  j  a  v a 2s .c  o m
    final Button btAddCluster = new Button("Add Cluster");
    btAddCluster
            .addClickHandler(new AddClusterClickHandler(this, tbGroupName, tbGroupPass, tbAddresses, lbError));
    FlexTable table = new FlexTable();
    table.setWidget(0, 0, new Label("Group Name:"));
    table.setWidget(1, 0, new Label("Password:"));
    table.setWidget(2, 0, new Label("Address:"));
    table.setWidget(0, 1, tbGroupName);
    table.setWidget(1, 1, tbGroupPass);
    table.setWidget(2, 1, tbAddresses);
    table.setWidget(3, 1, btAddCluster);
    table.setWidget(4, 0, lbError);
    table.getFlexCellFormatter().setColSpan(4, 0, 2);
    table.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    table.getCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    table.getCellFormatter().setHorizontalAlignment(2, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    //        disclosurePanel.add(vPanel);
    disclosurePanel.add(table);
    disclosurePanel.setOpen(true);
    return disclosurePanel;
}

From source file:com.hazelcast.monitor.client.InstancePanel.java

License:Open Source License

protected DisclosurePanel initPanel(String panelHeader) {
    final DisclosurePanel disclosurePanel = new DisclosurePanel(panelHeader);
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(new Label());
    Widget widget = createTable();//from ww w  .  ja v a2 s .c  om
    if (widget != null) {
        AbsolutePanel absTablePanel = new AbsolutePanel();
        absTablePanel.addStyleName("img-shadow");
        absTablePanel.add(widget);
        vPanel.add(absTablePanel);
    }
    disclosurePanel.add(vPanel);
    disclosurePanel.setOpen(false);
    return disclosurePanel;
}

From source file:com.qualogy.qafe.gwt.client.component.MenuItemComponent.java

License:Apache License

public MenuItemComponent(final String menuItemName, final String uuid, final String windowId) {
    setSpacing(2);//from   ww w  . jav a2  s . c o m

    Hyperlink hyperlink = new Hyperlink(menuItemName, "history");

    hyperlink.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            if (event.getSource() instanceof Widget) {
                Widget sender = (Widget) event.getSource();
                ClientApplicationContext.getInstance().removeWindow(windowId, null, uuid);
                MainFactoryActions.getUIByUUID(uuid, windowId);

                // try to close the disclosurePanel

                Widget parent = sender.getParent();
                boolean found = false;
                while (parent != null && !found) {
                    if (parent instanceof DisclosurePanel) {
                        DisclosurePanel disclosurePanel = (DisclosurePanel) (parent);
                        disclosurePanel.setOpen(false);
                        found = true;
                    } else {
                        parent = parent.getParent();
                    }
                }

                if (sender.getParent() != null && sender.getParent().getParent() != null) {
                    if (sender.getParent().getParent() instanceof DisclosurePanel) {
                        DisclosurePanel disclosurePanel = (DisclosurePanel) (sender.getParent().getParent());
                        disclosurePanel.setOpen(false);

                    }
                }

            }

        }
    });
    add(hyperlink);
    setStyleName(DEFAULT_STYLE);

}