Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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;
                }
            }
        }
Ejemplo n.º 5
0
        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("*", "");
            }
        }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
 public TreeBuilder(ILanguageStrategy strategy)
 {
     this._strategy = strategy;
 }