コード例 #1
0
 /** 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");
 }
コード例 #2
0
  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();
  }
コード例 #3
0
ファイル: DialogBoxTest.java プロジェクト: JoachimKurz/gwt
  /** 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);
  }
コード例 #4
0
 @Override
 public void displayAddProductView() {
   DialogBox dialogBox = new DialogBox(_parent, "Add Product");
   AddProductView dialogView =
       new AddProductView(_parent, dialogBox, getBarcode(), container, getEntryDate());
   dialogBox.display(dialogView, false);
 }
コード例 #5
0
 /**
  * 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);
 }
コード例 #6
0
  /** 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);
  }
コード例 #7
0
ファイル: DialogBoxTest.java プロジェクト: JoachimKurz/gwt
 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());
 }
コード例 #8
0
ファイル: ModalDialogBase.java プロジェクト: vwendy/rstudio
  @Override
  protected void onUnload() {
    boolean removed = allActiveDialogs_.remove(this);
    if (allActiveDialogs_.size() == 0) ShortcutManager.INSTANCE.setEnabled(true);
    assert removed;

    super.onUnload();
  }
コード例 #9
0
ファイル: ModalDialogBase.java プロジェクト: vwendy/rstudio
  @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);
  }
コード例 #10
0
ファイル: DialogBoxTest.java プロジェクト: JoachimKurz/gwt
  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);
  }
コード例 #11
0
ファイル: DialogBoxTest.java プロジェクト: JoachimKurz/gwt
 /** 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();
 }
コード例 #12
0
  /** 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");
  }
コード例 #13
0
  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();
  }
コード例 #14
0
ファイル: Conversation.java プロジェクト: affonseca/1910
  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);
  }
コード例 #15
0
ファイル: DialogBoxTest.java プロジェクト: JoachimKurz/gwt
  /** 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());
  }
コード例 #16
0
ファイル: Conversation.java プロジェクト: affonseca/1910
  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);
  }
コード例 #17
0
ファイル: DialogBoxTest.java プロジェクト: JoachimKurz/gwt
  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();
              }
            });
  }
コード例 #18
0
ファイル: CommandListener.java プロジェクト: lrance/BlackWood
  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);
      }
    }
  }
コード例 #19
0
ファイル: DialogBoxTest.java プロジェクト: JoachimKurz/gwt
  /** 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>"));
  }
コード例 #20
0
 @Override
 public void hide() {
   // remove the body class
   RootPanel.get().removeStyleName("gwt-ModalDialog-show");
   super.hide();
 }
コード例 #21
0
ファイル: DialogBoxTest.java プロジェクト: JoachimKurz/gwt
  public void testSafeHtmlConstructor() {
    DialogBox box = new DialogBox();
    box.setHTML(SafeHtmlUtils.fromSafeConstant(html));

    assertEquals(html, box.getHTML().toLowerCase());
  }
コード例 #22
0
ファイル: Trends.java プロジェクト: Gorbush/jagger
  @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();
  }
コード例 #23
0
  /**
   * 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();
  }
コード例 #24
0
 /** {@inheritDoc} */
 protected void initWidget(Widget widget) {
   super.initWidget(widget);
   dialog.setWidget(this);
 }
コード例 #25
0
ファイル: ModalDialogBase.java プロジェクト: vwendy/rstudio
 protected void positionAndShowDialog() {
   super.center();
 }
コード例 #26
0
 /**
  * Hides this dialog box.
  *
  * @see DialogBox#hide()
  */
 public void hide() {
   dialog.hide();
 }