Example usage for com.google.gwt.user.client.ui FlexTable getRowCount

List of usage examples for com.google.gwt.user.client.ui FlexTable getRowCount

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui FlexTable getRowCount.

Prototype

@Override
public int getRowCount() 

Source Link

Document

Gets the number of rows.

Usage

From source file:org.rebioma.client.UploadView.java

License:Apache License

private UploadView(View parent, UploadListener uListener) {
    super(parent, false);
    this.uploadListener = uListener;
    modelingBox.setName("modeling");
    final VerticalPanel uploadPanel = new VerticalPanel();
    uploadPanel.setStyleName("pupload");
    HorizontalPanel privateModelField = new HorizontalPanel();
    privateModelField.add(privateRadioButton);
    privateModelField.add(new HTML(" ("));
    privateModelField.add(modelingBox);/*from  w w w . j av a 2 s .  com*/
    privateModelField.add(new HTML(")"));
    HorizontalPanel delimiterPanel = new HorizontalPanel();
    delimiterBox.addItem(constants.Comma(), ",");
    delimiterBox.addItem(constants.Semicolon(), ";");
    delimiterBox.setName("delimiter");
    delimiterPanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE);
    delimiterPanel.add(delimiterBox);
    delimiterPanel.add(new HTML("  " + constants.CSVDelimiter()));

    fileUpload.setName("file_upload");
    //uploadForm.setAction(GWT.getModuleBaseURL() + "upload");
    //uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    //uploadForm.setMethod(FormPanel.METHOD_POST);
    //uploadPanel.add(fileUpload);
    uploadPanel.add(delimiterPanel);
    showEmailBox.setName("show_email");
    clearReviewCheckBox.setName("clear_review");
    clearReviewCheckBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                MessageBox boxWarning = new MessageBox("Reset review state?", "");
                boxWarning.setPredefinedButtons(PredefinedButton.YES, PredefinedButton.CANCEL);
                boxWarning.setIcon(MessageBox.ICONS.warning());
                boxWarning.setWidth("415px");
                boxWarning.setMessage(
                        "You are resetting all the TRB's review on all occurrences. Would you like to continue?");
                boxWarning.addHideHandler(new HideHandler() {

                    @Override
                    public void onHide(HideEvent eventW) {
                        Dialog btnW = (Dialog) eventW.getSource();
                        if (!btnW.getHideButton().getText().equalsIgnoreCase("yes")) {
                            clearReviewCheckBox.setChecked(false);
                        }
                    }
                });

                boxWarning.show();
            }
        }
    });
    uploadPanel.add(clearReviewCheckBox);
    uploadPanel.add(showEmailBox);
    uploadPanel.add(privateModelField);
    uploadPanel.add(publicRadioButton);
    setClearReview(ApplicationView.getCurrentState() == ViewState.SUPERADMIN);
    UserQuery query = friendsTable.getQuery();
    query.setUsersCollaboratorsOnly(true);
    friendsTable.addCheckedListener(this);
    // TODO: fix resize
    // friendsTable.setSize("500px", "300px");
    friendsTable.resetTable();
    HorizontalPanel hp = new HorizontalPanel();
    hp.setSpacing(10);
    uploadPanel.add(hp);
    //HorizontalPanel buttonPanel = new HorizontalPanel();
    // buttonPanel.add(uploadButton);
    // buttonPanel.add(cancelButton);
    // buttonPanel.setSpacing(2);
    //uploadPanel.add(dataSharingAgreementLink);
    // uploadPanel.add(buttonPanel);
    hiddenSessionId.setValue(Cookies.getCookie(ApplicationView.SESSION_ID_NAME));
    uploadPanel.add(hiddenSessionId);
    uploadPanel.add(collaboratorsSharing);
    final VerticalPanel friendsPanel = new VerticalPanel();
    Label collaborator = new Label(constants.CollaboratorsOnUpload());
    collaborator.setStyleName("title1");
    friendsPanel.add(collaborator);
    friendsPanel.add(friendsTable);
    //HorizontalPanel friendUplodaHp = new HorizontalPanel();
    //friendUplodaHp.add(uploadPanel);
    //friendUplodaHp.add(friendsPanel);
    //friendUplodaHp.setSpacing(5);

    //uploadForm.setWidget(friendUplodaHp);
    /*mainSp.setWidget(uploadForm);
    initWidget(mainSp);*/

    final FlexTable grid = new FlexTable();
    grid.setStyleName("GWTUpld");
    final FormPanel form = new FormPanel() {
        public void add(Widget w) {
            grid.setWidget(grid.getRowCount(), 1, uploadPanel);
            grid.getFlexCellFormatter().setRowSpan(0, 2, 20);
            grid.setWidget(0, 2, new Label("   "));
            grid.getFlexCellFormatter().setStyleName(0, 2, "sep");
            grid.getFlexCellFormatter().setRowSpan(0, 3, 20);
            grid.setWidget(0, 3, friendsPanel);
            grid.setWidget(grid.getRowCount(), 1, dataSharingAgreementLink);
            grid.setWidget(grid.getRowCount(), 1, w);
            //grid.getFlexCellFormatter().setColSpan(grid.getRowCount()+1, 1, 2);
        }

        {
            super.add(grid);
        }
    };
    class MyFancyLookingSubmitButton extends Composite implements HasClickHandlers {
        DecoratorPanel widget = new DecoratorPanel();

        public MyFancyLookingSubmitButton() {
            Button widget = new Button(constants.AcceptDsaUpload());
            initWidget(widget);
        }

        public HandlerRegistration addClickHandler(ClickHandler handler) {
            return addDomHandler(handler, ClickEvent.getType());
        }

    }

    SingleUploader uploader = new SingleUploader(FileInputType.LABEL, new ModalUploadStatus(),
            new MyFancyLookingSubmitButton(), form);
    uploader.setServletPath("send.file");
    //mainSp.add(uploader);
    //grid.setText(5, 0, "Attachment:");
    mainSp.setWidget(uploader);
    uploader.getFileInput().setText(constants.chooseFileLabel());
    initWidget(mainSp);

    uploader.addOnFinishUploadHandler(new OnFinishUploaderHandler() {
        public void onFinish(IUploader uploader) {
            if (uploader.getStatus() == Status.SUCCESS) {
                Document doc = null;
                String displayMsg = null;
                try {
                    doc = XMLParser.parse(uploader.getServerResponse());
                    displayMsg = Utils.getXmlNodeValue(doc, "message");
                } catch (Exception e) {
                }

                //Window.alert("Server response: \n" + displayMsg);

                setUploadEnable(true);
                if (displayMsg != null) {
                    if (displayMsg.matches("<.+>.+<.+>")) {
                        displayMsg = displayMsg.substring(displayMsg.indexOf('>') + 1,
                                displayMsg.lastIndexOf('<'));
                    }
                    JSONObject serverMsg = JSONParser.parse(displayMsg).isObject();
                    if (serverMsg.get("onSuccess") != null) {
                        JSONValue successValue = serverMsg.get("onSuccess");
                        popupStatusMessage.showMessage(successValue);
                        popupStatusMessage.setWidth("300px");
                        //uploadForm.reset();
                    } else {
                        JSONObject error = serverMsg.get("onFailure").isObject();
                        String errorKey = error.keySet().iterator().next();
                        JSONValue jValue = error.get(errorKey);
                        if (errorKey.equals("No File")) {
                            Window.alert(constants.UploadFailedNoFile());
                        } else if (errorKey.equals("Invalid File")) {
                            Window.alert(constants.UploadFailedInvalidFile());
                        } else if (errorKey.equals("Missing Required Headers")) {
                            Window.alert(constants.MissingRequiredHeader() + jValue.isArray());
                        } else {
                            Window.alert(constants.UploadFailedException() + jValue.isString());
                        }
                    }
                }
                DataSwitch.get().clearCache(DataSwitch.OCCURRENCE_KEY);
                uploadListener.onUploadComplete();
                popupStatusMessage.checkAndResize();
                uploader.getFileInput().setText(constants.chooseFileLabel());
                uploader.getFileInput().setSize("200px", "auto");
                uploader.reset();
                form.reset();
            }
        }
    });

    initListeners();
    cancelButton.setEnabled(false);
    publicRadioButton.setValue(true);
    showEmailBox.setValue(true);

    // Adds upload form handlers
    //uploadForm.addSubmitHandler(new SubmitHandler() {

    /**
     * If the uploading file is empty display an error message and cancels the
     * submit event.
     * 
     * @see com.google.gwt.user.client.ui.FormPanel.SubmitHandler#onSubmit(com.google.gwt.user.client.ui.FormPanel.SubmitEvent)
     */
    /*public void onSubmit(SubmitEvent event) {
      if (fileUpload.getFilename().equals("")) {
     Window.alert(constants.FileCantBeEmpty());
     event.cancel();
      } else {
     uploadListener.onUploadStart();
     setUploadEnable(false);
      }
    }
            
    });*/

    //uploadForm.addSubmitCompleteHandler(new SubmitCompleteHandler() {
    /**
     * Notifies the user whether the upload was successful. Also clears the
     * DataSwitch cache since new records were uploaded.
     * 
     * @see com.google.gwt.user.client.ui.FormPanel.SubmitCompleteHandler#onSubmitComplete(com.google.gwt.user.client.ui.FormPanel.SubmitCompleteEvent)
     */
    /*public void onSubmitComplete(SubmitCompleteEvent event) {
        setUploadEnable(true);
        String displayMsg = event.getResults();
        // displayMsg =
        // "<something>{\"onFailure\": \"No file uploaded\"}</something>";
        if (displayMsg.matches("<.+>.+<.+>")) {
     displayMsg = displayMsg.substring(displayMsg.indexOf('>') + 1,
         displayMsg.lastIndexOf('<'));
        }
        JSONObject serverMsg = JSONParser.parse(displayMsg).isObject();
        if (serverMsg.get("onSuccess") != null) {
     JSONValue successValue = serverMsg.get("onSuccess");
     popupStatusMessage.showMessage(successValue);
     uploadForm.reset();
        } else {
     JSONObject error = serverMsg.get("onFailure").isObject();
     String errorKey = error.keySet().iterator().next();
     JSONValue jValue = error.get(errorKey);
     if (errorKey.equals("No File")) {
       Window.alert(constants.UploadFailedNoFile());
     } else if (errorKey.equals("Invalid File")) {
       Window.alert(constants.UploadFailedInvalidFile());
     } else if (errorKey.equals("Missing Required Headers")) {
       Window.alert(constants.MissingRequiredHeader() + jValue.isArray());
     } else {
       Window.alert(constants.UploadFailedException() + jValue.isString());
     }
        }
        DataSwitch.get().clearCache(DataSwitch.OCCURRENCE_KEY);
        uploadListener.onUploadComplete();
        popupStatusMessage.checkAndResize();
      }
    });*/

}

