/** Constructor */ public ConfirmDialog() { dialogBox = new DialogBox(false, true); confirmPanel = new DockPanel(); messageLabel = createMessageLabel(); confirmPanel.add(messageLabel, DockPanel.CENTER); HorizontalPanel horizontalPanel = new HorizontalPanel(); horizontalPanel.setSpacing(10); okButton = createOkButton(); horizontalPanel.add(okButton); cancelButton = createCancelButton(); horizontalPanel.add(cancelButton); if (defaultCloseHandlers != null) { for (CloseHandler<ConfirmDialog> closeHandler : defaultCloseHandlers) { this.addCloseHandler(closeHandler); } } if (defaultOpenHandlers != null) { for (OpenHandler<ConfirmDialog> openHandler : defaultOpenHandlers) { this.addOpenHandler(openHandler); } } confirmPanel.add(horizontalPanel, DockPanel.SOUTH); confirmPanel.setCellHorizontalAlignment(horizontalPanel, HasHorizontalAlignment.ALIGN_CENTER); dialogBox.add(confirmPanel); confirmPanel.getElement().getParentElement().setAttribute("align", "center"); setStyleName(DEFAULT_STYLE_NAME); }
private void showSetCellAlignmentDialog(final ListBox listBox, final IAlignment iAlignment) { final DialogBox origDialog = new DialogBox(); DOM.setStyleAttribute(origDialog.getElement(), "zIndex", Integer.toString(Integer.MAX_VALUE)); final VerticalPanel dialog = new VerticalPanel(); origDialog.add(dialog); origDialog.setText("Cell Alignment Dialog"); dialog.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER); dialog.add(new Label("Please choose the Widget :")); final ListBox widgetIndexLb = new ListBox(); for (Iterator<Widget> iterator = iterator(); iterator.hasNext(); ) { Widget next = iterator.next(); widgetIndexLb.addItem( ((IVkWidget) next).getWidgetName() + " - at index - " + getWidgetIndex(next)); } widgetIndexLb.setWidth("300px"); dialog.add(widgetIndexLb); widgetIndexLb.addChangeHandler( new ChangeHandler() { @Override public void onChange(ChangeEvent event) { iAlignment.doAlignment( widgetIndexLb.getSelectedIndex(), listBox.getValue(listBox.getSelectedIndex())); } }); dialog.add(new Label("Please choose Alignment")); dialog.add(listBox); listBox.addChangeHandler( new ChangeHandler() { @Override public void onChange(ChangeEvent event) { iAlignment.doAlignment( widgetIndexLb.getSelectedIndex(), listBox.getValue(listBox.getSelectedIndex())); } }); HorizontalPanel buttonsPanel = new HorizontalPanel(); dialog.add(buttonsPanel); Button saveButton = new Button("OK"); buttonsPanel.add(saveButton); saveButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { // iAlignment.doAlignment(widgetIndexLb.getSelectedIndex(), // listBox.getValue(listBox.getSelectedIndex())); origDialog.hide(); } }); Button cancelButton = new Button("Cancel"); buttonsPanel.add(cancelButton); cancelButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { origDialog.hide(); } }); origDialog.center(); }
public Dialog(String title) { dialogBox.setText(title); VerticalPanel verticalPanel = new VerticalPanel(); verticalPanel.add(contentPanel); verticalPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT); verticalPanel.add(buttonPanel); dialogBox.add(verticalPanel); dialogBox.addCloseHandler(closeHandler); buttonPanel.setSpacing(2); }
public void showHTMLCode(String codeSource) { final DialogBox codePopup = new DialogBox(true, true); codePopup.setGlassEnabled(true); codePopup.setText(constants.showCodeTitle()); String[] lignesCode = codeSource.split("\n"); VerticalPanel tab = new VerticalPanel(); for (String ligneCode : lignesCode) { String maLigne = new String(ligneCode); String[] ligne = ligneCode.split("\t"); for (String texte : ligne) { if (texte.equals("")) { maLigne = " " + maLigne; } } maLigne = maLigne.replace("<", "<"); maLigne = maLigne.replace("div", "<span style='color: blue;'>div</span>"); maLigne = maLigne.replace("id=", "<span style='color: red;'>id</span>="); maLigne = maLigne.replace("class", "<span style='color: red;'>class</span>"); int commentBegin = maLigne.indexOf("<!--"); if (commentBegin != -1) { int commentEnd = maLigne.indexOf("-->"); String comment = maLigne.substring(commentBegin, commentEnd + 3); maLigne = maLigne.replace(comment, "<span style='color: #008000;'>" + comment + "</span>"); } HTML htmlLine = new HTML(maLigne); htmlLine.setStyleName("builder-source"); tab.add(htmlLine); } Button closeButton = new Button( constants.close(), new ClickHandler() { public void onClick(ClickEvent event) { codePopup.hide(); } }); tab.add(closeButton); tab.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_CENTER); codePopup.add(tab); codePopup.center(); codePopup.show(); }
public void showError(String message) { final DialogBox db = new DialogBox(); db.setSize("200", "150"); db.setPopupPosition(100, 100); FlowPanel panel = new FlowPanel(); Label text = new Label(message); panel.add(text); Button close = new Button("close"); close.addClickListener( new ClickListener() { @Override public void onClick(Widget sender) { db.hide(); } }); panel.add(close); db.add(panel); db.show(); }
private void showAddItemAttributeDialog(final VkMenuBarHorizontal menuBar) { final DialogBox origDialog = new DialogBox(); DOM.setStyleAttribute(origDialog.getElement(), "zIndex", Integer.toString(Integer.MAX_VALUE)); final VerticalPanel dialog = new VerticalPanel(); origDialog.add(dialog); origDialog.setText("Provide html for item name and JS to execute on its click"); dialog.setWidth("100%"); dialog.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER); DOM.setStyleAttribute(origDialog.getElement(), "zIndex", Integer.MAX_VALUE + ""); HorizontalPanel nameHp = new HorizontalPanel(); nameHp.setWidth("100%"); dialog.add(nameHp); nameHp.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT); nameHp.add(new Label("Name HTML:")); nameHp.setHorizontalAlignment(HorizontalPanel.ALIGN_LEFT); nameHp.setCellWidth(nameHp.getWidget(0), "35%"); final TextArea nameTextArea = new TextArea(); nameHp.add(nameTextArea); nameTextArea.setSize("300px", "100px"); Timer t = new Timer() { @Override public void run() { VkDesignerUtil.centerDialog(dialog); nameTextArea.setFocus(true); } }; t.schedule(100); HorizontalPanel jsHp = new HorizontalPanel(); jsHp.setWidth("100%"); dialog.add(jsHp); jsHp.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT); jsHp.add(new Label("Command Js:")); jsHp.setHorizontalAlignment(HorizontalPanel.ALIGN_LEFT); jsHp.setCellWidth(jsHp.getWidget(0), "35%"); final VkEventTextArea jsTextArea = new VkEventTextArea(); jsTextArea.setSize("300px", "100px"); jsHp.add(jsTextArea); HorizontalPanel buttonsPanel = new HorizontalPanel(); dialog.add(buttonsPanel); Button saveButton = new Button("Save"); buttonsPanel.add(saveButton); saveButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { menuBar.getCommandJs().put(menuBar.getItemCount(), jsTextArea.getText()); addMenuItem(menuBar, nameTextArea.getText(), jsTextArea.getText()); origDialog.hide(); } }); Button cancelButton = new Button("Cancel"); buttonsPanel.add(cancelButton); cancelButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { origDialog.hide(); } }); origDialog.center(); origDialog.setPopupPosition(origDialog.getPopupLeft() + 1, origDialog.getPopupTop()); }
@UiHandler("getHyperlink") void getHyperlink(ClickEvent event) { MultiSelectionModel<SessionDataDto> sessionModel = (MultiSelectionModel) sessionsDataGrid.getSelectionModel(); MultiSelectionModel<TaskDataDto> testModel = (MultiSelectionModel) testDataGrid.getSelectionModel(); Set<SessionDataDto> sessions = sessionModel.getSelectedSet(); Set<TaskDataDto> tests = testModel.getSelectedSet(); Set<MetricNameDto> metrics = metricPanel.getSelected(); TaskDataTreeViewModel taskDataTreeViewModel = (TaskDataTreeViewModel) taskDetailsTree.getTreeViewModel(); Set<PlotNameDto> trends = taskDataTreeViewModel.getSelectionModel().getSelectedSet(); HashSet<String> sessionsIds = new HashSet<String>(); HashSet<TestsMetrics> testsMetricses = new HashSet<TestsMetrics>(tests.size()); HashMap<String, TestsMetrics> map = new HashMap<String, TestsMetrics>(tests.size()); for (SessionDataDto session : sessions) { sessionsIds.add(session.getSessionId()); } for (TaskDataDto taskDataDto : tests) { TestsMetrics testsMetrics = new TestsMetrics(taskDataDto.getTaskName(), new HashSet<String>(), new HashSet<String>()); testsMetricses.add(testsMetrics); map.put(taskDataDto.getTaskName(), testsMetrics); } for (MetricNameDto metricNameDto : metrics) { map.get(metricNameDto.getTests().getTaskName()).getMetrics().add(metricNameDto.getName()); } for (PlotNameDto plotNameDto : trends) { map.get(plotNameDto.getTest().getTaskName()).getTrends().add(plotNameDto.getPlotName()); } TrendsPlace newPlace = new TrendsPlace( mainTabPanel.getSelectedIndex() == 0 ? NameTokens.SUMMARY : mainTabPanel.getSelectedIndex() == 1 ? NameTokens.TRENDS : NameTokens.METRICS); newPlace.setSelectedSessionIds(sessionsIds); newPlace.setSelectedTestsMetrics(testsMetricses); newPlace.setSessionTrends(sessionPlotPanel.getSelected()); String linkText = Window.Location.getHost() + Window.Location.getPath() + Window.Location.getQueryString() + "#" + new JaggerPlaceHistoryMapper().getToken(newPlace); linkText = URL.encode(linkText); // create a dialog for copy link final DialogBox dialog = new DialogBox(false, true); dialog.setText("Share link"); dialog.setModal(true); dialog.setAutoHideEnabled(true); dialog.setPopupPosition(event.getClientX(), event.getClientY()); final TextArea textArea = new TextArea(); textArea.setText(linkText); textArea.setWidth("300px"); textArea.setHeight("40px"); // select text Scheduler.get() .scheduleDeferred( new Scheduler.ScheduledCommand() { @Override public void execute() { textArea.setVisible(true); textArea.setFocus(true); textArea.selectAll(); } }); dialog.add(textArea); dialog.show(); }