List of usage examples for com.google.gwt.user.client.ui DisclosurePanel addEventHandler
@Deprecated public void addEventHandler(final DisclosureHandler handler)
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; }