From 618eb9d30ab41d9a216f5fae7ec6d1f9bcbbf737 Mon Sep 17 00:00:00 2001 From: Sven Weidauer Date: Wed, 2 Feb 2011 12:25:31 +0000 Subject: Basic bookmark editing. svn path=/trunk/netsurf/; revision=11601 --- cocoa/BookmarksController.h | 4 + cocoa/BookmarksController.m | 21 ++- cocoa/Tree.m | 4 +- cocoa/res/BookmarksWindow.xib | 299 ++++++++++++++++++++++++++++++++++++------ 4 files changed, 283 insertions(+), 45 deletions(-) diff --git a/cocoa/BookmarksController.h b/cocoa/BookmarksController.h index 39449b647..494ee0533 100644 --- a/cocoa/BookmarksController.h +++ b/cocoa/BookmarksController.h @@ -34,4 +34,8 @@ - (IBAction) openBookmarkURL: (id) sender; - (IBAction) addBookmark: (id) sender; +- (IBAction) editSelected: (id) sender; +- (IBAction) deleteSelected: (id) sender; +- (IBAction) addFolder: (id) sender; + @end diff --git a/cocoa/BookmarksController.m b/cocoa/BookmarksController.m index 3abb73fa9..76ea5c299 100644 --- a/cocoa/BookmarksController.m +++ b/cocoa/BookmarksController.m @@ -118,7 +118,11 @@ static const char *cocoa_hotlist_path( void ) - (IBAction) addBookmark: (id) sender; { - NSLog( @"TODO: add bookmark" ); + struct browser_window *bw = [[(NetSurfApp *)NSApp frontTab] browser]; + if (bw && bw->current_content) { + const char *url = content_get_url( bw->current_content ); + hotlist_add_page( url ); + } } - (BOOL) validateUserInterfaceItem: (id) item; @@ -148,4 +152,19 @@ static const char *cocoa_hotlist_path( void ) nil]]; } +- (IBAction) editSelected: (id) sender; +{ + hotlist_edit_selected(); +} + +- (IBAction) deleteSelected: (id) sender; +{ + hotlist_delete_selected(); +} + +- (IBAction) addFolder: (id) sender; +{ + hotlist_add_folder(); +} + @end diff --git a/cocoa/Tree.m b/cocoa/Tree.m index ce7f89100..b0f5c7c0a 100644 --- a/cocoa/Tree.m +++ b/cocoa/Tree.m @@ -106,8 +106,8 @@ static void tree_get_window_dimensions( int *width, int *height, void *data ) NSSize size = [delegate treeWindowSize: (Tree *)data]; - *width = cocoa_pt_to_px( size.width ); - *height = cocoa_pt_to_px( size.height ); + if (width != NULL) *width = cocoa_pt_to_px( size.width ); + if (height != NULL) *height = cocoa_pt_to_px( size.height ); } @end diff --git a/cocoa/res/BookmarksWindow.xib b/cocoa/res/BookmarksWindow.xib index 9800b3e1d..b038e6ca1 100644 --- a/cocoa/res/BookmarksWindow.xib +++ b/cocoa/res/BookmarksWindow.xib @@ -12,7 +12,7 @@ YES - + YES @@ -41,39 +41,40 @@ 15 2 - {{196, 142}, {367, 368}} + {{196, 80}, {350, 400}} 1618477056 Bookmarks NSWindow {1.79769e+308, 1.79769e+308} + {200, 100} 256 YES - + 274 YES - - + + 2304 YES - - + + 274 - {367, 328} - + {350, 360} + TreeView - {{1, 1}, {367, 328}} - - - + {{1, 1}, {350, 360}} + + + 6 System @@ -85,41 +86,116 @@ 4 - - + + -2147483392 {{353, 1}, {15, 313}} - - + + _doScroller: 1 0.96363627910614014 - - + + -2147483392 {{1, 314}, {352, 15}} - + 1 - + _doScroller: 0.50602412223815918 - {{-1, 39}, {369, 330}} + {{-1, 39}, {352, 362}} - + 562 - - - + + + + + + + 292 + {{7, 7}, {29, 25}} + + YES + + -2080244224 + 134217728 + + + LucidaGrande + 13 + 1044 + + + -2033958657 + 163 + + NSImage + NSAddTemplate + + + + 400 + 75 + + + + + 292 + {{43, 7}, {29, 25}} + + YES + + -2080244224 + 134217728 + + + + -2033958657 + 163 + + NSImage + NSRemoveTemplate + + + + 400 + 75 + + + + + 292 + {{80, 7}, {38, 25}} + + YES + + 67239424 + 134217728 + Edit + + + -2038152961 + 163 + + + 400 + 75 + - {367, 368} + {350, 400} {{0, 0}, {1680, 1028}} + {200, 122} {1.79769e+308, 1.79769e+308} + NO + 39 @@ -137,10 +213,42 @@ view - + 8 + + + addFolder: + + + + 17 + + + + deleteSelected: + + + + 18 + + + + editSelected: + + + + 19 + + + + initialFirstResponder + + + + 20 + @@ -183,35 +291,80 @@ YES - + + + + 4 - + YES - - - + + + 5 - - + + 6 - - + + 7 - - + + + + + 11 + + + YES + + + + + + 12 + + + + + 13 + + + YES + + + + + + 14 + + + + + 15 + + + YES + + + + + + 16 + + @@ -225,6 +378,17 @@ 1.NSWindowTemplate.visibleAtLaunch 1.WindowOrigin 1.editorWindowContentRectSynchronizationRect + 1.windowTemplate.hasMinSize + 1.windowTemplate.minSize + 11.IBPluginDependency + 11.IBViewBoundsToFrameTransform + 12.IBPluginDependency + 13.IBPluginDependency + 13.IBViewBoundsToFrameTransform + 14.IBPluginDependency + 15.IBPluginDependency + 15.IBViewBoundsToFrameTransform + 16.IBPluginDependency 2.IBPluginDependency 4.IBPluginDependency 4.IBViewBoundsToFrameTransform @@ -234,12 +398,29 @@ YES - {{344, 236}, {367, 368}} + {{226, 417}, {350, 400}} com.apple.InterfaceBuilder.CocoaPlugin - {{344, 236}, {367, 368}} + {{226, 417}, {350, 400}} {196, 240} {{202, 428}, {480, 270}} + + {200, 100} + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABAwAAAwfAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCJAAAwfAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCmAAAwfAAAA + + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -266,7 +447,7 @@ - 8 + 20 @@ -279,12 +460,18 @@ YES addBookmark: + addFolder: + deleteSelected: + editSelected: openBookmarkURL: YES id id + id + id + id @@ -292,6 +479,9 @@ YES addBookmark: + addFolder: + deleteSelected: + editSelected: openBookmarkURL: @@ -300,6 +490,18 @@ addBookmark: id + + addFolder: + id + + + deleteSelected: + id + + + editSelected: + id + openBookmarkURL: id @@ -391,5 +593,18 @@ YES ../NetSurf.xcodeproj 3 + + YES + + YES + NSAddTemplate + NSRemoveTemplate + + + YES + {8, 8} + {8, 8} + + -- cgit v1.2.3