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

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

Introduction

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

Prototype

public DisclosurePanel() 

Source Link

Document

Creates an empty DisclosurePanel that is initially closed.

Usage

From source file:com.appspot.hommkmessage.client.view.ListView.java

License:Open Source License

private void createListEntry(final int index, final MessageMetadata messageMetadata) {
    final HorizontalPanel entryLinePanel = new HorizontalPanel();
    final DisclosurePanel entryPanel = new DisclosurePanel();
    entryPanel.addStyleName("messageListEntryPanel");
    setEntryHeader(messageMetadata, entryPanel, true);
    entryLinePanel.add(entryPanel);/*w ww.j  av  a  2  s  .c  om*/
    addDeleteLink(messageMetadata, entryLinePanel);
    add(entryLinePanel);

    entryPanel.addOpenHandler(new OpenHandler<DisclosurePanel>() {

        @Override
        public void onOpen(OpenEvent<DisclosurePanel> event) {
            entryPanel.clear();
            final MessageFrame messageFrame = new MessageFrame("messageFrame" + index);
            messageFrame.addStyleName("messageInListView");
            entryPanel.add(messageFrame);
            messageFrame.showMessage(messageMetadata.getId());
            localStorage.markAsRead(messageMetadata.getId());

            setEntryHeader(messageMetadata, entryPanel, false);
        }

    });
    entryPanel.addCloseHandler(new CloseHandler<DisclosurePanel>() {

        @Override
        public void onClose(CloseEvent<DisclosurePanel> event) {
            setEntryHeader(messageMetadata, entryPanel, true);
        }
    });
}

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

License:Open Source License

private Widget createDisclosurePanel(String chartTitleWithKey, Widget chart) {
    DisclosurePanel p = new DisclosurePanel();
    p.setHeader(new Label(chartTitleWithKey));
    p.add(chart);//from  w w w.j a va2  s  .  c o m
    return p;
}

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

License:Open Source License

/**
 * @param experiment2/*from   w w  w .  j  a  va 2 s .c  o  m*/
 */
