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.dataconservancy.dcs.access.client.ui.EditPopupPanel.java

License:Apache License

public EditPopupPanel(final JsEntity entity, final EditDcpTreeModel.JsEntityCell jsEntityCell, final JsDcp dcp,
        final String sipPath, final String type) {
    super(true);/*from  w  w  w  .  ja v a2  s.  com*/
    this.setGlassEnabled(true);
    this.addCloseHandler(new CloseHandler<PopupPanel>() {

        @Override
        public void onClose(CloseEvent<PopupPanel> event) {
        }
    });
    this.show();
    this.setStyleName("loginPopupContainer");
    this.setPopupPosition(Window.WINDOW_WIDTH / 3, Window.WINDOW_HEIGHT / 4);

    outerPanel = new VerticalPanel();
    outerPanel.setSpacing(10);
    outerPanel.setWidth("95%");
    outerPanel.setStyleName("loginPopupContainer");
    setWidget(outerPanel);

    outerPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_LEFT);

    Label loginLabel = new Label("Edit Entity");
    loginLabel.setStyleName("loginLabelStyle");

    outerPanel.add(loginLabel);

    final HorizontalPanel innerPanel = new HorizontalPanel();
    innerPanel.setSpacing(10);
    saveButton = new Button("Save changes");
    saveButton.setStyleName("popupLoginButton");
    saveButton.setWidth("150px");
    saveButton.setHeight("40px");

    final PopupPanel thisPanel = this;

    String titleStr = null;
    String abstractStr = null;

    List<String> authors = new ArrayList<String>();
    final FlexTable propertiesGrid = new FlexTable();
    propertiesGrid.setWidth("85%");
    propertiesGrid.setCellPadding(8);
    if (type.equalsIgnoreCase("file")) {

        String fileName = ((JsFile) entity).getName();
        int dotIndex = fileName.lastIndexOf(".");
        if (dotIndex != -1) {
            titleStr = fileName.substring(0, dotIndex);
            extension = fileName.substring(dotIndex);
        } else
            titleStr = fileName;
        final JsArray<JsMetadata> metadataList = ((JsFile) entity).getMetadata();
        int j = 0;
        for (int i = 0; i < metadataList.length(); i++) {
            final int index = i;
            final JsMetadata metadata = metadataList.get(i);
            transformerServiceAsync.parseEntityMetadata(metadata.getMetadata(),
                    new AsyncCallback<Map<String, String>>() {
                        @Override
                        public void onSuccess(Map<String, String> map) {
                            Iterator iterator = map.entrySet().iterator();
                            Entry<String, String> result = null;
                            while (iterator.hasNext()) {
                                result = (Entry<String, String>) iterator.next();
                                break;
                            }

                            if (Constants.predicateViewMap.containsKey(result.getKey().trim())) {
                                int k = propertiesGrid.getRowCount();
                                propertiesGrid.setWidget(k, 0,
                                        new Label(Constants.predicateViewMap.get(result.getKey().trim())));
                                TextBox metadataValue = new TextBox();
                                metadataValue.setText(result.getValue());
                                propertiesGrid.setWidget(k, 1, metadataValue);
                            }
                            if (index == metadataList.length() - 1) {

                                outerPanel.add(propertiesGrid);
                                innerPanel.add(saveButton);
                                outerPanel.add(innerPanel);
                            }
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            ;
                        }
                    });
        }
    } else if (type.equalsIgnoreCase("deliverableUnit")) {

        titleStr = ((JsDeliverableUnit) entity).getCoreMd().getTitle();
        abstractStr = ((JsDeliverableUnit) entity).getAbstract();
        JsArray<JsCreator> creators = ((JsDeliverableUnit) entity).getCreators();
        for (int i = 0; i < creators.length(); i++)
            authors.add(creators.get(i).getCreatorName());

        final JsArray<JsMetadata> metadataList = ((JsFile) entity).getMetadata();

        for (int i = 0; i < metadataList.length(); i++) {
            final int index = i;
            final JsMetadata metadata = metadataList.get(i);
            transformerServiceAsync.parseEntityMetadata(metadata.getMetadata(),
                    new AsyncCallback<Map<String, String>>() {
                        @Override
                        public void onSuccess(Map<String, String> map) {
                            Iterator iterator = map.entrySet().iterator();
                            Entry<String, String> result = null;
                            while (iterator.hasNext()) {
                                result = (Entry<String, String>) iterator.next();
                                break;
                            }

                            if (Constants.predicateViewMap.containsKey(result.getKey().trim())) {
                                int k = propertiesGrid.getRowCount();
                                propertiesGrid.setWidget(k, 0,
                                        new Label(Constants.predicateViewMap.get(result.getKey().trim())));
                                TextBox metadataValue = new TextBox();
                                metadataValue.setText(result.getValue());
                                propertiesGrid.setWidget(k, 1, metadataValue);
                            }

                            if (index == metadataList.length() - 1) {

                                outerPanel.add(propertiesGrid);
                                innerPanel.add(saveButton);
                                outerPanel.add(innerPanel);
                            }
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            ;
                        }
                    });
        }
    }

    saveButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {

            entityName = title.getText();

            if (type.equalsIgnoreCase("file")) {
                if (extension != null)
                    entityName += extension;
                ((JsFile) entity).setName(entityName);
            } else if (type.equalsIgnoreCase("deliverableUnit")) {
                ((JsDeliverableUnit) entity).setTitle(entityName);
                ((JsDeliverableUnit) entity).setAbstract(abstractBox.getText());
            }

            Map<String, List<String>> changes = new HashMap<String, List<String>>();
            List<String> nameList = new ArrayList<String>();
            nameList.add(entityName);
            changes.put("title", nameList);
            if (abstractBox != null) {
                List<String> abstractList = new ArrayList<String>();
                abstractList.add(abstractBox.getText());
                changes.put("abstract", abstractList);
            }

            if (propertiesGrid != null) {
                int count = propertiesGrid.getRowCount();
                for (int i = 0; i < count; i++) {
                    if (propertiesGrid.getWidget(i, 0) != null && propertiesGrid.getWidget(i, 1) != null) {
                        String newValue = ((TextBox) propertiesGrid.getWidget(i, 1)).getText().trim();
                        String predicate = Constants.viewPredicateMap
                                .get(((Label) propertiesGrid.getWidget(i, 0)).getText().trim());
                        List<String> customMd = new ArrayList<String>();
                        if (changes.containsKey(predicate))
                            customMd = changes.get(predicate);
                        customMd.add(newValue);
                        changes.put(predicate, customMd);
                    }
                }
            }

            //Update the SIP that gets sent to the registry/ro system
            registryService.updateSip(sipPath, entity.getId(), changes, Constants.predicateViewMap,
                    new AsyncCallback<Void>() {

                        @Override
                        public void onSuccess(Void result) {
                            EditPresenter.EVENT_BUS.fireEvent(new ROEditEvent(true, sipPath));
                            thisPanel.hide();
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            new ErrorPopupPanel("Error:" + caught.getMessage()).show();
                        }
                    });
        }
    });

    createCoreMd(titleStr, extension, abstractStr, authors);

}

