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

Class InventoryInfoTab

code/src/java/pcgen/gui2/tabs/InventoryInfoTab.java:30–101  ·  view source on GitHub ↗

The Class InventoryInfoTab implements the "Inventory" tab including both purchasing and equiping items.

Source from the content-addressed store, hash-verified

28 * including both purchasing and equiping items.
29 */
30@SuppressWarnings("serial")
31public class InventoryInfoTab extends JTabbedPane implements CharacterInfoTab, TodoHandler
32{
33
34 private final TabTitle tabTitle = new TabTitle(Tab.INVENTORY);
35 private final EquipInfoTab equipTab = new EquipInfoTab();
36 private final PurchaseInfoTab purchaseTab = new PurchaseInfoTab();
37
38 public InventoryInfoTab()
39 {
40 addTab(LanguageBundle.getString("in_purchase"), purchaseTab); //$NON-NLS-1$
41 addTab(LanguageBundle.getString("in_equipment"), equipTab); //$NON-NLS-1$
42 }
43
44 @Override
45 public ModelMap createModels(CharacterFacade character)
46 {
47 ModelMap models = new ModelMap();
48 models.put(ModelHandler.class, new ModelHandler(character));
49 return models;
50 }
51
52 @Override
53 public void restoreModels(ModelMap models)
54 {
55 models.get(ModelHandler.class).restoreModels();
56 }
57
58 @Override
59 public void storeModels(ModelMap models)
60 {
61 models.get(ModelHandler.class).storeModels();
62 }
63
64 private class ModelHandler
65 {
66
67 private final ModelMap equipModelMap;
68 private final ModelMap purchaseModelMap;
69
70 public ModelHandler(CharacterFacade character)
71 {
72 equipModelMap = equipTab.createModels(character);
73 purchaseModelMap = purchaseTab.createModels(character);
74 }
75
76 public void restoreModels()
77 {
78 equipTab.restoreModels(equipModelMap);
79 purchaseTab.restoreModels(purchaseModelMap);
80 }
81
82 public void storeModels()
83 {
84 equipTab.storeModels(equipModelMap);
85 purchaseTab.storeModels(purchaseModelMap);
86 }
87 }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected