From 80cdf73f6b5f4893490b7dafe876b8cd1ae232b7 Mon Sep 17 00:00:00 2001 From: Sven Weidauer Date: Wed, 26 Jan 2011 15:04:42 +0000 Subject: Cmd-W closes active tab. svn path=/trunk/netsurf/; revision=11497 --- cocoa/BrowserWindowController.h | 1 + cocoa/BrowserWindowController.m | 5 ++ cocoa/res/MainMenu.xib | 125 +++++++++++++++++++++++++++++++--------- 3 files changed, 103 insertions(+), 28 deletions(-) (limited to 'cocoa') diff --git a/cocoa/BrowserWindowController.h b/cocoa/BrowserWindowController.h index 96157e71f..e10cd5a4c 100644 --- a/cocoa/BrowserWindowController.h +++ b/cocoa/BrowserWindowController.h @@ -44,6 +44,7 @@ @property (readwrite, assign, nonatomic) BOOL canGoForward; - (IBAction) newTab: (id) sender; +- (IBAction) closeCurrentTab: (id) sender; - (void) addTab: (BrowserViewController *)browser; - (void) removeTab: (BrowserViewController *)browser; diff --git a/cocoa/BrowserWindowController.m b/cocoa/BrowserWindowController.m index 21e787b03..32cb57e9a 100644 --- a/cocoa/BrowserWindowController.m +++ b/cocoa/BrowserWindowController.m @@ -113,6 +113,11 @@ extern NSString * const kHomepageURL; browser_window_create( [homepageURL UTF8String], clone, NULL, false, true ); } +- (IBAction) closeCurrentTab: (id) sender; +{ + [self removeTab: activeBrowser]; +} + - (void) setActiveBrowser: (BrowserViewController *)newBrowser; { activeBrowser = newBrowser; diff --git a/cocoa/res/MainMenu.xib b/cocoa/res/MainMenu.xib index 7cf458f98..6a02ce968 100644 --- a/cocoa/res/MainMenu.xib +++ b/cocoa/res/MainMenu.xib @@ -780,14 +780,6 @@ 142 - - - performClose: - - - - 193 - performZoom: @@ -1060,6 +1052,14 @@ 839 + + + closeCurrentTab: + + + + 840 + @@ -1905,22 +1905,31 @@ - 839 + 840 YES BrowserView - NSView + ScrollableView + + IBProjectSource + BrowserView.h + + + + BrowserViewController + NSViewController YES YES + backForwardSelected: goBack: goForward: + navigate: reloadPage: - showHistory: stopLoading: zoomIn: zoomOriginal: @@ -1936,16 +1945,18 @@ id id id + id YES YES + backForwardSelected: goBack: goForward: + navigate: reloadPage: - showHistory: stopLoading: zoomIn: zoomOriginal: @@ -1953,6 +1964,10 @@ YES + + backForwardSelected: + id + goBack: id @@ -1962,11 +1977,11 @@ id - reloadPage: + navigate: id - showHistory: + reloadPage: id @@ -1987,47 +2002,96 @@ + + browserView + BrowserView + + + browserView + + browserView + BrowserView + + IBProjectSource - BrowserView.h + BrowserViewController.h BrowserWindowController NSWindowController - newTab: - id + YES + + YES + closeCurrentTab: + newTab: + + + YES + id + id + - newTab: - - newTab: - id + YES + + YES + closeCurrentTab: + newTab: + + + YES + + closeCurrentTab: + id + + + newTab: + id + YES YES + activeBrowserController + navigationControl tabBar tabView + urlField YES + NSObjectController + NSSegmentedControl PSMTabBarControl NSTabView + URLFieldCell YES YES + activeBrowserController + navigationControl tabBar tabView + urlField YES + + activeBrowserController + NSObjectController + + + navigationControl + NSSegmentedControl + tabBar PSMTabBarControl @@ -2036,6 +2100,10 @@ tabView NSTabView + + urlField + URLFieldCell + @@ -2083,13 +2151,6 @@ NetSurfAppDelegate.h - - PSMTabBarControl - - IBProjectSource - PSMTabBarControl/PSMProgressIndicator.h - - PSMTabBarControl @@ -2172,6 +2233,14 @@ TreeView.h + + URLFieldCell + NSTextFieldCell + + IBProjectSource + URLFieldCell.h + + YES -- cgit v1.2.3