예제 #1
0
        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);
        }
예제 #2
0
        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);
        }