예제 #1
0
파일: Editor.cs 프로젝트: firleju/ScnEdit
        public Editor(EditorFile file)
        {
            MaxHistoryLength      = 2048;
            DoubleBuffered        = true;
            File                  = file;
            Dock                  = DockStyle.Fill;
            WordWrapMode          = WordWrapMode.WordWrapControlWidth;
            HighlightingRangeType = HighlightingRangeType.VisibleRange;
            switch (File.Type)
            {
            case Trax.EditorFile.Types.HTML: Language = Language.HTML; break;

            default: Language = Language.Custom; break;
            }
            Encoding = Encoding.GetEncoding(Properties.Settings.Default.EncodingDefault);
            WordWrap = Properties.Settings.Default.WordWrap;
            if (File.Type == EditorFile.Types.Timetable)
            {
                IsReplaceMode = true;
            }
            FullAsyncMode = true;
            SyntaxModule  = new EditorSyntax(this);
            if (File.Type == EditorFile.Types.SceneryMain || File.Type == EditorFile.Types.SceneryPart)
            {
                ToolTipNeeded += SyntaxModule.HintParser;
            }
            SelectionChangedDelayed += SyntaxModule.SameWordHighlight;
            IsReplaceModeChanged    += Editor_IsReplaceModeChanged;
        }
예제 #2
0
파일: Editor.cs 프로젝트: firleju/ScnEdit
 public void ReloadScheme()
 {
     SyntaxModule = null;
     SyntaxModule = new EditorSyntax(this);
     SyntaxModule.GetStyles(true);
     SyntaxModule.HighlightSyntax(VisibleRange);
     File.Container.DocumentMap.BackColor = EditorSyntax.Styles.Background;
 }