15 id<Z6ParamEditTotalDelegate>
delegate;
27 - (instancetype) initWithDelegate: (
id<Z6ParamEditTotalDelegate>) dele
39 self.userInteractionEnabled = YES;
41 [
self setClipsToBounds:YES];
49 [
self addSubview:controlBarView];
50 [
self addSubview:valueEditPickerView];
59 [valueEditPickerView setHidden:YES];
69 [valueEditPickerView setHidden:NO];
75 [valueEditPickerView setFrame:valueEditPickerFrame];
76 [controlBarView setFrame:controlBarFrame];
78 #pragma mark - Z6ContainedView protocol 86 - (void) appear:(CGRect)bound
88 NSLog(
@"ParamEditTotalView.appear: bound: %3.2f/%3.2f, %3.2f/%3.2f",
89 bound.origin.x, bound.origin.y, bound.size.width, bound.size.height);
90 [valueEditPickerView appear:bound];
91 [controlBarView appear:bound];
94 #pragma mark - Z6ContainingView 99 #pragma mark - U7ParamEditControlbarViewDelegate 102 NSLog(
@"ParamEditTotalView.configureToState: state: %d", state);
104 CGRect totalEditBounds;
109 totalEditBounds = CGRectMake(0, 0, [
self viewWidth], 44);
110 [valueEditPickerView initializeSelection];
116 totalEditBounds = CGRectMake(0, 0, [
self viewWidth], 144);
120 [
self setFrame:totalEditBounds];
121 [
self appear:self.bounds];
122 [delegate showUpdatedHeaderFooter];
123 [delegate scrollForControlPanel];
131 return [delegate selectedParameterList];
134 - (void)addParameter:(NSDictionary *)newComponentSpecDict {
143 - (void) showPickerView: (Boolean) flag
149 NSLog(
@"ParamEditTotalView.showPickerView: set picker view to appear");
152 [delegate showUpdatedHeaderFooter];
156 NSLog(
@"ParamEditTotalView.showPickerView: set picker view hidden");
159 - (void) specializePickerView: (NSInteger) rowNum
161 NSLog(
@"ParamEditTotalView.specializePickerView");
162 NSArray *nutrComp = [delegate nutritionComponents];
163 NSDictionary *parameterData = [nutrComp objectAtIndex:rowNum];
164 [valueEditPickerView specializePickerView:parameterData];
169 NSLog(
@"ParamEditTotalView.clickPlusButton");
173 NSLog(
@"ParamEditTotalView.clickRemoveButton");
174 [delegate clickRemoveButton];
179 NSLog(
@"ParamEditTotalView.clickCancelButton");
193 NSDictionary *freshParameter = [valueEditPickerView originateParameter];
194 [delegate addParameter:freshParameter];
199 #pragma mark - Z6ParamValueEditDelegate 201 - (void) showWithinEdit: (NSInteger) parameterIndexRow
203 NSDictionary *editSource = [nutritionComponents objectAtIndex:parameterIndexRow];
205 [valueEditPickerView specializePickerView:editSource];
207 - (void) showRemoveOption: (Boolean) flag
209 [controlBarView showRemoveOption:flag];
float heightRequirement()
float usdaParameterEditPickerHeight
Z6ParamValueEditView * valueEditPickerView
TotalEditStateEnum totalEditState
id< U7ParamEditControlDelegate > delegate
float USDAparameterEditConrolbarHeight
NSDictionary * selectedParameterList()
U7ParamEditControlbarView * controlBarView
TotalEditStateEnum getTotalEditState()
void appear:(CGRect bound)
void configureToState:(TotalEditStateEnum state)
NSMutableArray * nutritionComponents
CGRect valueEditPickerFrame