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.onesocialweb.gwt.client.util.FormLayoutHelper.java

License:Apache License

public static void addWidgetRow(FlexTable target, String label, Widget widget) {

    target.insertRow(target.getRowCount());
    target.addCell(target.getRowCount() - 1);
    target.addCell(target.getRowCount() - 1);
    target.addCell(target.getRowCount() - 1);
    target.setText(target.getRowCount() - 1, 0, label);
    target.setWidget(target.getRowCount() - 1, 1, widget);

    target.addStyleName("fields");

    // add styling
    target.getCellFormatter().addStyleName(target.getRowCount() - 1, 0, "label");
    target.getCellFormatter().addStyleName(target.getRowCount() - 1, 1, "value");
    target.getCellFormatter().addStyleName(target.getRowCount() - 1, 2, "visibility");

}

From source file:org.onesocialweb.gwt.client.util.FormLayoutHelper.java

License:Apache License

public static void addContactRow(FlexTable target, Widget avatar, Widget details) {

    target.insertRow(target.getRowCount());
    target.addCell(target.getRowCount() - 1);
    target.addCell(target.getRowCount() - 1);
    target.addCell(target.getRowCount() - 1);
    target.setWidget(target.getRowCount() - 1, 0, avatar);
    target.setWidget(target.getRowCount() - 1, 1, details);

    // add styling
    target.getCellFormatter().addStyleName(target.getRowCount() - 1, 0, "avatar");
    target.getCellFormatter().addStyleName(target.getRowCount() - 1, 1, "details");

}

From source file:org.onesocialweb.gwt.client.util.FormLayoutHelper.java

License:Apache License

public static void addWidgetRowHeader(FlexTable target, String label, Widget widget, String visibility) {

    target.insertRow(target.getRowCount());
    target.addCell(target.getRowCount() - 1);
    target.addCell(target.getRowCount() - 1);
    target.addCell(target.getRowCount() - 1);
    target.setText(target.getRowCount() - 1, 0, label);
    target.setWidget(target.getRowCount() - 1, 1, widget);

    // if relevant show the visibility settings for this field
    if (visibility != null && visibility.length() > 0) {
        // TooltipPushButton btnVisibility = new TooltipPushButton(new
        // Image(OswClient.getInstance().getPreference("theme_folder") +
        // "assets/i-visibility.png"), "Visible to: " + visibility);
        // Button btnVisibility = new Button("Friends");
        PrivacySelectorHeader selectorheader = new PrivacySelectorHeader();
        target.setWidget(target.getRowCount() - 1, 2, selectorheader);
    }/*from  w  w  w  . j  a  va  2  s . co  m*/

    target.addStyleName("fields");

    // add styling
    target.getCellFormatter().addStyleName(target.getRowCount() - 1, 0, "label");
    target.getCellFormatter().addStyleName(target.getRowCount() - 1, 1, "value");
    target.getCellFormatter().addStyleName(target.getRowCount() - 1, 2, "visibility");

}

From source file:org.openelis.modules.report.client.ReportScreen.java

License:Open Source License

/**
 * Places the specified widget after the label.
 *///from   w ww  .j  av a2s .  c om
protected void addLabelAndWidget(Prompt p, FlexTable tp, Widget w) {
    int row;
    Label pr;
    HorizontalPanel hp;

    row = tp.getRowCount();
    //
    // add a label and widget if both are present
    //
    if (!DataBaseUtil.isEmpty(p.getPrompt())) {
        pr = new Label(p.getPrompt());
        pr.setStyleName("Prompt");
        pr.setWordWrap(false);
        hp = new HorizontalPanel();
        hp.add(w);
        if (!p.isHidden()) {
            tp.setWidget(row, 0, pr);
            tp.setWidget(row, 1, hp);
        }
    } else if (row > 0) {
        //
        // add the widget to the previous row's list of widgets
        //
        hp = (HorizontalPanel) tp.getWidget(row - 1, 1);
        hp.insert(w, hp.getWidgetCount());
    } else {
        //
        // special case; if first row doesn't have a label
        //
        tp.setWidget(row, 1, w);
    }
}

