コード例 #1
0
        public form_main(string[] args)
        {
            InitializeComponent();
            this.args = args;

            //Definindo MyTextBox
            myText.Multiline     = true;
            myText.BackColor     = Color.FromArgb(45, 45, 48);
            myText.ForeColor     = Color.FromArgb(255, 255, 255);
            myText.Font          = new Font("Arial Rounded MT Bold", 12);
            myText.BorderStyle   = BorderStyle.None;
            myText.HideSelection = false; //Isso faz com que a seleção não seja ocultada ao perder o foco do form
            myText.ScrollBars    = ScrollBars.Vertical;
            myText.Dock          = DockStyle.Fill;
            myText.AllowDrop     = true;
            myText.AcceptsTab    = true;
            //Eventos
            myText.KeyUp            += new KeyEventHandler(Hotkeys_KeyUp);
            myText.SelectionChanged += new EventHandler(SelectionChanged);
            myText.MouseUp          += new MouseEventHandler(myText.SelectionHasChanged); //Serve pra acionar o SelectionChanged quando o usuário seleciona manualmente
            myText.TextChanged      += new EventHandler(MyText_TextChanged);
            myText.DragEnter        += new DragEventHandler(MyText_DragEnter);
            myText.DragDrop         += new DragEventHandler(MyText_DragDrop);
            //Adivionando ao form
            Controls.Add(myText);
            myText.BringToFront();

            //Carregando configurações de Tema
            Temas.LoadConfig();
            theme       = Temas.Theme;
            Size        = (Temas.FormSize[0] >= Global.minWidth && Temas.FormSize[1] >= Global.minHeight) ? new Size(Temas.FormSize[0], Temas.FormSize[1]) : new Size(Global.minWidth, Global.minHeight);
            myText.Font = new Font(Temas.FontFamily, Temas.FontSize, FontStyle.Regular);

            //Inicializando variáveis
            altVerif            = "";
            hasSave             = false;
            openedFileDirectory = "";
            menu_main.Renderer  = new MyRenderer(theme); //Adicionando o nosso Renderer personalizado ao menu_main

            //Preenchendo listas de ToolStripMenuItem
            toolStripThemes = new List <ToolStripMenuItem>();
            foreach (ToolStripMenuItem v in tool_tema.DropDownItems)
            {
                toolStripThemes.Add(v);
            }
            toolStripThemes[theme].Checked = true; //Checa o ToolStripMenuItem do tema atual

            allToolStrip = menu_main.Items;

            //Chamando funções iniciais
            UpdateTitle("");
            ChangeTheme(theme, false);
            UpdateInitialDirectory(Directory.Exists(Temas.InitialDirectory) ? Temas.InitialDirectory : Directory.GetCurrentDirectory());
        }