From source file:org.dataconservancy.dcs.access.client.ui.SeadAdvancedSearchWidget.java

License:Apache License

public SeadAdvancedSearchWidget(Search.UserField[] userfields, String[] userqueries) {

    advancedPanel = new FlowPanel();
    advancedPanel.setStyleName("advancedSearchPanel");
    initWidget(advancedPanel);/*from  w  w w . j  av  a 2s . co m*/
    Button search = new Button("Search");

    final FlexTable table = new FlexTable();

    advancedPanel.add(table);

    // Called to search filled in query

    final ClickHandler searchlistener = new ClickHandler() {

        public void onClick(ClickEvent event) {
            doSearch(table);
        }
    };

    final Button add = createNewAddButton(table);

    if (userfields != null) {
        for (int i = 0; i < userfields.length; i++) {
            if (userfields[i] == null) {
                continue;
            }

            int row = table.getRowCount();
            addRow(table, row);

            ListBox lb = (ListBox) table.getWidget(row, 2);
            TextBox tb = (TextBox) table.getWidget(row, 0);
            tb.setText(userqueries[i]);
        }
    } else {
        addRow(table, 0);
    }

    HorizontalPanel hp = new HorizontalPanel();
    hp.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);
    hp.setSpacing(5);
    // hp.add(add);
    hp.add(search);

    advancedPanel.add(hp);
    hp.setWidth("80%"); // 80% to align hp to the right of AdvancedPanel
    search.addClickHandler(searchlistener);

}