From source file:org.openelis.ui.screen.ReportScreen.java

License:Open Source License

/**
 * Places the specified widget after the label.
 *//*from  ww  w  .  j a va  2 s .c o  m*/
protected void addLabelAndWidget(Prompt p, FlexTable tp, Widget w) {
    int row;
    Label pr;
    HorizontalPanel hp;

    row = tp.getRowCount();
    //
    // add a label and widget if both are present
    //
    if (!DataBaseUtil.isEmpty(p.getPrompt())) {
        pr = new Label(p.getPrompt());
        pr.setStyleName(css.Prompt());
        tp.setWidget(row, 0, pr);
        hp = new HorizontalPanel();
        hp.add(w);
        tp.setWidget(row, 1, hp);
    } else if (row > 0) {
        //
        // add the widget to the previous row's list of widgets
        //
        hp = (HorizontalPanel) tp.getWidget(row - 1, 1);
        hp.insert(w, hp.getWidgetCount());
    } else {
        //
        // special case; if first row doesn't have a label
        //
        tp.setWidget(row, 1, w);
    }
}

From source file:org.openremote.modeler.client.widget.propertyform.GridPropertyForm.java

License:Open Source License

private void updateGrid() {
    FlexTable screenTable = gridContainer.getGridlayoutContainer().getScreenTable();
    int rowNums = screenTable.getRowCount();
    for (int i = rowNums - 1; i >= 0; i--) {
        screenTable.removeRow(i);// w  w  w. j  a  va2  s . com
    }

    gridContainer.update();
}

From source file:org.pentaho.pat.client.ui.widgets.DimensionSimplePanel.java

License:Open Source License

private int[] getWidgetRow(Widget widget, FlexTable table) {

    for (int row = 0; row < table.getRowCount(); row++) {
        for (int col = 0; col < table.getCellCount(row); col++) {
            Widget w = table.getWidget(row, col);
            if (w == widget) {
                return new int[] { row, col };
            }//from w  w w  .jav  a  2 s  . c  o m
        }
    }

    return null;
}

From source file:org.pentaho.pat.client.util.dnd.impl.SimplePanelDropControllerImpl.java

License:Open Source License

