/** Override show to also center the dialog. */ @Override public void show() { super.show(); super.center(); // set a body class to mark the dialog show RootPanel.get().addStyleName("gwt-ModalDialog-show"); }
public void testSubmitAndHideDialog() { System.out.println("testSubmitAndHideDialog"); final FormPanel form = new FormPanel(); form.setMethod(FormPanel.METHOD_GET); form.setEncoding(FormPanel.ENCODING_URLENCODED); form.setAction(GWT.getModuleBaseURL() + "formHandler"); TextBox tb = new TextBox(); form.add(tb); tb.setText("text"); tb.setName("tb"); final DialogBox dlg = new DialogBox(); dlg.setWidget(form); dlg.show(); delayTestFinish(TEST_DELAY); form.addSubmitCompleteHandler( new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { // Make sure we get our results back. assertTrue(event.getResults().equals("tb=text")); finishTest(); // Hide the dialog on submit complete. This was causing problems at one // point because hiding the dialog detached the form and iframe. dlg.hide(); } }); form.submit(); }
/** HtmlUnit test failed intermittently in nometa mode. */ @DoNotRunWith(Platform.HtmlUnitUnknown) @Override public void testDependantPopupPanel() { // Create the dependent popup final PopupPanel dependantPopup = createPopupPanel(); dependantPopup.setAnimationEnabled(true); // Create the primary popup final DialogBox primaryPopup = new DialogBox(false, false) { @Override protected void onAttach() { dependantPopup.show(); super.onAttach(); } @Override protected void onDetach() { dependantPopup.hide(); super.onDetach(); } }; primaryPopup.setAnimationEnabled(true); testDependantPopupPanel(primaryPopup); }
@Override public void displayAddProductView() { DialogBox dialogBox = new DialogBox(_parent, "Add Product"); AddProductView dialogView = new AddProductView(_parent, dialogBox, getBarcode(), container, getEntryDate()); dialogBox.display(dialogView, false); }
/** * Centers this dialog on the screen. * * @see DialogBox#center() */ public void center() { // PopupPanel#center calls PopupPanel#hide if the dialog was not showing. We call // PopupPanel#show before in // order to avoid this behavior. // @see http://code.google.com/p/google-web-toolkit/issues/detail?id=3007 dialog.setVisible(false); dialog.show(); dialog.center(); dialog.setVisible(true); }
/** This is the entry point method. */ public void onModuleLoad() { sendButton = new Button("Send"); nameField = new TextBox(); nameField.setText("GWT User"); errorLabel = new Label(); // We can add style names to widgets sendButton.addStyleName("sendButton"); // Add the nameField and sendButton to the RootPanel // Use RootPanel.get() to get the entire body element RootPanel.get("nameFieldContainer").add(nameField); RootPanel.get("sendButtonContainer").add(sendButton); RootPanel.get("errorLabelContainer").add(errorLabel); // Focus the cursor on the name field when the app loads nameField.setFocus(true); nameField.selectAll(); // Create the popup dialog box dialogBox = new DialogBox(); dialogBox.setText("Remote Procedure Call"); dialogBox.setAnimationEnabled(true); closeButton = new Button("Close"); // We can set the id of a widget by accessing its Element closeButton.getElement().setId("closeButton"); textToServerLabel = new Label(); serverResponseLabel = new HTML(); VerticalPanel dialogVPanel = new VerticalPanel(); dialogVPanel.addStyleName("dialogVPanel"); dialogVPanel.add(new HTML("<b>Sending name to the server:</b>")); dialogVPanel.add(textToServerLabel); dialogVPanel.add(new HTML("<br><b>Server replies:</b>")); dialogVPanel.add(serverResponseLabel); dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT); dialogVPanel.add(closeButton); dialogBox.setWidget(dialogVPanel); // Add a handler to close the DialogBox final ClickHandler buttonClickHandler = new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); sendButton.setEnabled(true); sendButton.setFocus(true); } }; closeButton.addClickHandler(buttonClickHandler); // Add a handler to send the name to the server ChangeEventHandler handler = new ChangeEventHandler(); sendButton.addClickHandler(handler); nameField.addKeyUpHandler(handler); }
public void testSimpleCloseButtonOnModalDialog() { final DialogBox dialogBox = new DialogBox(false, true); Button button = new Button(); button.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); } }); dialogBox.add(button); dialogBox.show(); button.click(); assertFalse(dialogBox.isShowing()); }
@Override protected void onUnload() { boolean removed = allActiveDialogs_.remove(this); if (allActiveDialogs_.size() == 0) ShortcutManager.INSTANCE.setEnabled(true); assert removed; super.onUnload(); }
@Override protected void onLoad() { // 728: Focus remains in Source view when message dialog pops up over it NativeWindow.get().focus(); super.onLoad(); allActiveDialogs_.add(this); ShortcutManager.INSTANCE.setEnabled(false); }
public void testHandlerIsCleared() { DialogBox dialogBox = new DialogBox(); assertNull(dialogBox.resizeHandlerRegistration); dialogBox.show(); assertNotNull(dialogBox.resizeHandlerRegistration); dialogBox.hide(); assertNull(dialogBox.resizeHandlerRegistration); DialogBox autoHideBox = new DialogBox(true); assertNull(autoHideBox.resizeHandlerRegistration); autoHideBox.show(); assertNotNull(autoHideBox.resizeHandlerRegistration); // trigger auto hide with mouse down NativeEvent mouseDownEvent = dialogBox .getElement() .getOwnerDocument() .createMouseDownEvent(0, 0, 0, 0, 0, false, false, false, false, 0); Document.get().getBody().dispatchEvent(mouseDownEvent); // handler should be gone assertNull(autoHideBox.resizeHandlerRegistration); }
/** Test setting the caption. */ public void testSetCaption() { CaptionForTesting caption = new CaptionForTesting(); DialogBox dialogBox = new DialogBox(caption); caption.setText("text"); Element td = dialogBox.getCellElement(0, 1); assertEquals(dialogBox.getText(), "text"); caption.setHTML("<b>text</b>"); assertEquals("<b>text</b>", dialogBox.getHTML().toLowerCase()); dialogBox.show(); assertTrue(dialogBox.getCaption() == caption); assertTrue(caption.asWidget().getElement() == DOM.getChild(td, 0)); dialogBox.hide(); }
/** Show a dialog asking for the friend name */ public void start() { if (this.trayIcon == null) { // no user message if we aren't on windows if (System.getProperty("os.name").startsWith("Win")) DialogBox.error(tr("err.noTray")); else Logging.getLogger().info("Not on windows, running MainInterface instead of QuickLaunch"); PluginManager.getInstance().run(MAIN_INTERFACE, new ConnectInfo[0]); Client.getInstance().setStartupPlugin(MAIN_INTERFACE); return; } addMenuToTray(); this.trayIcon.addMouseListener(this); this.trayIcon.setVisible(true); this.trayIcon.showInfo(tr("lucane.is.ready"), "Lucane Groupware"); }
private void popupDbCurator() { ClientSequenceDatabase csd = (ClientSequenceDatabase) dlb.getSelected(); Integer selected = csd.getId(); Map<String, String> emailInitialPairs = new TreeMap<String, String>(); for (Map.Entry<String, ClientUser> me : userInfo.entrySet()) { emailInitialPairs.put(me.getKey(), me.getValue().getInitials()); } final DialogBox dialogBox = new DialogBox(false); CurationEditor ce = new CurationEditor( selected, user.getEmail(), emailInitialPairs, new EditorCloseCallback() { public void editorClosed(final Integer openCurationID) { validationController.getAllowedValues( dlb, new Callback() { public void done() { if (openCurationID != null) { dlb.select(openCurationID, validationController); } dialogBox.hide(); } }); } }); DOM.setElementAttribute(dialogBox.getElement(), "id", "db-curator"); dialogBox.setStyleName("dbCuratorEmbed"); dialogBox.setWidget(ce); dialogBox.setSize(Window.getClientWidth() * .8 + "px", Window.getClientHeight() * .8 + "px"); ce.setPixelSize( Math.max((int) (Window.getClientWidth() * .8), 770), (int) (Window.getClientHeight() * .8)); // LightBox lb = new LightBox(dialogBox); // try { // lb.show(); // } catch (Exception ignore) { dialogBox.show(); // } dialogBox.center(); }
private void continueConversation(DialogBox last) { DialogBox next; currentDialog++; if (currentDialog == conversation.length) { for (DialogBox value : people.values().toArray()) value.setCallback(null); if (callback != null) callback.onCompleted(); return; } next = people.get(speakingOrder[currentDialog]); next.setText(conversation[currentDialog]); last.setVisible(false); next.setVisible(true); }
/** Test the accessors. */ @Override public void testAccessors() { super.testAccessors(); // Set the widget DialogBox box1 = new DialogBox(); assertNull(box1.getWidget()); HTML contents1 = new HTML("Contents"); box1.setWidget(contents1); assertEquals(contents1, box1.getWidget()); // Set widget to null box1.setWidget(null); assertNull(box1.getWidget()); }
public void startConversation() { currentDialog = 0; for (DialogBox value : people.values().toArray()) { value.setVisible(false); value.setCallback( new DialogCallback() { @Override public void onEvent(int type, DialogBox source) { if (type == DialogCallback.CLICKED_AFTER_END) continueConversation(source); } }); } DialogBox first = people.get(speakingOrder[currentDialog]); first.setText(conversation[currentDialog]); first.setVisible(true); }
public void testDebugId() { DialogBox dBox = new DialogBox(); dBox.setAnimationEnabled(false); dBox.ensureDebugId("myDialogBox"); dBox.setText("test caption"); Label content = new Label("content"); dBox.setWidget(content); dBox.show(); // Check the body ids UIObjectTest.assertDebugId("myDialogBox", dBox.getElement()); UIObjectTest.assertDebugId("myDialogBox-content", DOM.getParent(content.getElement())); delayTestFinish(5000); // Check the header IDs Scheduler.get() .scheduleDeferred( new ScheduledCommand() { public void execute() { UIObjectTest.assertDebugIdContents("myDialogBox-caption", "test caption"); finishTest(); } }); }
public void newLine(String line) { System.out.println("line = " + line); String myTokens[]; StringTokenizer temp = new StringTokenizer(line, "|\n"); int Counter = 0; myTokens = new String[temp.countTokens()]; while (temp.hasMoreTokens()) { myTokens[Counter] = temp.nextToken(); Counter++; } if (Counter > 0) { // populate StatusArea with Status info from Moo Server if (myTokens[0].equals("#STATUS")) { String Status = "User: \t" + myTokens[2] + "\n"; Status += "Cash: \t" + myTokens[3] + "\n"; Status += "Net Worth: \t" + myTokens[4] + "\n"; Status += "Debt: \t" + myTokens[5] + "\n"; Status += "Profit: \t" + myTokens[6] + "\n"; Game.setFinancialAreaText(Status); Game.setGameClock(Integer.parseInt(myTokens[7]), Integer.parseInt(myTokens[8])); } else if (myTokens[0].equals("#ROOM") || myTokens[0].equals("#MAP")) { roomType = myTokens[0]; Game.clearExits(); Game.getStage().setRoom(myTokens[0], myTokens[1], myTokens[2]); Game.setRoomLabel(myTokens[3]); } else if (myTokens[0].equals("#PLAYER")) { String name = new String(); if (myTokens[2].equals("teacher1")) { // QMachine = new QuizMachine(myTokens[9].trim().toString()); QMachine1 = new QuizMachine(myTokens[9].trim().toString()); QMachine1.setNewNameTitle(myTokens[9].trim().toString()); System.out.println("this is QMachine head title: " + myTokens[9].trim().toString()); } Game.getStage() .setObject( myTokens[0], myTokens[1], myTokens[2], Integer.parseInt(myTokens[3]), Integer.parseInt(myTokens[4]), Integer.parseInt(myTokens[5]), Integer.parseInt(myTokens[6]) == 1, Integer.parseInt(myTokens[7]) == 1, Integer.parseInt(myTokens[8]) == 1, myTokens[9], "", name); } else if (myTokens[0].equals("#OBJECT") || myTokens[0].equals("#SELF")) { String name = new String(); if (myTokens.length == 11) { name = myTokens[10]; } Game.getStage() .setObject( myTokens[0], myTokens[1], myTokens[2], Integer.parseInt(myTokens[3]), Integer.parseInt(myTokens[4]), Integer.parseInt(myTokens[5]), Integer.parseInt(myTokens[6]) == 1, Integer.parseInt(myTokens[7]) == 1, Integer.parseInt(myTokens[8]) == 1, myTokens[9], "", name); } else if (myTokens[0].equals("#EXIT")) { Game.addExit(myTokens[1], myTokens[2], myTokens[10]); if (roomType.equals("#MAP")) { Game.getStage() .setObject( myTokens[0], myTokens[1], myTokens[3], Integer.parseInt(myTokens[4]), Integer.parseInt(myTokens[5]), Integer.parseInt(myTokens[6]), Integer.parseInt(myTokens[7]) == 1, Integer.parseInt(myTokens[8]) == 1, Integer.parseInt(myTokens[9]) == 1, myTokens[2], myTokens[2], ""); } } else if (myTokens[0].equals("#REMOVE")) { Game.getStage().removeObject(myTokens[1]); } else if (myTokens[0].equals("#END_ROOM") || myTokens[0].equals("#END_MAP")) { // Game.setExits(); this was an empty method in the PrimaryGameFrame Class.... // either this case never occured, or it was simply not implemented and it should have // been.... } else if (myTokens[0].equals("#SPEAK")) { Game.talk(myTokens[1], myTokens[2]); } else if (myTokens[0].equals("#INV_START")) { Game.StockMan.InventoryStart(myTokens[1]); } else if (myTokens[0].equals("#INV_END")) { Game.StockMan.InventoryEnd(); } else if (myTokens[0].equals("#INV_ITEM")) { Game.StockMan.InventoryAddItem(myTokens[1], myTokens[2], myTokens[3], myTokens[4]); } else if (myTokens[0].equals("#newspaper")) { if (myTokens[1].equals("date")) { Game.Newspaper.addDate(myTokens[2], myTokens[3], myTokens[4]); Game.Newspaper.newsStart(); } else if (myTokens[1].equals("article")) { if (myTokens.length == 9) Game.Newspaper.addNewsItem( myTokens[2], myTokens[3], myTokens[4], myTokens[5], myTokens[6], myTokens[7], myTokens[8]); } else if (myTokens[1].equals("ad")) { } else if (myTokens[1].equals("end")) { Game.Newspaper.newsShow(null); } } else if (myTokens[0].equals("#APPLICANTS")) { Game.HireFire.ApplicantStart(myTokens[1]); } else if (myTokens[0].equals("#END_APPLICANTS")) { Game.HireFire.ApplicantEnd(myTokens[1]); } else if (myTokens[0].equals("#APPLICANTS_TEXT")) { Game.HireFire.AddApplicant( myTokens[1], myTokens[2], myTokens[3], myTokens[4], myTokens[5], myTokens[6]); } else if (myTokens[0].equals("#DIALOG")) { if (DBox != null) { DBox.clear(myTokens[2]); } else { DBox = new DialogBox(myTokens[2], Moo); } DBox.setVisible(true); } else if (myTokens[0].equals("#DIALOG_PHRASE")) { DBox.addPhrase(myTokens[2]); } else if (myTokens[0].equals("#END_DIALOG")) { DBox.endDialog(); } else if (myTokens[0].equals("#SUPPLIER_LIST")) { if (VBox != null) { VBox.clear(); } else { VBox = new VenderDialog(Moo); } VBox.setVisible(true); } else if (myTokens[0].equals("#SUPPLIER")) { VBox.addVender(myTokens[1], myTokens[2]); } else if (myTokens[0].equals("#END_SUPPLIER_LIST")) { VBox.endList(); } /*else if (myTokens[0].equals("#NOTE")) { NoteBox = new NotePad(myTokens[1], myTokens[2]); ScheduledExecutorService s = Executors.newSingleThreadScheduledExecutor(); s.schedule(new Runnable() { public void run() { NoteBox.setVisible(false); //should be invoked on the EDT NoteBox.dispose(); } }, 35, TimeUnit.SECONDS); } else if (myTokens[0].equals("#NOTE_TEXT")) { NoteBox.addLine(myTokens[1], myTokens[2]); } else if (myTokens[0].equals("#END_NOTE")) { NoteBox.endNotes(myTokens[1]); }*/ else if (myTokens[0].equals("#PICTURE_NOTE")) { picBox = new PicturePad(myTokens[1], myTokens[2]); ScheduledExecutorService s = Executors.newSingleThreadScheduledExecutor(); s.schedule( new Runnable() { public void run() { picBox.setVisible(false); // should be invoked on the EDT picBox.dispose(); } }, 35, TimeUnit.SECONDS); } else if (myTokens[0].equals("#PICTURE_NOTE_PICTURE")) { picBox.addPictureName(myTokens[1]); } else if (myTokens[0].equals("#PICTURE_NOTE_TEXT")) { picBox.addLine(myTokens[1], myTokens[2]); } else if (myTokens[0].equals("#PICTURE_NOTE_END")) { picBox.endNotes(myTokens[1]); } else if (myTokens[0].equals("#PRICE_LIST")) { PriceBox = new OrderDialog(Moo, myTokens[1], myTokens[2]); } else if (myTokens[0].equals("#PRICING")) { PriceBox.addItem( myTokens[1], myTokens[2], myTokens[3], myTokens[4], myTokens[5], myTokens[6], myTokens[7], myTokens[8]); } else if (myTokens[0].equals("#PRICE_END")) { PriceBox.endList(myTokens[1]); } else if (myTokens[0].equals("#QUIZ_START")) { QMachine = new QuizMachine(myTokens[1], Moo); QMachine.setPlayerID(myTokens[1]); QMachine.setAgent(myTokens[2]); QMachine.setVisible(true); ScheduledExecutorService s = Executors.newSingleThreadScheduledExecutor(); s.schedule( new Runnable() { public void run() { QMachine.setVisible(false); // should be invoked on the EDT QMachine.dispose(); } }, 35, TimeUnit.SECONDS); } else if (myTokens[0].equals("#QUIZ_QUESTION")) { // token 1 = date // token 2 = question // String date = myTokens[1].toString(); String origin = myTokens[0].toString(); String fiveW = myTokens[1].toString(); // int quenum = (int)Math.random()*10; int quenum = 1; String origin1 = origin.replace("#QUIZ_QUESTION", "Question " + quenum); // String fiveW1 = fiveW.replace("---???---", "What "); // QMachine.addQuestion( myTokens[0].toString()+": " + myTokens[1].toString()); QMachine.addQuestion(origin1 + ": " + myTokens[1].toString()); quenum++; } else if (myTokens[0].equals("#QUIZ_ANSWER")) { // token 1 = answer QMachine.addAnswer(myTokens[1]); } else if (myTokens[0].equals("#QUIZ_CORRECT")) { QMachine.setCorrectAnswer(myTokens[1]); } else if (myTokens[0].equals("#QUIZ_TICKER")) { QMachine.setQuizTicker(myTokens[1]); } else if (myTokens[0].equals("#QUIZ_STORYID")) { QMachine.setStoryNumber(myTokens[1]); QMachine.setPersonOrPlace(myTokens[2]); } else if (myTokens[0].equals("#QUIZ_END")) { QMachine.setPlayerIDForQuizEnd(myTokens[1]); // QMachine.setMachineID(myTokens[2]); QMachine.endDialog(); } else if (myTokens[0].equals("#LOGIN_SUCCESS")) { loginFrame.setLoginStatus(LoginFrame.LoginStatus.SUCCESS); } else if (myTokens[0].equals("#LOGIN_ERROR")) { loginFrame.setLoginStatus(LoginFrame.LoginStatus.FAILED); } else if (myTokens[0].equals("#CREATE_PLAYER_SUCCESS")) { } else if (myTokens[0].equals("#CREATE_PLAYER_FAILURE")) { } else if (myTokens[0].charAt(0) != '#') { Game.appendToInformationTextPane(line); System.out.println(line); } } }
/** Test getters and setters for the caption. */ public void testCaption() { DialogBox dialogBox = new DialogBox(); // Set the caption as text dialogBox.setText("text"); assertEquals("text", dialogBox.getText()); dialogBox.setText("<b>text</b>"); assertEquals("<b>text</b>", dialogBox.getText()); // Set the caption as html dialogBox.setHTML("text"); assertEquals("text", dialogBox.getText()); assertEquals("text", dialogBox.getHTML()); dialogBox.setHTML("<b>text</b>"); assertEquals("text", dialogBox.getText()); assertTrue(dialogBox.getHTML().equalsIgnoreCase("<b>text</b>")); }
@Override public void hide() { // remove the body class RootPanel.get().removeStyleName("gwt-ModalDialog-show"); super.hide(); }
public void testSafeHtmlConstructor() { DialogBox box = new DialogBox(); box.setHTML(SafeHtmlUtils.fromSafeConstant(html)); assertEquals(html, box.getHTML().toLowerCase()); }
@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(); }
/** * Creates a new composite dialog box. * * @param autoHide Whether or not the dialog should auto hide when the user clicks outside of it. * @param modal Specifies if the dialog box can loose focus. */ public CompositeDialogBox(boolean autoHide, boolean modal) { dialog = new DialogBox(autoHide, modal); dialog.addPopupListener(this); popupListeners = new PopupListenerCollection(); }
/** {@inheritDoc} */ protected void initWidget(Widget widget) { super.initWidget(widget); dialog.setWidget(this); }
protected void positionAndShowDialog() { super.center(); }
/** * Hides this dialog box. * * @see DialogBox#hide() */ public void hide() { dialog.hide(); }