RulesTriggerOptionViewController.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // RulesTriggerOptionViewController.h
  3. // kneet
  4. //
  5. // Created by Jason Lee on 5/11/15.
  6. // Copyright (c) 2015 ntels. All rights reserved.
  7. //
  8. #import "JDTableViewController.h"
  9. @class ItemModel;
  10. @class ModeModel;
  11. @class CustomCheckBox;
  12. @class CustomButton;
  13. @class TimePickerButton;
  14. @class DatePickerButton;
  15. @interface RulesTriggerOptionViewController : JDTableViewController
  16. #pragma mark - Properties
  17. @property (weak, nonatomic) ItemModel *tmpItem;
  18. @property (strong, nonatomic) NSMutableArray<ItemModel> *conditions;
  19. @property (assign, nonatomic) BOOL hasCondition;
  20. @property (strong, nonatomic) ItemModel *dueDateCondition;
  21. @property (strong, nonatomic) ItemModel *daysOfWeekCondition;
  22. @property (strong, nonatomic) ItemModel *dueTimeCondition;
  23. @property (strong, nonatomic) ItemModel *homeModeCondition;
  24. @property (strong, nonatomic) ItemModel *exterHeatCondition;
  25. @property (weak, nonatomic) IBOutlet CustomCheckBox *chkDueDate;
  26. @property (weak, nonatomic) IBOutlet CustomCheckBox *chkDaysOfWeek;
  27. @property (weak, nonatomic) IBOutlet CustomCheckBox *chkDueTime;
  28. @property (weak, nonatomic) IBOutlet CustomCheckBox *chkModes;
  29. @property (weak, nonatomic) IBOutlet CustomCheckBox *chkExternHeat;
  30. @property (weak, nonatomic) IBOutlet DatePickerButton *btnDueDateFrom;
  31. @property (weak, nonatomic) IBOutlet DatePickerButton *btnDueDateTo;
  32. @property (weak, nonatomic) IBOutlet CustomButton *btnDaysOfWeek;
  33. @property (weak, nonatomic) IBOutlet TimePickerButton *btnDueTimeFrom;
  34. @property (weak, nonatomic) IBOutlet TimePickerButton *btnDueTimeTo;
  35. @property (weak, nonatomic) IBOutlet CustomButton *btnModes;
  36. @property (weak, nonatomic) IBOutlet CustomButton *btnExternHeat;
  37. #pragma mark - Instance Methods
  38. - (CGFloat)heightForTriggerOptions;
  39. - (IBAction)chkDueDateTouched:(id)sender;
  40. - (IBAction)chkDaysTouched:(id)sender;
  41. - (IBAction)chkDueTimeTouched:(id)sender;
  42. - (IBAction)chkModesTouched:(id)sender;
  43. - (IBAction)chkExternHeatTouched:(id)sender;
  44. - (IBAction)btnDueDateFromTouched:(id)sender;
  45. - (IBAction)btnDueDateToTouched:(id)sender;
  46. - (IBAction)btnDaysToTouched:(id)sender;
  47. - (IBAction)btnDueTimeFromToTouched:(id)sender;
  48. - (IBAction)btnDueTimeToTouched:(id)sender;
  49. - (IBAction)btnModesTouched:(id)sender;
  50. - (IBAction)btnExternHeatTouched:(id)sender;
  51. @end