public void setCurrentValueLong(long i) {
   if (i <= maxValue && (i >= minValue)) {
     currentValue = i;
     tf.setText(Long.toString(currentValue));
     decrementButton.setEnabled(currentValue > minValue);
     incrementButton.setEnabled(currentValue < maxValue);
   }
 }
 public void setCurrentValue(int i) {
   if (i <= maxValue && (i >= minValue)) {
     currentValue = i;
     tf.setText(Integer.toString((int) currentValue));
     decrementButton.setEnabled(currentValue > minValue);
     incrementButton.setEnabled(currentValue < maxValue);
   }
 }
 public void crement(int i) {
   if (MesquiteWindow.getQueryMode(this)) {
     MesquiteWindow.respondToQueryMode("Mini scroll", command, this);
     return;
   }
   if (i <= maxValue && (i >= minValue) && command != null) {
     currentValue = i;
     command.doItMainThread(
         Long.toString(currentValue),
         CommandChecker.getQueryModeString("Mini scroll", command, this),
         this);
     tf.setText(Long.toString(currentValue));
     decrementButton.setEnabled(i > minValue);
     incrementButton.setEnabled(i < maxValue);
   }
 }
 public void decrement() {
   if (MesquiteWindow.getQueryMode(this)) {
     MesquiteWindow.respondToQueryMode("Mini scroll", command, this);
     return;
   }
   if (currentValue > minValue && command != null) {
     currentValue--;
     tf.setText(Long.toString(currentValue));
     command.doItMainThread(
         Long.toString(currentValue),
         CommandChecker.getQueryModeString("Mini scroll", command, this),
         this);
     enterButton.setEnabled(false);
     decrementButton.setEnabled(currentValue > minValue);
     incrementButton.setEnabled(currentValue < maxValue);
   }
 }
 public void
     increment() { // have interface incrementable and pass object to this miniscroll so it can
   // notify object
   if (MesquiteWindow.getQueryMode(this)) {
     MesquiteWindow.respondToQueryMode("Mini scroll", command, this);
     return;
   }
   if (currentValue < maxValue && command != null) {
     currentValue++;
     command.doItMainThread(
         Long.toString(currentValue),
         CommandChecker.getQueryModeString("Mini scroll", command, this),
         this);
     tf.setText(Long.toString(currentValue));
     enterButton.setEnabled(false);
     decrementButton.setEnabled(currentValue > minValue);
     incrementButton.setEnabled(currentValue < maxValue);
   }
 }
  public MiniScroll(
      MesquiteCommand command,
      boolean stacked,
      boolean horizontal,
      long currentValue,
      long minValue,
      long maxValue,
      String itemName) {
    this.currentValue = currentValue;
    this.itemName = itemName;
    this.minValue = minValue;
    this.maxValue = maxValue;
    this.stacked = stacked;
    this.horizontal = horizontal;
    this.command = command;
    if (!horizontal && !stacked) {
      totalWidth = textBoxWidth + 10;
      totalHeight = textBoxHeight + 40 + EnterButton.MIN_DIMENSION + 2;
    } else if (stacked) {
      totalWidth = textBoxWidth + EnterButton.MIN_DIMENSION + 2;
      totalHeight = textBoxHeight + 28;
    } else {
      totalWidth = textBoxWidth + 40 + EnterButton.MIN_DIMENSION + 2;
      totalHeight = textBoxHeight + 2;
    }
    setSize(totalWidth, totalHeight);
    setLayout(null);
    if (this.horizontal) {
      add(decrementButton = new MiniScrollButton(this, MiniScrollButton.LEFT, itemName));
      add(incrementButton = new MiniScrollButton(this, MiniScrollButton.RIGHT, itemName));
    } else {
      add(decrementButton = new MiniScrollButton(this, MiniScrollButton.DOWN, itemName));
      add(incrementButton = new MiniScrollButton(this, MiniScrollButton.UP, itemName));
    }
    add(enterButton = new EnterButton(this, horizontal || stacked));
    add(tf = new ScrollTextField(this, Long.toString(currentValue), 2));
    tf.setVisible(false);
    tf.addActionListener(this);
    tf.addTextListener(this);
    tf.setSize(5, 5);
    tf.setLocation(5, 5);

    add(dummy = new TextField(""));
    dummy.setEditable(false);
    dummy.setSize(0, 0);
    dummy.setBackground(bg);
    dummy.setLocation(0, 0);

    decrementButton.setVisible(false);
    incrementButton.setVisible(false);
    enterButton.setVisible(false);
    if (horizontal) {
      if (stacked) {
        tf.setSize(1, 1);
        decrementButton.setLocation(2, arrowHeight);
        incrementButton.setLocation(totalWidth - 20, arrowHeight);
      } else {
        tf.setSize(1, 1);
        decrementButton.setLocation(0, 2);
        tf.setLocation(decrementButton.getBounds().x + decrementButton.getBounds().width, 2);
        incrementButton.setLocation(
            tf.getBounds().x + tf.getBounds().width + EnterButton.MIN_DIMENSION + 1, 2);
      }
    } else {
      if (stacked) {
        tf.setSize(1, 1);
        decrementButton.setLocation(2, arrowHeight);
        incrementButton.setLocation(totalWidth - 26, arrowHeight);
      } else {
        tf.setSize(1, 1);
        incrementButton.setLocation(0, 0);
        tf.setLocation(0, decrementButton.getBounds().height + 6);
        decrementButton.setLocation(
            0, tf.getBounds().y + tf.getBounds().height + EnterButton.MIN_DIMENSION + 1);
      }
    }

    tf.setBackground(bg);
    setBackground(bg);
    enterButton.setEnabled(false);
    decrementButton.setEnabled(currentValue > minValue);
    incrementButton.setEnabled(currentValue < maxValue);
  }
 public void setMinimumValueLong(long i) {
   if (i != minValue) {
     minValue = i;
     decrementButton.setEnabled(currentValue > minValue);
   }
 }
 public void setMaximumValueLong(long i) {
   if (i != maxValue) {
     maxValue = i;
     incrementButton.setEnabled(currentValue < maxValue);
   }
 }