package net.sf.jaer.graphics;
import javax.swing.SpinnerNumberModel;

/** Spinner model with octave increments/decrements.
 *
 * @author tobi
 */
public class OctaveSpinnerNumberModel extends SpinnerNumberModel{
    public OctaveSpinnerNumberModel (int value,int minimum,int maximum,int stepSize){
        super(value,minimum,maximum,stepSize);
    }

    @Override
    public Object getNextValue (){
        int n= 2 * (Integer)getValue();
        if(n>(Integer)getMaximum()) n=(Integer) getMaximum();
        return Integer.valueOf(n);
    }

    @Override
    public Object getPreviousValue (){
        int n=(Integer)getValue() / 2;
        if(n<(Integer)getMinimum())n=(int)getMinimum();
        return n;
    }
}

@@ -24,16 +24,18 @@
 phics;%0D%0A
+%0D%0A
 import j
@@ -71,16 +71,20 @@
 ;%0D%0A%0D%0A/**
+%0D%0A *
  Spinner
@@ -216,23 +216,21 @@
 berModel
+ 
 %7B%0D%0A
-    
+%09
 public O
@@ -252,17 +252,16 @@
 berModel
- 
 (int val
@@ -263,16 +263,17 @@
 t value,
+ 
 int mini
@@ -272,24 +272,25 @@
 int minimum,
+ 
 int maximum,
@@ -289,16 +289,17 @@
 maximum,
+ 
 int step
@@ -303,27 +303,22 @@
 tepSize)
+ 
 %7B%0D%0A
-        
+%09%09
 super(va
@@ -321,24 +321,25 @@
 r(value,
+ 
 minimum,
 maximum,
@@ -330,24 +330,25 @@
 minimum,
+ 
 maximum,
 stepSize
@@ -339,16 +339,17 @@
 maximum,
+ 
 stepSize
@@ -348,37 +348,31 @@
 stepSize);%0D%0A
-    
+%09
 %7D%0D%0A%0D%0A
-    
+%09
 @Override%0D%0A 
@@ -362,36 +362,33 @@
 %0D%0A%0D%0A%09@Override%0D%0A
-    
+%09
 public Object ge
@@ -397,35 +397,30 @@
 extValue
- 
 ()
+ 
 %7B%0D%0A
-        
+%09%09
 int n
+ 
 = 2 * (I
@@ -418,32 +418,33 @@
  = 2 * (Integer)
+ 
 getValue();%0D%0A   
@@ -444,21 +444,18 @@
 );%0D%0A
-        
+%09%09
 if
+ 
 (n
-%3E
+ %3E 
 (Int
@@ -455,24 +455,25 @@
  %3E (Integer)
+ 
 getMaximum()
@@ -474,18 +474,26 @@
 imum()) 
-n=
+%7B%0D%0A%09%09%09n = 
 (Integer
@@ -505,32 +505,31 @@
 Maximum();%0D%0A
-        
+%09%09%7D%0D%0A%09%09
 return Integ
@@ -548,21 +548,15 @@
 );%0D%0A
-    
+%09
 %7D%0D%0A%0D%0A
-    
+%09
 @Ove
@@ -562,20 +562,17 @@
 erride%0D%0A
-    
+%09
 public O
@@ -597,28 +597,24 @@
 alue
- 
 ()
+ 
 %7B%0D%0A
-        
+%09%09
 int n
-=
+ = 
 (Int
@@ -618,16 +618,17 @@
 Integer)
+ 
 getValue
@@ -640,21 +640,18 @@
 2;%0D%0A
-        
+%09%09
 if
+ 
 (n
-%3C
+ %3C 
 (Int
@@ -655,16 +655,17 @@
 Integer)
+ 
 getMinim
@@ -673,15 +673,29 @@
 m())
-n=(int)
+ %7B%0D%0A%09%09%09n = (Integer) 
 getM
@@ -709,16 +709,15 @@
 );%0D%0A
-        
+%09%09%7D%0D%0A%09%09
 retu
@@ -727,12 +727,9 @@
 n;%0D%0A
-    
+%09
 %7D%0D%0A%7D

fix compilation on older Macs.