From source file:org.dataconservancy.dcs.access.client.ui.SeadAdvancedSearchWidget.java

License:Apache License

private void doSearch(FlexTable table) {
    // Build up search history token

    String[] data = new String[(table.getRowCount() * 2) + 1 + 1];
    int dataindex = 0;
    boolean emptyquery = true;

    for (int i = 0; i < table.getRowCount(); i++) {
        ListBox lb = (ListBox) table.getWidget(i, 2);
        TextBox tb = (TextBox) table.getWidget(i, 0);

        int sel = lb.getSelectedIndex();

        if (sel != -1) {
            String userquery = tb.getText().trim();
            String userfield = Search.UserField.values()[sel].name();

            if (userquery.isEmpty()) {
                userfield = null;//from   w ww  . j av  a 2  s.c  om
                userquery = null;
            } else {
                emptyquery = false;
            }

            data[dataindex++] = userfield;
            data[dataindex++] = userquery;
        }
    }

    data[dataindex] = "0";
    data[dataindex + 1] = "0";

    if (!emptyquery) {
        History.newItem(SeadState.SEARCH.toToken(data));
    }
}

From source file:org.dataconservancy.dcs.access.client.ui.SeadAdvancedSearchWidget.java

License:Apache License

private Button createNewAddButton(final FlexTable table) {
    Button newAddButton = new Button("<image src='images/add.ico'>");

    newAddButton.addStyleName("addRemoveButton");

    final ClickHandler addlistener = new ClickHandler() {

        public void onClick(ClickEvent event) {
            int nextRow = table.getRowCount();
            addRow(table, nextRow);//from   w ww. j  a v a2s . com
            table.setWidget(nextRow - 1, 4, null);
        }
    };
    newAddButton.addClickHandler(addlistener);
    return newAddButton;
}

From source file:org.dataconservancy.dcs.access.client.ui.SeadAdvancedSearchWidget.java

License:Apache License

private Button createNewRemoveButton(final FlexTable table) {

    Button remove = new Button("<image src='images/remove.png'>");
    remove.addStyleName("addRemoveButton");

    remove.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            int rowIndex = table.getCellForEvent(event).getRowIndex();
            int count = table.getRowCount();
            table.removeRow(rowIndex);//from  www .jav  a 2 s  .c om
            if (rowIndex == (count - 1)) {
                // Make sure last row has an add button (if we
                // removed the old last row)

                table.setWidget(rowIndex - 1, 4, createNewAddButton(table));
            }
            if (count == 2) {
                // Don't allow the last row to be removed
                table.setWidget(0, 3, null);
            }
        }
    });
    return remove;
}

From source file:org.dataconservancy.dcs.access.client.ui.SeadSimpleSearchWidget.java

License:Apache License