From source file:org.rstudio.studio.client.application.ui.support.SupportPopupMenu.java

License:Open Source License

private void addMenuItem(FlexTable supportTable, String caption, final String email,
        final GlobalDisplay globalDisplay) {
    // maintain reference to containing class for closing
    final PopupPanel popupPanel = this;

    // create a hyperlink label for this URL
    HyperlinkLabel link = new HyperlinkLabel(caption, new ClickHandler() {
        public void onClick(ClickEvent event) {
            globalDisplay.openEmailComposeWindow(email, null);
            popupPanel.hide();/*from w  ww.  jav a  2s.co  m*/
        }
    });

    int row = supportTable.getRowCount();
    supportTable.setWidget(row, 0, link);
}

From source file:org.sigmah.client.ui.view.project.logframe.grid.FlexTableView.java

License:Open Source License

/**
 * Initializes this group of rows.//from   w w w .  j  av  a  2 s.  c o  m
 * 
 * @param table
 *          The parent flex table.
 * @param columnsCount
 *          The total columns count.
 * @param row
 *          The row index.
 */
public FlexTableView(FlexTable table, int columnsCount, int row) {

    // Checks if the table isn't null.
    if (table == null) {
        throw new NullPointerException("table must not be null");
    }

    // Checks if the row indexes an existing row.
    if (row < 0 || row >= table.getRowCount()) {
        throw new IllegalArgumentException("the flex table does not have a row at index #" + row + ".");
    }

    // Checks if the table contains enough columns.
    if (columnsCount < 2) {
        throw new IllegalArgumentException("the flex table does not contains enought columns (min 2).");
    }

    // Sets the table.
    this.table = table;

    // Initializes the local lists.
    groupsOrderedList = new ArrayList<RowsGroup<?>>();
    groupsCodesMap = new HashMap<Integer, RowsGroup<?>>();
    dependencies = new ArrayList<FlexTableView>();
    listeners = new ArrayList<FlexTableViewListener>();

    // At the beginning, the shift count is equals to the row index.
    shift = row;

    // The first column is used to show the group of rows (rowspan).
    groupColumnIndex = 0;

    // The number of the others columns with can contains widgets.
    this.columnsCount = columnsCount - 1;
}

