/** Moves the divider all the way to the right/bottom. */
  public void moveToMaximum() {
    output.printTrace("Scroll JSplitPane to maximum. JSplitPane :    \n" + toStringSource());
    output.printGolden("Scroll JSplitPane to maximum.");
    produceTimeRestricted(
        new Action<Void, Void>() {
          @Override
          public Void launch(Void obj) {
            driver.scrollToMaximum(JSplitPaneOperator.this, getOrientation());
            return null;
          }

          @Override
          public String getDescription() {
            return "Scrolling";
          }

          @Override
          public String toString() {
            return "JSplitPaneOperator.moveToMaximum.Action{description = "
                + getDescription()
                + '}';
          }
        },
        "JSplitPaneOperator.WholeScrollTimeout");
  }
 /**
  * Changes divider location.
  *
  * @param dividerLocation location to move divider to.
  */
 public void moveDivider(int dividerLocation) {
   output.printTrace(
       "Move JSplitPane divider to "
           + Integer.toString(dividerLocation)
           + " location. JSplitPane :    \n"
           + toStringSource());
   output.printGolden(
       "Move JSplitPane divider to " + Integer.toString(dividerLocation) + " location");
   scrollTo(new ValueScrollAdjuster(dividerLocation));
 }
 /**
  * Pushes one time left(top) expand button.
  *
  * @throws TimeoutExpiredException
  */
 public void expandLeft() {
   String mess = "Expand ";
   if (getOrientation() == JSplitPane.HORIZONTAL_SPLIT) {
     mess = mess + "left";
   } else {
     mess = mess + "top";
   }
   output.printTrace(mess + " JSplitPane side. JSplitPane :    \n" + toStringSource());
   output.printGolden(mess + " JSplitPane side.");
   expandTo(1);
 }
  /**
   * Selects combobox item. If verification mode is on, checks that right item has been selected.
   *
   * @param index Item index.
   * @throws TimeoutExpiredException
   */
  public void selectItem(int index) {
    output.printLine(
        "Select " + Integer.toString(index) + "\'th item in combobox\n    : " + toStringSource());
    output.printGolden("Select " + Integer.toString(index) + "\'th item in combobox");
    try {
      waitComponentEnabled();
    } catch (InterruptedException e) {
      throw new JemmyException("Interrupted", e);
    }

    driver.selectItem(this, waitItem(index));

    if (getVerification()) {
      waitItemSelected(index);
    }
  }
 /**
  * Changes divider location.
  *
  * @param proportionalLocation Proportional location. Should be great then 0 and less then 1.
  */
 public void moveDivider(double proportionalLocation) {
   output.printTrace(
       "Move JSplitPane divider to "
           + Double.toString(proportionalLocation)
           + " proportional location. JSplitPane :    \n"
           + toStringSource());
   output.printGolden(
       "Move JSplitPane divider to "
           + Double.toString(proportionalLocation)
           + " proportional location");
   scrollTo(
       new ValueScrollAdjuster(
           getMinimumDividerLocation()
               + (int)
                   (proportionalLocation
                       * (getMaximumDividerLocation() - getMinimumDividerLocation()))));
 }
 /**
  * Selects an item by text.
  *
  * @param item a text pattern.
  * @param comparator a searching criteria.
  */
 public void selectItem(String item, StringComparator comparator) {
   output.printLine("Select \"" + item + "\" item in combobox\n    : " + toStringSource());
   output.printGolden("Select \"" + item + "\" item in combobox");
   selectItem(waitItem(item, comparator));
 }