public static void CreateThreadsWindow(System.Diagnostics.Process process) { ThreadsView view = new ThreadsView(); ITMModel model = new TMModel(); TVController controller = new TVController(model, view, process); view.Visible = true; }
static void DisposeTMModel(TMModel tmModel) { if (tmModel == null) { return; } tmModel.Dispose(); }
public void SetModel(TextDocument document, TMModel model) { _document = document; _model = model; _transformations = new TextSegmentCollection <TextTransformation>(_document); if (_grammar != null) { _model.SetGrammar(_grammar); } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ProcessesView view = new ProcessesView(); ITMModel model = new TMModel(); PVController controller = new PVController(model, view); Application.Run(view); }
static void DisposeTMModel(TMModel tmModel, TextMateColoringTransformer transformer) { if (tmModel == null) { return; } if (transformer != null) { tmModel.RemoveModelTokensChangedListener(transformer); } tmModel.Dispose(); }
void OnEditorOnDocumentChanged(object sender, EventArgs args) { try { DisposeEditorModel(_editorModel); DisposeTMModel(_tmModel); _editorModel = new TextEditorModel(_editor.TextArea.TextView, _editor.Document, _exceptionHandler); _tmModel = new TMModel(_editorModel); _tmModel.SetGrammar(_grammar); _transformer = GetOrCreateTransformer(); _transformer.SetModel(_editor.Document, _tmModel); _tmModel.AddModelTokensChangedListener(_transformer); } catch (Exception ex) { _exceptionHandler?.Invoke(ex); } }