Revision 9392 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/layout/LayoutKeyEvent.java

View differences:

LayoutKeyEvent.java
8 8

  
9 9
import com.iver.andami.PluginServices;
10 10
import com.iver.andami.ui.mdiManager.IWindow;
11
import com.iver.cit.gvsig.gui.layout.Layout;
12 11
import com.iver.cit.gvsig.project.documents.layout.fframes.IFFrame;
12
import com.iver.cit.gvsig.project.documents.layout.gui.Layout;
13 13

  
14 14
public class LayoutKeyEvent implements KeyEventDispatcher{
15 15
	private static IFFrame[] selectFFrames;
......
22 22
		if (e.getID() == KeyEvent.KEY_PRESSED || !(view instanceof Layout) || e.getSource().getClass()!=JPanel.class)
23 23
			return false;
24 24
		Layout layout=(Layout)view;
25
		if (!layout.isEditable())
25
		if (!layout.getLayoutContext().isEditable())
26 26
			return false;
27
		IFFrame[] fframes = layout.getFFrameSelected();
27
		IFFrame[] fframes = layout.getLayoutContext().getFFrameSelected();
28 28
		int dif = 10;
29 29
		if (e.getModifiers() == KeyEvent.CTRL_MASK) {
30 30
			switch (e.getKeyCode()) {
......
43 43
				for (int i = 0; i < fframes.length; i++) {
44 44
					selectFFrames[i] = fframes[i].cloneFFrame(layout);
45 45
				}
46
				layout.delFFrameSelected();
47
				layout.refresh();
46
				layout.getLayoutContext().delFFrameSelected();
47
				layout.getLayoutControl().refresh();
48 48
				break;
49 49
			case KeyEvent.VK_V:
50 50
				IFFrame copyFFrame = null;
51
				layout.getEFS().startComplexCommand();
51
				layout.getLayoutContext().getEFS().startComplexCommand();
52 52
				for (int i = 0; i < selectFFrames.length; i++) {
53 53
					copyFFrame = selectFFrames[i].cloneFFrame(layout);
54 54
					if (i == 0)
55
						layout.addFFrame(copyFFrame, true, true);
55
						layout.getLayoutContext().addFFrame(copyFFrame, true, true);
56 56
					else
57
						layout.addFFrame(copyFFrame, false, true);
57
						layout.getLayoutContext().addFFrame(copyFFrame, false, true);
58 58
				}
59
				layout.getEFS().endComplexCommand(
59
				layout.getLayoutContext().getEFS().endComplexCommand(
60 60
						PluginServices.getText(this, "paste_elements"));
61
				layout.refresh();
61
				layout.getLayoutControl().refresh();
62 62
				break;
63 63
			case KeyEvent.VK_Z:
64
				layout.getEFS().undo();
65
				layout.updateFFrames();
66
				layout.refresh();
64
				layout.getLayoutContext().getEFS().undo();
65
				layout.getLayoutContext().updateFFrames();
66
				layout.getLayoutControl().refresh();
67 67
				PluginServices.getMainFrame().enableControls();
68 68
				break;
69 69
			case KeyEvent.VK_Y:
70
				layout.getEFS().redo();
71
				layout.updateFFrames();
72
				layout.refresh();
70
				layout.getLayoutContext().getEFS().redo();
71
				layout.getLayoutContext().updateFFrames();
72
				layout.getLayoutControl().refresh();
73 73
				PluginServices.getMainFrame().enableControls();
74 74
				break;
75 75
			}
......
90 90
				break;
91 91
			case KeyEvent.VK_DELETE:
92 92
			case KeyEvent.VK_BACK_SPACE:
93
				layout.delFFrameSelected();
94
				layout.refresh();
93
				layout.getLayoutContext().delFFrameSelected();
94
				layout.getLayoutControl().refresh();
95 95
				break;
96 96
			}
97 97
			if (e.getKeyCode()==KeyEvent.VK_LEFT || e.getKeyCode()==KeyEvent.VK_RIGHT || e.getKeyCode()==KeyEvent.VK_UP || e.getKeyCode()==KeyEvent.VK_DOWN) {
98 98
				if (fframes.length==0)
99 99
					return false;
100
				layout.getEFS().startComplexCommand();
100
				layout.getLayoutContext().getEFS().startComplexCommand();
101 101
			for (int i = 0; i < fframes.length; i++) {
102 102
				IFFrame fframeAux = fframes[i].cloneFFrame(layout);
103 103
				Rectangle2D r = getRectMove(fframes[i]
104
						.getBoundingBox(layout.getAT()), difX, difY);
104
						.getBoundingBox(layout.getLayoutControl().getAT()), difX, difY);
105 105
				fframeAux.setBoundBox(FLayoutUtilities.toSheetRect(r,
106
						layout.getAT()));
107
				layout.getEFS().modifyFFrame(fframes[i], fframeAux);
106
						layout.getLayoutControl().getAT()));
107
				layout.getLayoutContext().getEFS().modifyFFrame(fframes[i], fframeAux);
108 108
			}
109
			layout.getEFS().endComplexCommand(
109
			layout.getLayoutContext().getEFS().endComplexCommand(
110 110
					PluginServices.getText(this, "move_elements"));
111
			layout.updateFFrames();
112
			layout.refresh();
111
			layout.getLayoutContext().updateFFrames();
112
			layout.getLayoutControl().refresh();
113 113
			}
114 114
			difX = 0;
115 115
			difY = 0;

Also available in: Unified diff