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

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

Introduction

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

Prototype

DisclosureHandler

Source Link

Usage

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

License:Open Source License

@Override
public void initializeWidget() {
    reviewPanel.setWidth(_100);//from   w  w  w.  j  av a  2 s  .  com
    validatePanel.setWidth(_98);
    validatePanel.setHeight(_92);
    removeErrorText();
    if (presenter.batchDTO.getBatch().getDocuments().getDocument() != null
            && presenter.batchDTO.getBatch().getDocuments().getDocument().size() != 0) {

        reviewPanel.setPresenter(presenter);
        reviewPanel.initializeWidget();
        reviewPanel.addStyleName(REVIEW_STYLE);

        validatePanel.setPresenter(presenter);
        validatePanel.initializeWidget();
        validatePanel.addStyleName(REVIEW_STYLE);

        pageImagePanel.setPresenter(presenter);
        pageImagePanel.initializeWidget();
    }
    functionKeyLabel.setVisible(false);
    functionKeyLabel.setText(ReviewValidateConstants.FUNCTION_KEYS + ReviewValidateConstants.COLON);
    functionKeyLabel.addStyleName(ReviewValidateConstants.BOLD_TEXT);
    slidingPanel.setWidget(firstShortcutsPanel);
    reviewDisclosurePanel.setWidth(_100);
    reviewDisclosurePanel.addEventHandler(new DisclosureHandler() {

        public void onClose(DisclosureEvent event) {
            reviewDisclosurePanel.setOpen(false);
            setVisibility();
            presenter.setCustomizedShortcutPanels();
            focusPanel.setFocus(true);
        }

        public void onOpen(DisclosureEvent event) {
            reviewDisclosurePanel.setOpen(true);
            setVisibility();
            presenter.setCustomizedShortcutPanels();
            focusPanel.setFocus(true);
        }
    });
    BatchInstanceStatus batchInstanceStatus = presenter.batchDTO.getBatchInstanceStatus();
    setURLConstants(batchInstanceStatus);
    setUrlAndApplicationMap();
    reviewDisclosurePanel.setOpen(false);
    setVisibility();

    slidingPanel.setEventBus(eventBus);

    tempPanel = new DockLayoutPanel(Unit.PCT);

    focusPanel.add(reviewDisclosurePanel);
}

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

License:Open Source License

/**
 * @param experiment2//from  w w  w  . j  a v  a 2  s . co 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. j a  va 2  s  .  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 w w.j a v  a2s  .  c o m

        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  w ww.j  a v a 2  s.  c o m

        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/*from w w w.j  a  v  a2s.  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;
}