private void createCustomRenderingDisclosurePanel(ExperimentDAO experiment2) {
    customRenderingPanel = new DisclosurePanel();

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

    customRenderingPanel.setHeader(closedHeaderWidget);
    customRenderingPanel.addEventHandler(new DisclosureHandler() {
        public void onClose(DisclosureEvent event) {
            boolean currentlyVisible = customRenderingPanel.getHeader().isVisible();
            customRenderingPanel.setHeader(closedHeaderWidget);
            closedHeaderWidget.setVisible(currentlyVisible);
        }

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

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

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

    String customRendering = experiment.getCustomRenderingCode();

    if (customRendering != null) {
        customRenderingEditor.setText(customRendering);
    }

    userContentPanel.add(customRenderingEditor);
    customRenderingPanel.setContent(userContentPanel);
}

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

License:Open Source License

private DisclosurePanel createAdminDisclosurePanel(ExperimentDAO experiment) {
    final DisclosurePanel adminPanel = new DisclosurePanel();
    adminPanel.setStyleName("bordered");
    final DisclosurePanelHeader closedHeaderWidget = new DisclosurePanelHeader(false,
            //                                                                               "<b>" +
            myConstants.clickToEditAdministrators()
    //                                                                                   + "</b>"
    );/*from w w w.ja  v  a  2 s.  c om*/
    closedHeaderWidget.setStyleName("keyLabel");
    final DisclosurePanelHeader openHeaderWidget = new DisclosurePanelHeader(true,
            //                                                                             "<b>" +
            myConstants.clickToCloseAdministratorEditor()
    //                                                                                 + "</b>"
    );
    openHeaderWidget.setStyleName("keyLabel");
    adminPanel.setHeader(closedHeaderWidget);
    adminPanel.addEventHandler(new DisclosureHandler() {
        public void onClose(DisclosureEvent event) {
            adminPanel.setHeader(closedHeaderWidget);
        }

        public void onOpen(DisclosureEvent event) {
            adminPanel.setHeader(openHeaderWidget);
        }
    });
    VerticalPanel adminContentPanel = new VerticalPanel();
    Label instructionlabel = new Label(myConstants.administratorEditorPrompt());
    adminContentPanel.add(instructionlabel);

    adminList = new TextArea();
    adminList.setCharacterWidth(100);
    adminList.setHeight("100");
    String[] adminStrArray = experiment.getAdmins();
    List<String> admins = Lists.newArrayList(adminStrArray);
    String loginEmailLowercase = loginInfo.getEmailAddress().toLowerCase();
    if (!admins.contains(loginEmailLowercase)) {
        admins.add(loginEmailLowercase);
    }
    adminList.setText(toCSVString(admins));

    adminContentPanel.add(adminList);
    adminPanel.setContent(adminContentPanel);
    return adminPanel;
}

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

License:Open Source License

private DisclosurePanel createExtraDataCollectionDeclarationPanel(ExperimentDAO experiment) {
    final DisclosurePanel dataCollectedPanel = new DisclosurePanel();
    dataCollectedPanel.setStyleName("bordered");
    final DisclosurePanelHeader closedHeaderWidget = new DisclosurePanelHeader(false,
            myConstants.clickToEditExtraDataCollectionDeclarations());
    closedHeaderWidget.setStyleName("keyLabel");
    final DisclosurePanelHeader openHeaderWidget = new DisclosurePanelHeader(true,
            myConstants.clickToCloseExtraDataCollectionDeclarations());
    openHeaderWidget.setStyleName("keyLabel");
    dataCollectedPanel.setHeader(closedHeaderWidget);
    dataCollectedPanel.addEventHandler(new DisclosureHandler() {
        public void onClose(DisclosureEvent event) {
            dataCollectedPanel.setHeader(closedHeaderWidget);
        }/*  w w  w.j a va 2 s.  c  om*/

        public void onOpen(DisclosureEvent event) {
            dataCollectedPanel.setHeader(openHeaderWidget);
        }
    });
    VerticalPanel dataCollectionDeclarationContentPanel = new VerticalPanel();
    Label instructionlabel = new Label(myConstants.extraDataCollectionEditorPrompt());
    dataCollectionDeclarationContentPanel.add(instructionlabel);
    ListOfExtraDataCollectionDeclsPanel declList = new ListOfExtraDataCollectionDeclsPanel(experiment);
    declList.setWidth("100");
    declList.setHeight("100");
    dataCollectionDeclarationContentPanel.add(declList);
    dataCollectedPanel.setContent(dataCollectionDeclarationContentPanel);
    return dataCollectedPanel;
}

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

License:Open Source License

private void createPublishedUsersDisclosurePanel(ExperimentDAO experiment) {
    publishedUsersPanel = new DisclosurePanel();

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

    publishedUsersPanel.setHeader(closedHeaderWidget);
    publishedUsersPanel.addEventHandler(new DisclosureHandler() {

        public void onClose(DisclosureEvent event) {
            publishedUsersPanel.setHeader(closedHeaderWidget);
        }//from  ww  w .jav a 2s  .c om

        public void onOpen(DisclosureEvent event) {
            publishedUsersPanel.setHeader(openHeaderWidget);
        }
    });

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

    userList = new TextArea();
    userList.setCharacterWidth(100);
    userList.setHeight("100");

    String[] usersStrArray = experiment.getPublishedUsers();
    List<String> userEmails = Lists.newArrayList(usersStrArray);
    userList.setText(toCSVString(userEmails));

    userContentPanel.add(userList);
    publishedUsersPanel.setContent(userContentPanel);
}

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

License:Open Source License

/**
 * @return//  w  w  w  .  j av  a  2s  . c o 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()));
    }//  www .  j  a v a2 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.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   ww w. j a  v 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.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()));
    }// w  w  w.j a va 2  s  .c om
    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;
}