コード例 #1
0
  public void deleteColumn(Widget sender) {
    if (sender instanceof ColumnActionHyperlink) {
      DisplayColumnWidget displayColumnWidget =
          (DisplayColumnWidget) sender.getParent().getParent();
      columnPanel.remove(displayColumnWidget);
      dispColMap.remove(sortColMap.remove(displayColumnWidget));
    } else {
      SortColumnWidget sortColumnWidget = (SortColumnWidget) sender.getParent().getParent();
      sortPanel.remove(sortColumnWidget);

      DisplayColumnWidget displayColumnWidget = dispColMap.remove(sortColumnWidget);
      sortColMap.remove(displayColumnWidget);
      displayColumnWidget.setSortOrder(SortField.SORT_NULL);
    }
  }
コード例 #2
0
  public void changeSortOrder(Widget sender, int sortOrder) {

    if (sender instanceof DisplayColumnWidget) {
      DisplayColumnWidget displayColumnWidget = (DisplayColumnWidget) sender;
      SortColumnWidget sortWidget = sortColMap.get(displayColumnWidget);

      if (sortOrder != SortField.SORT_NULL) {
        if (sortWidget == null) {
          sortWidget = new SortColumnWidget(sortOrder, this);
          sortPanel.add(sortWidget);
          sortColMap.put(displayColumnWidget, sortWidget);
          dispColMap.put(sortWidget, displayColumnWidget);
        } else sortWidget.setSortOrder(sortOrder);

        sortWidget.setText(displayColumnWidget.getText());
      } else if (sortPanel.getWidgetIndex(sortWidget) > -1) {
        sortPanel.remove(sortWidget);
        dispColMap.remove(sortColMap.remove(displayColumnWidget));
      }
    } else if (sender instanceof SortColumnActionHyperlink) {
      SortColumnWidget sortWidget = (SortColumnWidget) sender.getParent().getParent();
      sortWidget.setSortOrder(sortOrder);
      dispColMap.get(sortWidget).setSortOrder(sortOrder);
    } else dispColMap.get((SortColumnWidget) sender).setSortOrder(sortOrder);
  }
コード例 #3
0
 @Override
 public void setTabs(CourseFinderTab... tabs) {
   iTabs = tabs;
   if (iTabs.length == 1) {
     if (iTabs[0].asWidget() instanceof VerticalPanel) {
       VerticalPanel vp = (VerticalPanel) iTabs[0].asWidget();
       while (vp.getWidgetCount() > 0) {
         Widget w = vp.getWidget(0);
         vp.remove(w);
         iDialogPanel.add(w);
       }
     } else {
       iDialogPanel.add(iTabs[0].asWidget());
     }
   } else {
     iTabPanel = new UniTimeTabPanel();
     int tabIndex = 0;
     for (CourseFinderTab tab : iTabs) {
       iTabPanel.add(tab.asWidget(), tab.getName(), true);
       Character ch = UniTimeHeaderPanel.guessAccessKey(tab.getName());
       if (ch != null) iTabAccessKeys.put(ch, tabIndex);
       tabIndex++;
     }
     iTabPanel.selectTab(0);
     iDialogPanel.add(iTabPanel);
   }
   for (final CourseFinderTab tab : iTabs) {
     tab.addValueChangeHandler(
         new ValueChangeHandler<String>() {
           @Override
           public void onValueChange(ValueChangeEvent<String> event) {
             if (event.getSource().equals(tab)) selectTab(tab);
             else tab.setValue(event.getValue());
             iFilter.setValue(event.getValue());
           }
         });
     tab.addSelectionHandler(
         new SelectionHandler<String>() {
           @Override
           public void onSelection(SelectionEvent<String> event) {
             iFilter.setValue(event.getSelectedItem());
             hide();
             SelectionEvent.fire(CourseFinderDialog.this, getValue());
           }
         });
     tab.addResponseHandler(
         new ResponseHandler() {
           @Override
           public void onResponse(ResponseEvent event) {
             if (event.isValid()) {
               CourseFinderTab selected = getSelectedTab();
               if (selected != null && selected.isCourseSelection() && selected.getValue() != null)
                 return;
               selectTab(tab);
             }
           }
         });
   }
 }
コード例 #4
0
  private void moveItemDown(VerticalPanel vertialPanel, Widget widget) {
    int index = vertialPanel.getWidgetIndex(widget);

    if (widget instanceof SortColumnWidget && index == vertialPanel.getWidgetCount() - 1) return;
    else if (widget instanceof DisplayColumnWidget && index == vertialPanel.getWidgetCount() - 2)
      return;

    vertialPanel.remove(widget);
    vertialPanel.insert(widget, index + 1);
  }
コード例 #5
0
ファイル: TangoPanelTable.java プロジェクト: yasulab/tango
 /* 行列(row×col)のflex tableを再生成する */
 public void changeReflect(int row, int col) {
   panel.remove(flexTable);
   flexTable = new FlexTable();
   panel.add(flexTable);
   for (int i = 0; i < row; i++) {
     for (int j = 0; j < col; j++) {
       this.flexTable.setWidget(i, j, new TangoPanel());
     }
   }
   flexTable.setSize("100%", "100%");
 }
