Example #1
0
  /**
   * Order starts at 1, 0 off - hidden
   *
   * @param order show order
   */
  public void setOrder(final Integer order) {
    // move all columns which are behind me
    for (DLColumnUnitModel unit : columnModel.getColumnModels()) {
      unit.autodecrementOrder(this.order);
    }

    if (order > 0) { // if it is moving or inserting
      // move all which will be behind me
      for (DLColumnUnitModel unit : columnModel.getColumnModels()) {
        unit.autoincrementOrder(order);
      }

      // if it wasn't shown show it
      if (this.order == 0) {
        columnModel.autoIncOrder();
        visible = true;
      }
    } else {
      visible = false;
      columnModel.autoDecOrder();
    }

    this.order = order;
  }