List of usage examples for com.google.gwt.user.client.ui DisclosurePanel DisclosurePanel
public DisclosurePanel()
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; }