예제 #1
0
        public void Loaded(ViewLoadedParams p)
        {
            // Save a reference to your loaded parameters.
            // You'll need these later when you want to use
            // the supplied workspaces

            sampleMenuItem = new MenuItem {
                Header = "Show View Extension Sample Window"
            };
            sampleMenuItem.Click += (sender, args) =>
            {
                var viewModel = new SampleWindowViewModel(p);
                var window    = new SampleWindow
                {
                    // Set the data context for the main grid in the window.
                    MainGrid = { DataContext = viewModel },

                    // Set the owner of the window to the Dynamo window.
                    Owner = p.DynamoWindow
                };

                window.Left = window.Owner.Left + 400;
                window.Top  = window.Owner.Top + 200;

                // Show a modeless window.
                window.Show();
            };
            p.AddMenuItem(MenuBarType.View, sampleMenuItem);

            // JL
            this.loadedParams             = p;
            p.DynamoWindow.LayoutUpdated += DynamoWindow_ContentRendered;
        }
        public void Loaded(ViewLoadedParams p)
        {
            // Save a reference to your loaded parameters.
            // You'll need these later when you want to use
            // the supplied workspaces

            sampleMenuItem = new MenuItem {Header = "Show View Extension Sample Window"};
            sampleMenuItem.Click += (sender, args) =>
            {
                var viewModel = new SampleWindowViewModel(p);
                var window = new SampleWindow
                {
                    // Set the data context for the main grid in the window.
                    MainGrid = { DataContext = viewModel },

                    // Set the owner of the window to the Dynamo window.
                    Owner = p.DynamoWindow
                };

                window.Left = window.Owner.Left + 400;
                window.Top = window.Owner.Top + 200;

                // Show a modeless window.
                window.Show();
            };
            p.AddMenuItem(MenuBarType.View, sampleMenuItem);
        }
예제 #3
0
 public void Loaded(ViewLoadedParams p)
 {
     sampleMenuItem = new MenuItem {
         Header = "Sample ViewExtension, AliT"
     };
     sampleMenuItem.Click += (sender, args) =>
     {
         var viewModel = new SampleWindowViewModel(p);
         var window    = new SampleWindow
         {
             MainGrid = { DataContext = viewModel },
             Owner    = p.DynamoWindow
         };
         window.WindowStartupLocation = WindowStartupLocation.CenterOwner;
         window.Show();
     };
     p.AddMenuItem(MenuBarType.View, sampleMenuItem);
 }
예제 #4
0
        public override void Loaded(ViewLoadedParams p)
        {
            // Save a reference to your loaded parameters.
            // You'll need these later when you want to use
            // the supplied workspaces

            var viewModel = new SampleWindowViewModel(p);
            var window    = new SampleWindow
            {
                // Set the data context for the main grid in the window.
                MainGrid = { DataContext = viewModel },

                // Set the owner of the window to the Dynamo window.
                Owner = p.DynamoWindow
            };

            sampleMenuItem = new MenuItem {
                Header = "Show View Extension Sample Window", IsCheckable = true
            };
            sampleMenuItem.Checked   += (sender, args) => p.AddToExtensionsSideBar(this, window);
            sampleMenuItem.Unchecked += (sender, args) => p.CloseExtensioninInSideBar(this);
            p.AddMenuItem(MenuBarType.View, sampleMenuItem);
        }