示例#1
0
 public PluginManager( WindowManager wm, RenderWindowManager rwm, DatasetManager dsm, AnimationManager anim_man )
 {
     this.wm  = wm;
     this.rwm = rwm;
     this.dsm = dsm;
     this.anim_man = anim_man;
 }
示例#2
0
        public MainWindow()
        {
            InitializeComponent();

            Logger logger = LogManager.GetCurrentClassLogger();
            logger.Trace( "Application Starting..." );

            lm = new LoggingManager();

            anim_manager = new AnimationManager();

            wm  = new WindowManager( RibbonBar, StatusBar, DockWindow, DockingWindowsManager );

            rwm = new RenderWindowManager();

            dsm = new DatasetManager();

            pm  = new PluginManager( this.wm, this.rwm, this.dsm, this.anim_manager );

            pm.loadPluginList( Directory.GetCurrentDirectory() );
        }
示例#3
0
        public void Register( RenderWindowManager rwm )
        {
            this.rwm = rwm;

            //var tabItem = new TabItem();
            //tabItem.Header = "Pokus";

            // var tabItems = TabControl.Items;

            var resHorizontalPanel = new ResizingPanel()
            {
                Orientation = Orientation.Horizontal
            };

            var resVerticalPanel = new ResizingPanel()
            {
                Orientation = Orientation.Vertical
            };

            /*
            OpenGLWindow tempGLWin = rwm.RenderWindows[0].GlWindows[0];
            var wfh = new WindowsFormsHost();
            wfh.Child = tempGLWin;

            var dockPane = new DockablePane();
            var documentPane = new DocumentPane();

            dockPane.Items.Add( new DockableContent()
            {
              Name = "classesContent",
              Title = "Classes"
            } );
            */

            var dockPane = new DockablePane();

            var documentPane = new DocumentPane();

            foreach ( var openglWindow in rwm.RenderWindows )
            {
                var formHost = new WindowsFormsHost()
                {
                    Child = openglWindow.GlWindows[0]
                };

                documentPane.Items.Add
                (
                  new DocumentContent()
                  {
                      Content = formHost,
                      Title = "a"
                  }
               );
            }

            //var a = new DocumentContent();
            //a.Content = wfh;
            //a.Title = "Raycast";
            //documentPane.Items.Add( a );

            //documentPane.Items.Add( new DocumentContent()
            //{
            //    Title = "My Document!"

            //} );

            //dockPane.Items.Add( new DockableContent()
            //{
            //    Name = "classesContent",
            //    Title = "Logs",

            //} );

            //var logDockPane = new DockablePane();

            //logDockPane.Items.Add( new DockableContent()
            //{
            //    Name = "classesContent",
            //    Title = "Logs",
            //}
            //);

            //resVerticalPanel.Children.Add( logDockPane );

            ResizingPanel XXX =  DockingManager.Content as ResizingPanel;

            XXX.Children.Add( dockPane );
            XXX.Children.Add( documentPane );
            //resHorizontalPanel.Children.Add( logDockPane);

            DockingManager.Content = XXX;
        }