Add refresh button, hook up back and forward buttons

This commit is contained in:
anthony 2020-12-04 20:30:45 +00:00
parent 08e0d3b003
commit f6c82fd2dd
4 changed files with 32 additions and 11 deletions

View File

@ -10,11 +10,13 @@ struct browser_window;
struct browser_window *browser;
id plotView;
id scrollView;
id refreshButton;
}
-(id)initWithBrowser: (struct browser_window*)aBrowser;
-(id)back: (id)sender;
-(id)forward: (id)sender;
-(void)back: (id)sender;
-(void)forward: (id)sender;
-(void)stopOrRefresh: (id)sender;
// Browser control
-(NSSize)getBrowserSize;

View File

@ -5,6 +5,7 @@
#import "PlotView.h"
#import "netsurf/browser_window.h"
#import "utils/nsurl.h"
#import "desktop/browser_history.h"
@implementation BrowserWindowController
@ -21,14 +22,27 @@
NSLog(@"Browser window loaded");
}
-(id)back: (id)sender {
-(void)back: (id)sender {
NSLog(@"Browser backward");
if (browser_window_history_back_available(browser)) {
browser_window_history_back(browser, false);
}
}
-(id)forward: (id)sender {
-(void)forward: (id)sender {
NSLog(@"Browser forward");
if (browser_window_history_forward_available(browser)) {
browser_window_history_forward(browser, false);
}
}
-(void)stopOrRefresh: (id)sender {
int tag = [sender tag];
if (tag == 1 && browser_window_stop_available(browser)) {
browser_window_stop(browser);
} else if (browser_window_reload_available(browser)) {
browser_window_reload(browser, true);
}
}
-(NSSize)getBrowserSize {
@ -60,10 +74,12 @@
}
-(void)startThrobber {
[refreshButton setTitle: @"Stop"];
[refreshButton setTag: 1];
}
-(void)stopThrobber {
[refreshButton setTitle: @"Refresh"];
[refreshButton setTag: 0];
}
-(void)setNavigationUrl: (NSString*)urlString {
[urlBar setStringValue: urlString];

View File

@ -4,14 +4,16 @@
Actions = (
"back:",
"forward:",
"navigate:"
"navigate:",
"stopOrRefresh:"
);
Outlets = (
backButton,
forwardButton,
urlBar,
plotView,
scrollView
scrollView,
refreshButton
);
Super = NSWindowController;
};
@ -19,7 +21,8 @@
Actions = (
"back:",
"forward:",
"navigate:"
"navigate:",
"stopOrRefresh:"
);
Super = NSObject;
};