Revision 33420 branches/v2_0_0_prep/applications/appgvSIG/src/org/gvsig/app/project/documents/layout/fframes/FFrameGroup.java
FFrameGroup.java | ||
---|---|---|
62 | 62 |
import org.gvsig.app.project.documents.layout.gui.LayoutPanel; |
63 | 63 |
import org.gvsig.compat.print.PrintAttributes; |
64 | 64 |
import org.gvsig.fmap.geom.Geometry; |
65 |
import org.gvsig.tools.ToolsLocator; |
|
66 |
import org.gvsig.tools.dynobject.DynStruct; |
|
67 |
import org.gvsig.tools.persistence.PersistenceManager; |
|
68 |
import org.gvsig.tools.persistence.PersistentState; |
|
69 |
import org.gvsig.tools.persistence.exception.PersistenceException; |
|
65 | 70 |
import org.gvsig.utils.XMLEntity; |
66 | 71 |
|
67 | 72 |
|
... | ... | |
73 | 78 |
* @author Vicente Caballero Navarro |
74 | 79 |
*/ |
75 | 80 |
public class FFrameGroup extends FFrame implements IFFrameUseProject, IFFrameViewDependence{ |
76 |
private List<IFFrame> m_fframes = new ArrayList<IFFrame>(); |
|
81 |
public static final String PERSISTENCE_DEFINITION_NAME = "FFrameGroup"; |
|
82 |
|
|
83 |
private static final String FFRAMES_FIELD = "fframes"; |
|
84 |
|
|
85 |
private List<IFFrame> m_fframes = new ArrayList<IFFrame>(); |
|
77 | 86 |
private Rectangle2D.Double rg = null; |
78 | 87 |
private AffineTransform m_at; |
79 | 88 |
private Project project; |
... | ... | |
402 | 411 |
((IFFrameViewDependence)frames[i]).refreshDependence(fant,fnew); |
403 | 412 |
} |
404 | 413 |
} |
414 |
} |
|
415 |
|
|
416 |
public static void registerPersistent() { |
|
417 |
PersistenceManager manager = ToolsLocator.getPersistenceManager(); |
|
418 |
if( manager.getDefinition(PERSISTENCE_DEFINITION_NAME)==null ) { |
|
419 |
DynStruct definition = manager.addDefinition( |
|
420 |
FFrameGroup.class, |
|
421 |
PERSISTENCE_DEFINITION_NAME, |
|
422 |
"FFrameGroup persistence definition", |
|
423 |
null, |
|
424 |
null |
|
425 |
); |
|
426 |
|
|
427 |
definition.extend(manager.getDefinition(FFrame.PERSISTENCE_DEFINITION_NAME)); |
|
428 |
|
|
429 |
definition.addDynFieldList(FFRAMES_FIELD).setClassOfItems(IFFrame.class).setMandatory(true); |
|
430 |
} |
|
431 |
} |
|
405 | 432 |
|
433 |
@Override |
|
434 |
public void loadFromState(PersistentState state) |
|
435 |
throws PersistenceException { |
|
436 |
super.loadFromState(state); |
|
437 |
m_fframes = (List<IFFrame>)state.getList(FFRAMES_FIELD); |
|
406 | 438 |
} |
439 |
|
|
440 |
@Override |
|
441 |
public void saveToState(PersistentState state) throws PersistenceException { |
|
442 |
super.saveToState(state); |
|
443 |
state.set(FFRAMES_FIELD, m_fframes); |
|
444 |
} |
|
407 | 445 |
} |
Also available in: Unified diff