public OpenProject( PreviewService previewService, IShell shell, IFuse fuse, IMessagingService daemon, IObservable <Exception> errors) { _previewService = previewService; _shell = shell; _fuse = fuse; _daemon = daemon; _errors = errors; var doneLoading = _mainWindowFocused.FirstAsync(); _setupGuide = new SetupGuide(fuse, doneLoading); RespondToFocusRequests.Start(_daemon, _projectsOpen); }
public static Menu Create( IFuse fuse, IShell shell, StageController stage, Help help, Menu elementMenu, Menu projectMenu, Build preview, Export export, SetupGuide setupGuide, Menu windowMenu, Debug debug) { var about = new About(fuse.Version, debug); var toolsMenu = setupGuide.Menu + Menu.Separator; var menus = Menu.Submenu("File", CreateFileMenu(fuse)) + Menu.Submenu("Edit", Application.EditMenu) + Menu.Submenu("Element", elementMenu) + Menu.Submenu("Project", projectMenu) + Menu.Submenu("Viewport", stage.Menu) + Menu.Submenu("Preview", preview.Menu) + Menu.Submenu("Export", export.Menu) + Menu.Submenu("Tools", toolsMenu) + Menu.Submenu("Window", windowMenu) + Menu.Submenu("Help", CreateHelpMenu(fuse, help, about.Menu)) + debug.Menu; var fuseMenu = Menu.Submenu("Fuse", CreateFuseMenu(fuse, about.Menu)); if (fuse.Platform == OS.Mac) { return(fuseMenu + menus); } return(menus); }