private boolean expanded;
private List<LedgerAmount> amounts;
private boolean hasSubAccounts;
+ private boolean amountsExpanded;
public LedgerAccount(String name) {
this.setName(name);
if (level == 0) return true;
- return isVisible(Data.accounts.get());
+ return isVisible(Data.accounts);
}
- public boolean isVisible(ArrayList<LedgerAccount> list) {
+ public boolean isVisible(List<LedgerAccount> list) {
for (LedgerAccount acc : list) {
if (acc.isParentOf(this)) {
if (!acc.isExpanded()) return false;
public void removeAmounts() {
if (amounts != null) amounts.clear();
}
+ public boolean amountsExpanded() { return amountsExpanded; }
+ public void setAmountsExpanded(boolean flag) { amountsExpanded = flag; }
+ public void toggleAmountsExpanded() { amountsExpanded = !amountsExpanded; }
}