public SeadSimpleSearchWidget(Search.UserField[] userfields, String[] userqueries) {

    advancedPanel = new FlowPanel();
    initWidget(advancedPanel);/*from ww  w.j  ava2s.c o m*/

    final FlexTable table = new FlexTable();
    table.setWidth("100%");
    Label intro = new Label();
    intro.setText(
            "Virtual Archive (SEAD-VA) is a discovery and preservation layer of the SEAD services suite. SEAD-VA federates over multiple institutional repositories and archives and provides a coherent view on published data in sustainability science.");
    intro.setStylePrimaryName("IntroLabel");

    Label lbl = new Label();
    lbl.setText("Search SEAD-VA data registry");
    lbl.setStylePrimaryName("SearchLabel");
    Button add = new Button("Add field");

    if (SeadApp.isHome) {
        advancedPanel.add(intro);
        advancedPanel.add(lbl);
    }

    advancedPanel.add(table);

    // Called to search filled in query

    final ClickHandler searchlistener = new ClickHandler() {

        public void onClick(ClickEvent event) {
            // Build up search history token
            System.out.println("In search");
            String[] data = new String[(table.getRowCount() * 2) + 1 + 1];
            int dataindex = 0;
            boolean emptyquery = true;

            for (int i = 0; i < table.getRowCount(); i++) {
                // ListBox lb = (ListBox) table.getWidget(i, 2);
                TextBox tb = (TextBox) table.getWidget(i, 0);

                /* int sel = lb.getSelectedIndex();
                        
                if (sel != -1) {*/
                String userquery = tb.getText().trim();
                /*  String userfield = Search.UserField.values()[sel]
                .name();*/
                String userfield = "ALL";
                if (userquery.isEmpty()) {
                    userfield = null;
                    userquery = null;
                } else {
                    emptyquery = false;
                }
                System.out.println("UserField: " + userfield);
                System.out.println("UserAuery" + userquery);
                data[dataindex++] = userfield;
                data[dataindex++] = userquery;
                System.out.println("Data.0: " + data[0] + "Data.1: " + data[1]);
                //}
            }

            data[dataindex] = "0";
            data[dataindex + 1] = "0";

            if (!emptyquery) {
                History.newItem(SeadState.SEARCH.toToken(data));
            }
        }
    };

    ClickHandler addlistener = new ClickHandler() {

        public void onClick(ClickEvent event) {
            int row = table.getRowCount();

            final TextBox tb = new TextBox();
            tb.setStyleName("Pad");
            tb.setValue("Type name, date or keyword");
            table.setWidget(row, 0, tb);
            //   table.setWidget(row, 1, new Label("in1"));
            //   table.setWidget(row, 2 , createAdvancedSearchFieldSelector());

            tb.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    // TODO Auto-generated method stub
                    tb.setValue(null);
                }
            });
            tb.addKeyDownHandler(new KeyDownHandler() {

                public void onKeyDown(KeyDownEvent event) {
                    if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                        searchlistener.onClick(null);
                    }
                }
            });

        }
    };

    add.addClickHandler(addlistener);

    if (userfields != null) {
        for (int i = 0; i < userfields.length; i++) {
            if (userfields[i] == null) {
                continue;
            }

            int row = table.getRowCount();
            addlistener.onClick(null);

            //     ListBox lb = (ListBox) table.getWidget(row,2);
            //    lb.setItemSelected(userfields[i].ordinal(), true);
            TextBox tb = (TextBox) table.getWidget(row, 0);
            tb.setText(userqueries[i]);
        }
    } else {
        addlistener.onClick(null);
    }

    Grid grid = new Grid(2, 2);
    advancedPanel.add(grid);
    grid.setWidth("80%");

    FlexTable flexTable = new FlexTable();
    grid.setWidget(0, 0, table);

    Button search = new Button("Search");
    search.setStyleName("SearchButton");
    Label advSearch = new Label();
    advSearch.setText("Advanced Search>>");
    advSearch.setStyleName("PadHyperlink");
    advSearch.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            History.newItem(SeadState.ADVANCED.toToken());
        }
    });
    grid.setWidget(0, 1, search);
    grid.setWidget(1, 0, advSearch);
    // search.setWidth("82px");
    search.addClickHandler(searchlistener);

}

From source file:org.dataconservancy.dcs.access.ui.client.Application.java

License:Apache License