From source file:org.sleuthkit.web.sampleapp.client.SampleApp.java

License:Open Source License

private void addRow(FlexTable flexTable, String[] row) {
    int numRows = flexTable.getRowCount();
    for (int i = 0; i < row.length; i++) {
        flexTable.setWidget(numRows, i, new HTML(row[i]));
    }/*from ww  w  .  j a v a2s.  co m*/
}

From source file:org.sonatype.nexus.gwt.ui.client.repository.RepositoryPage.java

License:Open Source License

protected void addRow(FlexTable table) {
    table.insertRow(table.getRowCount());
}

From source file:org.sonatype.nexus.gwt.ui.client.repository.RepositoryPage.java

License:Open Source License

protected void addCell(FlexTable table, String string, int span) {
    int row = table.getRowCount() - 1;
    int column = table.getCellCount(row);
    table.setText(row, column, string);/*ww w.j a v a2  s.co m*/
    if (span > 1) {
        ((FlexTable.FlexCellFormatter) table.getCellFormatter()).setColSpan(row, column, span);
    }
}

From source file:org.sonatype.nexus.gwt.ui.client.repository.RepositoryPage.java

License:Open Source License

protected void addCell(FlexTable table, Widget widget, int span) {
    int row = table.getRowCount() - 1;
    int column = table.getCellCount(row);
    table.setWidget(row, column, widget);
    if (span > 1) {
        ((FlexTable.FlexCellFormatter) table.getCellFormatter()).setColSpan(row, column, span);
    }/*from  w w w  .  j a  v  a2  s  .  co m*/
}

