Revision 9392 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/layout/LayoutKeyEvent.java
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