Statistics
| Revision:

root / branches / v2_0_0_prep / applications / appgvSIG / src / com / iver / cit / gvsig / gui / command / MyModel.java @ 24962

History | View | Annotate | Download (857 Bytes)

1 4120 caballero
package com.iver.cit.gvsig.gui.command;
2
3
import javax.swing.table.AbstractTableModel;
4
5 24962 vcaballero
import org.gvsig.tools.undo.command.Command;
6 4120 caballero
7 20994 jmvivo
8 4120 caballero
public class MyModel extends AbstractTableModel{
9 21357 vcaballero
private CommandsRecord cr;
10 4120 caballero
11 21357 vcaballero
public MyModel(CommandsRecord cr) {
12 4120 caballero
        this.cr=cr;
13
        }
14
        public int getPos() {
15 21299 vcaballero
                return cr.getPointer();
16 4120 caballero
        }
17
        public int getColumnCount() {
18
                return 1;
19
        }
20
        public int getRowCount() {
21 21299 vcaballero
                return cr.size();
22 4120 caballero
        }
23
        public Object getValueAt(int i, int j) {
24 21299 vcaballero
                Command[] undos=(Command[])cr.getUndoCommands().toArray(new Command[0]);
25
                Command[] redos=(Command[])cr.getRedoCommands().toArray(new Command[0]);
26 4120 caballero
                if (i<undos.length){
27
                        //System.out.println("undo i=" + i + " index=" + (undos.length-1-i));
28
                        return undos[undos.length-1-i];
29
                }else{
30
                        //System.out.println("redo i=" + i + " index=" + (i-undos.length));
31
                        return redos[i-undos.length];
32
                }
33
        }
34
}