MCPcopy Create free account
hub / github.com/PCGen/pcgen / SpellsInfoTab

Class SpellsInfoTab

code/src/java/pcgen/gui2/tabs/SpellsInfoTab.java:34–114  ·  view source on GitHub ↗

The Class SpellsInfoTab is a placeholder for the yet to be implemented Seplls tab.

Source from the content-addressed store, hash-verified

32 *
33 */
34@SuppressWarnings("serial")
35public class SpellsInfoTab extends JTabbedPane implements CharacterInfoTab, TodoHandler
36{
37
38 private final TabTitle tabTitle = new TabTitle(Tab.SPELLS);
39 private final SpellsKnownTab knownTab = new SpellsKnownTab();
40 private final SpellsPreparedTab preparedTab = new SpellsPreparedTab();
41 private final SpellBooksTab booksTab = new SpellBooksTab();
42
43 public SpellsInfoTab()
44 {
45 addTab(LanguageBundle.getString("in_InfoKnown"), knownTab); //$NON-NLS-1$
46 addTab(LanguageBundle.getString("in_InfoPrepared"), preparedTab); //$NON-NLS-1$
47 addTab(LanguageBundle.getString("in_InfoSpellbooks"), booksTab); //$NON-NLS-1$
48 }
49
50 @Override
51 public ModelMap createModels(CharacterFacade character)
52 {
53 ModelMap models = new ModelMap();
54 models.put(ModelHandler.class, new ModelHandler(character));
55 return models;
56 }
57
58 @Override
59 public void restoreModels(ModelMap models)
60 {
61 models.get(ModelHandler.class).restoreModels();
62 }
63
64 @Override
65 public void storeModels(ModelMap models)
66 {
67 models.get(ModelHandler.class).storeModels();
68 }
69
70 private class ModelHandler
71 {
72 private final ModelMap knownTabMap;
73 private final ModelMap preparedTabMap;
74 private final ModelMap booksTabMap;
75
76 public ModelHandler(CharacterFacade character)
77 {
78 this.knownTabMap = knownTab.createModels(character);
79 this.preparedTabMap = preparedTab.createModels(character);
80 this.booksTabMap = booksTab.createModels(character);
81 }
82
83 public void restoreModels()
84 {
85 knownTab.restoreModels(knownTabMap);
86 preparedTab.restoreModels(preparedTabMap);
87 booksTab.restoreModels(booksTabMap);
88 }
89
90 public void storeModels()
91 {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected