public void Loaded(ViewLoadedParams p)
        {
            if (publishViewModel == null || inviteViewModel == null)
            {
                return;
            }

            publishViewModel.Workspaces            = p.WorkspaceModels;
            publishViewModel.CurrentWorkspaceModel = p.CurrentWorkspaceModel;

            dynamoMenu        = p.dynamoMenu;
            extensionMenuItem = GenerateMenuItem();
            p.AddMenuItem(MenuBarType.File, extensionMenuItem, 11);

            manageCustomizersMenuItem = GenerateManageCustomizersMenuItem();
            p.AddMenuItem(MenuBarType.File, manageCustomizersMenuItem, 12);

            inviteMenuItem = GenerateInviteMenuItem();
            p.AddMenuItem(MenuBarType.File, inviteMenuItem, 11);

            p.AddSeparator(MenuBarType.File, separator, 14);

            p.CurrentWorkspaceChanged += (ws) =>
            {
                publishViewModel.CurrentWorkspaceModel = ws;

                var isEnabled = ws is HomeWorkspaceModel && publishModel.HasAuthProvider;
                extensionMenuItem.IsEnabled = isEnabled;
            };
        }
        public void Loaded(ViewLoadedParams p)
        {
            DisposeWindow = false;
            var mainViewModel = new GitHubForDynamoWPF.ViewModels.MainViewModel(p, p.DynamoWindow, UniqueId, Name);

            gitHubWindow = new GitHubForDynamoWPF.Views.MainView(mainViewModel)
            {
                Title       = this.Name,
                Owner       = p.DynamoWindow,
                DataContext = mainViewModel
            };

            // When closing, actually hide the window so it is kept on the background
            gitHubWindow.Closing += (sender, args) =>
            {
                if (!DisposeWindow)
                {
                    args.Cancel = true;
                    (sender as Window).Hide();
                }
            };

            gitHubMenuItem = new MenuItem
            {
                Header = this.Name
            };

            gitHubMenuItem.Click += (sender, args) =>
            {
                gitHubWindow.Show();
            };

            p.AddSeparator(MenuBarType.Packages, new Separator());
            p.AddMenuItem(MenuBarType.Packages, gitHubMenuItem);
        }
Esempio n. 3
0
 private void AddMenuItem(ViewLoadedParams p)
 {
     #if DEBUG
     p.AddSeparator(MenuBarType.Packages, new Separator());
     packageManagerMenuItem = new MenuItem()
     {
         Header = "Package Manager", Name = "PackageManager"
     };
     packageManagerMenuItem.Click += (object sender, RoutedEventArgs e) => OnPackageManagerClick();
     p.AddMenuItem(MenuBarType.Packages, packageManagerMenuItem);
     #endif
 }
        public void Loaded(ViewLoadedParams p)
        {
            this.loadedParams = p;

            dynamoMenu        = p.dynamoMenu;
            extensionMenuItem = GenerateMenuItem();
            p.AddMenuItem(MenuBarType.File, extensionMenuItem, 11);

            manageCustomizersMenuItem = GenerateManageCustomizersMenuItem();
            p.AddMenuItem(MenuBarType.File, manageCustomizersMenuItem, 12);

            inviteMenuItem = GenerateInviteMenuItem();
            p.AddMenuItem(MenuBarType.File, inviteMenuItem, 11);

            p.AddSeparator(MenuBarType.File, separator, 14);

            p.CurrentWorkspaceChanged += CurrentWorkspaceChanged;
        }