public Canvas getViewPanel() {

    final TabSet topTabSet = new TabSet();
    topTabSet.setTabBarPosition(Side.TOP);
    topTabSet.setTabBarAlign(Side.LEFT);
    topTabSet.setWidth(400);
    topTabSet.setHeight(200);

    Tab tTab1 = new Tab("Blue", "pieces/16/pawn_blue.png");

    tTab1.setCanClose(true);
    Img tImg1 = new Img("pieces/48/pawn_blue.png", 48, 48);
    tTab1.setPane(tImg1);

    Tab tTab2 = new Tab("Green", "pieces/16/pawn_green.png");
    Img tImg2 = new Img("pieces/48/pawn_green.png", 48, 48);
    tTab2.setPane(tImg2);

    topTabSet.addTab(tTab1);
    topTabSet.addTab(tTab2);

    HLayout buttons = new HLayout();
    buttons.setMembersMargin(15);

    IButton addButton = new IButton("Add Tab");
    addButton.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            String title = topTabSet.getTabs().length % 2 == 0 ? "Yellow" : "Green";
            String iconType = topTabSet.getTabs().length % 2 == 0 ? "pawn" : "cube";
            Tab tTab = new Tab(title, "pieces/16/" + iconType + "_" + title.toLowerCase() + ".png");
            tTab.setCanClose(true);
            Img tImg =
                new Img("pieces/48/" + iconType + "_" + title.toLowerCase() + ".png", 48, 48);
            tTab.setPane(tImg);
            topTabSet.addTab(tTab);
          }
        });

    IButton removeButton = new IButton("Remove Tab");
    removeButton.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            topTabSet.removeTab(topTabSet.getTabs().length - 1);
          }
        });

    buttons.addMember(addButton);
    buttons.addMember(removeButton);

    VLayout vLayout = new VLayout();
    vLayout.setMembersMargin(15);
    vLayout.addMember(topTabSet);
    vLayout.addMember(buttons);
    vLayout.setHeight("auto");

    return vLayout;
  }
  public Canvas getViewPanel() {

    final TabSet tabSet = new TabSet();
    tabSet.setTabBarPosition(Side.TOP);

    // required so that the select item doesnt touch the tab pane
    tabSet.setTabBarThickness(25);
    tabSet.setTabBarAlign(Side.LEFT);
    tabSet.setWidth(400);
    tabSet.setHeight(200);

    final Tab statusTab = new Tab("Status");

    final Canvas statusPane = new Canvas();
    statusTab.setPane(statusPane);
    tabSet.addTab(statusTab);

    SelectItem selectItem = new SelectItem();
    selectItem.setValueMap("Development", "Staging", "Production");
    selectItem.setShowTitle(false);

    selectItem.setDefaultValue("Development");
    selectItem.addChangeHandler(
        new ChangeHandler() {
          public void onChange(ChangeEvent event) {
            statusPane.setContents(
                event.getValue()
                    + ": <span style='color:green;font-weight:bold'>Normal</span><br>");
          }
        });

    DynamicForm form = new DynamicForm();
    // form.setHeight(1);
    form.setPadding(0);
    form.setMargin(0);
    form.setCellPadding(1);
    form.setNumCols(1);
    form.setFields(selectItem);

    tabSet.setTabBarControls(TabBarControls.TAB_SCROLLER, TabBarControls.TAB_PICKER, form);
    return tabSet;
  }
Exemple #3
0
  public void onModuleLoad() {
    /*
     * SmartGWT components
     */
    topTabSet.setTabBarPosition(Side.TOP);
    topTabSet.setTabBarAlign(Side.LEFT);
    topTabSet.setHeight100();
    topTabSet.setWidth100();
    topTabSet.addTab(loadTab);
    topTabSet.addTab(editTab);
    topTabSet.addTab(errorTab);
    topTabSet.setTabBarControls(
        TabBarControls.TAB_SCROLLER,
        TabBarControls.TAB_PICKER,
        suggestCanvasItem,
        confirmFactorValues,
        exportIDFButton,
        exportSDRFButton,
        revalidateButton);
    RootPanel.get("contentsarea").add(topTabSet);

    /*
     * Buttons
     */
    // Confirm Factor Values
    confirmFactorValues.setWidth(150);
    confirmFactorValues.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            guiMediator.showIDFFactorValue_ValidatorWindow();
          }
        });
    // Export SDRF
    exportSDRFButton.setIcon("[SKIN]actions/download.png");
    exportSDRFButton.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            if (!guiMediator.getCurrentSDRFTitle().equals("null")) {
              logger.log(Level.INFO, "Export SDRF Button was pressed");
              fileService.writeFile(
                  guiMediator.getCurrentSDRFTitle(),
                  guiMediator.getSDRFAsString(),
                  new FileServiceCallback(guiMediator.getCurrentSDRFTitle()));
            }
          }
        });
    // Export IDF
    exportIDFButton.setIcon("[SKIN]actions/download.png");
    exportIDFButton.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            if (!guiMediator.getCurrentIDFTitle().equals("null")) {
              logger.log(Level.INFO, "Export IDF Button was pressed");
              fileService.writeFile(
                  guiMediator.getCurrentIDFTitle(),
                  guiMediator.getIDFAsString(),
                  new FileServiceCallback(guiMediator.getCurrentIDFTitle()));
            }
          }
        });
    // Revalidate Button
    revalidateButton.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            if (!guiMediator.getCurrentSDRFTitle().equals("null")
                && !guiMediator.getCurrentIDFTitle().equals("null")) {
              validationService.validate(
                  guiMediator.getCurrentIDFTitle(),
                  guiMediator.getIDFAsString(),
                  guiMediator.getCurrentSDRFTitle(),
                  guiMediator.getSDRFAsString(),
                  new ValidationServiceCallback(guiMediator));
            }
          }
        });

    // *****************************
    // Layout
    // *****************************

    TagCloudWindow tagCloudWindow = new TagCloudWindow(guiMediator);
    tagCloudWindow.show();
    tagCloudWindow.moveTo(250, 85);
    // tagCloudWindow.moveAbove(canvas)

    // mainLayout.setHtmlElement(DOM.getElementById("webapp"));
    // mainLayout.show();

    // topTabSet.setHtmlElement(DOM.getElementById("webapp"));

    Window.addWindowClosingHandler(
        new Window.ClosingHandler() {
          public void onWindowClosing(Window.ClosingEvent closingEvent) {
            closingEvent.setMessage("Do you really want to leave the page?");
          }
        });
  }