List of usage examples for com.google.gwt.user.client.ui DisclosurePanel setOpen
public void setOpen(boolean isOpen)
DisclosurePanel. From source file:ch.heftix.mailxel.client.MailxelMainToolBar.java
License:Open Source License
public MailxelMainToolBar(final MailServiceAsync mailxelService, final MailxelPanel mailxelPanel) { this.mailxelService = mailxelService; this.mailxelPanel = mailxelPanel; logo = new Image("img/mailxel.png"); logo.setTitle("MailXel " + Version.getVersion()); logo.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { PopupPanel pp = new PopupPanel(true); DisclosurePanel dp = new DisclosurePanel("MailXel " + Version.getVersion()); dp.setWidth("400px"); dp.setOpen(true); HTML html = new HTML(); StringBuffer sb = new StringBuffer(); sb.append("(c) 2008-2010 by Simon Hefti. All rights reserved.<br/>"); sb.append(/* ww w.ja v a 2 s . co m*/ "<p>mailxel is licensed under the <a href=\"http://www.eclipse.org/legal/epl-v10.html\">EPL 1.0</a>. mailxel is distributed on an \"AS IS\" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied."); sb.append("<p>mailxel relies on the following components:"); sb.append("<ul>"); sb.append( "<li>GWT, <a href=\"http://code.google.com/webtoolkit\">http://code.google.com/webtoolkit</a></li>"); sb.append( "<li>sqlite-jdbc, <a href=\"http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC\">http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC</a></li>"); sb.append( "<li>(and thus on sqlite itself, <a href=\"http://www.sqlite.org\">http://www.sqlite.org</a>)</li>"); sb.append( "<li>Java Mail API, <a href=\"http://java.sun.com/products/javamail\">http://java.sun.com/products/javamail</a></li>"); sb.append( "<li>jetty servlet container, <a href=\"http://www.eclipse.org/jetty/\">http://www.eclipse.org/jetty/</a></li>"); sb.append( "<li>fugue-icons, <a href=\"http://code.google.com/p/fugue-icons-src/\">http://code.google.com/p/fugue-icons-src/</a></li>"); sb.append("<li>jsoup, <a href=\"http://jsoup.org\">http://jsoup.org</a></li>"); sb.append("</ul>"); html.setHTML(sb.toString()); dp.add(html); dp.setOpen(true); pp.add(dp); pp.show(); } }); Image home = new Image("img/find.png"); home.setTitle("Search"); home.setStylePrimaryName("mailxel-toolbar-item"); home.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { Panel panel = new MailOverviewGrid(mailxelService, mailxelPanel); mailxelPanel.addTab(panel, "Search"); } }); final Image query = new Image("img/document-task.png"); query.setTitle("Search (predefined query)"); query.setStylePrimaryName("mailxel-toolbar-item"); query.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { final StatusItem si = mailxelPanel.statusStart("retrieve stored message queries"); mailxelService.searchQueries(MessageQueryTO.T_MESSAGE_QUERY, null, new AsyncCallback<List<MessageQueryTO>>() { public void onFailure(Throwable caught) { si.error(caught); } public void onSuccess(List<MessageQueryTO> result) { si.done(); if (null != result && result.size() > 0) { PopupMenu popupMenu = new PopupMenu(query); for (MessageQueryTO mqTO : result) { String name = mqTO.shortname + " (" + UIUtil.shorten(mqTO.name) + ")"; MenuItem menuItem = new MenuItem(name, new MessageQueryCommand( mailxelService, mailxelPanel, popupMenu, mqTO)); String url = DirectMailServiceUtil.getIconURL(mqTO.iconId); if (null != url) { String html = "<img src=\"" + url + "\"/> " + name; menuItem.setHTML(html); } popupMenu.addItem(menuItem); } popupMenu.show(); } } }); } }); Image mailnew = new Image("img/mail-new.png"); mailnew.setTitle("New Mail"); mailnew.setStylePrimaryName("mailxel-toolbar-item"); mailnew.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { final MailSendGrid mailSendGrid = new MailSendGrid(mailxelService, mailxelPanel, null, MailSendGrid.TYPE_NEW); mailxelPanel.addTab(mailSendGrid, "New Mail"); } }); Image noteToSelf = new Image("img/note.png"); noteToSelf.setTitle("Note to myself"); noteToSelf.setStylePrimaryName("mailxel-toolbar-item"); noteToSelf.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { final MailSendGrid mailSendGrid = new MailSendGrid(mailxelService, mailxelPanel, null, MailSendGrid.TYPE_SELF); mailxelPanel.addTab(mailSendGrid, "New Note"); } }); Image contacts = new Image("img/address-book.png"); contacts.setTitle("Address Book"); contacts.setStylePrimaryName("mailxel-toolbar-item"); contacts.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { AddressOverviewGrid ag = new AddressOverviewGrid(mailxelService, mailxelPanel); mailxelPanel.addTab(ag, "Contacts"); } }); /** * mail download menu on click, a menu with the available accounts is * displayed, allowing the user is asked to choose the data source. */ final Image download = new Image("img/download-mail.png"); download.setTitle("Mail download"); download.setStylePrimaryName("mailxel-toolbar-item"); download.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { ConfigTO configTO = mailxelPanel.getConfig(); String[] accounts = configTO.accountNames; if (null != accounts && accounts.length > 0) { PopupMenu popupMenu = new PopupMenu(download); // first item: allow download from all known accounts MenuItem menuItem = new MenuItem("Scan all accounts", new ScanMailFolderCommand(mailxelService, mailxelPanel, popupMenu, accounts)); popupMenu.addItem(menuItem); // add one menu item per account for (int i = 0; i < accounts.length; i++) { String[] selectedAccount = new String[1]; selectedAccount[0] = accounts[i]; menuItem = new MenuItem(accounts[i], new ScanMailFolderCommand(mailxelService, mailxelPanel, popupMenu, selectedAccount)); popupMenu.addItem(menuItem); } popupMenu.show(); } } }); final Image reorgMailFolder = new Image("img/wand.png"); reorgMailFolder.setTitle("reorganize mail folder"); reorgMailFolder.setStylePrimaryName("mailxel-toolbar-item"); reorgMailFolder.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { ConfigTO configTO = mailxelPanel.getConfig(); String[] accounts = configTO.accountNames; if (null != accounts && accounts.length > 0) { PopupMenu popupMenu = new PopupMenu(reorgMailFolder); // first item: allow reorg from all known accounts MenuItem menuItem = new MenuItem("All accounts", new ReorgMailFolderCommand(mailxelService, mailxelPanel, popupMenu, reorgMailFolder, accounts)); popupMenu.addItem(menuItem); // add one menu item per account for (int i = 0; i < accounts.length; i++) { String[] selectedAccount = new String[1]; selectedAccount[0] = accounts[i]; menuItem = new MenuItem(accounts[i], new ReorgMailFolderCommand(mailxelService, mailxelPanel, popupMenu, reorgMailFolder, selectedAccount)); popupMenu.addItem(menuItem); } popupMenu.show(); } } }); final Image categories = new Image("img/tags.png"); categories.setTitle("Manage Categories"); categories.setStylePrimaryName("mailxel-toolbar-item"); categories.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { CategoryOverviewGrid cog = new CategoryOverviewGrid(mailxelService, mailxelPanel); mailxelPanel.addTab(cog, "Categories"); } }); final Image setup = new Image("img/preferences-system.png"); setup.setTitle("System Setup"); setup.setStylePrimaryName("mailxel-toolbar-item"); setup.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { // ConfigTabPanel cg = new ConfigTabPanel(); ConfigGrid cg = new ConfigGrid(mailxelService, mailxelPanel); mailxelPanel.addTab(cg, "Setup"); } }); final Image login = new Image("img/lock.png"); login.setTitle("Login"); login.setStylePrimaryName("mailxel-toolbar-item"); login.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { // create login box LoginPanel loginPanel = new LoginPanel(mailxelService, mailxelPanel); int x = login.getAbsoluteLeft(); int y = login.getAbsoluteTop(); loginPanel.setPopupPosition(x, y); loginPanel.show(); } }); final Image additional = new Image("img/context-menu.png"); additional.setTitle("Additional functions"); additional.setStylePrimaryName("mailxel-toolbar-item"); final PopupCommand importMboxCommand = new PopupCommand() { public void execute() { final PopupPanel pup = new PopupPanel(true); HorizontalPanel hp = new HorizontalPanel(); final TextBox tb = new TextBox(); tb.setWidth("300px"); hp.add(tb); Button b = new Button(); b.setText("import"); b.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { String name = tb.getText(); if (null != name) { name = name.trim(); if (name.length() > 0) { final StatusItem si = mailxelPanel.statusStart("Import from mbox: " + name); mailxelService.importMboxFile(name, new AsyncCallback<Void>() { public void onFailure(Throwable caught) { si.error(caught); } public void onSuccess(Void result) { si.done(); } }); pup.hide(); } } } }); hp.add(b); pup.add(hp); int x = additional.getAbsoluteLeft(); int y = additional.getAbsoluteTop(); pup.setPopupPosition(x, y); /** show input box for path to mbox file */ pup.show(); /** hide the list of available additional commands */ hide(); } }; final PopupCommand addressUploadCommand = new PopupCommand() { public void execute() { AddressUploadGrid ug = new AddressUploadGrid(mailxelService, mailxelPanel); mailxelPanel.addTab(ug, "Address Upload"); /** hide the list of available additional commands */ hide(); } }; final Command showWelcomePanelCommand = new Command() { public void execute() { WelcomeToMailxelPanel wp = new WelcomeToMailxelPanel(mailxelService, mailxelPanel); mailxelPanel.addTab(wp, "Welcome"); } }; final PopupCommand deleteConfigCommand = new PopupCommand() { public void execute() { PopupPanel pop = new PopupPanel(true, true); HorizontalPanel hp = new HorizontalPanel(); Label label = new Label("Really delete all configuration?"); hp.add(label); Button b = new Button(); b.setText("Ok"); b.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final StatusItem si = mailxelPanel.statusStart("deleting configuration"); mailxelService.deleteConfig(new AsyncCallback<Void>() { public void onFailure(Throwable caught) { si.error(caught); } public void onSuccess(Void result) { si.done(); } }); } }); hp.add(b); pop.add(hp); int x = additional.getAbsoluteLeft(); int y = additional.getAbsoluteTop(); pop.setPopupPosition(x, y); pop.show(); /** hide the list of available additional commands */ hide(); } }; final Command updateToMeFlagCommand = new Command() { public void execute() { final StatusItem si = mailxelPanel.statusStart("Update 'to me' flag"); mailxelService.updateToMeFlag(new AsyncCallback<Void>() { public void onFailure(Throwable caught) { si.error(caught); } public void onSuccess(Void result) { si.done(); } }); } }; final Command updateFromMeFlagCommand = new Command() { public void execute() { final StatusItem si = mailxelPanel.statusStart("Update 'from me' flag"); mailxelService.updateFromMeFlag(new AsyncCallback<Void>() { public void onFailure(Throwable caught) { si.error(caught); } public void onSuccess(Void result) { si.done(); } }); } }; final Command showStatisticsCommand = new Command() { public void execute() { StatisticsGrid sg = new StatisticsGrid(mailxelService, mailxelPanel); mailxelPanel.addTab(sg, "Statistics"); } }; final Command showIconsCommand = new Command() { public void execute() { IconOverviewGrid og = new IconOverviewGrid(mailxelService, mailxelPanel); mailxelPanel.addTab(og, "Icons"); } }; final Command showMessageQueriesCommand = new Command() { public void execute() { MessageQueryOverviewGrid mqog = new MessageQueryOverviewGrid(mailxelService, mailxelPanel); mailxelPanel.addTab(mqog, "Message Queries"); } }; final Command showAttachmentGridCommand = new Command() { public void execute() { AttachmentOverviewGrid aog = new AttachmentOverviewGrid(mailxelService, mailxelPanel); mailxelPanel.addTab(aog, "Attachment Overview"); } }; final Command closeAllTabsCommand = new Command() { public void execute() { mailxelPanel.closeAllNonEditTabs(); } }; final Command dbHousekeeping = new Command() { public void execute() { final StatusItem si = mailxelPanel.statusStart("DB housekeeping"); mailxelService.housekeeping(new AsyncCallback<String>() { public void onFailure(Throwable caught) { si.error(caught); } public void onSuccess(String result) { if (result.startsWith("200 OK")) { si.done(); } else { si.error(result); } } }); } }; final Command messageCount = new Command() { public void execute() { updateCounts(); } }; additional.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { MenuBar popupMenuBar = new MenuBar(true); PopupPanel popupPanel = new PopupPanel(true); MenuItem menuItem = new MenuItem("Attachment Overview", showAttachmentGridCommand); popupMenuBar.addItem(menuItem); menuItem = new MenuItem("Close all Tabs", closeAllTabsCommand); popupMenuBar.addItem(menuItem); menuItem = new MenuItem("Message Queries", showMessageQueriesCommand); popupMenuBar.addItem(menuItem); menuItem = new MenuItem("DB Housekeeping", dbHousekeeping); popupMenuBar.addItem(menuItem); menuItem = new MenuItem("update pending messages count", messageCount); popupMenuBar.addItem(menuItem); menuItem = new MenuItem("Statistics", showStatisticsCommand); popupMenuBar.addItem(menuItem); menuItem = new MenuItem("Icons", showIconsCommand); popupMenuBar.addItem(menuItem); menuItem = new MenuItem("Import mbox file", importMboxCommand); importMboxCommand.setPopupPanel(popupPanel); popupMenuBar.addItem(menuItem); menuItem = new MenuItem("Address upload", addressUploadCommand); addressUploadCommand.setPopupPanel(popupPanel); popupMenuBar.addItem(menuItem); menuItem = new MenuItem("Welcome", showWelcomePanelCommand); popupMenuBar.addItem(menuItem); menuItem = new MenuItem("Delete existing configuration", deleteConfigCommand); popupMenuBar.addItem(menuItem); menuItem = new MenuItem("Update 'from me' flag", updateFromMeFlagCommand); popupMenuBar.addItem(menuItem); menuItem = new MenuItem("Update 'to me' flag", updateToMeFlagCommand); popupMenuBar.addItem(menuItem); popupMenuBar.setVisible(true); popupPanel.add(popupMenuBar); int x = additional.getAbsoluteLeft(); int y = additional.getAbsoluteTop(); popupPanel.setPopupPosition(x, y); popupPanel.show(); } }); updateCounts(); add(home); add(query); add(mailnew); add(noteToSelf); add(contacts); add(categories); add(download); add(reorgMailFolder); add(setup); add(login); add(additional); add(logo); add(msgCountAct); }
From source file:com.google.gerrit.client.ui.ComplexDisclosurePanel.java
License:Apache License
public ComplexDisclosurePanel(final String text, final boolean isOpen) { // Ick. GWT's DisclosurePanel won't let us subclass it, or do any // other modification of its header. We're stuck with injecting // into the DOM directly. ////from w ww . j a v a2s .c o m main = new DisclosurePanel(text); main.setOpen(isOpen); final Element headerParent; { final Element table = main.getElement(); final Element tbody = DOM.getFirstChild(table); final Element tr1 = DOM.getChild(tbody, 0); final Element tr2 = DOM.getChild(tbody, 1); DOM.setElementProperty(DOM.getChild(tr1, 0), "width", "20px"); DOM.setElementPropertyInt(DOM.getChild(tr2, 0), "colSpan", 2); headerParent = tr1; } header = new ComplexPanel() { { setElement(DOM.createTD()); DOM.setInnerHTML(getElement(), " "); addStyleName(Gerrit.RESOURCES.css().complexHeader()); } @Override public void add(Widget w) { add(w, getElement()); } }; initWidget(new ComplexPanel() { { final DisclosurePanel main = ComplexDisclosurePanel.this.main; setElement(main.getElement()); getChildren().add(main); adopt(main); add(ComplexDisclosurePanel.this.header, headerParent); } }); }
From source file:com.google.sampling.experiential.client.EndOfDayExperimentExecutorPanel.java
License:Open Source License
@Override protected void renderInputItems() { boolean first = true; boolean showingToday = false; Date lastDateShown = null;//from ww w.j a v a2s . com DisclosurePanel currentDateDisclosurePanel = null; VerticalPanel itemPanel = null; int eventCount = 1; for (EventDAO dailyEvent : this.dailyEventList) { if (dailyEvent.isJoinEvent() || dailyEvent.isMissedSignal()) { continue; } anythingNeedingResponse = true; if (first) { first = false; lastDateShown = dailyEvent.getIdFromTimes(); } else { if (itemPanel != null) { itemPanel.add(new HTML("<hr/>")); } else { mainPanel.add(new HTML("<hr/>")); } } if (isToday(dailyEvent)) { if (!showingToday) { showingToday = true; mainPanel.add(new HTML("<h2>" + myConstants.todaysResponses() + "</h2>")); } } else if (!isToday(dailyEvent) && showingToday) { showingToday = false; mainPanel.add(new HTML("<h3>" + myConstants.previousDaysResponses() + "</h3><hr/>")); } if (dailyEvent.getIdFromTimes().getDate() != lastDateShown.getDate()) { Button button = new Button( "<b>" + myMessages.datedResponses(dailyEvent.getIdFromTimes()) + " </b>"); currentDateDisclosurePanel = new DisclosurePanel(button); itemPanel = new VerticalPanel(); currentDateDisclosurePanel.add(itemPanel); currentDateDisclosurePanel.setOpen(false); mainPanel.add(currentDateDisclosurePanel); } if (currentDateDisclosurePanel == null) { itemPanel = new VerticalPanel(); mainPanel.add(itemPanel); } Label eventCounter = new Label(Integer.toString(eventCount++)); eventCounter.setStyleName("paco-HTML-Large-offset-background"); itemPanel.add(eventCounter); itemPanel.add(renderEventPanel(dailyEvent)); renderInputsPanelForEvent(itemPanel, this.experiment, dailyEvent); lastDateShown = dailyEvent.getIdFromTimes(); } }
From source file:com.google.sampling.experiential.client.FeedbackChooserPanel.java
License:Open Source License
/** * @return//from ww w . ja va 2 s. co 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())); }/* w ww . j a v a 2s.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 w ww .ja v a 2 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.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())); }/*from ww w . j av 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.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; }
From source file:com.hazelcast.monitor.client.HazelcastMonitor.java
License:Open Source License
private DisclosurePanel createClusterAddPanel() { final DisclosurePanel disclosurePanel = new DisclosurePanel("Add Cluster to Monitor"); final TextBox tbGroupName = new TextBox(); tbGroupName.setText(getTextValue(GROUP_NAME_COOKIE_NAME, "dev")); tbGroupName.setWidth("120px"); final TextBox tbGroupPass = new TextBox(); tbGroupPass.setText(getTextValue(GROUP_PASSWORD_COOKIE_NAME, "dev-pass")); tbGroupPass.setWidth("120px"); final TextBox tbAddresses = new TextBox(); tbAddresses.setWidth("120px"); tbAddresses.setText(getTextValue(GROUP_MEMBERS_COOKIE_NAME, "127.0.0.1:5701")); final Label lbError = new Label(""); lbError.setVisible(false);// w w w . j a v a 2s .c o m final Button btAddCluster = new Button("Add Cluster"); btAddCluster .addClickHandler(new AddClusterClickHandler(this, tbGroupName, tbGroupPass, tbAddresses, lbError)); FlexTable table = new FlexTable(); table.setWidget(0, 0, new Label("Group Name:")); table.setWidget(1, 0, new Label("Password:")); table.setWidget(2, 0, new Label("Address:")); table.setWidget(0, 1, tbGroupName); table.setWidget(1, 1, tbGroupPass); table.setWidget(2, 1, tbAddresses); table.setWidget(3, 1, btAddCluster); table.setWidget(4, 0, lbError); table.getFlexCellFormatter().setColSpan(4, 0, 2); table.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_RIGHT); table.getCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_RIGHT); table.getCellFormatter().setHorizontalAlignment(2, 0, HasHorizontalAlignment.ALIGN_RIGHT); // disclosurePanel.add(vPanel); disclosurePanel.add(table); disclosurePanel.setOpen(true); return disclosurePanel; }
From source file:com.hazelcast.monitor.client.InstancePanel.java
License:Open Source License
protected DisclosurePanel initPanel(String panelHeader) { final DisclosurePanel disclosurePanel = new DisclosurePanel(panelHeader); VerticalPanel vPanel = new VerticalPanel(); vPanel.add(new Label()); Widget widget = createTable();//from ww w . ja v a2 s .c om if (widget != null) { AbsolutePanel absTablePanel = new AbsolutePanel(); absTablePanel.addStyleName("img-shadow"); absTablePanel.add(widget); vPanel.add(absTablePanel); } disclosurePanel.add(vPanel); disclosurePanel.setOpen(false); return disclosurePanel; }
From source file:com.qualogy.qafe.gwt.client.component.MenuItemComponent.java
License:Apache License
public MenuItemComponent(final String menuItemName, final String uuid, final String windowId) { setSpacing(2);//from ww w . jav a2 s . c o m Hyperlink hyperlink = new Hyperlink(menuItemName, "history"); hyperlink.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (event.getSource() instanceof Widget) { Widget sender = (Widget) event.getSource(); ClientApplicationContext.getInstance().removeWindow(windowId, null, uuid); MainFactoryActions.getUIByUUID(uuid, windowId); // try to close the disclosurePanel Widget parent = sender.getParent(); boolean found = false; while (parent != null && !found) { if (parent instanceof DisclosurePanel) { DisclosurePanel disclosurePanel = (DisclosurePanel) (parent); disclosurePanel.setOpen(false); found = true; } else { parent = parent.getParent(); } } if (sender.getParent() != null && sender.getParent().getParent() != null) { if (sender.getParent().getParent() instanceof DisclosurePanel) { DisclosurePanel disclosurePanel = (DisclosurePanel) (sender.getParent().getParent()); disclosurePanel.setOpen(false); } } } } }); add(hyperlink); setStyleName(DEFAULT_STYLE); }