@Override
public void onDrop(final DragContext context) {
    MeasureLabel originalLabel = ((MeasureLabel) context.draggable.getParent().getParent());
    DimensionTreeWidget dtw = (DimensionTreeWidget) originalLabel.getParentNode().getTree().getParent()
            .getParent().getParent();//from  w  w  w  . j  a  v a 2  s.  c  o m
    /*
     * If the widget is dropped on the trash can.
     * 
     */
    if (trash) {
        DimensionSimplePanel panel = (DimensionSimplePanel) originalLabel.getParent();
        context.draggable.removeFromParent();

        originalLabel.makeDraggable();

        /*
         * Remove the widget.
         */
        if (originalLabel.getType() == ObjectType.DIMENSION) {
            SimplePanelUtil.clearDimension(context, originalLabel, panel.getCoord(), panel.getAxis());
        } else if (originalLabel.getType() == ObjectType.HIERARCHY) {
            SimplePanelUtil.clearHierarchy(context, originalLabel, panel.getCoord(), panel.getAxis());
        } else if (originalLabel.getType() == ObjectType.LEVEL) {
            SimplePanelUtil.clearLevel(context, originalLabel, panel.getCoord(), panel.getAxis());
        } else if (originalLabel.getType() == ObjectType.MEMBER) {
            SimplePanelUtil.clearMember(context, originalLabel, panel.getCoord(), panel.getAxis());
        } else if (originalLabel.getType() == ObjectType.MEASURE) {
            SimplePanelUtil.clearMember(context, originalLabel, panel.getCoord(), panel.getAxis());
        }

        dtw.setDimensionLocation(dropTarget.getAxis(), originalLabel.getDimensionName());
    }
    /*
     * If the widget is dropped and the target axis != the widgets current axis. IE move dimension from rows to columns.
     */
    else if (originalLabel.getParent() instanceof DimensionSimplePanel
            && (((MeasureLabel) context.draggable.getParent().getParent())
                    .getAxis() != ((DimensionSimplePanel) this.dropTarget).getAxis())) {
        DimensionSimplePanel dp = null;
        boolean createdrop = true;
        DimensionSimplePanel panel = (DimensionSimplePanel) originalLabel.getParent();
        /*
         * If the drop target does not contain a widget then add the original label.
         */
        if (dropTarget.getWidget() == null) {
            dropTarget.setWidget(originalLabel);
        }
        /*
         * Else create a new drop target.
         */
        else {
            FlexTable ft = ((FlexTable) ((DimensionSimplePanel) context.finalDropController.getDropTarget())
                    .getParent());
            int row = dropTarget.getCoord()[0];
            int col = dropTarget.getCoord()[1];

            if (dropTarget.getAxis().equals(IAxis.ROWS) || dropTarget.getAxis().equals(IAxis.FILTER)) {
                for (int i = 0; i < ft.getRowCount(); i++) {
                    ft.insertCell(i, col);
                }
                dp = new DimensionSimplePanel(false, dropTarget.getAxis());
                dp.setWidget(originalLabel);
                ft.setWidget(row, col, dp);
                createdrop = false;
            } else if (dropTarget.getAxis().equals(IAxis.COLUMNS)) {
                ft.insertRow(row);
                dp = new DimensionSimplePanel(false, dropTarget.getAxis());
                dp.setWidget(originalLabel);
                ft.setWidget(row, col, dp);
                createdrop = false;
            }
        }

        /*
         * If the widget is a Dimension.
         */
        if (originalLabel.getType() == ObjectType.DIMENSION) {
            originalLabel.setAxis(((DimensionSimplePanel) this.dropTarget).getAxis());
            SimplePanelUtil.moveDimension(context, originalLabel, originalLabel, false, panel.getCoord(),
                    panel.getAxis(), createdrop);
            if (dp != null) {
                if (dp.getCoord()[0] < dropTarget.getCoord()[0]
                        || dp.getCoord()[1] < dropTarget.getCoord()[1]) {
                    SimplePanelUtil.pullUp(context, originalLabel, dropTarget.getCoord(), dp.getCoord(),
                            dropTarget.getAxis(), false);
                } else {
                    SimplePanelUtil.pushDown(context, originalLabel, dropTarget.getCoord(), dp.getCoord(),
                            dropTarget.getAxis(), false);
                }
            }
        }
        /*
         * If the widget is a hierarchy.
         */
        else if (originalLabel.getType() == ObjectType.HIERARCHY) {
            originalLabel.setAxis(((DimensionSimplePanel) this.dropTarget).getAxis());
            SimplePanelUtil.moveHierarchy(context, originalLabel, false, panel.getCoord(), panel.getAxis(),
                    createdrop);
            if (dp != null) {
                if (dp.getCoord()[0] < dropTarget.getCoord()[0]
                        || dp.getCoord()[1] < dropTarget.getCoord()[1]) {
                    SimplePanelUtil.pullUp(context, originalLabel, dropTarget.getCoord(), dp.getCoord(),
                            dropTarget.getAxis(), false);
                } else {
                    SimplePanelUtil.pushDown(context, originalLabel, dropTarget.getCoord(), dp.getCoord(),
                            dropTarget.getAxis(), false);
                }
            }
        }
        /*
         * If the widget is a level.
         */
        else if (originalLabel.getType() == ObjectType.LEVEL) {
            originalLabel.setAxis(((DimensionSimplePanel) this.dropTarget).getAxis());
            SimplePanelUtil.moveLevel(context, originalLabel, false, panel.getCoord(), panel.getAxis(), false);
            if (dp != null) {
                if (dp.getCoord()[0] < dropTarget.getCoord()[0]
                        || dp.getCoord()[1] < dropTarget.getCoord()[1]) {
                    SimplePanelUtil.pullUp(context, originalLabel, dropTarget.getCoord(), dp.getCoord(),
                            dropTarget.getAxis(), false);
                } else {
                    SimplePanelUtil.pushDown(context, originalLabel, dropTarget.getCoord(), dp.getCoord(),
                            dropTarget.getAxis(), false);
                }
            }
        }
        /*
         * If the widget is a Member.
         */
        else if (originalLabel.getType() == ObjectType.MEMBER) {
            originalLabel.setAxis(((DimensionSimplePanel) this.dropTarget).getAxis());
            SimplePanelUtil.moveMember(context, originalLabel, false, panel.getCoord(), panel.getAxis(),
                    createdrop);
            if (dp != null) {
                if (dp.getCoord()[0] < dropTarget.getCoord()[0]
                        || dp.getCoord()[1] < dropTarget.getCoord()[1]) {
                    SimplePanelUtil.pullUpMeasember(context, originalLabel, dropTarget.getCoord(),
                            dp.getCoord(), dropTarget.getAxis(), false);
                } else {
                    SimplePanelUtil.pushdownMeasember(context, originalLabel, dropTarget.getCoord(),
                            dp.getCoord(), dropTarget.getAxis(), false);
                }
            }
        }
        /*
         * if the widget is a measure.
         */
        else if (originalLabel.getType() == ObjectType.MEASURE) {
            originalLabel.setAxis(((DimensionSimplePanel) this.dropTarget).getAxis());
            //dtw.setMeasureAxis(dropTarget.getAxis());
            SimplePanelUtil.moveMeasure(context, originalLabel, false, panel.getCoord(), panel.getAxis(),
                    createdrop);
            if (dp != null) {
                if (dp.getCoord()[0] < dropTarget.getCoord()[0]
                        || dp.getCoord()[1] < dropTarget.getCoord()[1]) {
                    SimplePanelUtil.pullUpMeasember(context, originalLabel, dropTarget.getCoord(),
                            dp.getCoord(), dropTarget.getAxis(), false);
                } else {
                    SimplePanelUtil.pushdownMeasember(context, originalLabel, dropTarget.getCoord(),
                            dp.getCoord(), dropTarget.getAxis(), false);
                }
            }
        }

        dtw.setDimensionLocation(dropTarget.getAxis(), originalLabel.getDimensionName());

    }
    /*
     * If the drop is on the same axis, then pushdown or pull up.
     */
    else if (originalLabel.getParent() instanceof DimensionSimplePanel
            && (((MeasureLabel) context.draggable.getParent().getParent()).getAxis() == this.dropTarget
                    .getAxis())) {
        DimensionSimplePanel panel = ((DimensionSimplePanel) originalLabel.getParent());
        /*
         * For Columns.
         */
        if (panel.getAxis().equals(IAxis.COLUMNS)) {
            if (panel.getCoord()[0] > ((DimensionSimplePanel) this.dropTarget).getCoord()[0]) {
                if (originalLabel.getType().equals(ObjectType.MEASURE)
                        || originalLabel.getType().equals(ObjectType.MEMBER)) {
                    SimplePanelUtil.pullUpMeasember(context, originalLabel, panel.getCoord(),
                            this.dropTarget.getCoord(), IAxis.COLUMNS, true);
                } else {
                    //pushup
                    SimplePanelUtil.pullUp(context, originalLabel, panel.getCoord(), this.dropTarget.getCoord(),
                            IAxis.COLUMNS, true);
                }
            } else {
                if (originalLabel.getType().equals(ObjectType.MEASURE)
                        || originalLabel.getType().equals(ObjectType.MEMBER)) {
                    SimplePanelUtil.pushdownMeasember(context, originalLabel, panel.getCoord(),
                            this.dropTarget.getCoord(), IAxis.COLUMNS, true);
                } else {
                    //pulldown
                    SimplePanelUtil.pushDown(context, originalLabel, panel.getCoord(),
                            this.dropTarget.getCoord(), IAxis.COLUMNS, true);
                }
            }
        }
        /*
         * For Rows.
         */
        else if (panel.getAxis().equals(IAxis.ROWS)) {
            if (panel.getCoord()[0] > ((DimensionSimplePanel) this.dropTarget).getCoord()[0]) {
                if (originalLabel.getType().equals(ObjectType.MEASURE)
                        || originalLabel.getType().equals(ObjectType.MEMBER)) {
                    SimplePanelUtil.pullUpMeasember(context, originalLabel, panel.getCoord(),
                            this.dropTarget.getCoord(), IAxis.ROWS, true);
                } else {
                    //pushup
                    SimplePanelUtil.pullUp(context, originalLabel, panel.getCoord(), this.dropTarget.getCoord(),
                            IAxis.ROWS, true);
                }
            } else {
                if (originalLabel.getType().equals(ObjectType.MEASURE)
                        || originalLabel.getType().equals(ObjectType.MEMBER)) {
                    SimplePanelUtil.pushdownMeasember(context, originalLabel, panel.getCoord(),
                            this.dropTarget.getCoord(), IAxis.ROWS, true);
                } else {
                    //pulldown
                    SimplePanelUtil.pushDown(context, originalLabel, panel.getCoord(),
                            this.dropTarget.getCoord(), IAxis.ROWS, true);
                }
            }
        }
    }
    /*
     * If a standard widget is dropped on an empty drop target.
     */
    else {

        MeasureLabel label = new MeasureLabel(originalLabel.getActualName(), originalLabel.getText(),
                originalLabel.getType(), originalLabel.getParentNode(), originalLabel.isUniqueName());
        label.setDragController(originalLabel.getDragController());
        label.makeDraggable();
        label.setDownButtonVisible(true);
        dropTarget.setWidget(label);

        originalLabel.makeNotDraggable();

        if (originalLabel.getType() == ObjectType.DIMENSION) {
            SimplePanelUtil.moveDimension(context, label, originalLabel, true, null, null, true);
        } else if (originalLabel.getType() == ObjectType.HIERARCHY) {
            SimplePanelUtil.moveHierarchy(context, label, true, null, null, true);
        } else if (originalLabel.getType() == ObjectType.LEVEL) {
            SimplePanelUtil.moveLevel(context, label, true, null, null, true);
        } else if (originalLabel.getType() == ObjectType.MEMBER) {
            SimplePanelUtil.moveMember(context, label, true, null, null, true);
        } else if (originalLabel.getType() == ObjectType.MEASURE) {

            //dtw.setMeasureAxis(dropTarget.getAxis());
            SimplePanelUtil.moveMeasure(context, label, true, null, null, true);
        }

        dtw.setDimensionLocation(dropTarget.getAxis(), originalLabel.getDimensionName());
    }
    super.onDrop(context);
}

