Beispiel #1
0
        public override void SetupCustomUIElements(dynNodeView view)
        {
            base.SetupCustomUIElements(view);

            var editWindowItem = new MenuItem {
                Header = "Edit...", IsCheckable = false
            };

            view.MainContextMenu.Items.Add(editWindowItem);
            editWindowItem.Click += delegate { EditScriptContent(); };
            view.UpdateLayout();

            view.MouseDown += view_MouseDown;
        }
Beispiel #2
0
        public void SetupCustomUIElements(dynNodeView nodeUI)
        {
            nodeUI.MainContextMenu.Items.Add(new Separator());

            // edit contents
            var editItem = new MenuItem
            {
                Header      = "Edit Custom Node...",
                IsCheckable = false
            };

            nodeUI.MainContextMenu.Items.Add(editItem);
            editItem.Click += (sender, args) => GoToWorkspace(nodeUI.ViewModel);

            // edit properties
            var editPropertiesItem = new MenuItem
            {
                Header      = "Edit Custom Node Properties...",
                IsCheckable = false
            };

            nodeUI.MainContextMenu.Items.Add(editPropertiesItem);
            editPropertiesItem.Click += (sender, args) => EditCustomNodeProperties();

            // publish
            var publishCustomNodeItem = new MenuItem
            {
                Header      = "Publish This Custom Node...",
                IsCheckable = false,
                IsEnabled   = nodeUI.ViewModel.DynamoViewModel.PackageManagerClientViewModel.Model.HasAuthenticator
            };

            nodeUI.MainContextMenu.Items.Add(publishCustomNodeItem);
            publishCustomNodeItem.Click += (sender, args) =>
            {
                GoToWorkspace(nodeUI.ViewModel);

                if (nodeUI.ViewModel.DynamoViewModel.PublishCurrentWorkspaceCommand.CanExecute(null))
                {
                    nodeUI.ViewModel.DynamoViewModel.PublishCurrentWorkspaceCommand.Execute(null);
                }
            };

            nodeUI.UpdateLayout();
        }
Beispiel #3
0
        public void SetupCustomUIElements(dynNodeView nodeUI)
        {
            //topControl.Height = 200;
            //topControl.Width = 300;

            //add an edit window option to the
            //main context window
            var editWindowItem = new System.Windows.Controls.MenuItem
            {
                Header      = "Edit...",
                IsCheckable = false
            };

            nodeUI.MainContextMenu.Items.Add(editWindowItem);
            editWindowItem.Click += delegate { EditScriptContent(); };
            nodeUI.UpdateLayout();

            nodeUI.MouseDown += nodeUI_MouseDown;
        }
Beispiel #4
0
        public void SetupCustomUIElements(dynNodeView nodeUI)
        {
            nodeUI.MainContextMenu.Items.Add(new System.Windows.Controls.Separator());

            // edit contents
            var editItem = new System.Windows.Controls.MenuItem
            {
                Header      = "Edit Custom Node...",
                IsCheckable = false
            };

            nodeUI.MainContextMenu.Items.Add(editItem);
            editItem.Click += (sender, args) => GoToWorkspace(nodeUI.ViewModel);

            // edit properties
            var editPropertiesItem = new System.Windows.Controls.MenuItem
            {
                Header      = "Edit Custom Node Properties...",
                IsCheckable = false
            };

            nodeUI.MainContextMenu.Items.Add(editPropertiesItem);
            editPropertiesItem.Click += (sender, args) => EditCustomNodeProperties();

            // publish
            var publishCustomNodeItem = new System.Windows.Controls.MenuItem
            {
                Header      = "Publish This Custom Node...",
                IsCheckable = false
            };

            nodeUI.MainContextMenu.Items.Add(publishCustomNodeItem);
            publishCustomNodeItem.Click += (sender, args) =>
            {
                GoToWorkspace(nodeUI.ViewModel);
                if (dynSettings.Controller.DynamoViewModel.PublishCurrentWorkspaceCommand.CanExecute(null))
                {
                    dynSettings.Controller.DynamoViewModel.PublishCurrentWorkspaceCommand.Execute(null);
                }
            };

            nodeUI.UpdateLayout();
        }
Beispiel #5
0
        public override void SetupCustomUIElements(dynNodeView view)
        {
            this.dynamoViewModel = view.ViewModel.DynamoViewModel;

            base.SetupCustomUIElements(view);

            var editWindowItem = new MenuItem { Header = "Edit...", IsCheckable = false };
            view.MainContextMenu.Items.Add(editWindowItem);
            editWindowItem.Click += delegate { EditScriptContent(); };
            view.UpdateLayout();

            view.MouseDown += view_MouseDown;
        }
Beispiel #6
0
        public void SetupCustomUIElements(dynNodeView nodeUI)
        {
            //topControl.Height = 200;
            //topControl.Width = 300;

            //add an edit window option to the 
            //main context window
            var editWindowItem = new System.Windows.Controls.MenuItem
            {
                Header = "Edit...",
                IsCheckable = false
            };
            nodeUI.MainContextMenu.Items.Add(editWindowItem);
            editWindowItem.Click += delegate { EditScriptContent(); };
            nodeUI.UpdateLayout();

            nodeUI.MouseDown += nodeUI_MouseDown;
        }