private Widget createAdvancedSearchWidget(Search.UserField[] userfields, String[] userqueries) {
    FlowPanel panel = new FlowPanel();

    Button search = new Button("Search");

    final FlexTable table = new FlexTable();

    Button add = new Button("Add field");

    panel.add(table);/*  w ww .j ava2 s  .  c  o m*/

    // Called to search filled in query

    final ClickHandler searchlistener = new ClickHandler() {

        public void onClick(ClickEvent event) {
            // Build up search history token

            String[] data = new String[(table.getRowCount() * 2) + 1];
            int dataindex = 0;
            boolean emptyquery = true;

            for (int i = 0; i < table.getRowCount(); i++) {
                ListBox lb = (ListBox) table.getWidget(i, 0);
                TextBox tb = (TextBox) table.getWidget(i, 1);

                int sel = lb.getSelectedIndex();

                if (sel != -1) {
                    String userquery = tb.getText().trim();
                    String userfield = Search.UserField.values()[sel].name();

                    if (userquery.isEmpty()) {
                        userfield = null;
                        userquery = null;
                    } else {
                        emptyquery = false;
                    }

                    data[dataindex++] = userfield;
                    data[dataindex++] = userquery;
                }
            }

            data[dataindex] = "0";

            if (!emptyquery) {
                History.newItem(State.SEARCH.toToken(data));
            }
        }
    };

    ClickHandler addlistener = new ClickHandler() {

        public void onClick(ClickEvent event) {
            int row = table.getRowCount();

            table.setWidget(row, 0, createAdvancedSearchFieldSelector());

            TextBox tb = new TextBox();
            table.setWidget(row, 1, tb);

            tb.addKeyDownHandler(new KeyDownHandler() {

                public void onKeyDown(KeyDownEvent event) {
                    if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                        searchlistener.onClick(null);
                    }
                }
            });

            final Button remove = new Button("Remove");

            table.setWidget(row, 2, remove);

            remove.addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent event) {
                    for (int row = 0; row < table.getRowCount(); row++) {
                        if (table.getWidget(row, 2) == remove) {
                            table.removeRow(row);
                        }
                    }
                }
            });
        }
    };

    add.addClickHandler(addlistener);

    if (userfields != null) {
        for (int i = 0; i < userfields.length; i++) {
            if (userfields[i] == null) {
                continue;
            }

            int row = table.getRowCount();
            addlistener.onClick(null);

            ListBox lb = (ListBox) table.getWidget(row, 0);
            lb.setItemSelected(userfields[i].ordinal(), true);
            TextBox tb = (TextBox) table.getWidget(row, 1);
            tb.setText(userqueries[i]);
        }
    } else {
        addlistener.onClick(null);
    }

    HorizontalPanel hp = new HorizontalPanel();
    hp.setSpacing(5);
    hp.add(add);
    hp.add(search);

    panel.add(hp);

    search.addClickHandler(searchlistener);

    return panel;
}

From source file:org.drools.workbench.screens.testscenario.client.utils.ScenarioUtils.java

License:Apache License

public static void addBottomAndRightPaddingToTableCells(final FlexTable table) {
    for (int rowIndex = 0; rowIndex < table.getRowCount(); rowIndex++) {
        for (int cellIndex = 0; cellIndex < table.getCellCount(rowIndex); cellIndex++) {
            table.getCellFormatter().getElement(rowIndex, cellIndex).setAttribute("style",
                    BOTTOM_RIGHT_PADDING);
        }/*  w ww .j  ava 2 s  . c o  m*/
    }
}

From source file:org.ebayopensource.turmeric.monitoring.client.view.ConsumerView.java

License:Open Source License

/**
 * Gets the table column.//from w  w  w .ja  v  a  2  s .  c o m
 * 
 * @param metric
 *            the metric
 * @param startRow
 *            the start row
 * @param col
 *            the col
 * @return the table column
 * @see org.ebayopensource.turmeric.monitoring.client.presenter.ConsumerPresenter.Display#getTableColumn(org.ebayopensource.turmeric.monitoring.client.model.ConsumerMetric,
 *      int, int)
 */
public List<HasClickHandlers> getTableColumn(ConsumerMetric metric, int startRow, int col) {
    FlexTable table = getTable(metric);
    if (table == null)
        return null;
    List<HasClickHandlers> list = new ArrayList<HasClickHandlers>();
    for (int i = startRow; i < table.getRowCount(); i++) {
        Widget w = table.getWidget(i, col);
        if (w instanceof HasClickHandlers)
            list.add((HasClickHandlers) w);
    }
    return list;
}

From source file:org.ebayopensource.turmeric.monitoring.client.view.ErrorView.java

License:Open Source License

/**
 * Gets the table column./*from  w  ww .ja va  2s. c  om*/
 * 
 * @param m
 *            the m
 * @param col
 *            the col
 * @return the table column
 * @see org.ebayopensource.turmeric.monitoring.client.presenter.ErrorPresenter.Display#getTableColumn(org.ebayopensource.turmeric.monitoring.client.model.ErrorMetric,
 *      int)
 */
public List<HasClickHandlers> getTableColumn(ErrorMetric m, int col) {
    List<HasClickHandlers> list = new ArrayList<HasClickHandlers>();
    FlexTable t = getTable(m);
    if (t == null)
        return list;
    for (int i = 2; i < t.getRowCount(); i++) {
        Widget w = t.getWidget(i, col);
        if (w instanceof HasClickHandlers)
            list.add((HasClickHandlers) w);
    }
    return list;
}