//Fim -> Menu Editar /* < Menu -> Formatar > */ private void Font_Click(object sender, EventArgs e) //Botão Fonte... { font_custom.Font = myText.Font; if (font_custom.ShowDialog() == DialogResult.OK) { int[] formSize = new int[2] { this.Width, this.Height }; myText.Font = font_custom.Font; Temas.SaveConfig(theme, myText.Font.FontFamily.Name, myText.Font.Size, formSize, Temas.InitialDirectory); } }
private void ChangeTheme(int theme, bool alterTheme) //Alterar tema do programa { myText.ForeColor = Temas.GetFontColor(theme); myText.BackColor = Temas.GetPrimaryColor(theme); menu_main.ForeColor = Temas.GetFontColor(theme); menu_main.BackColor = Temas.GetSecondaryColor(theme); sep_topBorder.BackColor = Temas.GetTopBorderColor(theme); menu_main.Renderer = new MyRenderer(theme); //Adicionando novo renderer int[] formSize = new int[2] { this.Width, this.Height }; toolStripThemes[this.theme].Checked = false; //Remove Checked do tema anterior this.theme = theme; foreach (ToolStripMenuItem v in allToolStrip) { //Console.WriteLine(v.BackColor); v.ForeColor = Temas.GetFontColor(theme); for (int i = 0; i < v.DropDownItems.Count; i++) { v.DropDownItems[i].BackColor = Temas.GetSecondaryColor(theme); v.DropDownItems[i].ForeColor = Temas.GetFontColor(theme); } //Console.WriteLine(v.BackColor); } for (int i = 0; i < toolStripThemes.Count; i++) { toolStripThemes[i].BackColor = Temas.GetSecondaryColor(theme); toolStripThemes[i].ForeColor = Temas.GetFontColor(theme); } toolStripThemes[theme].Checked = true; if (alterTheme == true) { Temas.SaveConfig(theme, myText.Font.FontFamily.Name, myText.Font.Size, formSize, Temas.InitialDirectory); } }
protected override void OnClosing(CancelEventArgs e) { DialogResult result = DialogResult.None; //Para saber resultado do SaveChanges (se a pessoa não cancelou basicamente) int[] formSize = (this.Width >= Global.minWidth && this.Height >= Global.minHeight) ? new int[] { this.Width, this.Height } : new int[] { Global.minWidth, Global.minHeight }; if (myText.Text != "" && openedFileDirectory == "") { result = SaveChanges(false); //Se tem conteúdo na text_box não é de um arquivo aberto e não é vazio } else if (openedFileDirectory != "" && altVerif != myText.Text) { result = SaveChanges(true); //Se tem conteúdo na text_box é de um arquivo aberto e foi alterado } if (result == DialogResult.Cancel) { e.Cancel = true; return; //Se cancelou o fechamento } Temas.SaveConfig(theme, myText.Font.FontFamily.Name, myText.Font.Size, formSize, Temas.InitialDirectory); base.OnClosing(e); }