コード例 #6
0
  public void fillForm(Member member) {

    header.setText("Mitglied bearbeiten");
    importantDisclosurePanel.setOpen(true);
    additionalDisclosurePanel.setOpen(true);
    forenameTextBox.setText(member.getForename());
    surnameTextBox.setText(member.getSurname());
    barcodeTextBox.setText("" + member.getBarcodeID());
    createMemberPanel.remove(barcodeInputPanel);
    streetTextBox.setText(member.getStreet());
    zipcodeTextBox.setText("" + member.getZipcode());
    cityTextBox.setText(member.getCity());
    birthTextBox1.setSelectedIndex(Integer.parseInt("" + member.getBirthDay()));
    birthTextBox2.setSelectedIndex(Integer.parseInt("" + member.getBirthMonth()));
    int temp = Integer.parseInt("" + (member.getBirthYear())) - 2009;
    birthTextBox3.setSelectedIndex(-temp);
    phoneTextBox.setText(member.getPhone());
    // TODO
    for (int i = 0; i < beltsizeListBox.getItemCount(); i++) {
      if (beltsizeListBox.getItemText(i).equals(member.getBeltsize())) {
        beltsizeListBox.setSelectedIndex(i);
      }
    }
    // beltsizeListBox.setSelectedIndex(i);
    // beltsizeTextBox.setText(member.getBeltsize());
    mobilephoneTextBox.setText(member.getMobilephone());
    faxTextBox.setText(member.getFax());
    emailTextBox.setText(member.getEmail());
    homepageTextBox.setText(member.getHomepage());
    diseasesTextBox.setText(member.getDiseases());
    noteTextBox.setText(member.getNote());
    imageUrl = member.getPicture();

    if (member.getAccountForename().equals(member.getForename())) {
      accountOwnerForenameTextBox.setText(constants.likeAbove());
      accountOwnerForenameTextBox.setReadOnly(true);
      likeAbove.setValue(true);
    } else {
      accountOwnerForenameTextBox.setText(member.getAccountForename());
    }

    if (member.getAccountSurname().equals(member.getSurname())) {
      accountOwnerSurnameTextBox.setText(constants.likeAbove());
      accountOwnerSurnameTextBox.setReadOnly(true);
      likeAbove2.setValue(true);
    } else {
      accountOwnerSurnameTextBox.setText(member.getAccountSurname());
    }

    accountNumberTextBox.setText(member.getAccountNumber());
    bankNameTextBox.setText(member.getBankName());
    bankNumberTextBox.setText(member.getBankNumber());
  }
コード例 #7
0
  public DisplayColumnWidget addColumn(Widget sender) {
    DisplayColumnWidget widget = null;

    if (formDef != null && enabled) {
      widget = new DisplayColumnWidget(formDef, null, this);

      columnPanel.remove(addColumnLink);
      columnPanel.add(widget);
      columnPanel.add(addColumnLink);
    }

    return widget;
  }
コード例 #8
0
  /**
   * Sets the content widget which can be opened and closed by this panel. If there is a preexisting
   * content widget, it will be detached.
   *
   * @param content the widget to be used as the content panel
   */
  public void setContent(final Widget content) {
    final Widget currentContent = this.content;

    // Remove existing content widget.
    if (currentContent != null) {
      mainPanel.remove(currentContent);
      currentContent.removeStyleName(STYLENAME_CONTENT);
    }

    // Add new content widget if != null.
    this.content = content;
    if (content != null) {
      mainPanel.add(content);
      content.addStyleName(STYLENAME_CONTENT);
      setContentDisplay();
    }
  }
コード例 #9
0
ファイル: TangoPanelTable.java プロジェクト: yasulab/tango
  /* tango!ボタンを押したときに、必要に応じて単語をシャッフルする */
  public void shuffle(ArrayList<PickupTango> pickupTangoList) {
    int row = flexTable.getRowCount(); // 行数
    int col = flexTable.getCellCount(row - 1); // 列数
    int listSize = pickupTangoList.size();
    int count = 0;
    panel.remove(flexTable);
    flexTable = new FlexTable();
    panel.add(flexTable);

    /* 行数×列数 > 取ってきた単語数  */
    /* -> 必ず重なる単語があるので、取ってきた単語をもう一度シャッフルして表示する */
    if (row * col > listSize) {
      // Window.alert("row="+row +", col="+col + ", listSize=" + listSize + "\n row * col >
      // listSize");
      for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
          randomNumber = (int) (Math.random() * listSize);
          flexTable.setWidget(i, j, TangoPanel.tangoPanel(pickupTangoList.get(randomNumber)));
          // System.out.println("i="+i+", j="+j);
        }
      }

      /* 行数×列数  <= 取ってきた単語数の方 */
      /* 取ってきた単語が既にランダムなので、そのまま表示 */
    } else {
      // Window.alert("row="+row +", col="+col + ", listSize=" + listSize + "\n row * col <=
      // listSize");
      for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
          flexTable.setWidget(i, j, TangoPanel.tangoPanel(pickupTangoList.get(count)));
          // System.out.println("i="+i+", j="+j);
          count++;
        }
      }
    }
  }
コード例 #10
0
 private void removeParameter(HorizontalPanel entry) {
   parametersPanel.remove(entry);
 }
コード例 #11
0
 public void removeLastCourseSelector() {
   courseSelectorWrapper.remove(courseSelectorWrapper.getWidgetCount() - 2);
 }
コード例 #12
0
 private void moveItemUp(VerticalPanel vertialPanel, Widget widget) {
   int index = vertialPanel.getWidgetIndex(widget);
   if (index == 1) return;
   vertialPanel.remove(widget);
   vertialPanel.insert(widget, index - 1);
 }
コード例 #13
0
  private void clearConditions() {
    while (columnPanel.getWidgetCount() > 1) columnPanel.remove(columnPanel.getWidget(1));

    while (sortPanel.getWidgetCount() > 1) sortPanel.remove(sortPanel.getWidget(1));
  }
コード例 #14
0
 /** reset the uploader */
 public void setNew() {
   main.remove(embedded);
   createInstance();
   main.add(embedded);
   properties();
 }