1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.github.tonywasher.joceanus.moneywise.atlas.ui.controls;
18
19 import io.github.tonywasher.joceanus.moneywise.atlas.data.analysis.buckets.MoneyWiseXAnalysis;
20 import io.github.tonywasher.joceanus.moneywise.atlas.views.MoneyWiseXAnalysisFilter;
21 import io.github.tonywasher.joceanus.moneywise.atlas.views.MoneyWiseXAnalysisFilter.MoneyWiseXAnalysisAllFilter;
22 import io.github.tonywasher.joceanus.tethys.api.base.TethysUIComponent;
23 import io.github.tonywasher.joceanus.tethys.api.factory.TethysUIFactory;
24 import io.github.tonywasher.joceanus.tethys.api.pane.TethysUIBoxPaneManager;
25
26
27
28
29 public class MoneyWiseXAllSelect
30 implements MoneyWiseXAnalysisFilterSelection {
31
32
33
34 private final TethysUIBoxPaneManager thePanel;
35
36
37
38
39 private final MoneyWiseXAnalysisAllFilter theFilter;
40
41
42
43
44
45
46 protected MoneyWiseXAllSelect(final TethysUIFactory<?> pFactory) {
47
48 thePanel = pFactory.paneFactory().newHBoxPane();
49 theFilter = new MoneyWiseXAnalysisAllFilter();
50 }
51
52 @Override
53 public TethysUIComponent getUnderlying() {
54 return thePanel;
55 }
56
57 @Override
58 public MoneyWiseXAnalysisAllFilter getFilter() {
59 return theFilter;
60 }
61
62 @Override
63 public boolean isAvailable() {
64 return true;
65 }
66
67
68
69
70 protected void createSavePoint() {
71
72 }
73
74
75
76
77 protected void restoreSavePoint() {
78
79 }
80
81
82
83
84
85
86 public void setAnalysis(final MoneyWiseXAnalysis pAnalysis) {
87 theFilter.setDateRange(pAnalysis.getDateRange());
88 }
89
90 @Override
91 public void setFilter(final MoneyWiseXAnalysisFilter<?, ?> pFilter) {
92
93 if (pFilter instanceof MoneyWiseXAnalysisAllFilter myFilter) {
94
95 theFilter.setDateRange(myFilter.getDateRange());
96 }
97 }
98 }