public void SaveFile(string file) { var cfg = Globals.LoadConfiguration(); EditorConfigurationSection section = cfg.GetEditorConfiguration(); if (section?.TrailingWhitespace?.Value ?? false) { TrimTrailingWhitespace(); } openFile = file; saved = true; this.Text = this.Text.Replace("*", ""); this.Text = Path.GetFileName(file); textEditorControl.SaveFile(file); ILanguageStrategy lang = LanguageManager.GetLanguageStrategyForFile(file); if (lang != null) { textEditorControl.Document.FoldingManager.FoldingStrategy = lang.FoldingStrategy; textEditorControl.Document.HighlightingStrategy = lang.HighlightingStrategy; completionKeyHandler.CompletionDataProvider = lang.CompletionData; } }
public void SetLanguage(string name) { ILanguageStrategy lang = LanguageManager.GetLanguageStrategy(name); if (lang != null) { textEditorControl.Document.FoldingManager.FoldingStrategy = lang.FoldingStrategy; textEditorControl.Document.HighlightingStrategy = lang.HighlightingStrategy; completionKeyHandler.CompletionDataProvider = lang.CompletionData; } }
protected static void LoadLanguageStrategiesFromAssembly(string path) { Assembly asm = Assembly.LoadFile(path); foreach (Type t in asm.GetTypes()) { if (t.GetInterface(t.FullName) != null) { ILanguageStrategy lang = (ILanguageStrategy)Activator.CreateInstance(t); loadedLanguages.Add(lang); } } }
public void ReloadFile() { if (File.Exists(openFile)) { textEditorControl.LoadFile(openFile); ILanguageStrategy lang = LanguageManager.GetLanguageStrategyForFile(openFile); if (lang != null) { textEditorControl.Document.FoldingManager.FoldingStrategy = lang.FoldingStrategy; textEditorControl.Document.HighlightingStrategy = lang.HighlightingStrategy; completionKeyHandler.CompletionDataProvider = lang.CompletionData; } } }
public void LoadFile(string file) { if (File.Exists(file)) { openFile = file; this.Text = Path.GetFileName(file); textEditorControl.LoadFile(file); ILanguageStrategy lang = LanguageManager.GetLanguageStrategyForFile(file); if (lang != null) { textEditorControl.Document.FoldingManager.FoldingStrategy = lang.FoldingStrategy; textEditorControl.Document.HighlightingStrategy = lang.HighlightingStrategy; completionKeyHandler.CompletionDataProvider = lang.CompletionData; } saved = true; this.Text = this.Text.Replace("*", ""); } }
public void SaveFile(string file) { if (SettingsManager.Settings.ReadValue <bool>("RemoveTrailingWhitespace") == true) { TrimTrailingWhitespace(); } openFile = file; saved = true; this.Text = this.Text.Replace("*", ""); this.Text = Path.GetFileName(file); textEditorControl.SaveFile(file); ILanguageStrategy lang = LanguageManager.GetLanguageStrategyForFile(file); if (lang != null) { textEditorControl.Document.FoldingManager.FoldingStrategy = lang.FoldingStrategy; textEditorControl.Document.HighlightingStrategy = lang.HighlightingStrategy; completionKeyHandler.CompletionDataProvider = lang.CompletionData; } }
public TreeBuilder(ILanguageStrategy strategy) { this._strategy = strategy; }