private void Window_Closed(object sender, EventArgs e) { if (m_VM != null) { m_VM.Dispose(); m_VM = null; } }
private void Window_Loaded(object sender, RoutedEventArgs e) { //RichTextBoxWriter tbw = new RichTextBoxWriter(OutputViewer.TextBoxOutput); TextBoxWriter tbw = new TextBoxWriter(OutputViewer.TextBoxOutput); System.Console.SetError(tbw); System.Console.SetOut(tbw); m_VM = new SQVM(); //FIXME: Change to binding //FIXME: Disable "Jit_llvm" when it's not defined. m_VM.DebugInfoEnabled = Cmb_DebugType.SelectedIndex == 0 ? true : false; m_VM.RuntimeType = Cmb_RuntimeType.SelectedIndex == 0 ? ERuntimeType.Jit_llvm : ERuntimeType.Interpreter; m_VM.OnDebugCallback += m_VM_OnDebugCallback; }