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 | } |