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; }
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() ); }
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; }