Skip to content
This repository was archived by the owner on Oct 4, 2021. It is now read-only.

Commit 1af68cc

Browse files
committed
[MacPlatform] Add JumpList MenuItems
1 parent 94332cf commit 1af68cc

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

main/src/addins/MacPlatform/MacPlatform.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,24 @@ void AppDelegate_ShowDockMenu (object sender, ShowDockMenuArgs e)
372372
newInstanceMenuItem.Title = GettextCatalog.GetString ("New Instance");
373373
newInstanceMenuItem.Activated += NewInstanceMenuItem_Activated;
374374
menu.AddItem (newInstanceMenuItem);
375+
376+
// Jump List
377+
var projects = IdeServices.DesktopService.RecentFiles.GetProjects ().Take (10);
378+
if (projects.Any ()) {
379+
menu.AddItem (NSMenuItem.SeparatorItem);
380+
381+
foreach (var item in projects) {
382+
var projectItem = item;
383+
384+
var menuItem = new NSMenuItem (projectItem.DisplayName);
385+
menuItem.Activated += (o, e) => {
386+
var actionUrl = "project://" + projectItem.FileName;
387+
Ide.WelcomePage.WelcomePageSection.DispatchLink (actionUrl);
388+
};
389+
menu.AddItem (menuItem);
390+
}
391+
}
392+
375393
e.DockMenu = menu;
376394
}
377395

0 commit comments

Comments
 (0)