Examples of ColumnWidthInfo


Examples of com.google.gwt.gen2.table.client.ColumnResizer.ColumnWidthInfo

   * Test the column width info.
   */
  public void testCurrentColumnWidthInfo() {
    // getPercentageDifference
    {
      ColumnWidthInfo info = new ColumnWidthInfo(100, 300, 200, 150);

      // getters
      assertEquals(150, info.getCurrentWidth());
      assertEquals(100, info.getMinimumWidth());
      assertEquals(300, info.getMaximumWidth());
      assertEquals(200, info.getPreferredWidth());

      // percentage difference
      info.setNewWidth(150);
      assertEquals(-0.25, info.getPercentageDifference(), 0.001);

      // required width
      info.setRequiredWidth(40);
      assertEquals(40, info.getRequiredWidth());

      // new width
      info.setNewWidth(190);
      assertEquals(190, info.getNewWidth());
    }
  }
View Full Code Here

Examples of com.google.gwt.gen2.table.client.ColumnResizer.ColumnWidthInfo

  public void testCurrentWidthOutOfRange() {
    // Current width below minimum width
    {
      // Create some column info
      List<ColumnWidthInfo> columns = new ArrayList<ColumnWidthInfo>();
      columns.add(new ColumnWidthInfo(200, 300, 250, 0));
      columns.add(new ColumnWidthInfo(200, 300, 50, 50));
      columns.add(new ColumnWidthInfo(200, 300, 350, 199));

      // Distribute some width
      ColumnResizer resizer = new ColumnResizer();
      int remaining = resizer.distributeWidth(columns, 0);
      assertEquals(-351, remaining);

      // Check outputs
      assertEquals(200, columns.get(0).getNewWidth());
      assertEquals(200, columns.get(1).getNewWidth());
      assertEquals(200, columns.get(2).getNewWidth());
    }

    // Current width above maximum width
    {
      // Create some column info
      List<ColumnWidthInfo> columns = new ArrayList<ColumnWidthInfo>();
      columns.add(new ColumnWidthInfo(200, 300, 250, 350));
      columns.add(new ColumnWidthInfo(200, 300, 50, 1000));
      columns.add(new ColumnWidthInfo(200, 300, 350, 301));

      // Distribute some width
      ColumnResizer resizer = new ColumnResizer();
      int remaining = resizer.distributeWidth(columns, 0);
      assertEquals(751, remaining);
View Full Code Here

Examples of com.google.gwt.gen2.table.client.ColumnResizer.ColumnWidthInfo

   */
  public void testDistributeNegativeWidth() {
    // Create some column info
    ColumnResizer resizer = new ColumnResizer();
    List<ColumnWidthInfo> columns = new ArrayList<ColumnWidthInfo>();
    columns.add(new ColumnWidthInfo(100, 300, 200, 150));
    columns.add(new ColumnWidthInfo(0, 100, 50, 50));
    columns.add(new ColumnWidthInfo(0, 500, 300, 151));

    // Only the first column gets any width, goes to -10%
    {
      assertEquals(0, resizer.distributeWidth(columns, -5));
      assertEquals(150, columns.get(0).getNewWidth());
View Full Code Here

Examples of com.google.gwt.gen2.table.client.ColumnResizer.ColumnWidthInfo

   */
  public void testDistributePositiveWidth() {
    // Create some column info
    ColumnResizer resizer = new ColumnResizer();
    List<ColumnWidthInfo> columns = new ArrayList<ColumnWidthInfo>();
    columns.add(new ColumnWidthInfo(100, 300, 200, 150));
    columns.add(new ColumnWidthInfo(0, 100, 50, 50));
    columns.add(new ColumnWidthInfo(0, 500, 300, 100));

    // Only the first column gets any width, goes to -50%
    {
      assertEquals(0, resizer.distributeWidth(columns, 50));
      assertEquals(150, columns.get(0).getNewWidth());
View Full Code Here

Examples of com.google.gwt.gen2.table.client.ColumnResizer.ColumnWidthInfo

   * Verify that we can distribute a zero width.
   */
  public void testDistributeZeroWidth() {
    // Create some column info
    List<ColumnWidthInfo> columns = new ArrayList<ColumnWidthInfo>();
    columns.add(new ColumnWidthInfo(100, 300, 200, 150));
    columns.add(new ColumnWidthInfo(0, 100, 50, 50));
    columns.add(new ColumnWidthInfo(0, 500, 300, 200));

    // Distribute some width
    ColumnResizer resizer = new ColumnResizer();
    resizer.distributeWidth(columns, 0);

View Full Code Here

Examples of com.google.gwt.gen2.table.client.ColumnResizer.ColumnWidthInfo

   * @param width the width in pixels
   * @return the new column width
   */
  public int setColumnWidth(int column, int width) {
    // Constrain the size of the column
    ColumnWidthInfo info = getColumnWidthInfo(column);
    if (info.hasMaximumWidth()) {
      width = Math.min(width, info.getMaximumWidth());
    }
    if (info.hasMinimumWidth()) {
      width = Math.max(width, info.getMinimumWidth());
    }

    // Try to constrain the size of the grid
    if (resizePolicy.isSacrificial()) {
      // Get the sacrifice columns
View Full Code Here

Examples of com.google.gwt.gen2.table.client.ColumnResizer.ColumnWidthInfo

  private void applyNewColumnWidths(int startIndex,
      List<ColumnWidthInfo> infos, boolean forced) {
    int offset = getHeaderOffset();
    int numColumns = infos.size();
    for (int i = 0; i < numColumns; i++) {
      ColumnWidthInfo info = infos.get(i);
      int newWidth = info.getNewWidth();
      if (forced || info.getCurrentWidth() != newWidth) {
        dataTable.setColumnWidth(startIndex + i, newWidth);
        headerTable.setColumnWidth(startIndex + i + offset, newWidth);
        if (footerTable != null) {
          footerTable.setColumnWidth(startIndex + i + offset, newWidth);
        }
View Full Code Here

Examples of com.google.gwt.gen2.table.client.ColumnResizer.ColumnWidthInfo

        idealWidth = Math.min(idealWidth, maxWidth);
      }
      minWidth = Math.max(minWidth, idealWidth);
    }

    return new ColumnWidthInfo(minWidth, maxWidth, preferredWidth, curWidth);
  }
View Full Code Here

Examples of com.google.gwt.gen2.table.client.ColumnResizer.ColumnWidthInfo

   * @param column the column index
   * @return the info about the column width
   */
  private ColumnWidthInfo getColumnWidthInfo(int column) {
    int curWidth = getColumnWidth(column);
    ColumnWidthInfo info = columnWidthInfos.get(new Integer(column));
    if (info == null) {
      info = new ColumnWidthInfo(FixedWidthGrid.MIN_COLUMN_WIDTH, -1,
          FixedWidthGrid.DEFAULT_COLUMN_WIDTH, curWidth);
      columnWidthInfos.put(new Integer(column), info);
    } else {
      info.setCurrentWidth(curWidth);
    }
    return info;
  }
View Full Code Here

Examples of org.gwt.mosaic.ui.client.table.ColumnResizer.ColumnWidthInfo

   * @param column the column index
   * @return the info about the column width
   */
  private ColumnWidthInfo getColumnWidthInfo(int column) {
    int curWidth = getColumnWidth(column);
    ColumnWidthInfo info = columnWidthInfos.get(Integer.valueOf(column));
    if (info == null) {
      info = new ColumnWidthInfo(FixedWidthGrid.MIN_COLUMN_WIDTH, -1,
          FixedWidthGrid.DEFAULT_COLUMN_WIDTH, curWidth);
      columnWidthInfos.put(Integer.valueOf(column), info);
    } else {
      info.setCurrentWidth(curWidth);
    }
    return info;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.