Exemplo n.º 1
0
        public MainWindow()
        {
            InitializeComponent();

            //override_assemblies();

            //Override Window Title
            Title += " " + Util.getVersion();

            //Add request timer handler
            requestHandler.Interval = 10;
            requestHandler.Elapsed += queryRequests;
            requestHandler.Start();
            workDispatcher.Start();

            //Setup Logger
            Util.loggingSr = new StreamWriter("log.out");

            //SETUP THE CALLBACKS OF MVCORE
            CallBacks.updateStatus            = Util.setStatus;
            CallBacks.openAnim                = Util.loadAnimationFile;
            CallBacks.Log                     = Util.Log;
            CallBacks.issueRequestToGLControl = Util.sendRequest;

            //Toggle waiting to attach renderdoc
            //System.Threading.Thread.Sleep(10000);

            //Initialize Resource Manager
            RenderState.activeResMgr = new ResourceManager();

            //Generate CGLControl
            glControl = new CGLControl();

            Host.Child = glControl;

            //Improve performance on Treeview
            SceneTreeView.SetValue(VirtualizingStackPanel.IsVirtualizingProperty, true);
            SceneTreeView.SetValue(VirtualizingStackPanel.VirtualizationModeProperty, VirtualizationMode.Recycling);
            System.Diagnostics.PresentationTraceSources.DataBindingSource.Switch.Level = System.Diagnostics.SourceLevels.Error;
            System.Diagnostics.PresentationTraceSources.DataBindingSource.Listeners.Add(new BindingErrorTraceListener());
        }