From source file:org.zoxweb.client.widget.WidgetUtil.java

License:Apache License

public static NVBaseWidget<?> lookupNVBaseWidgetByNVC(FlexTable flexTable, NVConfig nvc) {
    if (flexTable != null && flexTable.getRowCount() > 0 && nvc != null) {
        for (int row = 0; row < flexTable.getRowCount(); row++) {
            int columnCount = flexTable.getCellCount(row);

            if (columnCount > 0) {
                for (int column = 0; column < columnCount; column++) {
                    Widget widget = flexTable.getWidget(row, column);

                    if (widget != null & widget instanceof NVBaseWidget) {
                        NVBaseWidget<?> nvbw = (NVBaseWidget<?>) widget;

                        if (nvbw.getNVConfig() != null && nvc.getName().equals(nvbw.getNVConfig().getName())) {
                            return nvbw;
                        }//from  w  w w.j a v  a 2s  . c  o  m
                    }

                }
            }
        }
    }

    return null;
}

From source file:org.zoxweb.client.widget.WidgetUtil.java

License:Apache License

public static NVBaseWidget<?> lookupNVBaseWidgetByNVC(FlexTable flexTable, NVConfig nvc, int column) {
    if (flexTable != null && nvc != null && column > -1) {
        for (int row = 0; row < flexTable.getRowCount(); row++) {
            if (flexTable.getCellCount(row) > column) {
                Widget widget = flexTable.getWidget(row, column);

                if (widget != null & widget instanceof NVBaseWidget) {
                    NVBaseWidget<?> nvbw = (NVBaseWidget<?>) widget;

                    if (nvbw.getNVConfig() != null && nvc.getName().equals(nvbw.getNVConfig().getName())) {
                        return nvbw;
                    }/*from w w  w  . java2 s.  co m*/
                }
            }
        }
    }

    return null;
}

From source file:org.zoxweb.client.widget.WidgetUtil.java

License:Apache License

public static List<Integer> getRowsByWidgetName(FlexTable flexTable, String name) {
    if (flexTable != null && name != null) {
        List<Integer> list = new ArrayList<Integer>();

        for (int row = 0; row < flexTable.getRowCount(); row++) {
            if (flexTable.getCellCount(row) > 1) {
                Widget widget = flexTable.getWidget(row, 1);

                if (widget instanceof NVBaseWidget) {
                    NVBaseWidget<?> nvbw = (NVBaseWidget<?>) widget;

                    if (nvbw.getName() != null && name.equals(nvbw.getName())) {
                        list.add(row);/*from  w w  w.j av  a 2  s .  c o m*/
                    }
                }
            }
        }

        return list;
    }

    return null;
}