svn-document-layout / trunk / org.gvsig.app.document.layout2.app / org.gvsig.app.document.layout2.app.mainplugin / src / main / java / org / gvsig / layout / mapbox / MapBoxUtils.java @ 1714
History | View | Annotate | Download (2.16 KB)
1 | 1714 | fdiaz | /*
|
---|---|---|---|
2 | * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||
3 | * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||
4 | */
|
||
5 | package org.gvsig.layout.mapbox; |
||
6 | |||
7 | import org.gvsig.andami.IconThemeHelper; |
||
8 | import org.gvsig.app.project.documents.layout.DefaultLayoutManager; |
||
9 | import org.gvsig.app.project.documents.layout.LayoutControl; |
||
10 | import org.gvsig.app.project.documents.layout.gui.LayoutPanel; |
||
11 | import org.gvsig.app.project.documents.layout.tools.behavior.LayoutRectangleBehavior; |
||
12 | import org.gvsig.layout.mapbox.fframe.FFrameMapBox; |
||
13 | import org.gvsig.layout.mapbox.fframe.FFrameMapBoxFactory; |
||
14 | import org.gvsig.layout.mapbox.model.CellImpl; |
||
15 | import org.gvsig.layout.mapbox.model.MapBoxModel; |
||
16 | import org.gvsig.layout.mapbox.model.SelectionCellImpl; |
||
17 | import org.gvsig.layout.mapbox.panel.FFrameMapBoxPanel; |
||
18 | import org.gvsig.layout.mapbox.tools.LayoutAddMapBoxListenerImpl; |
||
19 | import org.gvsig.layout.mapbox.tools.LayoutEditMapBoxBehavior; |
||
20 | import org.gvsig.layout.mapbox.tools.LayoutEditMapBoxListenerImpl; |
||
21 | |||
22 | /**
|
||
23 | *
|
||
24 | * @author fdiaz
|
||
25 | */
|
||
26 | public class MapBoxUtils { |
||
27 | |||
28 | public static void register(DefaultLayoutManager layoutManager) { |
||
29 | layoutManager.registerFrameFactory(new FFrameMapBoxFactory());
|
||
30 | layoutManager.registerFFrameDialog( |
||
31 | FFrameMapBox.PERSISTENCE_DEFINITION_NAME, FFrameMapBoxPanel.class); |
||
32 | IconThemeHelper.registerIcon("action", "layout-insert-mapbox", MapBoxUtils.class); |
||
33 | } |
||
34 | |||
35 | public static void addLayoutTool(LayoutPanel layoutPanel, LayoutControl control) { |
||
36 | LayoutAddMapBoxListenerImpl labl = new LayoutAddMapBoxListenerImpl(layoutPanel);
|
||
37 | control.addLayoutTool("layoutaddmapbox", new LayoutRectangleBehavior(labl)); |
||
38 | LayoutEditMapBoxListenerImpl leditMapBoxListener = new LayoutEditMapBoxListenerImpl(layoutPanel);
|
||
39 | control.addLayoutTool("layouteditmapbox", new LayoutEditMapBoxBehavior(leditMapBoxListener)); |
||
40 | } |
||
41 | |||
42 | public static void registerPersistence() { |
||
43 | FFrameMapBox.registerPersistent(); |
||
44 | MapBoxModel.registerPersistent(); |
||
45 | SelectionCellImpl.registerPersistent(); |
||
46 | CellImpl.registerPersistent(); |
||
47 | } |
||
48 | |||
49 | } |