From source file:org.pepstock.jem.gwt.client.commons.UITools.java

License:Open Source License

/**
 * Make a Flextable easy readable setting some styles
 * @param t FlexTable//from   ww w .  j a v  a2s  .  com
 * @param oddRowStyle style of odd rows
 * @param evenRowStyle style of even rows
 */
public static void setFlexTableRowStyles(FlexTable t, String oddRowStyle, String evenRowStyle) {
    RowFormatter rf = t.getRowFormatter();
    for (int i = 0; i < t.getRowCount(); i++) {
        if (i % 2 == 0) {
            rf.setStyleName(i, oddRowStyle);
        } else {
            rf.setStyleName(i, evenRowStyle);
        }
    }
}

From source file:org.pepstock.jem.gwt.client.commons.UITools.java

License:Open Source License

/**
 * Format FlexTable columns in order to make columns easy-readable  
 * @param t the FlexTable//from   w ww.  j  a  va2 s  .c  om
 * @param style Odd column style
 * @param skipFirstRow if <code>true</code> leave the first row as is (for table header)
 */
public static void setColumnKeyValueStyle(FlexTable t, String style, boolean skipFirstRow) {
    FlexCellFormatter cf = t.getFlexCellFormatter();
    int i = skipFirstRow ? 1 : 0;
    for (i = 0; i < t.getRowCount(); i++) {
        for (int j = 0; j < t.getCellCount(i); j++) {
            if (j % 2 == 0) {
                cf.addStyleName(i, j, style);
            }
        }
    }
}