Today's Menu  Portugal
journal and plan nutrition
Instance Methods | Properties | List of all members
Z6MenuItemFocusView Class Reference

#import <Z6MenuItemFocusView.h>

Inheritance diagram for Z6MenuItemFocusView:
Inheritance graph
[legend]
Collaboration diagram for Z6MenuItemFocusView:
Collaboration graph
[legend]

Instance Methods

(instancetype) - initWithMenuItem:andDelegate:
 
(float) - heightRequirement [implementation]
 
(void) - originate [implementation]
 
(void) - appear: [implementation]
 
(CGFloat) - pickerView:rowHeightForComponent: [implementation]
 
(CGFloat) - pickerView:widthForComponent: [implementation]
 
(NSAttributedString *) - pickerView:attributedTitleForRow:forComponent: [implementation]
 
(UIView *) - pickerView:viewForRow:forComponent:reusingView: [implementation]
 
(void) - pickerView:didSelectRow:inComponent: [implementation]
 
(NSInteger) - numberOfComponentsInPickerView: [implementation]
 
(NSInteger) - pickerView:numberOfRowsInComponent: [implementation]
 
(void) - textFieldDidEndEditing: [implementation]
 
(BOOL) - textFieldShouldReturn: [implementation]
 

Properties

id< Z6ItemFocusDelegate > delegate
 
MenuItemfocusMenuItem [implementation]
 

Detailed Description

Definition at line 14 of file Z6MenuItemFocusView.h.

Method Documentation

◆ appear:()

- (void) appear: (CGRect)  bound
implementation

Definition at line 110 of file Z6MenuItemFocusView.m.

