Coverage Report - org.homeunix.thecave.buddi.view.menu.menus.ViewMenu
 
Classes in this File Line Coverage Branch Coverage Complexity
ViewMenu
100%
26/26
87%
7/8
3
 
 1  
 /*
 2  
  * Created on Aug 7, 2007 by wyatt
 3  
  */
 4  
 package org.homeunix.thecave.buddi.view.menu.menus;
 5  
 
 6  
 import org.homeunix.thecave.buddi.i18n.keys.MenuKeys;
 7  
 import org.homeunix.thecave.buddi.model.prefs.PrefsModel;
 8  
 import org.homeunix.thecave.buddi.view.MainFrame;
 9  
 import org.homeunix.thecave.buddi.view.menu.items.ViewDataFileStats;
 10  
 import org.homeunix.thecave.buddi.view.menu.items.ViewNextBudgetPeriod;
 11  
 import org.homeunix.thecave.buddi.view.menu.items.ViewPreviousBudgetPeriod;
 12  
 import org.homeunix.thecave.buddi.view.menu.items.ViewRollAllAccounts;
 13  
 import org.homeunix.thecave.buddi.view.menu.items.ViewRollAllBudgetCategories;
 14  
 import org.homeunix.thecave.buddi.view.menu.items.ViewUnrollAllAccounts;
 15  
 import org.homeunix.thecave.buddi.view.menu.items.ViewUnrollAllBudgetCategories;
 16  
 
 17  
 import ca.digitalcave.moss.swing.MossFrame;
 18  
 import ca.digitalcave.moss.swing.MossMenu;
 19  
 
 20  
 public class ViewMenu extends MossMenu {
 21  
         public static final long serialVersionUID = 0;
 22  
         
 23  
         public ViewMenu(MossFrame frame) {
 24  5975
                 super(frame, PrefsModel.getInstance().getTranslator().get(MenuKeys.MENU_VIEW));                
 25  5975
         }
 26  
         
 27  
         @Override
 28  
         public void updateMenus() {
 29  42468
                 this.removeAll();
 30  
                 
 31  42468
                 if (getFrame() instanceof MainFrame){
 32  30480
                         MainFrame frame = (MainFrame) getFrame();
 33  30480
                         this.setEnabled(true);
 34  
                         
 35  30480
                         if (frame.isMyAccountsTabSelected()){
 36  29974
                                 this.add(new ViewUnrollAllAccounts(frame));
 37  29974
                                 this.add(new ViewRollAllAccounts(frame));
 38  29974
                                 this.addSeparator();
 39  
                         }
 40  506
                         else if (frame.isMyBudgetTabSelected()){
 41  256
                                 this.add(new ViewUnrollAllBudgetCategories(frame));
 42  256
                                 this.add(new ViewRollAllBudgetCategories(frame));
 43  256
                                 this.addSeparator();
 44  256
                                 this.add(new ViewNextBudgetPeriod(frame));
 45  256
                                 this.add(new ViewPreviousBudgetPeriod(frame));                                
 46  256
                                 this.addSeparator();
 47  
                         }
 48  250
                         else if (frame.isMyReportsTabSelected()){
 49  250
                                 this.setEnabled(false);
 50  
                         }
 51  
 
 52  30480
                         this.add(new ViewDataFileStats(frame));
 53  30480
                         this.addSeparator();
 54  30480
                         this.add(new ViewPanelsMenu(frame));
 55  30480
                 }
 56  
                 else {
 57  11988
                         this.setVisible(false);
 58  
                 }
 59  
                 
 60  42468
                 super.updateMenus();
 61  42468
         }
 62  
 }