From d1cd5197f03c059dbefa2b6eb24d834992a3446b Mon Sep 17 00:00:00 2001 From: Jeremie Laval Date: Tue, 6 Mar 2012 11:54:49 +0000 Subject: Rework how we delete bookmark from the assistant popover to close match Mac OS X --- BookmarkAssistant.cs | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'BookmarkAssistant.cs') diff --git a/BookmarkAssistant.cs b/BookmarkAssistant.cs index 6c8405e..0501f6a 100644 --- a/BookmarkAssistant.cs +++ b/BookmarkAssistant.cs @@ -8,6 +8,8 @@ namespace macdoc { public partial class BookmarkAssistant : MonoMac.AppKit.NSView { + public event Action BookmarkDeleted; + public BookmarkAssistant (IntPtr handle) : base (handle) { } @@ -17,15 +19,22 @@ namespace macdoc { } - public NSTableView TableView { - get { - return bookmarkTableView; - } + partial void DeleteButtonClicked (NSButton sender) + { + if (bookmarkTableView.SelectedRowCount != 1) + return; + + var index = bookmarkTableView.SelectedRow; + if (index < 0 || index > bookmarkTableView.RowCount) + return; + var temp = BookmarkDeleted; + if (temp != null) + temp (index); } - public NSButtonCell DeleteButtonCell { + public NSTableView TableView { get { - return bookmarkTableDeleteBtn; + return bookmarkTableView; } } } -- cgit v1.2.3