110  : (CGRect) bound
111 {
112  NSLog(@"MenuItemFocusView.appear: width: %3.2f outer: %3.2f", self.bounds.size.width, bound.size.width);
113 
114  usdaFeaturesWidthFloat = self.bounds.size.width - 2 * usdaSideMarginWidthFloat;
115 
116  CGRect galleryIdPickerFrame = CGRectMake(usdaSideMarginWidthFloat,
117  usdaTopOfPageFloat + 6,
120  [menuItemGalleryPicker setFrame:galleryIdPickerFrame];
121  CGRect focusMenuItemImageFrame = CGRectMake(usdaSideMarginWidthFloat + (usdaFeaturesWidthFloat - usdaImageWidth)/2,
125  [focusMenuItemImageView setFrame:focusMenuItemImageFrame];
126  CGRect menuItemNameFrame = CGRectMake(usdaSideMarginWidthFloat,
130  [menuItemNameTextField setFrame:menuItemNameFrame];
131 }
float usdaGalleryIdPickerHeightFloat
float usdaFeaturesWidthFloat
float usdaImageWidth
float usdaMenuItemNameFloat
float usdaImageHeightFloat
float usdaSideMarginWidthFloat
float usdaTopOfPageFloat

◆ heightRequirement()

- (float) heightRequirement
implementation

Definition at line 38 of file Z6MenuItemFocusView.m.

39 {
41 }
float usdaGalleryIdPickerHeightFloat
float usdaMenuItemNameFloat
float usdaImageHeightFloat
float usdaTopOfPageFloat

◆ initWithMenuItem:andDelegate:()

- (instancetype) initWithMenuItem: (MenuItem *)  focusMenuItem
andDelegate: (id<Z6ItemFocusDelegate>)  delegate 

Definition at line 43 of file Z6MenuItemFocusView.m.

43  : (MenuItem *) menuItem andDelegate: (id<Z6ItemFocusDelegate>) delegate
44 {
45  self = [super init];
46  if (self) {
47  _focusMenuItem = menuItem;
48  _delegate = delegate;
49  focusGallery = 1;
50  [self originate];
51  }
52  return self;
53 }
MenuItem * menuItem
id< Z6ItemFocusDelegate > delegate
NSInteger focusGallery

◆ numberOfComponentsInPickerView:()

- (NSInteger) numberOfComponentsInPickerView: (UIPickerView *)  pickerView
implementation

Definition at line 224 of file Z6MenuItemFocusView.m.

224  :(UIPickerView *)pickerView
225 {
226  NSInteger ret = 0;
227  ret = 1;
228  return ret;
229 }

◆ originate()

- (void) originate
implementation

Definition at line 54 of file Z6MenuItemFocusView.m.

55 {
56 
57  CGRect galleryIdPickerFrame = CGRectMake(usdaSideMarginWidthFloat,
61  CGRect focusMenuItemImageFrame = CGRectMake(usdaSideMarginWidthFloat + (usdaFeaturesWidthFloat - usdaImageWidth)/2,
65  CGRect menuItemNameFrame = CGRectMake(usdaSideMarginWidthFloat,
69 
70  menuItemGalleryPicker = [[UIPickerView alloc] initWithFrame:galleryIdPickerFrame];
71  [menuItemGalleryPicker setDelegate:self];
72  [menuItemGalleryPicker setDataSource:self];
73  [menuItemGalleryPicker setBackgroundColor:[UIColor colorWithWhite:0.76 alpha:1.0]];
74  [menuItemGalleryPicker selectRow:focusGallery inComponent:0 animated:YES];
75  [self addSubview:menuItemGalleryPicker];
76 
77  focusMenuItemImageView = [[UIImageView alloc] initWithFrame:focusMenuItemImageFrame];
78  [focusMenuItemImageView.layer setBorderColor: [[UIColor blackColor] CGColor]];
79  // [focusMenuItemImageView.layer setBorderColor: [[[Z5DataController sharedInstance] wheatColor] CGColor]];
80  [focusMenuItemImageView.layer setBorderWidth: 2.0];
81  focusMenuItemImageView.layer.cornerRadius = 8.0f;
82  focusMenuItemImageView.layer.masksToBounds = YES;
83  focusMenuItemImageView.image = [UIImage imageWithData:_focusMenuItem.photo];
84  [self addSubview:focusMenuItemImageView];
85 
86 
87  UIFont *herefont = [UIFont fontWithName:@"Helvetica-Bold" size:22];
88  NSDictionary *attribs = @{
89  NSForegroundColorAttributeName: [UIColor blackColor],
90  NSFontAttributeName: herefont
91  };
92  menuItemNameTextField = [[Z5TextField alloc] initWithFrame:menuItemNameFrame];
93  [menuItemNameTextField setBackgroundColor:[[Z5DataController sharedInstance] wheatColor]];
94  NSString *focusName = [_focusMenuItem name];
95  if (focusName) {
96  NSMutableAttributedString *attributedText =
97  [[NSMutableAttributedString alloc] initWithString:focusName
98  attributes:attribs];
99  [menuItemNameTextField setAttributedText:attributedText];
100  } else {
101  [menuItemNameTextField setPlaceholder:@"enter menu item name"];
102  }
103  [menuItemNameTextField setTextAlignment:NSTextAlignmentCenter];
104  menuItemNameTextField.layer.cornerRadius = 8.0f;
105  menuItemNameTextField.layer.masksToBounds = YES;
106  [menuItemNameTextField setDelegate:self];
107  [self addSubview:menuItemNameTextField];
108 }
instancetype sharedInstance()
float usdaGalleryIdPickerHeightFloat
float usdaFeaturesWidthFloat
UIImageView * focusMenuItemImageView
UITextField * menuItemNameTextField
float usdaImageWidth
Singleton interface to both core and remote data sources.
float usdaMenuItemNameFloat
float usdaImageHeightFloat
float usdaSideMarginWidthFloat
float usdaTopOfPageFloat

◆ pickerView:attributedTitleForRow:forComponent:()

- (NSAttributedString *) pickerView: (UIPickerView *)  pickerView
attributedTitleForRow: (NSInteger)  row
forComponent: (NSInteger)  component 
implementation

Definition at line 152 of file Z6MenuItemFocusView.m.

152  :(UIPickerView *)pickerView
153  attributedTitleForRow:(NSInteger)row
154  forComponent:(NSInteger)component
155 {
156  NSString *ret;
157  NSLog(@"Z6MenuItemFocusView.titleForRow: menuItemGalleryPicker");
158  switch (row) {
159  case 0:
160  ret = @"Discards";
161  break;
162  case 1:
163  ret = @"Home";
164  break;
165  default:
166  break;
167  }
168 
169  UIFont *herefont = [UIFont fontWithName:@"Helvetica-Bold" size:16];
170  NSDictionary *attribs = @{
171  NSForegroundColorAttributeName: [UIColor blackColor],
172  NSFontAttributeName: herefont
173  };
174  NSMutableAttributedString *attributedText =
175  [[NSMutableAttributedString alloc] initWithString:ret
176  attributes:attribs];
177  return attributedText;
178 }

◆ pickerView:didSelectRow:inComponent:()

- (void) pickerView: (UIPickerView *)  pickerView
didSelectRow: (NSInteger)  row
inComponent: (NSInteger)  component 
implementation

Definition at line 210 of file Z6MenuItemFocusView.m.

210  :(UIPickerView *)pickerView
211  didSelectRow:(NSInteger)row
212  inComponent:(NSInteger)component
213 {
214  // NSLog(@"Z6MenuItemFocusView.didSelectPickerRow: component: %ld", component);
215  NSLog(@"Z6MenuItemFocusView.didSelectPickerRow (gallery picker): %ld", (long)row);
216  focusGallery = row;
217 
218  NSNumber *rowNumber = [NSNumber numberWithLong:row];
219  [_focusMenuItem setGalleryNumber:rowNumber];
220 
221 }
NSInteger focusGallery

◆ pickerView:numberOfRowsInComponent:()

- (NSInteger) pickerView: (UIPickerView *)  pickerView
numberOfRowsInComponent: (NSInteger)  component 
implementation

Definition at line 230 of file Z6MenuItemFocusView.m.

230  :(UIPickerView *)pickerView
231 numberOfRowsInComponent:(NSInteger)component
232 {
233  NSInteger ret = 0;
234  ret = 2;
235  return ret;
236 }

◆ pickerView:rowHeightForComponent:()

- (CGFloat) pickerView: (UIPickerView *)  pickerView
rowHeightForComponent: (NSInteger)  component 
implementation

the picker view is an

Definition at line 138 of file Z6MenuItemFocusView.m.

138  :(UIPickerView *)pickerView
139 rowHeightForComponent:(NSInteger)component
140 {
141  CGFloat ret;
142  ret = 32.0;
143  return ret;
144 }

◆ pickerView:viewForRow:forComponent:reusingView:()

- (UIView *) pickerView: (UIPickerView *)  pickerView
viewForRow: (NSInteger)  row
forComponent: (NSInteger)  component
reusingView: (UIView *)  view 
implementation

Definition at line 179 of file Z6MenuItemFocusView.m.

179  :(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
180 {
181  // create attributed string
182  NSString *ret;
183  NSLog(@"Z6MenuItemFocusView.titleForRow: menuItemGalleryPicker");
184  switch (row) {
185  case 0:
186  ret = @"Discards";
187  break;
188  case 1:
189  ret = @"Home";
190  break;
191  default:
192  break;
193  }
194 
195  UIFont *herefont = [UIFont fontWithName:@"Helvetica-Bold" size:20];
196  NSDictionary *attribs = @{
197  NSForegroundColorAttributeName: [UIColor blackColor],
198  NSFontAttributeName: herefont
199  };
200  NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:ret attributes:attribs];
201 
202  // add the string to a label's attributedText property
203  UILabel *labelView = [[UILabel alloc] init];
204  [labelView setTextAlignment:NSTextAlignmentCenter];
205  labelView.attributedText = attributedString;
206 
207  // return the label
208  return labelView;
209 }

◆ pickerView:widthForComponent:()

- (CGFloat) pickerView: (UIPickerView *)  pickerView
widthForComponent: (NSInteger)  component 
implementation

Definition at line 146 of file Z6MenuItemFocusView.m.

146  :(UIPickerView *)pickerView widthForComponent:(NSInteger)component
147 {
148  CGFloat ret;
149  ret = 220.0;
150  return ret;
151 }

◆ textFieldDidEndEditing:()

- (void) textFieldDidEndEditing: (UITextField *)  textField
implementation

Definition at line 240 of file Z6MenuItemFocusView.m.

240  :(UITextField *)textField
241 {
242  [self.focusMenuItem setName:[textField text]];
243  // also at this point change to attributed
244  // UIFont *herefont = [UIFont fontWithName:@"Helvetica-Bold" size:22];
245 // NSDictionary *attribs = @{
246 // NSForegroundColorAttributeName: [UIColor blackColor],
247 // NSFontAttributeName: herefont
248 // };
249 // NSMutableAttributedString *attributedText =
250 // [[NSMutableAttributedString alloc] initWithString:[textField text]
251 // attributes:attribs];
252  // [menuItemNameTextField setAttributedText:attributedText];
253 
254 }

◆ textFieldShouldReturn:()

- (BOOL) textFieldShouldReturn: (UITextField *)  textField
implementation

Definition at line 255 of file Z6MenuItemFocusView.m.

255  :(UITextField *)textField {
256  [textField resignFirstResponder];
257  return NO;
258 }

Property Documentation

◆ delegate

- (id<Z6ItemFocusDelegate>) delegate
readwritenonatomicassign

Definition at line 19 of file Z6MenuItemFocusView.h.

◆ focusMenuItem

- (MenuItem*) focusMenuItem
readwritenonatomicstrongimplementation

Definition at line 15 of file Z6MenuItemFocusView.m.


The documentation for this class was generated from the following files: