60 - (instancetype) initWithFrame:(CGRect)frame andDelegate:(
id<U4WebControlsDelegate>)delegate
62 self = [
super initWithFrame:frame];
74 - (void) appear:(CGRect)bound
76 CGRect backButtonFrame = CGRectMake(12, -2, 48, 48);
77 _backButton = [[UIButton alloc] initWithFrame: backButtonFrame];
78 [_backButton addTarget:self action:@selector(clickBackButton) forControlEvents:UIControlEventTouchUpInside];
79 UIImage *backButtonImage = [UIImage imageNamed:@"backButton.png"];
80 [_backButton setImage:backButtonImage forState:UIControlStateNormal];
82 CGRect chklButtonFrame = CGRectMake(bound.size.width/2 - 74, 0, 48, 48);
83 _chklButton = [[UIButton alloc] initWithFrame: chklButtonFrame];
84 [_chklButton addTarget:self action:@selector(clickChecklistButton) forControlEvents:UIControlEventTouchUpInside];
85 UIImage *chklButtonImage = [UIImage imageNamed:@"clipboardRound.png"];
86 [_chklButton setImage:chklButtonImage forState:UIControlStateNormal];
89 CGRect stirButtonFrame = CGRectMake(bound.size.width/2 - 24, 0, 48, 48);
90 _stirButton = [[UIButton alloc] initWithFrame: stirButtonFrame];
91 [_stirButton addTarget:self action:@selector(clickStirButton) forControlEvents:UIControlEventTouchUpInside];
92 UIImage *stirButtonImage = [UIImage imageNamed:@"stirringRound.png"];
93 [_stirButton setImage:stirButtonImage forState:UIControlStateNormal];
94 [_stirButton setHidden:YES];
96 CGRect forwardButtonFrame = CGRectMake(bound.size.width - 56, -2, 48, 48);
97 _forwardButton = [[UIButton alloc] initWithFrame: forwardButtonFrame];
98 [_forwardButton addTarget:self action:@selector(clickForwardButton) forControlEvents:UIControlEventTouchUpInside];
99 UIImage *forwardButtonImage = [UIImage imageNamed:@"forwardButton.png"];
100 [_forwardButton setImage:forwardButtonImage forState:UIControlStateNormal];
102 CGRect editCopyButtonFrame = CGRectMake(bound.size.width - 106, -2, 48, 48);
103 _editCopyButton = [[UIButton alloc] initWithFrame: editCopyButtonFrame];
104 [_editCopyButton addTarget:self action:@selector(clickEditCopyButton) forControlEvents:UIControlEventTouchUpInside];
105 UIImage *editCopyButtonImage = [UIImage imageNamed:@"clipboard2.png"];
106 [_editCopyButton setImage:editCopyButtonImage forState:UIControlStateNormal];
108 CGRect pageLoadedLabelFrame = CGRectMake(2, 48, bound.size.width, 20);
109 _pageLoadedLabel = [[UILabel alloc] initWithFrame:pageLoadedLabelFrame];
110 [_pageLoadedLabel setTextColor:[UIColor blackColor]];
111 [_pageLoadedLabel setBackgroundColor:[UIColor yellowColor]];
113 [
self addSubview:_backButton];
114 [
self addSubview:_chklButton];
115 [
self addSubview:_stirButton];
116 [
self addSubview:_forwardButton];
117 [
self addSubview:_editCopyButton];
118 [
self addSubview:_pageLoadedLabel];
121 - (void) pageLoaded:(NSString *) addressStr
123 [_pageLoadedLabel setText:addressStr];
125 - (void) focusAvailable:(BOOL) flag
127 NSLog(
@"U4WebControlsView.focusavailable: %@", flag?
@"TRUE":
@"FALSE");
128 [_stirButton setHidden:!flag];
129 [
self setNeedsDisplay];
134 NSLog(
@"U4WebControlsView.update: NO-OP");
137 - (void)
update:(WKWebView *)webViewHere {
139 if ([webViewHere canGoBack]) {
140 [_backButton setHidden:NO];
142 [_backButton setHidden:YES];
145 if ([webViewHere canGoForward]) {
146 [_forwardButton setHidden:NO];
148 [_forwardButton setHidden:YES];
150 NSString *urlAddress = webViewHere.URL.description;
151 NSLog(
@"U4WebControlsView.update: urlAddress: %@", urlAddress);
152 [_pageLoadedLabel setText:urlAddress];
156 [
self setBackgroundColor:[UIColor yellowColor]];
160 [
self setBackgroundColor:[UIColor blueColor]];
164 [
self setBackgroundColor:[UIColor greenColor]];
170 [y3wvDelegate goBack];
175 NSLog(
@"U4WebViewController.clickChecklistButton");
176 NSBundle *mb = [NSBundle mainBundle];
177 NSURL *nsurl=[mb URLForResource:@"testHalibut" withExtension:@"html"];
178 NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl];
179 [y3wvDelegate loadRequest:nsrequest];
183 NSLog(
@"U4WebViewController.clickStirButton");
184 [y3wvDelegate stirJavascript];
188 [y3wvDelegate goForward];
192 [y3wvDelegate goEditCopy];
void navigationScanComplete()
float heightRequirement()
void clickEditCopyButton()
void clickChecklistButton()
id< U7ParamEditControlDelegate > delegate
void navigationFinished()
void navigationProvisional()
void clickForwardButton()
id< U4WebControlsDelegate > y3wvDelegate