Coverage Report - org.homeunix.thecave.buddi.view.dialogs.schedule.OneDayEveryMonthCard
 
Classes in this File Line Coverage Branch Coverage Complexity
OneDayEveryMonthCard
73%
14/19
N/A
1
 
 1  
 /*
 2  
  * Created on Aug 18, 2007 by wyatt
 3  
  */
 4  
 package org.homeunix.thecave.buddi.view.dialogs.schedule;
 5  
 
 6  
 import java.awt.FlowLayout;
 7  
 
 8  
 import javax.swing.JLabel;
 9  
 
 10  
 import org.homeunix.thecave.buddi.i18n.BuddiKeys;
 11  
 import org.homeunix.thecave.buddi.i18n.keys.ScheduleFrequencyFirstWeekOfMonth;
 12  
 import org.homeunix.thecave.buddi.model.ScheduledTransaction;
 13  
 import org.homeunix.thecave.buddi.plugin.api.util.TextFormatter;
 14  
 import org.homeunix.thecave.buddi.view.swing.TranslatorListCellRenderer;
 15  
 
 16  
 import ca.digitalcave.moss.swing.MossPanel;
 17  
 import ca.digitalcave.moss.swing.MossScrollingComboBox;
 18  
 
 19  
 public class OneDayEveryMonthCard extends MossPanel implements ScheduleCard {
 20  
         public static final long serialVersionUID = 0;
 21  
 
 22  
         private final MossScrollingComboBox monthlyFirstDayChooser;
 23  
         
 24  
         public OneDayEveryMonthCard() {
 25  1165
                 super(true);
 26  1165
                 monthlyFirstDayChooser = new MossScrollingComboBox(ScheduleFrequencyFirstWeekOfMonth.values());        
 27  1165
                 open();
 28  1165
         }
 29  
         
 30  
         @Override
 31  
         public void init() {
 32  1165
                 super.init();
 33  
 
 34  1165
                 this.setLayout(new FlowLayout(FlowLayout.LEFT));
 35  1165
                 this.add(new JLabel(TextFormatter.getTranslation(BuddiKeys.AND_REPEATING_ON_THE)));
 36  1165
                 this.add(monthlyFirstDayChooser);
 37  1165
                 this.add(new JLabel(TextFormatter.getTranslation(BuddiKeys.OF_EACH_MONTH)));
 38  
                 
 39  1165
                 monthlyFirstDayChooser.setRenderer(new TranslatorListCellRenderer());
 40  1165
         }
 41  
         
 42  
         @Override
 43  
         public void setEnabled(boolean enabled) {
 44  1165
                 super.setEnabled(enabled);
 45  
                 
 46  1165
                 monthlyFirstDayChooser.setEnabled(enabled);
 47  1165
         }
 48  
         
 49  
         public int getScheduleDay() {
 50  
                 //Be careful here - this depends on the order of the order of ScheduleFrequencyDayOfMonth enum.
 51  
                 // Before we can change the order here (or add more special meanings), we will need to assign
 52  
                 // a special value to each meaning.  Just be careful.
 53  0
                 return monthlyFirstDayChooser.getSelectedIndex();
 54  
         }
 55  
         
 56  
         public int getScheduleWeek() {
 57  0
                 return 0;
 58  
         }
 59  
         
 60  
         public int getScheduleMonth() {
 61  0
                 return 0; //TODO This used to be -1.  Check if this change is correct or not.
 62  
         }
 63  
         
 64  
         public void loadSchedule(ScheduledTransaction s) {
 65  0
                 monthlyFirstDayChooser.setSelectedIndex(s.getScheduleDay());        
 66  0
         }
 67  
 }