示例#1
0
        public override void Load()
        {
            Keyboard.SetKeyRepeat(true);

            Font TextFont  = new Font("Assets/Fonts/consola.ttf", 15);
            Font TitleFont = new Font("Assets/Fonts/consolab.ttf", 16);

            DevConsole = new DeveloperConsole();

            if (!Program.Preferences.Success)
            {
                Log(string.Format("ERROR: failed to load '{0}'", Preferences.Path));
            }
            else
            {
                Log(string.Format("Preferences: load '{0}'", Preferences.Path));
            }

            //  > Coolors: https://coolors.co/090c08-fff7f8-696d7d-ffe74c-ff5964-6369d1-6cae75-8b9474
            Language.Load("Assets/Languages");

            //  > Elements
            var te_2 = new TextEditor();

            te_2.SetFont(TextFont.Copy(), TitleFont);
            //te_2.SetFile( @"K:\Projets\C#\code-editor\Program.cs" );
            te_2.SetFile(@"K:\Projets\Lua/Löve2D/Sokoblob/main.lua");
            te_2.SetFractionPos(0, 0);
            te_2.SetFractionSize(.65f, 1);
            te_2.ComputeBounds();

            var te_1 = new TextEditor();

            te_1.SetFont(TextFont.Copy(), TitleFont);
            te_1.SetFile(@"K:\Projets\Python\test.py");
            te_1.SetFractionPos(te_2.FractionBounds.Width, 0);
            te_1.SetFractionSize(1 - te_2.FractionBounds.Width, .65f);
            te_1.ComputeBounds();

            DevConsole.SetFont(TextFont.Copy(), TitleFont);
            DevConsole.SetFractionPos(te_1.FractionBounds.X, te_1.FractionBounds.Y + te_1.FractionBounds.Height);
            DevConsole.SetFractionSize(te_1.FractionBounds.Width, 1 - te_1.FractionBounds.Height);
            DevConsole.ComputeBounds();

            //var te_3 = new TextEditor();
            //te_3.SetFont( TextFont, TitleFont );
            //te_3.SetFile( @"K:\Projets\Python\py-icewalker\main_1.py" );
            //te_3.SetPos( te_1.Bounds.X, te_1.Bounds.Y + te_1.Bounds.Height );
            //te_3.SetSize( te_1.Bounds.Width, Graphics.GetHeight() - te_1.Bounds.Height );
            //te_3.HighlighterTheme = highlighter;

            Elements.Focus(DevConsole);

            //  > Themes
            Theme.Load("Assets/Themes");
            SetTheme(Theme.Get(Program.Preferences.Theme));
        }