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

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

Introduction

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

Prototype

@Deprecated
public void addEventHandler(final DisclosureHandler handler) 

Source Link

Document

Attaches an event handler to the panel to receive DisclosureEvent notification.

Usage

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.jav a2s .  c o m
    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 ww .  j  a v  a 2s  . 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.FeedbackChooserPanel.java

License:Open Source License

/**
 * @return// w ww  .  j a v  a  2 s .com
 */
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;
}