From 0ec653417128b2e149cbe484428de54b2777efcf Mon Sep 17 00:00:00 2001 From: Dragon-0609 Date: Tue, 22 Mar 2022 22:56:49 +0500 Subject: [PATCH 1/8] Prepare SettingsPanel for localization In version 8, there will be russian. That's why, I can't be sure if everything is shown as should. For that reason I set settiings panel auto sizable --- .../Controls/SettingsPanel.Designer.cs | 538 ++++++++++-------- Yuki Theme.Core/Resources/CHANGELOG.html | 22 +- Yuki Theme.Core/Themes/DefaultThemes.cs | 9 +- 3 files changed, 324 insertions(+), 245 deletions(-) diff --git a/Yuki Theme.Core/Controls/SettingsPanel.Designer.cs b/Yuki Theme.Core/Controls/SettingsPanel.Designer.cs index 8c2422b..d29dca5 100644 --- a/Yuki Theme.Core/Controls/SettingsPanel.Designer.cs +++ b/Yuki Theme.Core/Controls/SettingsPanel.Designer.cs @@ -35,32 +35,33 @@ private void InitializeComponent () this.tabPage1 = new System.Windows.Forms.TabPage (); this.tbpanel = new System.Windows.Forms.Panel (); this.panel1 = new System.Windows.Forms.Panel (); - this.restartUpdate = new System.Windows.Forms.Button (); - this.showHelp = new System.Windows.Forms.Button (); - this.roundLabel1 = new Yuki_Theme.Core.Controls.RoundLabel (); - this.saveOld = new System.Windows.Forms.CheckBox (); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel (); + this.backImage = new System.Windows.Forms.CheckBox (); + this.editor = new System.Windows.Forms.CheckBox (); + this.fitWidth = new System.Windows.Forms.CheckBox (); this.askSave = new System.Windows.Forms.CheckBox (); this.label5 = new System.Windows.Forms.Label (); - this.fitWidth = new System.Windows.Forms.CheckBox (); this.groupBox1 = new System.Windows.Forms.GroupBox (); - this.panel2 = new System.Windows.Forms.Panel (); + this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel (); this.swsticker = new System.Windows.Forms.CheckBox (); - this.checkBox4 = new System.Windows.Forms.CheckBox (); + this.cstm_sticker = new System.Windows.Forms.Button (); this.use_cstm_sticker = new System.Windows.Forms.CheckBox (); + this.checkBox3 = new System.Windows.Forms.CheckBox (); this.label2 = new System.Windows.Forms.Label (); - this.reset_margin = new System.Windows.Forms.Button (); this.unit = new CustomControls.RJControls.RJComboBox (); - this.cstm_sticker = new System.Windows.Forms.Button (); - this.checkBox3 = new System.Windows.Forms.CheckBox (); - this.backImage = new System.Windows.Forms.CheckBox (); - this.button4 = new System.Windows.Forms.Button (); - this.checkBox1 = new System.Windows.Forms.CheckBox (); - this.button5 = new System.Windows.Forms.Button (); - this.button6 = new System.Windows.Forms.Button (); + this.checkBox4 = new System.Windows.Forms.CheckBox (); + this.reset_margin = new System.Windows.Forms.Button (); + this.saveOld = new System.Windows.Forms.CheckBox (); + this.roundLabel1 = new Yuki_Theme.Core.Controls.RoundLabel (); + this.showHelp = new System.Windows.Forms.Button (); + this.label4 = new System.Windows.Forms.Label (); this.mode = new CustomControls.RJControls.RJComboBox (); this.checkBox2 = new System.Windows.Forms.CheckBox (); - this.label4 = new System.Windows.Forms.Label (); - this.editor = new System.Windows.Forms.CheckBox (); + this.button5 = new System.Windows.Forms.Button (); + this.button6 = new System.Windows.Forms.Button (); + this.restartUpdate = new System.Windows.Forms.Button (); + this.checkBox1 = new System.Windows.Forms.CheckBox (); + this.button4 = new System.Windows.Forms.Button (); this.add_program = new System.Windows.Forms.TabPage (); this.askC = new System.Windows.Forms.CheckBox (); this.label1 = new System.Windows.Forms.Label (); @@ -84,8 +85,9 @@ private void InitializeComponent () this.tabPage1.SuspendLayout (); this.tbpanel.SuspendLayout (); this.panel1.SuspendLayout (); + this.flowLayoutPanel1.SuspendLayout (); this.groupBox1.SuspendLayout (); - this.panel2.SuspendLayout (); + this.flowLayoutPanel2.SuspendLayout (); this.add_program.SuspendLayout (); this.add_plugin.SuspendLayout (); this.add_toolbar.SuspendLayout (); @@ -132,274 +134,283 @@ private void InitializeComponent () this.panel1.AutoScroll = true; this.panel1.AutoScrollMargin = new System.Drawing.Size (0, 10); this.panel1.AutoScrollMinSize = new System.Drawing.Size (100, 0); - this.panel1.Controls.Add (this.restartUpdate); - this.panel1.Controls.Add (this.showHelp); - this.panel1.Controls.Add (this.roundLabel1); - this.panel1.Controls.Add (this.saveOld); - this.panel1.Controls.Add (this.askSave); - this.panel1.Controls.Add (this.label5); - this.panel1.Controls.Add (this.fitWidth); - this.panel1.Controls.Add (this.groupBox1); - this.panel1.Controls.Add (this.backImage); - this.panel1.Controls.Add (this.button4); - this.panel1.Controls.Add (this.checkBox1); - this.panel1.Controls.Add (this.button5); - this.panel1.Controls.Add (this.button6); - this.panel1.Controls.Add (this.mode); - this.panel1.Controls.Add (this.checkBox2); - this.panel1.Controls.Add (this.label4); - this.panel1.Controls.Add (this.editor); + this.panel1.Controls.Add (this.flowLayoutPanel1); this.panel1.Font = new System.Drawing.Font ("Calibri", 9F); this.panel1.Location = new System.Drawing.Point (0, 0); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size (397, 224); this.panel1.TabIndex = 36; // - // restartUpdate + // flowLayoutPanel1 + // + this.flowLayoutPanel1.AutoSize = true; + this.flowLayoutPanel1.Controls.Add (this.backImage); + this.flowLayoutPanel1.Controls.Add (this.editor); + this.flowLayoutPanel1.Controls.Add (this.fitWidth); + this.flowLayoutPanel1.Controls.Add (this.askSave); + this.flowLayoutPanel1.Controls.Add (this.label5); + this.flowLayoutPanel1.Controls.Add (this.groupBox1); + this.flowLayoutPanel1.Controls.Add (this.saveOld); + this.flowLayoutPanel1.Controls.Add (this.roundLabel1); + this.flowLayoutPanel1.Controls.Add (this.showHelp); + this.flowLayoutPanel1.Controls.Add (this.label4); + this.flowLayoutPanel1.Controls.Add (this.mode); + this.flowLayoutPanel1.Controls.Add (this.checkBox2); + this.flowLayoutPanel1.Controls.Add (this.button5); + this.flowLayoutPanel1.Controls.Add (this.button6); + this.flowLayoutPanel1.Controls.Add (this.restartUpdate); + this.flowLayoutPanel1.Controls.Add (this.checkBox1); + this.flowLayoutPanel1.Controls.Add (this.button4); + this.flowLayoutPanel1.Location = new System.Drawing.Point (0, 0); + this.flowLayoutPanel1.Margin = new System.Windows.Forms.Padding (3, 3, 3, 0); + this.flowLayoutPanel1.MaximumSize = new System.Drawing.Size (379, 0); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + this.flowLayoutPanel1.Padding = new System.Windows.Forms.Padding (3); + this.flowLayoutPanel1.Size = new System.Drawing.Size (379, 473); + this.flowLayoutPanel1.TabIndex = 43; // - this.restartUpdate.AutoSize = true; - this.restartUpdate.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.restartUpdate.Location = new System.Drawing.Point (170, 379); - this.restartUpdate.Name = "restartUpdate"; - this.restartUpdate.Size = new System.Drawing.Size (130, 32); - this.restartUpdate.TabIndex = 42; - this.restartUpdate.Text = "Restart for update"; - this.restartUpdate.UseVisualStyleBackColor = true; - this.restartUpdate.Click += new System.EventHandler (this.restartUpdate_Click); - // - // showHelp + // backImage // - this.showHelp.AutoSize = true; - this.showHelp.FlatAppearance.BorderSize = 0; - this.showHelp.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.showHelp.Location = new System.Drawing.Point (155, 289); - this.showHelp.Name = "showHelp"; - this.showHelp.Size = new System.Drawing.Size (26, 26); - this.showHelp.TabIndex = 41; - this.showHelp.UseVisualStyleBackColor = true; - this.showHelp.Click += new System.EventHandler (this.showHelp_Click); + this.backImage.AutoSize = true; + this.backImage.Location = new System.Drawing.Point (6, 6); + this.backImage.Margin = new System.Windows.Forms.Padding (3, 3, 3, 6); + this.backImage.Name = "backImage"; + this.backImage.Size = new System.Drawing.Size (158, 18); + this.backImage.TabIndex = 1; + this.backImage.Text = "Show Background Image"; + this.backImage.UseVisualStyleBackColor = true; + this.backImage.CheckedChanged += new System.EventHandler (this.backImage_CheckedChanged); // - // roundLabel1 + // editor // - this.roundLabel1._BackColor = System.Drawing.Color.Black; - this.roundLabel1.Font = new System.Drawing.Font ("Calibri", 8F); - this.roundLabel1.ForeColor = System.Drawing.Color.WhiteSmoke; - this.roundLabel1.Location = new System.Drawing.Point (112, 280); - this.roundLabel1.Name = "roundLabel1"; - this.roundLabel1.Radius = 10; - this.roundLabel1.Size = new System.Drawing.Size (37, 18); - this.roundLabel1.TabIndex = 34; - this.roundLabel1.Text = "dev"; - this.roundLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.editor.AutoSize = true; + this.editor.Location = new System.Drawing.Point (173, 6); + this.editor.Margin = new System.Windows.Forms.Padding (6, 3, 3, 6); + this.editor.Name = "editor"; + this.editor.Size = new System.Drawing.Size (92, 18); + this.editor.TabIndex = 2; + this.editor.Text = "Editor Mode"; + this.editor.UseVisualStyleBackColor = true; // - // saveOld + // fitWidth // - this.saveOld.Location = new System.Drawing.Point (12, 289); - this.saveOld.Name = "saveOld"; - this.saveOld.Size = new System.Drawing.Size (153, 29); - this.saveOld.TabIndex = 40; - this.saveOld.Text = "Save in old format"; - this.saveOld.UseVisualStyleBackColor = true; + this.fitWidth.AutoSize = true; + this.fitWidth.Location = new System.Drawing.Point (6, 33); + this.fitWidth.Margin = new System.Windows.Forms.Padding (3, 3, 3, 6); + this.fitWidth.Name = "fitWidth"; + this.fitWidth.Size = new System.Drawing.Size (104, 18); + this.fitWidth.TabIndex = 3; + this.fitWidth.Text = "Auto Fit Width"; + this.fitWidth.UseVisualStyleBackColor = true; // // askSave // - this.askSave.Location = new System.Drawing.Point (225, 289); + this.askSave.AutoSize = true; + this.askSave.Location = new System.Drawing.Point (128, 36); + this.askSave.Margin = new System.Windows.Forms.Padding (15, 6, 3, 3); this.askSave.Name = "askSave"; - this.askSave.Size = new System.Drawing.Size (152, 29); - this.askSave.TabIndex = 39; + this.askSave.Size = new System.Drawing.Size (128, 18); + this.askSave.TabIndex = 4; this.askSave.Text = "Always ask to save"; this.askSave.UseVisualStyleBackColor = true; // // label5 // - this.label5.Location = new System.Drawing.Point (170, 39); + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point (6, 63); + this.label5.Margin = new System.Windows.Forms.Padding (3, 6, 3, 9); this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size (194, 44); - this.label5.TabIndex = 38; + this.label5.Size = new System.Drawing.Size (314, 14); + this.label5.TabIndex = 5; this.label5.Text = "By this, wallpaper will be fitted by width if it\'s necessary"; // - // fitWidth - // - this.fitWidth.Location = new System.Drawing.Point (215, 9); - this.fitWidth.Name = "fitWidth"; - this.fitWidth.Size = new System.Drawing.Size (150, 29); - this.fitWidth.TabIndex = 37; - this.fitWidth.Text = "Auto Fit Width"; - this.fitWidth.UseVisualStyleBackColor = true; - // // groupBox1 // - this.groupBox1.Controls.Add (this.panel2); + this.groupBox1.AutoSize = true; + this.groupBox1.Controls.Add (this.flowLayoutPanel2); this.groupBox1.Font = new System.Drawing.Font ("Calibri", 10F); - this.groupBox1.Location = new System.Drawing.Point (3, 75); + this.groupBox1.Location = new System.Drawing.Point (3, 89); + this.groupBox1.Margin = new System.Windows.Forms.Padding (0, 3, 0, 6); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size (374, 170); - this.groupBox1.TabIndex = 36; + this.groupBox1.Padding = new System.Windows.Forms.Padding (3, 3, 3, 0); + this.groupBox1.Size = new System.Drawing.Size (373, 190); + this.groupBox1.TabIndex = 6; this.groupBox1.TabStop = false; this.groupBox1.Text = "Sticker"; // - // panel2 - // - this.panel2.Controls.Add (this.swsticker); - this.panel2.Controls.Add (this.checkBox4); - this.panel2.Controls.Add (this.use_cstm_sticker); - this.panel2.Controls.Add (this.label2); - this.panel2.Controls.Add (this.reset_margin); - this.panel2.Controls.Add (this.unit); - this.panel2.Controls.Add (this.cstm_sticker); - this.panel2.Controls.Add (this.checkBox3); - this.panel2.Font = new System.Drawing.Font ("Calibri", 9F); - this.panel2.Location = new System.Drawing.Point (6, 23); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size (362, 141); - this.panel2.TabIndex = 39; + // flowLayoutPanel2 + // + this.flowLayoutPanel2.AutoSize = true; + this.flowLayoutPanel2.Controls.Add (this.swsticker); + this.flowLayoutPanel2.Controls.Add (this.cstm_sticker); + this.flowLayoutPanel2.Controls.Add (this.use_cstm_sticker); + this.flowLayoutPanel2.Controls.Add (this.checkBox3); + this.flowLayoutPanel2.Controls.Add (this.label2); + this.flowLayoutPanel2.Controls.Add (this.unit); + this.flowLayoutPanel2.Controls.Add (this.checkBox4); + this.flowLayoutPanel2.Controls.Add (this.reset_margin); + this.flowLayoutPanel2.Location = new System.Drawing.Point (3, 20); + this.flowLayoutPanel2.Margin = new System.Windows.Forms.Padding (3, 3, 3, 0); + this.flowLayoutPanel2.MaximumSize = new System.Drawing.Size (364, 0); + this.flowLayoutPanel2.Name = "flowLayoutPanel2"; + this.flowLayoutPanel2.Padding = new System.Windows.Forms.Padding (3, 3, 3, 6); + this.flowLayoutPanel2.Size = new System.Drawing.Size (364, 153); + this.flowLayoutPanel2.TabIndex = 0; // // swsticker // - this.swsticker.Location = new System.Drawing.Point (3, 3); + this.swsticker.AutoSize = true; + this.flowLayoutPanel2.SetFlowBreak (this.swsticker, true); + this.swsticker.Location = new System.Drawing.Point (6, 11); + this.swsticker.Margin = new System.Windows.Forms.Padding (3, 8, 3, 3); this.swsticker.Name = "swsticker"; - this.swsticker.Size = new System.Drawing.Size (124, 20); - this.swsticker.TabIndex = 26; + this.swsticker.Size = new System.Drawing.Size (98, 21); + this.swsticker.TabIndex = 7; this.swsticker.Text = "Show Sticker"; this.swsticker.UseVisualStyleBackColor = true; this.swsticker.CheckedChanged += new System.EventHandler (this.swsticker_CheckedChanged); // - // checkBox4 + // cstm_sticker // - this.checkBox4.AutoSize = true; - this.checkBox4.Location = new System.Drawing.Point (3, 109); - this.checkBox4.Name = "checkBox4"; - this.checkBox4.Size = new System.Drawing.Size (87, 18); - this.checkBox4.TabIndex = 36; - this.checkBox4.Text = "Show Grids"; - this.checkBox4.UseVisualStyleBackColor = false; + this.cstm_sticker.AutoSize = true; + this.cstm_sticker.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cstm_sticker.Location = new System.Drawing.Point (6, 42); + this.cstm_sticker.Name = "cstm_sticker"; + this.cstm_sticker.Size = new System.Drawing.Size (108, 30); + this.cstm_sticker.TabIndex = 9; + this.cstm_sticker.Text = "Choose Image"; + this.cstm_sticker.UseVisualStyleBackColor = true; + this.cstm_sticker.Click += new System.EventHandler (this.cstm_sticker_Click); // // use_cstm_sticker // - this.use_cstm_sticker.Location = new System.Drawing.Point (190, 29); + this.use_cstm_sticker.AutoSize = true; + this.flowLayoutPanel2.SetFlowBreak (this.use_cstm_sticker, true); + this.use_cstm_sticker.Location = new System.Drawing.Point (123, 47); + this.use_cstm_sticker.Margin = new System.Windows.Forms.Padding (6, 8, 3, 3); this.use_cstm_sticker.Name = "use_cstm_sticker"; - this.use_cstm_sticker.Size = new System.Drawing.Size (166, 20); - this.use_cstm_sticker.TabIndex = 37; + this.use_cstm_sticker.Size = new System.Drawing.Size (134, 21); + this.use_cstm_sticker.TabIndex = 8; this.use_cstm_sticker.Text = "Use Custom Sticker"; this.use_cstm_sticker.UseVisualStyleBackColor = true; // + // checkBox3 + // + this.checkBox3.AutoSize = true; + this.checkBox3.Location = new System.Drawing.Point (6, 81); + this.checkBox3.Margin = new System.Windows.Forms.Padding (3, 6, 5, 3); + this.checkBox3.Name = "checkBox3"; + this.checkBox3.Size = new System.Drawing.Size (129, 21); + this.checkBox3.TabIndex = 10; + this.checkBox3.Text = "Enable Positioning"; + this.checkBox3.UseVisualStyleBackColor = false; + this.checkBox3.CheckedChanged += new System.EventHandler (this.checkBox3_CheckedChanged); + // // label2 // + this.label2.AutoSize = true; this.label2.Font = new System.Drawing.Font ("Book Antiqua", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label2.Location = new System.Drawing.Point (114, 103); - this.label2.Margin = new System.Windows.Forms.Padding (4, 0, 4, 0); + this.label2.Location = new System.Drawing.Point (144, 81); + this.label2.Margin = new System.Windows.Forms.Padding (4, 6, 4, 0); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size (111, 31); - this.label2.TabIndex = 32; + this.label2.Size = new System.Drawing.Size (83, 16); + this.label2.TabIndex = 11; this.label2.Text = "Position Unit:"; this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // - // reset_margin - // - this.reset_margin.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.reset_margin.Location = new System.Drawing.Point (190, 68); - this.reset_margin.Name = "reset_margin"; - this.reset_margin.Size = new System.Drawing.Size (162, 30); - this.reset_margin.TabIndex = 35; - this.reset_margin.Text = "Reset Sticker Margins"; - this.reset_margin.UseVisualStyleBackColor = true; - this.reset_margin.Click += new System.EventHandler (this.reset_margin_Click); - // // unit // this.unit.BackColor = System.Drawing.Color.WhiteSmoke; this.unit.BorderColor = System.Drawing.Color.MediumSlateBlue; this.unit.BorderSize = 1; this.unit.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.flowLayoutPanel2.SetFlowBreak (this.unit, true); this.unit.Font = new System.Drawing.Font ("Calibri", 9F); this.unit.ForeColor = System.Drawing.Color.DimGray; this.unit.IconColor = System.Drawing.Color.MediumSlateBlue; this.unit.ListBackColor = System.Drawing.Color.FromArgb (((int)(((byte)(230)))), ((int)(((byte)(228)))), ((int)(((byte)(245))))); this.unit.ListTextColor = System.Drawing.Color.DimGray; - this.unit.Location = new System.Drawing.Point (232, 103); + this.unit.Location = new System.Drawing.Point (234, 78); this.unit.MinimumSize = new System.Drawing.Size (120, 30); this.unit.Name = "unit"; this.unit.Padding = new System.Windows.Forms.Padding (1); this.unit.Size = new System.Drawing.Size (120, 30); - this.unit.TabIndex = 33; + this.unit.TabIndex = 12; this.unit.Texts = ""; // - // cstm_sticker - // - this.cstm_sticker.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.cstm_sticker.Location = new System.Drawing.Point (3, 29); - this.cstm_sticker.Name = "cstm_sticker"; - this.cstm_sticker.Size = new System.Drawing.Size (114, 30); - this.cstm_sticker.TabIndex = 38; - this.cstm_sticker.Text = "Choose Image"; - this.cstm_sticker.UseVisualStyleBackColor = true; - this.cstm_sticker.Click += new System.EventHandler (this.cstm_sticker_Click); - // - // checkBox3 + // checkBox4 // - this.checkBox3.AutoSize = true; - this.checkBox3.Location = new System.Drawing.Point (3, 74); - this.checkBox3.Name = "checkBox3"; - this.checkBox3.Size = new System.Drawing.Size (128, 18); - this.checkBox3.TabIndex = 31; - this.checkBox3.Text = "Enable Positioning"; - this.checkBox3.UseVisualStyleBackColor = false; - this.checkBox3.CheckedChanged += new System.EventHandler (this.checkBox3_CheckedChanged); + this.checkBox4.AutoSize = true; + this.checkBox4.Location = new System.Drawing.Point (6, 119); + this.checkBox4.Margin = new System.Windows.Forms.Padding (3, 8, 6, 3); + this.checkBox4.Name = "checkBox4"; + this.checkBox4.Size = new System.Drawing.Size (89, 21); + this.checkBox4.TabIndex = 13; + this.checkBox4.Text = "Show Grids"; + this.checkBox4.UseVisualStyleBackColor = false; // - // backImage + // reset_margin // - this.backImage.Location = new System.Drawing.Point (15, 9); - this.backImage.Name = "backImage"; - this.backImage.Size = new System.Drawing.Size (191, 29); - this.backImage.TabIndex = 25; - this.backImage.Text = "Show Background Image"; - this.backImage.UseVisualStyleBackColor = true; - this.backImage.CheckedChanged += new System.EventHandler (this.backImage_CheckedChanged); + this.reset_margin.AutoSize = true; + this.reset_margin.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.reset_margin.Location = new System.Drawing.Point (104, 114); + this.reset_margin.Name = "reset_margin"; + this.reset_margin.Size = new System.Drawing.Size (162, 30); + this.reset_margin.TabIndex = 14; + this.reset_margin.Text = "Reset Sticker Margins"; + this.reset_margin.UseVisualStyleBackColor = true; + this.reset_margin.Click += new System.EventHandler (this.reset_margin_Click); // - // button4 + // saveOld // - this.button4.AutoSize = true; - this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button4.Location = new System.Drawing.Point (306, 379); - this.button4.Name = "button4"; - this.button4.Size = new System.Drawing.Size (71, 32); - this.button4.TabIndex = 17; - this.button4.Text = "About"; - this.button4.UseVisualStyleBackColor = true; - this.button4.Click += new System.EventHandler (this.button4_Click); + this.saveOld.AutoSize = true; + this.saveOld.Location = new System.Drawing.Point (6, 291); + this.saveOld.Margin = new System.Windows.Forms.Padding (3, 6, 0, 3); + this.saveOld.Name = "saveOld"; + this.saveOld.Size = new System.Drawing.Size (125, 18); + this.saveOld.TabIndex = 15; + this.saveOld.Text = "Save in old format"; + this.saveOld.UseVisualStyleBackColor = true; // - // checkBox1 + // roundLabel1 // - this.checkBox1.Location = new System.Drawing.Point (12, 366); - this.checkBox1.Name = "checkBox1"; - this.checkBox1.Size = new System.Drawing.Size (124, 42); - this.checkBox1.TabIndex = 30; - this.checkBox1.Text = "Updates for Beta version"; - this.checkBox1.UseVisualStyleBackColor = true; + this.roundLabel1._BackColor = System.Drawing.Color.Black; + this.roundLabel1.AutoSize = true; + this.roundLabel1.Font = new System.Drawing.Font ("Calibri", 8F); + this.roundLabel1.ForeColor = System.Drawing.Color.WhiteSmoke; + this.roundLabel1.Location = new System.Drawing.Point (131, 285); + this.roundLabel1.Margin = new System.Windows.Forms.Padding (0, 0, 3, 0); + this.roundLabel1.Name = "roundLabel1"; + this.roundLabel1.Radius = 10; + this.roundLabel1.Size = new System.Drawing.Size (24, 13); + this.roundLabel1.TabIndex = 16; + this.roundLabel1.Text = "dev"; + this.roundLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // - // button5 + // showHelp // - this.button5.AutoSize = true; - this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button5.Location = new System.Drawing.Point (306, 331); - this.button5.Name = "button5"; - this.button5.Size = new System.Drawing.Size (71, 32); - this.button5.TabIndex = 19; - this.button5.Text = "Check"; - this.button5.UseVisualStyleBackColor = true; - this.button5.Click += new System.EventHandler (this.button5_Click); + this.showHelp.AutoSize = true; + this.showHelp.FlatAppearance.BorderSize = 0; + this.showHelp.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.flowLayoutPanel1.SetFlowBreak (this.showHelp, true); + this.showHelp.Location = new System.Drawing.Point (161, 288); + this.showHelp.Name = "showHelp"; + this.showHelp.Size = new System.Drawing.Size (26, 26); + this.showHelp.TabIndex = 41; + this.showHelp.UseVisualStyleBackColor = true; + this.showHelp.Click += new System.EventHandler (this.showHelp_Click); // - // button6 + // label4 // - this.button6.AutoSize = true; - this.button6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button6.Location = new System.Drawing.Point (170, 331); - this.button6.Name = "button6"; - this.button6.Size = new System.Drawing.Size (130, 32); - this.button6.TabIndex = 21; - this.button6.Text = "Update Manually"; - this.button6.UseVisualStyleBackColor = true; - this.button6.Click += new System.EventHandler (this.button6_Click); + this.label4.AutoSize = true; + this.label4.Font = new System.Drawing.Font ("Calibri", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.label4.Location = new System.Drawing.Point (7, 323); + this.label4.Margin = new System.Windows.Forms.Padding (4, 6, 4, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size (87, 17); + this.label4.TabIndex = 17; + this.label4.Text = "Setting Mode:"; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // mode // @@ -412,42 +423,86 @@ private void InitializeComponent () this.mode.IconColor = System.Drawing.Color.MediumSlateBlue; this.mode.ListBackColor = System.Drawing.Color.FromArgb (((int)(((byte)(230)))), ((int)(((byte)(228)))), ((int)(((byte)(245))))); this.mode.ListTextColor = System.Drawing.Color.DimGray; - this.mode.Location = new System.Drawing.Point (250, 253); + this.mode.Location = new System.Drawing.Point (101, 320); this.mode.MinimumSize = new System.Drawing.Size (100, 30); this.mode.Name = "mode"; this.mode.Padding = new System.Windows.Forms.Padding (1); - this.mode.Size = new System.Drawing.Size (127, 30); - this.mode.TabIndex = 24; + this.mode.Size = new System.Drawing.Size (105, 30); + this.mode.TabIndex = 18; this.mode.Texts = ""; // // checkBox2 // - this.checkBox2.Location = new System.Drawing.Point (13, 331); + this.checkBox2.AutoSize = true; + this.checkBox2.Location = new System.Drawing.Point (6, 362); + this.checkBox2.Margin = new System.Windows.Forms.Padding (3, 9, 3, 3); this.checkBox2.Name = "checkBox2"; - this.checkBox2.Size = new System.Drawing.Size (127, 29); - this.checkBox2.TabIndex = 18; - this.checkBox2.Text = "Check updates"; + this.checkBox2.Size = new System.Drawing.Size (182, 18); + this.checkBox2.TabIndex = 19; + this.checkBox2.Text = "Automatically Check updates"; this.checkBox2.UseVisualStyleBackColor = true; // - // label4 + // button5 // - this.label4.Font = new System.Drawing.Font ("Calibri", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label4.Location = new System.Drawing.Point (123, 252); - this.label4.Margin = new System.Windows.Forms.Padding (4, 0, 4, 0); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size (117, 31); - this.label4.TabIndex = 15; - this.label4.Text = "Setting Mode:"; - this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.button5.AutoSize = true; + this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button5.Location = new System.Drawing.Point (194, 356); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size (98, 32); + this.button5.TabIndex = 20; + this.button5.Text = "Check Update"; + this.button5.UseVisualStyleBackColor = true; + this.button5.Click += new System.EventHandler (this.button5_Click); // - // editor + // button6 // - this.editor.Location = new System.Drawing.Point (14, 39); - this.editor.Name = "editor"; - this.editor.Size = new System.Drawing.Size (150, 29); - this.editor.TabIndex = 29; - this.editor.Text = "Editor Mode"; - this.editor.UseVisualStyleBackColor = true; + this.button6.AutoSize = true; + this.button6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button6.Location = new System.Drawing.Point (6, 397); + this.button6.Margin = new System.Windows.Forms.Padding (3, 6, 6, 3); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size (130, 32); + this.button6.TabIndex = 21; + this.button6.Text = "Install from Disk"; + this.button6.UseVisualStyleBackColor = true; + this.button6.Click += new System.EventHandler (this.button6_Click); + // + // restartUpdate + // + this.restartUpdate.AutoSize = true; + this.restartUpdate.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.restartUpdate.Location = new System.Drawing.Point (150, 397); + this.restartUpdate.Margin = new System.Windows.Forms.Padding (8, 6, 3, 3); + this.restartUpdate.Name = "restartUpdate"; + this.restartUpdate.Size = new System.Drawing.Size (130, 32); + this.restartUpdate.TabIndex = 22; + this.restartUpdate.Text = "Restart for update"; + this.restartUpdate.UseVisualStyleBackColor = true; + this.restartUpdate.Click += new System.EventHandler (this.restartUpdate_Click); + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point (6, 438); + this.checkBox1.Margin = new System.Windows.Forms.Padding (3, 6, 9, 3); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size (161, 18); + this.checkBox1.TabIndex = 23; + this.checkBox1.Text = "Updates for Beta version"; + this.checkBox1.UseVisualStyleBackColor = true; + // + // button4 + // + this.button4.AutoSize = true; + this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button4.Location = new System.Drawing.Point (184, 435); + this.button4.Margin = new System.Windows.Forms.Padding (8, 3, 3, 3); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size (71, 32); + this.button4.TabIndex = 24; + this.button4.Text = "About"; + this.button4.UseVisualStyleBackColor = true; + this.button4.Click += new System.EventHandler (this.button4_Click); // // add_program // @@ -485,7 +540,6 @@ private void InitializeComponent () this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size (199, 26); this.label1.TabIndex = 0; - this.label1.Text = "Path to PascalABC.NET:"; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // textBox1 @@ -541,7 +595,6 @@ private void InitializeComponent () this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size (160, 33); this.label3.TabIndex = 14; - this.label3.Text = "Do Action if exist:"; this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // add_plugin @@ -606,9 +659,8 @@ private void InitializeComponent () this.toolBarPositionLabel.AutoSize = true; this.toolBarPositionLabel.Location = new System.Drawing.Point (157, 113); this.toolBarPositionLabel.Name = "toolBarPositionLabel"; - this.toolBarPositionLabel.Size = new System.Drawing.Size (68, 14); + this.toolBarPositionLabel.Size = new System.Drawing.Size (0, 14); this.toolBarPositionLabel.TabIndex = 6; - this.toolBarPositionLabel.Text = "From Right:"; // // button2 // @@ -637,9 +689,8 @@ private void InitializeComponent () this.toolBarVisibleLabel.AutoSize = true; this.toolBarVisibleLabel.Location = new System.Drawing.Point (157, 67); this.toolBarVisibleLabel.Name = "toolBarVisibleLabel"; - this.toolBarVisibleLabel.Size = new System.Drawing.Size (49, 14); + this.toolBarVisibleLabel.Size = new System.Drawing.Size (0, 14); this.toolBarVisibleLabel.TabIndex = 3; - this.toolBarVisibleLabel.Text = "Visible:"; // // toolBarIconLabel // @@ -688,9 +739,12 @@ private void InitializeComponent () this.tbpanel.ResumeLayout (false); this.panel1.ResumeLayout (false); this.panel1.PerformLayout (); + this.flowLayoutPanel1.ResumeLayout (false); + this.flowLayoutPanel1.PerformLayout (); this.groupBox1.ResumeLayout (false); - this.panel2.ResumeLayout (false); - this.panel2.PerformLayout (); + this.groupBox1.PerformLayout (); + this.flowLayoutPanel2.ResumeLayout (false); + this.flowLayoutPanel2.PerformLayout (); this.add_program.ResumeLayout (false); this.add_program.PerformLayout (); this.add_plugin.ResumeLayout (false); @@ -700,20 +754,22 @@ private void InitializeComponent () this.ResumeLayout (false); } + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; + + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + public System.Windows.Forms.Button restartUpdate; public System.Windows.Forms.Button showHelp; public System.Windows.Forms.CheckBox askSave; - public System.Windows.Forms.CheckBox fitWidth; + public System.Windows.Forms.CheckBox fitWidth; - private System.Windows.Forms.Label label5; - - private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.Label label5; - public System.Windows.Forms.CheckBox use_cstm_sticker; - public System.Windows.Forms.Button cstm_sticker; + public System.Windows.Forms.CheckBox use_cstm_sticker; + public System.Windows.Forms.Button cstm_sticker; public System.Windows.Forms.CheckBox saveOld; diff --git a/Yuki Theme.Core/Resources/CHANGELOG.html b/Yuki Theme.Core/Resources/CHANGELOG.html index 6624de7..d4d190e 100644 --- a/Yuki Theme.Core/Resources/CHANGELOG.html +++ b/Yuki Theme.Core/Resources/CHANGELOG.html @@ -8,6 +8,7 @@ background-color: __bg__; color: __clr__; font-family: sans-serif; + padding-bottom: 26px; } a { @@ -20,11 +21,30 @@ color: __clr_click__; } + * { + scrollbar-base-color: __bg__; + scrollbar-face-color: __clr_click__; + scrollbar-3dlight-color: __clr_click__; + scrollbar-highlight-color: __clr_click__; + scrollbar-track-color: __bg__; + scrollbar-arrow-color: __bg__; + scrollbar-shadow-color: __bg__; + scrollbar-dark-shadow-color: __bg__; + } + + .expand { + position: fixed; + bottom: 0; + z-index: 99; + background-color: __bg__; + width: 100%; + padding-bottom: 4px; + }
- __content__ + __content__
diff --git a/Yuki Theme.Core/Themes/DefaultThemes.cs b/Yuki Theme.Core/Themes/DefaultThemes.cs index 77ecc4e..7b07ec2 100644 --- a/Yuki Theme.Core/Themes/DefaultThemes.cs +++ b/Yuki Theme.Core/Themes/DefaultThemes.cs @@ -106,9 +106,12 @@ public static void addHeader (IThemeHeader header) headersList.Add (header); foreach (string themeName in header.ThemeNames) { - CLI.isDefaultTheme.Add (themeName, true); - categories.Add (themeName, header.GroupName); - headers.Add (themeName, header); + if(!CLI.isDefaultTheme.ContainsKey (themeName)) + { + CLI.isDefaultTheme.Add (themeName, true); + categories.Add (themeName, header.GroupName); + headers.Add (themeName, header); + } } } From 478e1fc9d79238bb5e5330ca1fe7789bcbef878b Mon Sep 17 00:00:00 2001 From: Dragon-0609 Date: Thu, 24 Mar 2022 20:51:47 +0500 Subject: [PATCH 2/8] Add preview for theme switcher in plugin --- .../YukiTheme_VisualPascalABCPlugin.cs | 85 ++++++++++++-- Yuki Theme.Core/CLI.cs | 107 ++++++++++++------ Yuki Theme.Core/Controls/CustomPanel.cs | 2 +- Yuki Theme.Core/Formats/OldThemeFormat.cs | 27 +++-- Yuki Theme.Core/Helper.cs | 1 - .../Themes/AzurLane__Essex.yukitheme | Bin 1258717 -> 1258723 bytes Yuki Theme.Themes/Themes/theme.xshd | 15 +++ 7 files changed, 179 insertions(+), 58 deletions(-) create mode 100644 Yuki Theme.Themes/Themes/theme.xshd diff --git a/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs b/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs index 07e62f1..ac19c62 100644 --- a/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs +++ b/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs @@ -160,8 +160,12 @@ public class YukiTheme_VisualPascalABCPlugin : IVisualPascalABCPlugin, IColorUpd int imagesEnabled = 0; // Is enabled bg image and (or) sticker bool nameInStatusBar = false; // Name in status bar private ToolStripItem openInExplorerItem; - const string yukiThemeUpdate = "Yuki Theme Update"; - private int lastFocused = -1; + const string yukiThemeUpdate = "Yuki Theme Update"; + private int lastFocused = -1; + private bool needToReturnTheme = false; + private string oldThemeNameForPreExport = ""; + private DateTime prevPreExportTime; + private bool hideBG = false; public PopupFormsController popupController; @@ -690,7 +694,8 @@ private void SwitchTheme (object sender, EventArgs e) panel_bg = new CustomPanel (0); panel_bg.Name = "Custom Panel Switcher"; - + needToReturnTheme = true; + prevPreExportTime = DateTime.Now; Font fnt = new Font (FontFamily.GenericSansSerif, 10, GraphicsUnit.Point); Label lbl = new Label (); @@ -737,6 +742,7 @@ private void SwitchTheme (object sender, EventArgs e) themeList.SelectedIndexChanged += ThemeListOnSelectedIndexChanged; themeList.AccessibleName = themeList.SelectedItem.ToString (); panel_bg.Click += CloseOnClick; + oldThemeNameForPreExport = themeList.AccessibleName; panel_bg.Controls.Add (themeList); panel_bg.Controls.Add (lbl); @@ -986,10 +992,38 @@ private void UpdateBottomTextPanel () } public void ReloadLayout () + { + ReloadLayoutAll (false); + } + + public void ReloadLayoutLight () + { + ReloadLayoutAll (true); + panel_bg.Visible = false; + + Timer tim = new Timer (); + tim.Interval = 5; + tim.Tick += (sender, args) => + { + tim.Stop (); + if (panel_bg != null && !panel_bg.IsDisposed) + { + panel_bg.Visible = true; + panel_bg.BringToFront (); + themeList.searchBar.Focus (); + } + }; + tim.Start (); + } + + public void ReloadLayoutAll (bool lightReload) { HighlightingManager.Manager.ReloadSyntaxModes (); - LoadImage (); - LoadSticker (); + if (!lightReload) + { + LoadImage (); + LoadSticker (); + } LoadColors (); UpdateColors (); fm.Refresh (); @@ -1254,7 +1288,7 @@ private void PaintBG (object sender, PaintEventArgs e) foldmargin.DrawingPosition.Height); } - if (img != null && bgImage) + if (img != null && bgImage && !hideBG) { Size vm = textEditor.ClientSize; // bool chnd = false; @@ -1376,6 +1410,12 @@ private void list_1_DrawItem (object sender, DrawItemEventArgs e) private void CloseOnClick (object sender, EventArgs e) { + if (needToReturnTheme) + { + PreExportTheme (themeList.AccessibleName, oldThemeNameForPreExport); + needToReturnTheme = false; + } + fm.Controls.Remove (panel_bg); panel_bg?.Dispose (); themeList?.searchBar.Dispose (); @@ -1420,19 +1460,44 @@ private void ThemeListOnSelectedIndexChanged (object sender, EventArgs e) CLI_Actions.ifDoesntHaveSticker2 = null; } } - + needToReturnTheme = false; CloseOnClick (sender, e); } } private void ThemeListMouseHover(object sender, EventArgs e) { - Point point = themeList.PointToClient(Cursor.Position); - int index = themeList.IndexFromPoint(point); + InvalidateItem (); + if((DateTime.Now - prevPreExportTime).TotalMilliseconds >= 25) // Preview Theme if delay is more than 25 milliseconds + { + prevPreExportTime = DateTime.Now; + PreExportTheme (themeList.Items [themeList.selectionindex].ToString (), oldThemeNameForPreExport); + oldThemeNameForPreExport = themeList.Items [themeList.selectionindex].ToString (); + } + } + + private void PreExportTheme (string name, string oldName) + { + if(name != oldName) + { + if(CLI.SelectTheme (name)) + { + CLI.restore (); + hideBG = !CLI.currentTheme.HasWallpaper; + stickerControl.Visible = CLI.currentTheme.HasSticker; + CLI.pre_export (ReloadLayoutLight); + } + } + } + + private void InvalidateItem () + { + Point point = themeList.PointToClient (Cursor.Position); + int index = themeList.IndexFromPoint (point); //Do any action with the item themeList.UpdateHighlighting (index); } - + void setBorder(Control ctl, Control ctl2, Control ctl3) { Panel pan = new Panel(); diff --git a/Yuki Theme.Core/CLI.cs b/Yuki Theme.Core/CLI.cs index 53fdd1d..30481ea 100644 --- a/Yuki Theme.Core/CLI.cs +++ b/Yuki Theme.Core/CLI.cs @@ -25,20 +25,20 @@ public static class CLI #region Public Fields - public static List names = new List (); - public static List schemes = new List (); + public static List names = new List (); + public static List schemes = new List (); public static Dictionary isDefaultTheme = new Dictionary (); - public static Dictionary oldThemeList = new Dictionary (); - public static Theme currentTheme = ThemeFunctions.LoadDefault (); + public static Dictionary oldThemeList = new Dictionary (); + public static Theme currentTheme = ThemeFunctions.LoadDefault (); #region ThemeLoading public static string nameToLoad; public static string pathToLoad; public static string extensionToLoad; - + #endregion - + public static string selectedItem = "empty"; public static string currentPath = Path.GetDirectoryName (Assembly.GetEntryAssembly ()?.Location); public static bool isEdited; @@ -98,9 +98,12 @@ public static bool add (string copyFrom, string name) if (CLI_Actions.showError != null) CLI_Actions.showError ("The name is too short. At least it must be 2", "Too short"); return true; } + string sto = Helper.ConvertNameToPath (name); string patsh = Path.Combine (currentPath, - $"Themes/{sto}" + (oldThemeList [copyFrom] ? Helper.FILE_EXTENSTION_OLD : Helper.FILE_EXTENSTION_NEW)); + $"Themes/{sto}" + (oldThemeList [copyFrom] + ? Helper.FILE_EXTENSTION_OLD + : Helper.FILE_EXTENSTION_NEW)); Helper.CreateThemeDirectory (); bool exist = false; @@ -130,12 +133,13 @@ public static bool add (string copyFrom, string name) isDefaultTheme.Add (name, false); oldThemeList.Add (name, oldThemeList [copyFrom]); } + if (Helper.mode == ProductMode.CLI) if (CLI_Actions.showSuccess != null) CLI_Actions.showSuccess ("The theme has been duplicated!", "Done"); return exist; - }else + } else { if (CLI_Actions.showError != null) CLI_Actions.showError ("You musn't choose default theme's name. Choose another name!", @@ -147,7 +151,7 @@ public static bool add (string copyFrom, string name) public static bool CopyTheme (string copyFrom, string themeName, string destination, out string path, bool check) { - if (check && isDefaultTheme[copyFrom]) + if (check && isDefaultTheme [copyFrom]) { path = GetThemeFormatFromMemory (themeName); if (path == null) @@ -200,11 +204,13 @@ public static void remove (string st, Func 0) { - string [] unknownThemes = IdentifySyntaxHighlightings (files); - Console.WriteLine ("UNKNOWN: " + unknownThemes.Length); + string [] unknownThemes = IdentifySyntaxHighlightings (files); + Console.WriteLine ("UNKNOWN: " + unknownThemes.Length); if (unknownThemes.Length == 0) { DeleteFiles (files); - }else + } else { var result = 2; if (Helper.mode != ProductMode.Plugin && Helper.mode != ProductMode.CLI) @@ -286,6 +292,7 @@ public static void export (Image img2, Image img3, Action setTheme = null, Actio DeleteFiles (unknownThemes); } } + files = Directory.GetFiles (Path.Combine (Settings.pascalPath, "Highlighting"), "*.png"); DeleteFiles (files); } @@ -317,6 +324,26 @@ public static void export (Image img2, Image img3, Action setTheme = null, Actio } } + /// + /// Export just .xshd file without images. It can be used for preview a theme + /// + /// After theme has been set. You can use it to apply changes + public static void pre_export (Action setTheme = null) + { + var files = Directory.GetFiles (Path.Combine (Settings.pascalPath, "Highlighting"), "*.xshd"); + var path = Path.Combine (Settings.pascalPath, "Highlighting", $"{pathToLoad}.xshd"); + if (files != null && files.Length > 0) + { + DeleteFiles (files); + } + + PrepareToExport (path); + + Helper.currentTheme = currentTheme.Name; + if (setTheme != null) + setTheme (); + } + /// /// Import theme /// @@ -337,12 +364,13 @@ public static void rename (string from, string to) { if (CLI_Actions.showError != null) CLI_Actions.showError ("The name is too short. At least it must be 2", "Too short"); } + if (!isDefaultTheme [from]) { string frm = Helper.ConvertNameToPath (from); string tt = Helper.ConvertNameToPath (to); - string tp = null ; - string frmpath = null ; + string tp = null; + string frmpath = null; bool canOperate = false; if (oldThemeList [from]) { @@ -355,10 +383,13 @@ public static void rename (string from, string to) frmpath = Path.Combine (currentPath, "Themes", $"{frm}{Helper.FILE_EXTENSTION_NEW}"); canOperate = true; } - if (!File.Exists (Path.Combine (currentPath, "Themes", $"{frm}{Helper.FILE_EXTENSTION_OLD}")) && !File.Exists (Path.Combine (currentPath, "Themes", $"{frm}{Helper.FILE_EXTENSTION_NEW}"))) + + if (!File.Exists (Path.Combine (currentPath, "Themes", $"{frm}{Helper.FILE_EXTENSTION_OLD}")) && + !File.Exists (Path.Combine (currentPath, "Themes", $"{frm}{Helper.FILE_EXTENSTION_NEW}"))) { canOperate = false; - if (CLI_Actions.showError != null) CLI_Actions.showError ("The theme isn't exist! Choose another theme", "Theme isn't exist"); + if (CLI_Actions.showError != null) + CLI_Actions.showError ("The theme isn't exist! Choose another theme", "Theme isn't exist"); } if (canOperate) @@ -373,9 +404,8 @@ public static void rename (string from, string to) AddThemeToLists (to, false, oldThemeList [from]); isDefaultTheme.Remove (from); oldThemeList.Remove (from); - + if (CLI_Actions.onRename != null) CLI_Actions.onRename (from, to); - } else { if (CLI_Actions.showError != null) @@ -387,10 +417,10 @@ public static void rename (string from, string to) if (CLI_Actions.showError != null) CLI_Actions.showError ("The name is exist! Choose another name", "Name Exist"); } } - } else { - if (CLI_Actions.showError != null) CLI_Actions.showError ("You mustn't choose default theme. Choose custom theme!", "Default theme"); + if (CLI_Actions.showError != null) + CLI_Actions.showError ("You mustn't choose default theme. Choose custom theme!", "Default theme"); } } @@ -427,17 +457,18 @@ public static void populateList (Action onSelect = null) { NewThemeFormat.populateList (); } + if (onSelect != null) onSelect (); } private static Stream GetStreamFromMemory (string file, string name) { - IThemeHeader header = DefaultThemes.headers[name]; + IThemeHeader header = DefaultThemes.headers [name]; Assembly a = header.Location; if (file.Contains (":")) { - file = Helper.ConvertNameToPath(file); + file = Helper.ConvertNameToPath (file); } string ext = oldThemeList [name] ? Helper.FILE_EXTENSTION_OLD : Helper.FILE_EXTENSTION_NEW; @@ -502,7 +533,7 @@ public static bool SelectTheme (string name) { nameToLoad = name; pathToLoad = Helper.ConvertNameToPath (name); - Console.WriteLine(isDefaultTheme [name]); + Console.WriteLine (isDefaultTheme [name]); ThemeFormat extension = Helper.GetThemeFormat (isDefaultTheme [name], pathToLoad, name); if (extension == ThemeFormat.Null) { @@ -539,7 +570,6 @@ public static string GetNameOfTheme (string path) if (IsNewTheme (path)) return NewThemeFormat.GetNameOfTheme (path); return OldThemeFormat.GetNameOfTheme (path); - } /// @@ -551,7 +581,7 @@ private static void saveList (Image img2 = null, Image img3 = null, bool wantToK { if (!isDefault ()) { - Console.WriteLine("AS OLD: " + Settings.saveAsOld); + Console.WriteLine ("AS OLD: " + Settings.saveAsOld); if (Settings.saveAsOld) OldThemeFormat.saveList (img2, img3, wantToKeep); else @@ -564,7 +594,7 @@ public static void PrepareToExport (string path) { string dir = Path.GetDirectoryName (path); // Console.WriteLine(currentTheme.Fields["Method"].ToString ()); - foreach (SyntaxType syntax in (SyntaxType []) Enum.GetValues (typeof (SyntaxType))) + foreach (SyntaxType syntax in (SyntaxType [])Enum.GetValues (typeof (SyntaxType))) { string npath = Path.Combine (dir, $"{pathToLoad}_{syntax}.xshd"); var a = GetCore (); @@ -597,12 +627,12 @@ public static void LoadFieldsAndMergeFiles (string content, string path, Theme t doc.LoadXml (content); Dictionary localFields = ThemeField.GetThemeFieldsWithRealNames (SyntaxType.Pascal, CLI.currentTheme); - + MergeFiles (localFields, theme, ref doc); OldThemeFormat.SaveXML (null, null, true, theme.IsZip (), ref doc, path); } - + private static void MergeFiles (Dictionary fields, Theme themeToMerge, ref XmlDocument doc) { OldThemeFormat.MergeThemeFieldsWithFile (fields, doc); @@ -750,6 +780,7 @@ private static void ReGenerateFromOld (string path, string oldPath, string name, { return; } + List namesList = new List (); OldThemeFormat.PopulateDictionaryFromDoc (doc, ref theme, ref namesList); @@ -760,7 +791,7 @@ private static void ReGenerateFromOld (string path, string oldPath, string name, string keywordName = Settings.settingMode == SettingMode.Light ? "Keyword" : "Keywords"; theme.Fields.Add (methdoName, new ThemeField () { Foreground = theme.Fields [keywordName].Foreground }); } - + Dictionary additionalInfo = OldThemeFormat.GetAdditionalInfoFromDoc (doc); string al = additionalInfo ["align"]; string op = additionalInfo ["opacity"]; @@ -801,12 +832,13 @@ private static void ReGenerateFromNew (string path, string oldPath, string name, theme.Group = ""; var a = GetCore (); string str = ""; -; + ; using (StreamReader reader = new StreamReader (a.GetManifestResourceStream (Helper.PASCALTEMPLATE))) { str = reader.ReadToEnd (); } - Console.WriteLine("REGENERATION..."); + + Console.WriteLine ("REGENERATION..."); LoadFieldsAndMergeFiles (str, path, theme); } @@ -814,7 +846,7 @@ public static bool IsOldTheme (string path) { return path.ToLower ().EndsWith (Helper.FILE_EXTENSTION_OLD); } - + private static bool IsNewTheme (string path) { return path.ToLower ().EndsWith (Helper.FILE_EXTENSTION_NEW); @@ -837,6 +869,7 @@ private static void LoadSchemesByExtension (string extension) has = true; } } + if (!has && pts.Length > 0) { schemes.Add (pts); @@ -865,9 +898,9 @@ public static void AddThemeToLists (string name, bool isDefault, bool isOld) oldThemeList.Add (name, isOld); } - private static string [] IdentifySyntaxHighlightings (string[] files) + private static string [] IdentifySyntaxHighlightings (string [] files) { - List unknowThemes = new List (); + List unknowThemes = new List (); foreach (string file in files) { string name = OldThemeFormat.GetNameOfTheme (file); diff --git a/Yuki Theme.Core/Controls/CustomPanel.cs b/Yuki Theme.Core/Controls/CustomPanel.cs index 1f9d8f7..e4d4ff7 100644 --- a/Yuki Theme.Core/Controls/CustomPanel.cs +++ b/Yuki Theme.Core/Controls/CustomPanel.cs @@ -75,7 +75,7 @@ protected override void OnPaint (PaintEventArgs e) { if (mode == 0) { - e.Graphics.FillRectangle (new SolidBrush (Color.FromArgb (160, 0, 0, 0)), this.ClientRectangle); + e.Graphics.FillRectangle (new SolidBrush (Color.FromArgb (5, 0, 0, 0)), this.ClientRectangle); } else if (!painted) { // painted = true; diff --git a/Yuki Theme.Core/Formats/OldThemeFormat.cs b/Yuki Theme.Core/Formats/OldThemeFormat.cs index da3b5a7..9a7c864 100644 --- a/Yuki Theme.Core/Formats/OldThemeFormat.cs +++ b/Yuki Theme.Core/Formats/OldThemeFormat.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Drawing; +using System.IO; using System.Reflection; using System.Xml; using Yuki_Theme.Core.Themes; @@ -234,17 +235,11 @@ public static string GetNameOfTheme (string path) public static void saveList (Image img2 = null, Image img3 = null, bool wantToKeep = false) { var doc = new XmlDocument (); - bool iszip = false; string themePath = CLI.currentTheme.fullPath; Tuple content = Helper.GetTheme (themePath); - if (content.Item1) - { - doc.LoadXml (content.Item2); - iszip = true; - } else - { - doc.Load (themePath); - } + bool iszip = content.Item1; + + doc.LoadXml (ReadThemeTemplate ()); Dictionary localDic; @@ -751,5 +746,19 @@ public static void MergeCommentsWithFile (Theme themeToMerge, XmlDocument doc) node.AppendChild (doc.CreateComment ("hasSticker:" + themeToMerge.HasSticker)); } } + + private static string ReadThemeTemplate () + { + string res = ""; + var a = CLI.GetCore (); + var stream = a.GetManifestResourceStream ($"Yuki_Theme.Core.Resources.Syntax_Templates.Pascal.xshd"); + using (StreamReader reader = new StreamReader (stream)) + { + res = reader.ReadToEnd (); + } + + return res; + } + } } \ No newline at end of file diff --git a/Yuki Theme.Core/Helper.cs b/Yuki Theme.Core/Helper.cs index 69ead07..89f2cb2 100644 --- a/Yuki Theme.Core/Helper.cs +++ b/Yuki Theme.Core/Helper.cs @@ -624,7 +624,6 @@ public static Image GetYukiThemeIconImage (Size size) public static Icon GetYukiThemeIcon (Size size) { - return Icon.FromHandle (((Bitmap)RenderSvg (size, LoadSvg ("yuki_theme", Assembly.GetExecutingAssembly ()))).GetHicon ()); } } diff --git a/Yuki Theme.Themes/Themes/AzurLane__Essex.yukitheme b/Yuki Theme.Themes/Themes/AzurLane__Essex.yukitheme index a819b560da482d5aaa0a1888b5eef1f0290bdcfa..3aec22609c85387af5799ece5278666637d6f036 100644 GIT binary patch delta 2227 zcmV;k2u%0g=}hD4On`&|gaU*Egam{Iga(8Mgb0KQgbIWUgbaiYgbsucgb;)ggc7t9 z{VRVLrg&8T)=RzN2LJ$5Bme*k0001VXk~3>E_icjWW`$PlG88@{tYv{Ln!xIuEGM{ zLJI|!dswa+u5lB!H8^%~oG#@Wo`px_NsyB?>B{XUP>wRQ)Uqvol59z~+rIK46y5}M z%#~bkoIZJ~ai!DVd*Xx_Po-fW0vK}14R(KeL#4fkEcTh`_O6}0-+$~K_K$cQ6DGZ$ zk^$2&Iqq#5CV4E_#Jk7ejhT3-Cfpx;Cr)(Qn<>NVB}2(VSZ{1&+3?_l0cpX+>y48U zi!a+h5!2>Pqtouo3D-)7AWf%@oLC}^=PRM~dSl;>HT-v`;SEMJ%BfSQgR>VKUK4+X zg8)C3T6UjXJ9XpKjkNpeqeOr%SanaYwJvnio((x+f(LiGgm~8f2!gcl8tQEBG5v0C z>h;#yGiT4F-FD9XBpje|i|$r%;rv=_3CJ5tq=LL9eVHiIyQ9Jo%y<%jOJ?;S+|7i< zrIgm$)2%_qGh#mM(EpeXcIa(x^WJ|$ts>BdLtK2H<}1R&y{1AtuHm8e6Qnhp8ISpC z*ZGK>IG>a?P%YGVy)k4WhK9!t`p%y<3s4uxjJDkq%zrnB5otNf zJ-a>n$${_7A(J7w0%-&-?S_96l>hE;xzLU%E&A!|-u9cjviTxYSU;gNA<)G&kjzlwU)2#L)(NN%4L=-d|vK`!~hg2fqa4t z!^|XEtLV2$u@<}@2I6^aOILJ`c7Fla9WtlD;`M&wM5@vDzIpw+z7KzKd`|^@$U)Z& z{Ft|YMS%+VbPe6bAK*&=LA|N!I|0zkZIHpn(qo@#rTgoRy17T#hq63HtprUQD z%N+%MtcVSv*?_lbm`;47H0cRoS%=z^jurtWfN%^lBN(#nS*(Nwst44JE6lvkI8jF}z(cZd-%<9LZu%rpW@8Uue-$T4an4HuLa16@=T zMpb|bNQz-=jOKTj4hv&Ckee~J)R20K4Zzt_VT5~TspM~RBmj^Bk5*#(EI%mlSoH9!3UaYx`eFQ7|%qG8!{l&LN?1h?pKHN36 z2EV34uD4h=yXnx<%}}*uY$!_V*FdvNhIwJfiSU!8eVMcmllBqPenHx=Nc$LRpCIif zX&)tRdxRwFJ`%KujwTKVm$F6lML3g#{or@iBLkA@u2&k zi<*cYPoq_=q?7vT{JYtZ7pDdtOcs2_d!(D*g1sYIup(*F&Vgr5S3QCG!_irVsNJOv8qJF zR_%Tmg0|=O)s{edeqUCTS3vl+d!~hD>HzJ`91AFXdJ~Gd=TJnZRgfSucY@{tB^S?T zA((%$lfCiX#U!rxvIjIbhiu_Gt5veCZkE&m?vjp@0WxrpRVIDYa_D@*3~^z40k><{ zt^)Y%;-5mVbEe7e^Jmw3yYN$pw;W$?9ebHp_2mF^pVrJ@mx^a5i)PXFbnWM-tL6LC zzU2>4ZtmAw>D6xF9zVGLfOz1>#`AmqiWPtJjA@B+W;NNjy4UUy*-!3Ye{i1&Uv6;s zW#_M0{eL_F5PPQ@qJsBXxI)lmQDkdx_n@N^?K|WwP&@Se=LK}zrt!_KQ$o~c>QJMp z=A$tkjUhFF5Osn{23F+Yyy#=REV6(dWwI? z$rXgz`(dnvoGU_9dW)JO5Hu_!%o;VFU9xreodI;KKH18-o7KrTRAoJ4BZfN%<{HcNWj3?#D#mWfCrV{WyjXc}ije(Oo*7w@`b$ z!JS?@eJUr!C1pk$vv?z9Be?V!RVfc?oA|haxvHQx>CbvPKLM8-G!uDlKL8W}000O8 z7p8br{?<#q;RgT!QzQTY3IHSk00000001BW008qV699B*Wo>0HcynlE3IHGg00000 z0RR{P3;L?0mOt153;L?0mOt15*!C$`mOt15P)h{{000000{{a6(EtDd{4)~(0059j BGz9E_icjWW`#0a~ro2|J#}AcQ~EhSbj*S zhh?b}Nt=|YM2#(ZL^bYAoOHlDkVJI{Tmc*@+DRv$B_A!Hq>Fp-$i?wdN@?vGTUg+B zf4f-h15oYFT@*S)DissF?(S~yxNjP@jjewzM~%5AcLD7&&NNIqJt3VBMEN9awobP% z+c(ap|IE1<67IAF4~V40mrh3$&QwT-&U=@28^n^+c8lm=AW2I{SUWMYx5zKf=86=Mh!TTB-D;CLLuw!o?jtD~Lso%3}1`|Bj6a>A;)dvtKvOlL0mkc2FF$2e8R{51{I zxl_eI7>{k{FYblQA#nM7SM?qvEPIDCC{FbCwh2vb4MoH-<_m|dVS4J@7o zz{;=MSMM?*CE}ff{oR9Z#xo{9T`+%tL%IuQy_wznAVo~2W>ign9_Jom;GT-etaBZ( zegZVl%XmzGcE{P5%PiTi)ldFgDw zsd-b&jmh|wS}oR}XeL2m-OY!Y-9Y|o8ob^=I&6XlN{g6iD#8iY7VR_M@Ze9)%YLqT z280FWe}v=hhWB<=BoCx{l}HoOO1VzmF$%{F4*eOECNd1E%1lu`H?fGBo_TC?Clg;Ndpq@XQi>jj~KDXs*s1%bE%o9)p#+9yw|Jvv=7r9h>>8+U&PjnLebeofz} zO1&2W>oJJ5D`}AC?bQ`n0)G|sX!big{wQQnNDUdSFG;kL0^dkVc_m`t?2Ldl zc+q3mTeiYpQu7LIDR^^UK0raoL{jGR)0KwdzWO!5rKb5Nydn#=)V%meTv9qM#BKnO#a8DkSK+vBwAo08jh5Yh?+*R zIf@n_5>hPM6uZn)(1(gxBbo_#Rm)`JYa!80K<7<}5x2AmFoA}aL3)rPG0EZ{3K8Q) z3HP(8GrNU7YflGMLLFrpND7|@iNwN9Wk_uO;=H;ytDVN-{sORXaXF3Ws|<A`@i)3GW7A-vt%Us5UqGa_NsJLX97WNVe-$vsTG~Ptx zXK4Hb8vlsKFVJ`kjXgAej>e{i#iYJXf>rg3WtjF88e4zgkSIP`<^X9e2SoFU+Fjcf zW)sGId6$A;Q$^*F2I~t`G{jLLmYqw zUZVy$J*WZZ%mvn+;9SHofzuJ@%RW;pKbeG^6Bh)j;*PHap)`%C_b4;%a>uGqCN<)G zNEg~{?8ARRvPv?$*a8YAdFq@Gs(t6v*ns*Ld?AEh@FDD#^2B9^RS{V!G_4H6@e;(> zgef{fxi&~?*entC*CdJ`z#e^(SAUBoeJD!V^(A#-%W)S#@2m<28UxMv(nyqE3&56~ znm&Tu!`4}eFuT{pK2$s}h?gU}fe>&HD+v)&g8hH7JGNUg(~~o++Ex*`sZAc)Ercoa z`V^nc7E5nj?1@nDeg&5V*t~va1soZ$s@~ULs^C~#?SYY1p;~@BG%IRgH6h?_~p!-h<&iH$%DkHMY1FmTgdIad(@8<$l{rhZ9J|Dt=ch6K=rgp*3#Ik@G zQW<{=V)vndOo||}x&`xrWC12mp3Nev2UhkTG6_|#wR_nEnw>*NL@q0#*13MGF4-!t zb7Jr->kd9|LyYZ>e3Rvz~EIcI}dI3|HlIWvUjQ>D0pcuDb^2Laa?iP z1@($Zq!pWF5vXza$$q`SKF$!|>^da^ZE%_Bi+C(qe_&n2NfOWqP7iKi2;*}=UM7EG z*n*ADUqx_6=u;jDf3@q7hcU4tLmK-k0c0nov>2&h=I~0Y>FVX!g3CC zaZNWV{Z=@Sm5)&sr?KKdWv^LhMG||6^YvxXQ{y}pCI~Fp&g4MgUvpXdI|U1)ONqoQ ze}4h;j=^)>{G7;lgwtcEtrWe>QxYwhqtB1`@)2n7Gd(`u-N^~6q!gq9Q5O;E)8iXZ zrKEK<^C4GFs2={cp2mLwm;5smc}f%j6aWAK2mt4-TvYx*XZ8OF002`Y000UA00000 v0000000000^D7eobZBL5WiEJgXk<`J1qJ{B000930|2c6000^^6951J2R9u7 diff --git a/Yuki Theme.Themes/Themes/theme.xshd b/Yuki Theme.Themes/Themes/theme.xshd new file mode 100644 index 0000000..c8424cf --- /dev/null +++ b/Yuki Theme.Themes/Themes/theme.xshd @@ -0,0 +1,15 @@ +<>~!%^*()-+=|\/{}[]:;"' , .?//////@!/@///@!/@{@!$@}{$}(**)''(<>~!@%^*()-+=|\#/{}[]:;"' , .?<>~!@%^*()-+=|\#/{}[]:;"' , .?''{}<>~!%^*()-+=|\#/{}[]:;"' , .? \ No newline at end of file From 56f9896b75c7dddcbaf474a44d5a3bc0714da606 Mon Sep 17 00:00:00 2001 From: Dragon-0609 Date: Thu, 24 Mar 2022 20:59:21 +0500 Subject: [PATCH 3/8] Better hide/show wallpaper and sticker after close preview --- .../YukiTheme_VisualPascalABCPlugin.cs | 6 +++++- Yuki Theme.Themes/Themes/theme.xshd | 15 --------------- 2 files changed, 5 insertions(+), 16 deletions(-) delete mode 100644 Yuki Theme.Themes/Themes/theme.xshd diff --git a/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs b/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs index ac19c62..d960e95 100644 --- a/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs +++ b/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs @@ -1414,8 +1414,12 @@ private void CloseOnClick (object sender, EventArgs e) { PreExportTheme (themeList.AccessibleName, oldThemeNameForPreExport); needToReturnTheme = false; + } else + { + hideBG = !CLI.currentTheme.HasWallpaper; + stickerControl.Visible = Settings.swSticker && CLI.currentTheme.HasSticker; } - + fm.Controls.Remove (panel_bg); panel_bg?.Dispose (); themeList?.searchBar.Dispose (); diff --git a/Yuki Theme.Themes/Themes/theme.xshd b/Yuki Theme.Themes/Themes/theme.xshd deleted file mode 100644 index c8424cf..0000000 --- a/Yuki Theme.Themes/Themes/theme.xshd +++ /dev/null @@ -1,15 +0,0 @@ -<>~!%^*()-+=|\/{}[]:;"' , .?//////@!/@///@!/@{@!$@}{$}(**)''(<>~!@%^*()-+=|\#/{}[]:;"' , .?<>~!@%^*()-+=|\#/{}[]:;"' , .?''{}<>~!%^*()-+=|\#/{}[]:;"' , .? \ No newline at end of file From ed88a53f9ac510f9633d4cf1b1f7a8c7410937b9 Mon Sep 17 00:00:00 2001 From: Dragon-0609 Date: Fri, 25 Mar 2022 22:08:03 +0500 Subject: [PATCH 4/8] Optimize theme preview --- .../YukiTheme_VisualPascalABCPlugin.cs | 28 +- Yuki Theme.Core/CLI.cs | 48 +- Yuki Theme.Core/ShadowNames.cs | 665 ++++++++++-------- 3 files changed, 414 insertions(+), 327 deletions(-) diff --git a/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs b/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs index d960e95..20cac1b 100644 --- a/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs +++ b/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs @@ -163,6 +163,7 @@ public class YukiTheme_VisualPascalABCPlugin : IVisualPascalABCPlugin, IColorUpd const string yukiThemeUpdate = "Yuki Theme Update"; private int lastFocused = -1; private bool needToReturnTheme = false; + private bool needToFullExportTheme = false; private string oldThemeNameForPreExport = ""; private DateTime prevPreExportTime; private bool hideBG = false; @@ -695,6 +696,7 @@ private void SwitchTheme (object sender, EventArgs e) panel_bg = new CustomPanel (0); panel_bg.Name = "Custom Panel Switcher"; needToReturnTheme = true; + needToFullExportTheme = false; prevPreExportTime = DateTime.Now; Font fnt = new Font (FontFamily.GenericSansSerif, 10, GraphicsUnit.Point); @@ -1412,8 +1414,10 @@ private void CloseOnClick (object sender, EventArgs e) { if (needToReturnTheme) { - PreExportTheme (themeList.AccessibleName, oldThemeNameForPreExport); + needToFullExportTheme = true; + PreviewTheme (themeList.AccessibleName, oldThemeNameForPreExport); needToReturnTheme = false; + needToFullExportTheme = false; } else { hideBG = !CLI.currentTheme.HasWallpaper; @@ -1475,12 +1479,12 @@ private void ThemeListMouseHover(object sender, EventArgs e) if((DateTime.Now - prevPreExportTime).TotalMilliseconds >= 25) // Preview Theme if delay is more than 25 milliseconds { prevPreExportTime = DateTime.Now; - PreExportTheme (themeList.Items [themeList.selectionindex].ToString (), oldThemeNameForPreExport); + PreviewTheme (themeList.Items [themeList.selectionindex].ToString (), oldThemeNameForPreExport); oldThemeNameForPreExport = themeList.Items [themeList.selectionindex].ToString (); } } - private void PreExportTheme (string name, string oldName) + private void PreviewTheme (string name, string oldName) { if(name != oldName) { @@ -1488,8 +1492,22 @@ private void PreExportTheme (string name, string oldName) { CLI.restore (); hideBG = !CLI.currentTheme.HasWallpaper; - stickerControl.Visible = CLI.currentTheme.HasSticker; - CLI.pre_export (ReloadLayoutLight); + stickerControl.Visible = Settings.swSticker && CLI.currentTheme.HasSticker; + if (needToFullExportTheme) + { + CLI.preview (SyntaxType.NULL, true, ReloadLayoutLight); + } else + { + SyntaxType type = ShadowNames.GetSyntaxByExtension (Path.GetExtension (fm.CurrentCodeFileDocument.FileName)); + if (type != SyntaxType.Pascal) + { + CLI.preview (type, true, null); // Not to reload layout + CLI.preview (SyntaxType.Pascal, false, ReloadLayoutLight); // Pascal theme is necessary for UI + } else + { + CLI.preview (type, true, ReloadLayoutLight); + } + } } } } diff --git a/Yuki Theme.Core/CLI.cs b/Yuki Theme.Core/CLI.cs index 30481ea..e9666b8 100644 --- a/Yuki Theme.Core/CLI.cs +++ b/Yuki Theme.Core/CLI.cs @@ -328,16 +328,26 @@ public static void export (Image img2, Image img3, Action setTheme = null, Actio /// Export just .xshd file without images. It can be used for preview a theme /// /// After theme has been set. You can use it to apply changes - public static void pre_export (Action setTheme = null) + public static void preview (SyntaxType syntax, bool needToDelete, Action setTheme = null) { - var files = Directory.GetFiles (Path.Combine (Settings.pascalPath, "Highlighting"), "*.xshd"); var path = Path.Combine (Settings.pascalPath, "Highlighting", $"{pathToLoad}.xshd"); - if (files != null && files.Length > 0) + if (needToDelete) { - DeleteFiles (files); + var files = Directory.GetFiles (Path.Combine (Settings.pascalPath, "Highlighting"), "*.xshd"); + if (files != null && files.Length > 0) + { + DeleteFiles (files); + } } - PrepareToExport (path); + if (syntax != SyntaxType.NULL) + { + string dir = Path.GetDirectoryName (path); + MergeSyntax (dir, syntax); + } else + { + PrepareToExport (path); + } Helper.currentTheme = currentTheme.Name; if (setTheme != null) @@ -596,19 +606,25 @@ public static void PrepareToExport (string path) // Console.WriteLine(currentTheme.Fields["Method"].ToString ()); foreach (SyntaxType syntax in (SyntaxType [])Enum.GetValues (typeof (SyntaxType))) { - string npath = Path.Combine (dir, $"{pathToLoad}_{syntax}.xshd"); - var a = GetCore (); - var stream = a.GetManifestResourceStream ($"Yuki_Theme.Core.Resources.Syntax_Templates.{syntax.ToString ()}.xshd"); - using (var fs = new FileStream (npath, FileMode.Create)) - { - stream.Seek (0, SeekOrigin.Begin); - stream.CopyTo (fs); - } + if (syntax != SyntaxType.NULL) + MergeSyntax (dir, syntax); + } + } - Dictionary localDic = ThemeField.GetThemeFieldsWithRealNames (syntax, CLI.currentTheme); - Console.WriteLine (syntax.ToString ()); - MergeFiles (npath, localDic); + private static void MergeSyntax (string dir, SyntaxType syntax) + { + string npath = Path.Combine (dir, $"{pathToLoad}_{syntax}.xshd"); + var a = GetCore (); + var stream = a.GetManifestResourceStream ($"Yuki_Theme.Core.Resources.Syntax_Templates.{syntax.ToString ()}.xshd"); + using (var fs = new FileStream (npath, FileMode.Create)) + { + stream.Seek (0, SeekOrigin.Begin); + stream.CopyTo (fs); } + + Dictionary localDic = ThemeField.GetThemeFieldsWithRealNames (syntax, CLI.currentTheme); + Console.WriteLine (syntax.ToString ()); + MergeFiles (npath, localDic); } public static void MergeFiles (string path, Dictionary local) diff --git a/Yuki Theme.Core/ShadowNames.cs b/Yuki Theme.Core/ShadowNames.cs index 55362f7..792a8d0 100644 --- a/Yuki Theme.Core/ShadowNames.cs +++ b/Yuki Theme.Core/ShadowNames.cs @@ -6,12 +6,11 @@ namespace Yuki_Theme.Core { public enum SyntaxType { - Pascal, CSharp, Haskell, KuMir, KuMir00, Python, VBNET + Pascal, CSharp, Haskell, KuMir, KuMir00, Python, VBNET, NULL } public static class ShadowNames { - public static string [] names = new [] { "Default Text", @@ -42,7 +41,7 @@ public static class ShadowNames "Constants", "DireciveNames" }; - + public static string [] imageNames = new [] { "Wallpaper", @@ -52,7 +51,7 @@ public static class ShadowNames public static string [] GetFields (SyntaxType type) { string [] res = null; - + switch (type) { case SyntaxType.Pascal : @@ -138,7 +137,7 @@ public static string [] GetPascalFields () "SpecialDireciveNames", "DireciveValues" }; - res = (string []) GetEnvironmentFields ().Concat (res); + res = (string [])GetEnvironmentFields ().Concat (res); return res; } @@ -182,7 +181,7 @@ public static string [] GetCSharpFields () "XmlTag", "SpecialComment", }; - res = (string []) GetEnvironmentFields ().Concat (res); + res = (string [])GetEnvironmentFields ().Concat (res); return res; } @@ -221,7 +220,7 @@ public static string [] GetHaskellFields () "SpecialDireciveNames", "DireciveValues" }; - res = (string []) GetEnvironmentFields ().Concat (res); + res = (string [])GetEnvironmentFields ().Concat (res); return res; } @@ -245,7 +244,7 @@ public static string [] GetKuMirFields () "ErrorWords", "WarningWords" }; - res = (string []) GetEnvironmentFields ().Concat (res); + res = (string [])GetEnvironmentFields ().Concat (res); return res; } @@ -269,7 +268,7 @@ public static string [] GetKuMir00Fields () "ErrorWords", "WarningWords" }; - res = (string []) GetEnvironmentFields ().Concat (res); + res = (string [])GetEnvironmentFields ().Concat (res); return res; } @@ -300,7 +299,7 @@ public static string [] GetPythonFields () "ErrorWords", "WarningWords" }; - res = (string []) GetEnvironmentFields ().Concat (res); + res = (string [])GetEnvironmentFields ().Concat (res); return res; } @@ -328,7 +327,7 @@ public static string [] GetVBNETFields () "ContextKeywords", "PreProcessor" }; - res = (string []) GetEnvironmentFields ().Concat (res); + res = (string [])GetEnvironmentFields ().Concat (res); return res; } @@ -362,6 +361,7 @@ public static string [] GetRealName (string shadow, SyntaxType type) return res; } + public static bool HasRealName (string shadow, SyntaxType type) { bool res = false; @@ -450,48 +450,48 @@ public static string GetShadowName (string real, SyntaxType type, bool oldSaved private static Dictionary EnvironmentFields = new Dictionary { - {"Default Text", new [] {"Default"}}, - {"Selection", new [] {"Selection"}}, - {"Line Number", new [] {"LineNumbers"}}, - {"Invalid Line", new [] {"InvalidLines"}}, - {"Vertical Ruler", new [] {"VRuler"}}, - {"Caret", new [] {"CaretMarker"}}, - {"Fold's Line", new [] {"FoldLine"}}, - {"Fold's Rectangle", new [] {"FoldMarker"}}, - {"Other Marker", new [] {"EOLMarkers", "SpaceMarkers", "TabMarkers"}}, - {"Selected Fold's Line", new [] {"SelectedFoldLine"}} + { "Default Text", new [] { "Default" } }, + { "Selection", new [] { "Selection" } }, + { "Line Number", new [] { "LineNumbers" } }, + { "Invalid Line", new [] { "InvalidLines" } }, + { "Vertical Ruler", new [] { "VRuler" } }, + { "Caret", new [] { "CaretMarker" } }, + { "Fold's Line", new [] { "FoldLine" } }, + { "Fold's Rectangle", new [] { "FoldMarker" } }, + { "Other Marker", new [] { "EOLMarkers", "SpaceMarkers", "TabMarkers" } }, + { "Selected Fold's Line", new [] { "SelectedFoldLine" } } }; public static Dictionary PascalFields_raw = new Dictionary { - {"Number", new [] {"Digits"}}, - {"Comment", new [] {"LineBigComment", "LineComment", "BlockComment", "BlockComment2"}}, - {"String", new [] {"String"}}, - {"Method", new [] {"MarkPrevious"}}, + { "Number", new [] { "Digits" } }, + { "Comment", new [] { "LineBigComment", "LineComment", "BlockComment", "BlockComment2" } }, + { "String", new [] { "String" } }, + { "Method", new [] { "MarkPrevious" } }, { "Keyword", - new [] {"KeyWords", "AccessKeywords1", "OperatorKeywords", "NonReserved1", "JumpStatements", "JumpProcedures", "Async"} + new [] { "KeyWords", "AccessKeywords1", "OperatorKeywords", "NonReserved1", "JumpStatements", "JumpProcedures", "Async" } }, - {"Begin, End", new [] {"BeginEnd"}}, - {"Special Character", new [] {"Special"}}, - {"Punctuation", new [] {"Punctuation"}}, - {"If, else Statements", new [] {"SelectionStatements"}}, - {"Iteration Statements", new [] {"IterationStatements"}}, - {"Exception Handlers", new [] {"ExceptionHandlingStatements", "RaiseStatement"}}, - {"Types", new [] {"InternalTypes", "ReferenceTypes", "ProgramSections"}}, - {"Modifiers", new [] {"Modifiers", "AccessModifiers"}}, - {"Constants", new [] {"InternalConstant"}}, - {"DireciveNames", new [] {"ErrorWords", "WarningWords", "DireciveNames", "SpecialDireciveNames", "DireciveValues"}}, + { "Begin, End", new [] { "BeginEnd" } }, + { "Special Character", new [] { "Special" } }, + { "Punctuation", new [] { "Punctuation" } }, + { "If, else Statements", new [] { "SelectionStatements" } }, + { "Iteration Statements", new [] { "IterationStatements" } }, + { "Exception Handlers", new [] { "ExceptionHandlingStatements", "RaiseStatement" } }, + { "Types", new [] { "InternalTypes", "ReferenceTypes", "ProgramSections" } }, + { "Modifiers", new [] { "Modifiers", "AccessModifiers" } }, + { "Constants", new [] { "InternalConstant" } }, + { "DireciveNames", new [] { "ErrorWords", "WarningWords", "DireciveNames", "SpecialDireciveNames", "DireciveValues" } }, }; public static Dictionary PascalFields = MergeD (PascalFields_raw, EnvironmentFields); private static Dictionary CSharpFields = new Dictionary { - {"Number", new [] {"Digits"}}, - {"Comment", new [] {"DocLineComment", "LineComment", "LineComment2", "BlockComment"}}, - {"String", new [] {"String", "MultiLineString", "Char"}}, - {"Method", new [] {"MarkPrevious"}}, + { "Number", new [] { "Digits" } }, + { "Comment", new [] { "DocLineComment", "LineComment", "LineComment2", "BlockComment" } }, + { "String", new [] { "String", "MultiLineString", "Char" } }, + { "Method", new [] { "MarkPrevious" } }, { "Keyword", new [] @@ -500,330 +500,333 @@ public static string GetShadowName (string real, SyntaxType type, bool oldSaved "ConversionKeyWords", "MethodParameters", "NameSpaces", "LockKeyWord", "GetSet" } }, - {"Begin, End", null}, - {"Special Character", null}, - {"Punctuation", new [] {"Punctuation"}}, - {"If, else Statements", new [] {"SelectionStatements"}}, - {"Iteration Statements", new [] {"IterationStatements"}}, - {"Exception Handlers", new [] {"ExceptionHandlingStatements"}}, - {"Types", new [] {"ValueTypes", "ReferenceTypes", "XmlTag", "SpecialComment"}}, - {"Modifiers", new [] {"Modifiers", "AccessModifiers"}}, - {"Constants", new [] {"Literals", "OperatorKeywords"}}, - {"DireciveNames", new [] {"PreprocessorDirectives", "ErrorWords", "WarningWords"}}, + { "Begin, End", null }, + { "Special Character", null }, + { "Punctuation", new [] { "Punctuation" } }, + { "If, else Statements", new [] { "SelectionStatements" } }, + { "Iteration Statements", new [] { "IterationStatements" } }, + { "Exception Handlers", new [] { "ExceptionHandlingStatements" } }, + { "Types", new [] { "ValueTypes", "ReferenceTypes", "XmlTag", "SpecialComment" } }, + { "Modifiers", new [] { "Modifiers", "AccessModifiers" } }, + { "Constants", new [] { "Literals", "OperatorKeywords" } }, + { "DireciveNames", new [] { "PreprocessorDirectives", "ErrorWords", "WarningWords" } }, }.Merge (EnvironmentFields); private static Dictionary HaskellFields = new Dictionary { - {"Number", new [] {"Digits"}}, - {"Comment", new [] {"LineComment", "BlockComment"}}, - {"String", new [] {"Char", "String"}}, + { "Number", new [] { "Digits" } }, + { "Comment", new [] { "LineComment", "BlockComment" } }, + { "String", new [] { "Char", "String" } }, { "Keyword", - new [] {"KeyWords", "Async", "AccessKeywords1", "NonReserved1", "OperatorKeywords", "JumpStatements", "JumpProcedures"} + new [] { "KeyWords", "Async", "AccessKeywords1", "NonReserved1", "OperatorKeywords", "JumpStatements", "JumpProcedures" } }, - {"Begin, End", new [] {"BeginEnd"}}, - {"Special Character", null}, - {"Punctuation", new [] {"Punctuation"}}, - {"If, else Statements", new [] {"SelectionStatements"}}, - {"Iteration Statements", new [] {"IterationStatements"}}, - {"Exception Handlers", new [] {"ExceptionHandlingStatements", "RaiseStatement"}}, - {"Types", new [] {"ProgramSections", "InternalTypes", "ReferenceTypes"}}, - {"Modifiers", new [] {"Modifiers", "AccessModifiers"}}, - {"Constants", new [] {"InternalConstant"}}, + { "Begin, End", new [] { "BeginEnd" } }, + { "Special Character", null }, + { "Punctuation", new [] { "Punctuation" } }, + { "If, else Statements", new [] { "SelectionStatements" } }, + { "Iteration Statements", new [] { "IterationStatements" } }, + { "Exception Handlers", new [] { "ExceptionHandlingStatements", "RaiseStatement" } }, + { "Types", new [] { "ProgramSections", "InternalTypes", "ReferenceTypes" } }, + { "Modifiers", new [] { "Modifiers", "AccessModifiers" } }, + { "Constants", new [] { "InternalConstant" } }, { "DireciveNames", - new [] {"CompilerDirectives", "ErrorWords", "WarningWords", "DireciveNames", "SpecialDireciveNames", "DireciveValues"} + new [] { "CompilerDirectives", "ErrorWords", "WarningWords", "DireciveNames", "SpecialDireciveNames", "DireciveValues" } }, }.Merge (EnvironmentFields); private static Dictionary KuMirFields = new Dictionary { - {"Number", new [] {"Digits"}}, - {"Comment", new [] {"LineComment"}}, - {"String", new [] {"String", "Char"}}, - {"Keyword", new [] {"KeyWords", "OperatorKeywords"}}, - {"Begin, End", new [] {"BeginEnd"}}, - {"Special Character", null}, - {"Punctuation", new [] {"Punctuation"}}, - {"If, else Statements", new [] {"SelectionStatements"}}, - {"Iteration Statements", new [] {"IterationStatements"}}, - {"Exception Handlers", null}, - {"Types", new [] {"ProgramSections", "InternalTypes"}}, - {"Modifiers", null}, - {"Constants", new [] {"InternalConstant"}}, - {"DireciveNames", new [] {"ErrorWords", "WarningWords"}}, + { "Number", new [] { "Digits" } }, + { "Comment", new [] { "LineComment" } }, + { "String", new [] { "String", "Char" } }, + { "Keyword", new [] { "KeyWords", "OperatorKeywords" } }, + { "Begin, End", new [] { "BeginEnd" } }, + { "Special Character", null }, + { "Punctuation", new [] { "Punctuation" } }, + { "If, else Statements", new [] { "SelectionStatements" } }, + { "Iteration Statements", new [] { "IterationStatements" } }, + { "Exception Handlers", null }, + { "Types", new [] { "ProgramSections", "InternalTypes" } }, + { "Modifiers", null }, + { "Constants", new [] { "InternalConstant" } }, + { "DireciveNames", new [] { "ErrorWords", "WarningWords" } }, }.Merge (EnvironmentFields); private static Dictionary KuMir00Fields = new Dictionary { - {"Number", new [] {"Digits"}}, - {"Comment", new [] {"LineComment"}}, - {"String", new [] {"String", "Char"}}, - {"Keyword", new [] {"KeyWords", "OperatorKeywords"}}, - {"Begin, End", new [] {"BeginEnd"}}, - {"Special Character", null}, - {"Punctuation", new [] {"Punctuation"}}, - {"If, else Statements", new [] {"SelectionStatements"}}, - {"Iteration Statements", new [] {"IterationStatements"}}, - {"Exception Handlers", null}, - {"Types", new [] {"ProgramSections", "InternalTypes"}}, - {"Modifiers", null}, - {"Constants", new [] {"InternalConstant"}}, - {"DireciveNames", new [] {"ErrorWords", "WarningWords"}}, + { "Number", new [] { "Digits" } }, + { "Comment", new [] { "LineComment" } }, + { "String", new [] { "String", "Char" } }, + { "Keyword", new [] { "KeyWords", "OperatorKeywords" } }, + { "Begin, End", new [] { "BeginEnd" } }, + { "Special Character", null }, + { "Punctuation", new [] { "Punctuation" } }, + { "If, else Statements", new [] { "SelectionStatements" } }, + { "Iteration Statements", new [] { "IterationStatements" } }, + { "Exception Handlers", null }, + { "Types", new [] { "ProgramSections", "InternalTypes" } }, + { "Modifiers", null }, + { "Constants", new [] { "InternalConstant" } }, + { "DireciveNames", new [] { "ErrorWords", "WarningWords" } }, }.Merge (EnvironmentFields); private static Dictionary PythonFields = new Dictionary { - {"Number", new [] {"Digits"}}, - {"Comment", new [] {"LineComment"}}, - {"String", new [] {"MultilineString1", "MultilineString2", "String1", "String2"}}, - {"Keyword", new [] {"KeyWords", "OperatorKeywords", "JumpProcedures", "Builtins"}}, - {"Begin, End", new [] {"BeginEnd"}}, - {"Special Character", null}, - {"Punctuation", new [] {"Punctuation2", "Punctuation123"}}, - {"If, else Statements", new [] {"SelectionStatements"}}, - {"Iteration Statements", new [] {"IterationStatements"}}, - {"Exception Handlers", new [] {"ExceptionHandlingStatements", "RaiseStatement"}}, - {"Types", new [] {"ReferenceTypes"}}, - {"Modifiers", new [] {"Modifiers"}}, - {"Constants", new [] {"InternalConstant"}}, - {"DireciveNames", new [] {"ErrorWords", "WarningWords"}}, + { "Number", new [] { "Digits" } }, + { "Comment", new [] { "LineComment" } }, + { "String", new [] { "MultilineString1", "MultilineString2", "String1", "String2" } }, + { "Keyword", new [] { "KeyWords", "OperatorKeywords", "JumpProcedures", "Builtins" } }, + { "Begin, End", new [] { "BeginEnd" } }, + { "Special Character", null }, + { "Punctuation", new [] { "Punctuation2", "Punctuation123" } }, + { "If, else Statements", new [] { "SelectionStatements" } }, + { "Iteration Statements", new [] { "IterationStatements" } }, + { "Exception Handlers", new [] { "ExceptionHandlingStatements", "RaiseStatement" } }, + { "Types", new [] { "ReferenceTypes" } }, + { "Modifiers", new [] { "Modifiers" } }, + { "Constants", new [] { "InternalConstant" } }, + { "DireciveNames", new [] { "ErrorWords", "WarningWords" } }, }.Merge (EnvironmentFields); private static Dictionary VBNETFields = new Dictionary { - {"Number", new [] {"Digits"}}, - {"Comment", new [] {"LINECOMMENT"}}, - {"String", new [] {"STRING"}}, - {"Keyword", new [] {"Operators", "CommonKeywords", "FunctionKeywords", "Statements", "TypeLevelConstructs", "ContextKeywords"}}, - {"Begin, End", null}, - {"Special Character", null}, - {"Punctuation", new [] {"Punctuation"}}, - {"If, else Statements", new [] {"Constructs"}}, - {"Iteration Statements", new [] {"IterationStatements"}}, - {"Exception Handlers", new [] {"Exception"}}, - {"Types", new [] {"DataTypes", "GlobalConstructs"}}, - {"Modifiers", new [] {"ParamModifiers", "AccessModifiers", "OtherModifiers"}}, - {"Constants", new [] {"Constants"}}, - {"DireciveNames", new [] {"PREPROCESSORDIRECTIVE", "DATELITERAL", "PreProcessor"}}, + { "Number", new [] { "Digits" } }, + { "Comment", new [] { "LINECOMMENT" } }, + { "String", new [] { "STRING" } }, + { + "Keyword", + new [] { "Operators", "CommonKeywords", "FunctionKeywords", "Statements", "TypeLevelConstructs", "ContextKeywords" } + }, + { "Begin, End", null }, + { "Special Character", null }, + { "Punctuation", new [] { "Punctuation" } }, + { "If, else Statements", new [] { "Constructs" } }, + { "Iteration Statements", new [] { "IterationStatements" } }, + { "Exception Handlers", new [] { "Exception" } }, + { "Types", new [] { "DataTypes", "GlobalConstructs" } }, + { "Modifiers", new [] { "ParamModifiers", "AccessModifiers", "OtherModifiers" } }, + { "Constants", new [] { "Constants" } }, + { "DireciveNames", new [] { "PREPROCESSORDIRECTIVE", "DATELITERAL", "PreProcessor" } }, }.Merge (EnvironmentFields); private static Dictionary EnvironmentFields_Reverted = new Dictionary { - {"Default", "Default Text"}, - {"Selection", "Selection"}, - {"LineNumbers", "Line Number"}, - {"VRuler", "Vertical Ruler"}, - {"InvalidLines", "Invalid Line"}, - {"CaretMarker", "Caret"}, - {"FoldLine", "Fold's Line"}, - {"FoldMarker", "Fold's Rectangle"}, - {"EOLMarkers", "Other Marker"}, - {"SpaceMarkers", "Other Marker"}, - {"TabMarkers", "Other Marker"}, - {"SelectedFoldLine", "Selected Fold's Line"}, - {"Wallpaper", null}, - {"Sticker", null}, + { "Default", "Default Text" }, + { "Selection", "Selection" }, + { "LineNumbers", "Line Number" }, + { "VRuler", "Vertical Ruler" }, + { "InvalidLines", "Invalid Line" }, + { "CaretMarker", "Caret" }, + { "FoldLine", "Fold's Line" }, + { "FoldMarker", "Fold's Rectangle" }, + { "EOLMarkers", "Other Marker" }, + { "SpaceMarkers", "Other Marker" }, + { "TabMarkers", "Other Marker" }, + { "SelectedFoldLine", "Selected Fold's Line" }, + { "Wallpaper", null }, + { "Sticker", null }, }; private static Dictionary PascalFields_Reverted = new Dictionary { - {"Digits", "Number"}, - {"LineBigComment", "Comment"}, - {"LineComment", "Comment"}, - {"BlockComment", "Comment"}, - {"BlockComment2", "Comment"}, - {"MarkPrevious", "Method"}, - {"String", "String"}, - {"KeyWords", "Keyword"}, - {"AccessKeywords1", "Keyword"}, - {"OperatorKeywords", "Keyword"}, - {"NonReserved1", "Keyword"}, - {"JumpStatements", "Keyword"}, - {"JumpProcedures", "Keyword"}, - {"Async", "Keyword"}, - {"BeginEnd", "Begin, End"}, - {"Special", "Special Character"}, - {"Punctuation", "Punctuation"}, - {"SelectionStatements", "If, else Statements"}, - {"IterationStatements", "Iteration Statements"}, - {"ExceptionHandlingStatements", "Exception Handlers"}, - {"RaiseStatement", "Exception Handlers"}, - {"InternalTypes", "Types"}, - {"ReferenceTypes", "Types"}, - {"ProgramSections", "Types"}, - {"Modifiers", "Modifiers"}, - {"AccessModifiers", "Modifiers"}, - {"InternalConstant", "Constants"}, - {"ErrorWords", "DireciveNames"}, - {"WarningWords", "DireciveNames"}, - {"DireciveNames", "DireciveNames"}, - {"SpecialDireciveNames", "DireciveNames"}, - {"DireciveValues", "DireciveNames"}, + { "Digits", "Number" }, + { "LineBigComment", "Comment" }, + { "LineComment", "Comment" }, + { "BlockComment", "Comment" }, + { "BlockComment2", "Comment" }, + { "MarkPrevious", "Method" }, + { "String", "String" }, + { "KeyWords", "Keyword" }, + { "AccessKeywords1", "Keyword" }, + { "OperatorKeywords", "Keyword" }, + { "NonReserved1", "Keyword" }, + { "JumpStatements", "Keyword" }, + { "JumpProcedures", "Keyword" }, + { "Async", "Keyword" }, + { "BeginEnd", "Begin, End" }, + { "Special", "Special Character" }, + { "Punctuation", "Punctuation" }, + { "SelectionStatements", "If, else Statements" }, + { "IterationStatements", "Iteration Statements" }, + { "ExceptionHandlingStatements", "Exception Handlers" }, + { "RaiseStatement", "Exception Handlers" }, + { "InternalTypes", "Types" }, + { "ReferenceTypes", "Types" }, + { "ProgramSections", "Types" }, + { "Modifiers", "Modifiers" }, + { "AccessModifiers", "Modifiers" }, + { "InternalConstant", "Constants" }, + { "ErrorWords", "DireciveNames" }, + { "WarningWords", "DireciveNames" }, + { "DireciveNames", "DireciveNames" }, + { "SpecialDireciveNames", "DireciveNames" }, + { "DireciveValues", "DireciveNames" }, }.Merge (EnvironmentFields_Reverted); private static Dictionary CSharpFields_Reverted = new Dictionary { - {"Digits", "Number"}, - {"DocLineComment", "Comment"}, - {"LineComment", "Comment"}, - {"LineComment2", "Comment"}, - {"BlockComment", "Comment"}, - {"String", "String"}, - {"MarkPrevious", "Method"}, - {"MultiLineString", "String"}, - {"Char", "String"}, - {"AccessKeywords", "Keyword"}, - {"JumpStatements", "Keyword"}, - {"ContextKeywords", "Keyword"}, - {"CheckedUncheckedStatements", "Keyword"}, - {"UnsafeFixedStatements", "Keyword"}, - {"Void", "Keyword"}, - {"ConversionKeyWords", "Keyword"}, - {"MethodParameters", "Keyword"}, - {"NameSpaces", "Keyword"}, - {"LockKeyWord", "Keyword"}, - {"GetSet", "Keyword"}, - {"Punctuation", "Punctuation"}, - {"SelectionStatements", "If, else Statements"}, - {"IterationStatements", "Iteration Statements"}, - {"ExceptionHandlingStatements", "Exception Handlers"}, - {"ValueTypes", "Types"}, - {"ReferenceTypes", "Types"}, - {"XmlTag", "Types"}, - {"SpecialComment", "Types"}, - {"Modifiers", "Modifiers"}, - {"AccessModifiers", "Modifiers"}, - {"Literals", "Constants"}, - {"OperatorKeywords", "Constants"}, - {"PreprocessorDirectives", "DireciveNames"}, - {"ErrorWords", "DireciveNames"}, - {"WarningWords", "DireciveNames"}, + { "Digits", "Number" }, + { "DocLineComment", "Comment" }, + { "LineComment", "Comment" }, + { "LineComment2", "Comment" }, + { "BlockComment", "Comment" }, + { "String", "String" }, + { "MarkPrevious", "Method" }, + { "MultiLineString", "String" }, + { "Char", "String" }, + { "AccessKeywords", "Keyword" }, + { "JumpStatements", "Keyword" }, + { "ContextKeywords", "Keyword" }, + { "CheckedUncheckedStatements", "Keyword" }, + { "UnsafeFixedStatements", "Keyword" }, + { "Void", "Keyword" }, + { "ConversionKeyWords", "Keyword" }, + { "MethodParameters", "Keyword" }, + { "NameSpaces", "Keyword" }, + { "LockKeyWord", "Keyword" }, + { "GetSet", "Keyword" }, + { "Punctuation", "Punctuation" }, + { "SelectionStatements", "If, else Statements" }, + { "IterationStatements", "Iteration Statements" }, + { "ExceptionHandlingStatements", "Exception Handlers" }, + { "ValueTypes", "Types" }, + { "ReferenceTypes", "Types" }, + { "XmlTag", "Types" }, + { "SpecialComment", "Types" }, + { "Modifiers", "Modifiers" }, + { "AccessModifiers", "Modifiers" }, + { "Literals", "Constants" }, + { "OperatorKeywords", "Constants" }, + { "PreprocessorDirectives", "DireciveNames" }, + { "ErrorWords", "DireciveNames" }, + { "WarningWords", "DireciveNames" }, }.Merge (EnvironmentFields_Reverted); private static Dictionary HaskellFields_Reverted = new Dictionary { - {"Digits", "Number"}, - {"LineComment", "Comment"}, - {"BlockComment", "Comment"}, - {"Char", "String"}, - {"String", "String"}, - {"KeyWords", "Keyword"}, - {"Async", "Keyword"}, - {"AccessKeywords1", "Keyword"}, - {"NonReserved1", "Keyword"}, - {"OperatorKeywords", "Keyword"}, - {"JumpStatements", "Keyword"}, - {"JumpProcedures", "Keyword"}, - {"BeginEnd", "Begin, End"}, - {"Punctuation", "Punctuation"}, - {"SelectionStatements", "If, else Statements"}, - {"IterationStatements", "Iteration Statements"}, - {"ExceptionHandlingStatements", "Exception Handlers"}, - {"RaiseStatement", "Exception Handlers"}, - {"ProgramSections", "Types"}, - {"InternalTypes", "Types"}, - {"ReferenceTypes", "Types"}, - {"Modifiers", "Modifiers"}, - {"AccessModifiers", "Modifiers"}, - {"Constants", "InternalConstant"}, - {"CompilerDirectives", "DireciveNames"}, - {"ErrorWords", "DireciveNames"}, - {"WarningWords", "DireciveNames"}, - {"DireciveNames", "DireciveNames"}, - {"SpecialDireciveNames", "DireciveNames"}, - {"DireciveValues", "DireciveNames"}, + { "Digits", "Number" }, + { "LineComment", "Comment" }, + { "BlockComment", "Comment" }, + { "Char", "String" }, + { "String", "String" }, + { "KeyWords", "Keyword" }, + { "Async", "Keyword" }, + { "AccessKeywords1", "Keyword" }, + { "NonReserved1", "Keyword" }, + { "OperatorKeywords", "Keyword" }, + { "JumpStatements", "Keyword" }, + { "JumpProcedures", "Keyword" }, + { "BeginEnd", "Begin, End" }, + { "Punctuation", "Punctuation" }, + { "SelectionStatements", "If, else Statements" }, + { "IterationStatements", "Iteration Statements" }, + { "ExceptionHandlingStatements", "Exception Handlers" }, + { "RaiseStatement", "Exception Handlers" }, + { "ProgramSections", "Types" }, + { "InternalTypes", "Types" }, + { "ReferenceTypes", "Types" }, + { "Modifiers", "Modifiers" }, + { "AccessModifiers", "Modifiers" }, + { "Constants", "InternalConstant" }, + { "CompilerDirectives", "DireciveNames" }, + { "ErrorWords", "DireciveNames" }, + { "WarningWords", "DireciveNames" }, + { "DireciveNames", "DireciveNames" }, + { "SpecialDireciveNames", "DireciveNames" }, + { "DireciveValues", "DireciveNames" }, }.Merge (EnvironmentFields_Reverted); private static Dictionary KuMirFields_Reverted = new Dictionary { - {"Digits", "Number"}, - {"LineComment", "Comment"}, - {"String", "String"}, - {"Char", "String"}, - {"KeyWords", "Keyword"}, - {"OperatorKeywords", "Keyword"}, - {"BeginEnd", "Begin, End"}, - {"Punctuation", "Punctuation"}, - {"SelectionStatements", "If, else Statements"}, - {"IterationStatements", "Iteration Statements"}, - {"ProgramSections", "Types"}, - {"InternalTypes", "Types"}, - {"InternalConstant", "Constants"}, - {"ErrorWords", "DireciveNames"}, - {"WarningWords", "DireciveNames"}, + { "Digits", "Number" }, + { "LineComment", "Comment" }, + { "String", "String" }, + { "Char", "String" }, + { "KeyWords", "Keyword" }, + { "OperatorKeywords", "Keyword" }, + { "BeginEnd", "Begin, End" }, + { "Punctuation", "Punctuation" }, + { "SelectionStatements", "If, else Statements" }, + { "IterationStatements", "Iteration Statements" }, + { "ProgramSections", "Types" }, + { "InternalTypes", "Types" }, + { "InternalConstant", "Constants" }, + { "ErrorWords", "DireciveNames" }, + { "WarningWords", "DireciveNames" }, }.Merge (EnvironmentFields_Reverted); private static Dictionary KuMir00Fields_Reverted = new Dictionary { - {"Digits", "Number"}, - {"LineComment", "Comment"}, - {"String", "String"}, - {"Char", "String"}, - {"KeyWords", "Keyword"}, - {"OperatorKeywords", "Keyword"}, - {"BeginEnd", "Begin, End"}, - {"Punctuation", "Punctuation"}, - {"SelectionStatements", "If, else Statements"}, - {"IterationStatements", "Iteration Statements"}, - {"ProgramSections", "Types"}, - {"InternalTypes", "Types"}, - {"InternalConstant", "Constants"}, - {"ErrorWords", "DireciveNames"}, - {"WarningWords", "DireciveNames"}, + { "Digits", "Number" }, + { "LineComment", "Comment" }, + { "String", "String" }, + { "Char", "String" }, + { "KeyWords", "Keyword" }, + { "OperatorKeywords", "Keyword" }, + { "BeginEnd", "Begin, End" }, + { "Punctuation", "Punctuation" }, + { "SelectionStatements", "If, else Statements" }, + { "IterationStatements", "Iteration Statements" }, + { "ProgramSections", "Types" }, + { "InternalTypes", "Types" }, + { "InternalConstant", "Constants" }, + { "ErrorWords", "DireciveNames" }, + { "WarningWords", "DireciveNames" }, }.Merge (EnvironmentFields_Reverted); private static Dictionary PythonFields_Reverted = new Dictionary { - {"Digits", "Number"}, - {"LineComment", "Comment"}, - {"MultilineString1", "String"}, - {"MultilineString2", "String"}, - {"String1", "String"}, - {"String2", "String"}, - {"KeyWords", "Keyword"}, - {"OperatorKeywords", "Keyword"}, - {"JumpProcedures", "Keyword"}, - {"Builtins", "Keyword"}, - {"BeginEnd", "Begin, End"}, - {"Punctuation2", "Punctuation"}, - {"Punctuation123", "Punctuation"}, - {"SelectionStatements", "If, else Statements"}, - {"IterationStatements", "Iteration Statements"}, - {"ExceptionHandlingStatements", "Exception Handlers"}, - {"RaiseStatement", "Exception Handlers"}, - {"ReferenceTypes", "Types"}, - {"Modifiers", "Modifiers"}, - {"InternalConstant", "Constants"}, - {"ErrorWords", "DireciveNames"}, - {"WarningWords", "DireciveNames"}, + { "Digits", "Number" }, + { "LineComment", "Comment" }, + { "MultilineString1", "String" }, + { "MultilineString2", "String" }, + { "String1", "String" }, + { "String2", "String" }, + { "KeyWords", "Keyword" }, + { "OperatorKeywords", "Keyword" }, + { "JumpProcedures", "Keyword" }, + { "Builtins", "Keyword" }, + { "BeginEnd", "Begin, End" }, + { "Punctuation2", "Punctuation" }, + { "Punctuation123", "Punctuation" }, + { "SelectionStatements", "If, else Statements" }, + { "IterationStatements", "Iteration Statements" }, + { "ExceptionHandlingStatements", "Exception Handlers" }, + { "RaiseStatement", "Exception Handlers" }, + { "ReferenceTypes", "Types" }, + { "Modifiers", "Modifiers" }, + { "InternalConstant", "Constants" }, + { "ErrorWords", "DireciveNames" }, + { "WarningWords", "DireciveNames" }, }.Merge (EnvironmentFields_Reverted); private static Dictionary VBNETFields_Reverted = new Dictionary { - {"Digits", "Number"}, - {"LINECOMMENT", "Comment"}, - {"STRING", "String"}, - {"Operators", "Keyword"}, - {"CommonKeywords", "Keyword"}, - {"FunctionKeywords", "Keyword"}, - {"Statements", "Keyword"}, - {"TypeLevelConstructs", "Keyword"}, - {"ContextKeywords", "Keyword"}, - {"Punctuation", "Punctuation"}, - {"Constructs", "If, else Statements"}, - {"IterationStatements", "Iteration Statements"}, - {"Exception", "Exception Handlers"}, - {"DataTypes", "Types"}, - {"GlobalConstructs", "Types"}, - {"ParamModifiers", "Modifiers"}, - {"AccessModifiers", "Modifiers"}, - {"OtherModifiers", "Modifiers"}, - {"Constants", "Constants"}, - {"PREPROCESSORDIRECTIVE", "DireciveNames"}, - {"DATELITERAL", "DireciveNames"}, - {"PreProcessor", "DireciveNames"}, + { "Digits", "Number" }, + { "LINECOMMENT", "Comment" }, + { "STRING", "String" }, + { "Operators", "Keyword" }, + { "CommonKeywords", "Keyword" }, + { "FunctionKeywords", "Keyword" }, + { "Statements", "Keyword" }, + { "TypeLevelConstructs", "Keyword" }, + { "ContextKeywords", "Keyword" }, + { "Punctuation", "Punctuation" }, + { "Constructs", "If, else Statements" }, + { "IterationStatements", "Iteration Statements" }, + { "Exception", "Exception Handlers" }, + { "DataTypes", "Types" }, + { "GlobalConstructs", "Types" }, + { "ParamModifiers", "Modifiers" }, + { "AccessModifiers", "Modifiers" }, + { "OtherModifiers", "Modifiers" }, + { "Constants", "Constants" }, + { "PREPROCESSORDIRECTIVE", "DireciveNames" }, + { "DATELITERAL", "DireciveNames" }, + { "PreProcessor", "DireciveNames" }, }.Merge (EnvironmentFields_Reverted); public static Dictionary MergeD (Dictionary me, Dictionary merge) @@ -833,6 +836,7 @@ public static string GetShadowName (string real, SyntaxType type, bool oldSaved { newDict [item.Key] = item.Value; } + foreach (var item in merge) { newDict [item.Key] = item.Value; @@ -840,7 +844,7 @@ public static string GetShadowName (string real, SyntaxType type, bool oldSaved return newDict; } - + public static Dictionary Merge (this Dictionary me, Dictionary merge) { foreach (var item in merge) @@ -850,5 +854,54 @@ public static string GetShadowName (string real, SyntaxType type, bool oldSaved return me; } + + public static SyntaxType GetSyntaxByExtension (string str) + { + SyntaxType type = SyntaxType.Pascal; + if (str != null) + { + switch (str) + { + case ".cs" : + { + type = SyntaxType.CSharp; + } + break; + case ".hs" : + { + type = SyntaxType.Haskell; + } + break; + case ".alg" : + { + type = SyntaxType.KuMir; + } + break; + case ".alg00" : + { + type = SyntaxType.KuMir00; + } + break; + case ".pas" : + case ".paspart_" : + { + type = SyntaxType.Pascal; + } + break; + case ".py" : + { + type = SyntaxType.Python; + } + break; + case ".vb" : + { + type = SyntaxType.VBNET; + } + break; + } + } + + return type; + } } } \ No newline at end of file From 6d6a4a8207029ecce6afb4ac7f2ebd472dd27a3e Mon Sep 17 00:00:00 2001 From: Dragon-0609 Date: Sat, 26 Mar 2022 20:26:35 +0500 Subject: [PATCH 5/8] Add Preview Theme to settings --- Yuki Theme Plugin/PluginOptionsContent.cs | 1 + .../YukiTheme_VisualPascalABCPlugin.cs | 32 ++- Yuki Theme.Core/CLI.cs | 28 ++- .../Controls/SettingsPanel.Designer.cs | 232 +++++++++++------- Yuki Theme.Core/Controls/SettingsPanel.cs | 6 + Yuki Theme.Core/Database/DatabaseManager.cs | 118 +++++---- Yuki Theme.Core/Settings.cs | 15 +- 7 files changed, 274 insertions(+), 158 deletions(-) diff --git a/Yuki Theme Plugin/PluginOptionsContent.cs b/Yuki Theme Plugin/PluginOptionsContent.cs index a614264..a1b79be 100644 --- a/Yuki Theme Plugin/PluginOptionsContent.cs +++ b/Yuki Theme Plugin/PluginOptionsContent.cs @@ -146,6 +146,7 @@ public void Action (OptionsContentAction action) Settings.autoFitByWidth = settingsPanel.fitWidth.Checked; Settings.askToSave = settingsPanel.askSave.Checked; Settings.saveAsOld = settingsPanel.saveOld.Checked; + Settings.showPreview = settingsPanel.preview.Checked; Settings.saveData (); plugin.LoadSticker (); diff --git a/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs b/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs index 20cac1b..63e4a62 100644 --- a/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs +++ b/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs @@ -1412,16 +1412,19 @@ private void list_1_DrawItem (object sender, DrawItemEventArgs e) private void CloseOnClick (object sender, EventArgs e) { - if (needToReturnTheme) + if (Settings.showPreview) { - needToFullExportTheme = true; - PreviewTheme (themeList.AccessibleName, oldThemeNameForPreExport); - needToReturnTheme = false; - needToFullExportTheme = false; - } else - { - hideBG = !CLI.currentTheme.HasWallpaper; - stickerControl.Visible = Settings.swSticker && CLI.currentTheme.HasSticker; + if (needToReturnTheme) + { + needToFullExportTheme = true; + PreviewTheme (themeList.AccessibleName, oldThemeNameForPreExport); + needToReturnTheme = false; + needToFullExportTheme = false; + } else + { + hideBG = !CLI.currentTheme.HasWallpaper; + stickerControl.Visible = Settings.swSticker && CLI.currentTheme.HasSticker; + } } fm.Controls.Remove (panel_bg); @@ -1476,11 +1479,14 @@ private void ThemeListOnSelectedIndexChanged (object sender, EventArgs e) private void ThemeListMouseHover(object sender, EventArgs e) { InvalidateItem (); - if((DateTime.Now - prevPreExportTime).TotalMilliseconds >= 25) // Preview Theme if delay is more than 25 milliseconds + if (Settings.showPreview) { - prevPreExportTime = DateTime.Now; - PreviewTheme (themeList.Items [themeList.selectionindex].ToString (), oldThemeNameForPreExport); - oldThemeNameForPreExport = themeList.Items [themeList.selectionindex].ToString (); + if ((DateTime.Now - prevPreExportTime).TotalMilliseconds >= 25) // Preview Theme if delay is more than 25 milliseconds + { + prevPreExportTime = DateTime.Now; + PreviewTheme (themeList.Items [themeList.selectionindex].ToString (), oldThemeNameForPreExport); + oldThemeNameForPreExport = themeList.Items [themeList.selectionindex].ToString (); + } } } diff --git a/Yuki Theme.Core/CLI.cs b/Yuki Theme.Core/CLI.cs index e9666b8..dfd2815 100644 --- a/Yuki Theme.Core/CLI.cs +++ b/Yuki Theme.Core/CLI.cs @@ -297,14 +297,7 @@ public static void export (Image img2, Image img3, Action setTheme = null, Actio DeleteFiles (files); } - if (currentTheme.isDefault) - { - CopyFromMemory (currentTheme.path, currentTheme.Name, path, true); - } else - { - ExportTheme (path); - } - + ExportImages (path); PrepareToExport (path); if (Helper.mode != ProductMode.Plugin) @@ -324,6 +317,17 @@ public static void export (Image img2, Image img3, Action setTheme = null, Actio } } + public static void ExportImages (string path) + { + if (currentTheme.isDefault) + { + CopyFromMemory (currentTheme.path, currentTheme.Name, path, true); + } else + { + ExportTheme (path); + } + } + /// /// Export just .xshd file without images. It can be used for preview a theme /// @@ -337,6 +341,12 @@ public static void preview (SyntaxType syntax, bool needToDelete, Action setThem if (files != null && files.Length > 0) { DeleteFiles (files); + + if (Settings.previewImages) + { + files = Directory.GetFiles (Path.Combine (Settings.pascalPath, "Highlighting"), "*.png"); + DeleteFiles (files); + } } } @@ -516,7 +526,7 @@ public static void CopyFromMemory (string file, string name, string path, bool e return; } - File.Move (nxp, path); + // File.Move (nxp, path); } stream.Dispose (); diff --git a/Yuki Theme.Core/Controls/SettingsPanel.Designer.cs b/Yuki Theme.Core/Controls/SettingsPanel.Designer.cs index d29dca5..8d11190 100644 --- a/Yuki Theme.Core/Controls/SettingsPanel.Designer.cs +++ b/Yuki Theme.Core/Controls/SettingsPanel.Designer.cs @@ -63,15 +63,18 @@ private void InitializeComponent () this.checkBox1 = new System.Windows.Forms.CheckBox (); this.button4 = new System.Windows.Forms.Button (); this.add_program = new System.Windows.Forms.TabPage (); - this.askC = new System.Windows.Forms.CheckBox (); + this.flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel (); this.label1 = new System.Windows.Forms.Label (); this.textBox1 = new Yuki_Theme.Core.Controls.CustomText (); - this.ActionBox = new CustomControls.RJControls.RJComboBox (); this.button1 = new System.Windows.Forms.Button (); + this.askC = new System.Windows.Forms.CheckBox (); this.label3 = new System.Windows.Forms.Label (); + this.ActionBox = new CustomControls.RJControls.RJComboBox (); this.add_plugin = new System.Windows.Forms.TabPage (); + this.flowLayoutPanel4 = new System.Windows.Forms.FlowLayoutPanel (); this.logo = new System.Windows.Forms.CheckBox (); this.swStatusbar = new System.Windows.Forms.CheckBox (); + this.preview = new System.Windows.Forms.CheckBox (); this.add_toolbar = new System.Windows.Forms.TabPage (); this.toolBarPosition = new System.Windows.Forms.CheckBox (); this.toolBarPositionLabel = new System.Windows.Forms.Label (); @@ -89,7 +92,9 @@ private void InitializeComponent () this.groupBox1.SuspendLayout (); this.flowLayoutPanel2.SuspendLayout (); this.add_program.SuspendLayout (); + this.flowLayoutPanel3.SuspendLayout (); this.add_plugin.SuspendLayout (); + this.flowLayoutPanel4.SuspendLayout (); this.add_toolbar.SuspendLayout (); ((System.ComponentModel.ISupportInitialize)(this.toolBarImage)).BeginInit (); this.SuspendLayout (); @@ -165,14 +170,14 @@ private void InitializeComponent () this.flowLayoutPanel1.Margin = new System.Windows.Forms.Padding (3, 3, 3, 0); this.flowLayoutPanel1.MaximumSize = new System.Drawing.Size (379, 0); this.flowLayoutPanel1.Name = "flowLayoutPanel1"; - this.flowLayoutPanel1.Padding = new System.Windows.Forms.Padding (3); - this.flowLayoutPanel1.Size = new System.Drawing.Size (379, 473); + this.flowLayoutPanel1.Padding = new System.Windows.Forms.Padding (6, 12, 6, 12); + this.flowLayoutPanel1.Size = new System.Drawing.Size (379, 491); this.flowLayoutPanel1.TabIndex = 43; // // backImage // this.backImage.AutoSize = true; - this.backImage.Location = new System.Drawing.Point (6, 6); + this.backImage.Location = new System.Drawing.Point (9, 15); this.backImage.Margin = new System.Windows.Forms.Padding (3, 3, 3, 6); this.backImage.Name = "backImage"; this.backImage.Size = new System.Drawing.Size (158, 18); @@ -184,7 +189,7 @@ private void InitializeComponent () // editor // this.editor.AutoSize = true; - this.editor.Location = new System.Drawing.Point (173, 6); + this.editor.Location = new System.Drawing.Point (176, 15); this.editor.Margin = new System.Windows.Forms.Padding (6, 3, 3, 6); this.editor.Name = "editor"; this.editor.Size = new System.Drawing.Size (92, 18); @@ -195,7 +200,7 @@ private void InitializeComponent () // fitWidth // this.fitWidth.AutoSize = true; - this.fitWidth.Location = new System.Drawing.Point (6, 33); + this.fitWidth.Location = new System.Drawing.Point (9, 42); this.fitWidth.Margin = new System.Windows.Forms.Padding (3, 3, 3, 6); this.fitWidth.Name = "fitWidth"; this.fitWidth.Size = new System.Drawing.Size (104, 18); @@ -206,7 +211,7 @@ private void InitializeComponent () // askSave // this.askSave.AutoSize = true; - this.askSave.Location = new System.Drawing.Point (128, 36); + this.askSave.Location = new System.Drawing.Point (131, 45); this.askSave.Margin = new System.Windows.Forms.Padding (15, 6, 3, 3); this.askSave.Name = "askSave"; this.askSave.Size = new System.Drawing.Size (128, 18); @@ -217,7 +222,7 @@ private void InitializeComponent () // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point (6, 63); + this.label5.Location = new System.Drawing.Point (9, 72); this.label5.Margin = new System.Windows.Forms.Padding (3, 6, 3, 9); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size (314, 14); @@ -229,7 +234,7 @@ private void InitializeComponent () this.groupBox1.AutoSize = true; this.groupBox1.Controls.Add (this.flowLayoutPanel2); this.groupBox1.Font = new System.Drawing.Font ("Calibri", 10F); - this.groupBox1.Location = new System.Drawing.Point (3, 89); + this.groupBox1.Location = new System.Drawing.Point (6, 98); this.groupBox1.Margin = new System.Windows.Forms.Padding (0, 3, 0, 6); this.groupBox1.Name = "groupBox1"; this.groupBox1.Padding = new System.Windows.Forms.Padding (3, 3, 3, 0); @@ -364,7 +369,7 @@ private void InitializeComponent () // saveOld // this.saveOld.AutoSize = true; - this.saveOld.Location = new System.Drawing.Point (6, 291); + this.saveOld.Location = new System.Drawing.Point (9, 300); this.saveOld.Margin = new System.Windows.Forms.Padding (3, 6, 0, 3); this.saveOld.Name = "saveOld"; this.saveOld.Size = new System.Drawing.Size (125, 18); @@ -378,7 +383,7 @@ private void InitializeComponent () this.roundLabel1.AutoSize = true; this.roundLabel1.Font = new System.Drawing.Font ("Calibri", 8F); this.roundLabel1.ForeColor = System.Drawing.Color.WhiteSmoke; - this.roundLabel1.Location = new System.Drawing.Point (131, 285); + this.roundLabel1.Location = new System.Drawing.Point (134, 294); this.roundLabel1.Margin = new System.Windows.Forms.Padding (0, 0, 3, 0); this.roundLabel1.Name = "roundLabel1"; this.roundLabel1.Radius = 10; @@ -393,7 +398,7 @@ private void InitializeComponent () this.showHelp.FlatAppearance.BorderSize = 0; this.showHelp.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.flowLayoutPanel1.SetFlowBreak (this.showHelp, true); - this.showHelp.Location = new System.Drawing.Point (161, 288); + this.showHelp.Location = new System.Drawing.Point (164, 297); this.showHelp.Name = "showHelp"; this.showHelp.Size = new System.Drawing.Size (26, 26); this.showHelp.TabIndex = 41; @@ -404,7 +409,7 @@ private void InitializeComponent () // this.label4.AutoSize = true; this.label4.Font = new System.Drawing.Font ("Calibri", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label4.Location = new System.Drawing.Point (7, 323); + this.label4.Location = new System.Drawing.Point (10, 332); this.label4.Margin = new System.Windows.Forms.Padding (4, 6, 4, 0); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size (87, 17); @@ -423,7 +428,7 @@ private void InitializeComponent () this.mode.IconColor = System.Drawing.Color.MediumSlateBlue; this.mode.ListBackColor = System.Drawing.Color.FromArgb (((int)(((byte)(230)))), ((int)(((byte)(228)))), ((int)(((byte)(245))))); this.mode.ListTextColor = System.Drawing.Color.DimGray; - this.mode.Location = new System.Drawing.Point (101, 320); + this.mode.Location = new System.Drawing.Point (104, 329); this.mode.MinimumSize = new System.Drawing.Size (100, 30); this.mode.Name = "mode"; this.mode.Padding = new System.Windows.Forms.Padding (1); @@ -434,7 +439,7 @@ private void InitializeComponent () // checkBox2 // this.checkBox2.AutoSize = true; - this.checkBox2.Location = new System.Drawing.Point (6, 362); + this.checkBox2.Location = new System.Drawing.Point (9, 371); this.checkBox2.Margin = new System.Windows.Forms.Padding (3, 9, 3, 3); this.checkBox2.Name = "checkBox2"; this.checkBox2.Size = new System.Drawing.Size (182, 18); @@ -446,7 +451,7 @@ private void InitializeComponent () // this.button5.AutoSize = true; this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button5.Location = new System.Drawing.Point (194, 356); + this.button5.Location = new System.Drawing.Point (197, 365); this.button5.Name = "button5"; this.button5.Size = new System.Drawing.Size (98, 32); this.button5.TabIndex = 20; @@ -458,7 +463,7 @@ private void InitializeComponent () // this.button6.AutoSize = true; this.button6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button6.Location = new System.Drawing.Point (6, 397); + this.button6.Location = new System.Drawing.Point (9, 406); this.button6.Margin = new System.Windows.Forms.Padding (3, 6, 6, 3); this.button6.Name = "button6"; this.button6.Size = new System.Drawing.Size (130, 32); @@ -471,7 +476,7 @@ private void InitializeComponent () // this.restartUpdate.AutoSize = true; this.restartUpdate.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.restartUpdate.Location = new System.Drawing.Point (150, 397); + this.restartUpdate.Location = new System.Drawing.Point (153, 406); this.restartUpdate.Margin = new System.Windows.Forms.Padding (8, 6, 3, 3); this.restartUpdate.Name = "restartUpdate"; this.restartUpdate.Size = new System.Drawing.Size (130, 32); @@ -483,7 +488,7 @@ private void InitializeComponent () // checkBox1 // this.checkBox1.AutoSize = true; - this.checkBox1.Location = new System.Drawing.Point (6, 438); + this.checkBox1.Location = new System.Drawing.Point (9, 447); this.checkBox1.Margin = new System.Windows.Forms.Padding (3, 6, 9, 3); this.checkBox1.Name = "checkBox1"; this.checkBox1.Size = new System.Drawing.Size (161, 18); @@ -495,7 +500,7 @@ private void InitializeComponent () // this.button4.AutoSize = true; this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button4.Location = new System.Drawing.Point (184, 435); + this.button4.Location = new System.Drawing.Point (187, 444); this.button4.Margin = new System.Windows.Forms.Padding (8, 3, 3, 3); this.button4.Name = "button4"; this.button4.Size = new System.Drawing.Size (71, 32); @@ -506,12 +511,7 @@ private void InitializeComponent () // // add_program // - this.add_program.Controls.Add (this.askC); - this.add_program.Controls.Add (this.label1); - this.add_program.Controls.Add (this.textBox1); - this.add_program.Controls.Add (this.ActionBox); - this.add_program.Controls.Add (this.button1); - this.add_program.Controls.Add (this.label3); + this.add_program.Controls.Add (this.flowLayoutPanel3); this.add_program.Location = new System.Drawing.Point (4, 25); this.add_program.Margin = new System.Windows.Forms.Padding (12, 6, 12, 6); this.add_program.Name = "add_program"; @@ -521,111 +521,165 @@ private void InitializeComponent () this.add_program.Text = "Additional"; this.add_program.UseVisualStyleBackColor = true; // - // askC - // - this.askC.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.askC.Location = new System.Drawing.Point (15, 76); - this.askC.Name = "askC"; - this.askC.Size = new System.Drawing.Size (367, 42); - this.askC.TabIndex = 12; - this.askC.Text = "Ask if there are other themes in PascalABC directory"; - this.askC.UseVisualStyleBackColor = true; - this.askC.CheckedChanged += new System.EventHandler (this.checkBox2_CheckedChanged); + // flowLayoutPanel3 + // + this.flowLayoutPanel3.AutoSize = true; + this.flowLayoutPanel3.Controls.Add (this.label1); + this.flowLayoutPanel3.Controls.Add (this.textBox1); + this.flowLayoutPanel3.Controls.Add (this.button1); + this.flowLayoutPanel3.Controls.Add (this.askC); + this.flowLayoutPanel3.Controls.Add (this.label3); + this.flowLayoutPanel3.Controls.Add (this.ActionBox); + this.flowLayoutPanel3.Location = new System.Drawing.Point (0, 0); + this.flowLayoutPanel3.MaximumSize = new System.Drawing.Size (394, 0); + this.flowLayoutPanel3.Name = "flowLayoutPanel3"; + this.flowLayoutPanel3.Padding = new System.Windows.Forms.Padding (6, 12, 6, 12); + this.flowLayoutPanel3.Size = new System.Drawing.Size (394, 150); + this.flowLayoutPanel3.TabIndex = 24; // // label1 // + this.label1.AutoSize = true; + this.flowLayoutPanel3.SetFlowBreak (this.label1, true); this.label1.Font = new System.Drawing.Font ("Calibri", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label1.Location = new System.Drawing.Point (15, 6); - this.label1.Margin = new System.Windows.Forms.Padding (4, 0, 4, 0); + this.label1.Location = new System.Drawing.Point (10, 12); + this.label1.Margin = new System.Windows.Forms.Padding (4, 0, 4, 9); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size (199, 26); - this.label1.TabIndex = 0; + this.label1.Size = new System.Drawing.Size (140, 17); + this.label1.TabIndex = 2; + this.label1.Text = "Path to PascalABC.NET:"; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // textBox1 // this.textBox1.BorderColor = System.Drawing.Color.Blue; this.textBox1.Font = new System.Drawing.Font ("Calibri", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.textBox1.Location = new System.Drawing.Point (15, 36); - this.textBox1.Margin = new System.Windows.Forms.Padding (4); + this.textBox1.Location = new System.Drawing.Point (10, 40); + this.textBox1.Margin = new System.Windows.Forms.Padding (4, 2, 2, 4); this.textBox1.Name = "textBox1"; this.textBox1.Size = new System.Drawing.Size (306, 22); - this.textBox1.TabIndex = 1; - // - // ActionBox - // - this.ActionBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.ActionBox.BackColor = System.Drawing.Color.WhiteSmoke; - this.ActionBox.BorderColor = System.Drawing.Color.MediumSlateBlue; - this.ActionBox.BorderSize = 1; - this.ActionBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.ActionBox.Font = new System.Drawing.Font ("Calibri", 9F); - this.ActionBox.ForeColor = System.Drawing.Color.DimGray; - this.ActionBox.IconColor = System.Drawing.Color.MediumSlateBlue; - this.ActionBox.ListBackColor = System.Drawing.Color.FromArgb (((int)(((byte)(230)))), ((int)(((byte)(228)))), ((int)(((byte)(245))))); - this.ActionBox.ListTextColor = System.Drawing.Color.DimGray; - this.ActionBox.Location = new System.Drawing.Point (182, 124); - this.ActionBox.MinimumSize = new System.Drawing.Size (200, 30); - this.ActionBox.Name = "ActionBox"; - this.ActionBox.Padding = new System.Windows.Forms.Padding (1); - this.ActionBox.Size = new System.Drawing.Size (200, 30); - this.ActionBox.TabIndex = 23; - this.ActionBox.Texts = ""; + this.textBox1.TabIndex = 3; // // button1 // this.button1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.flowLayoutPanel3.SetFlowBreak (this.button1, true); this.button1.Font = new System.Drawing.Font ("Calibri", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.button1.Location = new System.Drawing.Point (325, 34); + this.button1.Location = new System.Drawing.Point (318, 38); this.button1.Margin = new System.Windows.Forms.Padding (0); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size (25, 25); - this.button1.TabIndex = 2; + this.button1.TabIndex = 4; this.button1.TextAlign = System.Drawing.ContentAlignment.TopCenter; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler (this.button1_Click); // + // askC + // + this.askC.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.askC.AutoSize = true; + this.flowLayoutPanel3.SetFlowBreak (this.askC, true); + this.askC.Location = new System.Drawing.Point (9, 75); + this.askC.Margin = new System.Windows.Forms.Padding (3, 9, 3, 9); + this.askC.Name = "askC"; + this.askC.Size = new System.Drawing.Size (307, 18); + this.askC.TabIndex = 5; + this.askC.Text = "Ask if there are other themes in PascalABC directory"; + this.askC.UseVisualStyleBackColor = true; + this.askC.CheckedChanged += new System.EventHandler (this.checkBox2_CheckedChanged); + // // label3 // this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label3.AutoSize = true; this.label3.Font = new System.Drawing.Font ("Calibri", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label3.Location = new System.Drawing.Point (15, 121); - this.label3.Margin = new System.Windows.Forms.Padding (4, 0, 4, 0); + this.label3.Location = new System.Drawing.Point (10, 107); + this.label3.Margin = new System.Windows.Forms.Padding (4); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size (160, 33); - this.label3.TabIndex = 14; + this.label3.Padding = new System.Windows.Forms.Padding (5); + this.label3.Size = new System.Drawing.Size (116, 27); + this.label3.TabIndex = 6; + this.label3.Text = "Do Action if exist:"; this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // + // ActionBox + // + this.ActionBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ActionBox.BackColor = System.Drawing.Color.WhiteSmoke; + this.ActionBox.BorderColor = System.Drawing.Color.MediumSlateBlue; + this.ActionBox.BorderSize = 1; + this.ActionBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.ActionBox.Font = new System.Drawing.Font ("Calibri", 9F); + this.ActionBox.ForeColor = System.Drawing.Color.DimGray; + this.ActionBox.IconColor = System.Drawing.Color.MediumSlateBlue; + this.ActionBox.ListBackColor = System.Drawing.Color.FromArgb (((int)(((byte)(230)))), ((int)(((byte)(228)))), ((int)(((byte)(245))))); + this.ActionBox.ListTextColor = System.Drawing.Color.DimGray; + this.ActionBox.Location = new System.Drawing.Point (133, 105); + this.ActionBox.MinimumSize = new System.Drawing.Size (200, 30); + this.ActionBox.Name = "ActionBox"; + this.ActionBox.Padding = new System.Windows.Forms.Padding (1); + this.ActionBox.Size = new System.Drawing.Size (200, 30); + this.ActionBox.TabIndex = 7; + this.ActionBox.Texts = ""; + // // add_plugin // - this.add_plugin.BackColor = System.Drawing.Color.Transparent; - this.add_plugin.Controls.Add (this.logo); - this.add_plugin.Controls.Add (this.swStatusbar); + this.add_plugin.Controls.Add (this.flowLayoutPanel4); this.add_plugin.Location = new System.Drawing.Point (4, 25); this.add_plugin.Name = "add_plugin"; this.add_plugin.Size = new System.Drawing.Size (397, 224); this.add_plugin.TabIndex = 2; this.add_plugin.Text = "Additional"; + this.add_plugin.UseVisualStyleBackColor = true; + // + // flowLayoutPanel4 + // + this.flowLayoutPanel4.AutoSize = true; + this.flowLayoutPanel4.Controls.Add (this.logo); + this.flowLayoutPanel4.Controls.Add (this.swStatusbar); + this.flowLayoutPanel4.Controls.Add (this.preview); + this.flowLayoutPanel4.Location = new System.Drawing.Point (0, 0); + this.flowLayoutPanel4.MaximumSize = new System.Drawing.Size (394, 0); + this.flowLayoutPanel4.Name = "flowLayoutPanel4"; + this.flowLayoutPanel4.Padding = new System.Windows.Forms.Padding (6, 12, 6, 12); + this.flowLayoutPanel4.Size = new System.Drawing.Size (394, 78); + this.flowLayoutPanel4.TabIndex = 29; // // logo // - this.logo.Location = new System.Drawing.Point (12, 15); + this.logo.AutoSize = true; + this.logo.Location = new System.Drawing.Point (9, 15); this.logo.Name = "logo"; - this.logo.Size = new System.Drawing.Size (211, 29); - this.logo.TabIndex = 28; + this.logo.Size = new System.Drawing.Size (96, 18); + this.logo.TabIndex = 1; this.logo.Text = "Logo on Start"; this.logo.UseVisualStyleBackColor = true; // // swStatusbar // - this.swStatusbar.Location = new System.Drawing.Point (12, 50); + this.swStatusbar.AutoSize = true; + this.flowLayoutPanel4.SetFlowBreak (this.swStatusbar, true); + this.swStatusbar.Location = new System.Drawing.Point (117, 15); + this.swStatusbar.Margin = new System.Windows.Forms.Padding (9, 3, 3, 3); this.swStatusbar.Name = "swStatusbar"; - this.swStatusbar.Size = new System.Drawing.Size (211, 29); - this.swStatusbar.TabIndex = 27; + this.swStatusbar.Size = new System.Drawing.Size (127, 18); + this.swStatusbar.TabIndex = 2; this.swStatusbar.Text = "Name in StatusBar"; this.swStatusbar.UseVisualStyleBackColor = true; // + // preview + // + this.preview.AutoSize = true; + this.preview.Location = new System.Drawing.Point (9, 45); + this.preview.Margin = new System.Windows.Forms.Padding (3, 9, 3, 3); + this.preview.Name = "preview"; + this.preview.Size = new System.Drawing.Size (108, 18); + this.preview.TabIndex = 3; + this.preview.Text = "Preview Theme"; + this.preview.UseVisualStyleBackColor = true; + this.preview.CheckedChanged += new System.EventHandler (this.preview_CheckedChanged); + // // add_toolbar // this.add_toolbar.Controls.Add (this.toolBarPosition); @@ -659,8 +713,9 @@ private void InitializeComponent () this.toolBarPositionLabel.AutoSize = true; this.toolBarPositionLabel.Location = new System.Drawing.Point (157, 113); this.toolBarPositionLabel.Name = "toolBarPositionLabel"; - this.toolBarPositionLabel.Size = new System.Drawing.Size (0, 14); + this.toolBarPositionLabel.Size = new System.Drawing.Size (68, 14); this.toolBarPositionLabel.TabIndex = 6; + this.toolBarPositionLabel.Text = "From Right:"; // // button2 // @@ -689,16 +744,18 @@ private void InitializeComponent () this.toolBarVisibleLabel.AutoSize = true; this.toolBarVisibleLabel.Location = new System.Drawing.Point (157, 67); this.toolBarVisibleLabel.Name = "toolBarVisibleLabel"; - this.toolBarVisibleLabel.Size = new System.Drawing.Size (0, 14); + this.toolBarVisibleLabel.Size = new System.Drawing.Size (49, 14); this.toolBarVisibleLabel.TabIndex = 3; + this.toolBarVisibleLabel.Text = "Visible:"; // // toolBarIconLabel // this.toolBarIconLabel.AutoSize = true; this.toolBarIconLabel.Location = new System.Drawing.Point (157, 10); this.toolBarIconLabel.Name = "toolBarIconLabel"; - this.toolBarIconLabel.Size = new System.Drawing.Size (0, 14); + this.toolBarIconLabel.Size = new System.Drawing.Size (33, 14); this.toolBarIconLabel.TabIndex = 2; + this.toolBarIconLabel.Text = "Icon:"; // // toolBarImage // @@ -747,13 +804,24 @@ private void InitializeComponent () this.flowLayoutPanel2.PerformLayout (); this.add_program.ResumeLayout (false); this.add_program.PerformLayout (); + this.flowLayoutPanel3.ResumeLayout (false); + this.flowLayoutPanel3.PerformLayout (); this.add_plugin.ResumeLayout (false); + this.add_plugin.PerformLayout (); + this.flowLayoutPanel4.ResumeLayout (false); + this.flowLayoutPanel4.PerformLayout (); this.add_toolbar.ResumeLayout (false); this.add_toolbar.PerformLayout (); ((System.ComponentModel.ISupportInitialize)(this.toolBarImage)).EndInit (); this.ResumeLayout (false); } + public System.Windows.Forms.CheckBox preview; + + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel4; + + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel3; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; diff --git a/Yuki Theme.Core/Controls/SettingsPanel.cs b/Yuki Theme.Core/Controls/SettingsPanel.cs index 12f48a2..43d51a8 100644 --- a/Yuki Theme.Core/Controls/SettingsPanel.cs +++ b/Yuki Theme.Core/Controls/SettingsPanel.cs @@ -399,6 +399,7 @@ public void SettingsPanel_Load () askSave.Checked = Settings.askToSave; saveOld.Checked = Settings.saveAsOld; restartUpdate.Enabled = DownloadForm.IsUpdateDownloaded (); + preview.Checked = Settings.showPreview; loadSVG (); } @@ -442,5 +443,10 @@ private void restartUpdate_Click (object sender, EventArgs e) CLI_Actions.showError ("Update isn't downloaded!", "Update isn't downloaded"); } } + + private void preview_CheckedChanged (object sender, EventArgs e) + { + throw new System.NotImplementedException (); + } } } \ No newline at end of file diff --git a/Yuki Theme.Core/Database/DatabaseManager.cs b/Yuki Theme.Core/Database/DatabaseManager.cs index 6d909fe..11e5c85 100644 --- a/Yuki Theme.Core/Database/DatabaseManager.cs +++ b/Yuki Theme.Core/Database/DatabaseManager.cs @@ -21,67 +21,81 @@ public DatabaseManager () RegistryKey ke = Registry.CurrentUser.CreateSubKey (@"SOFTWARE\YukiTheme", RegistryKeyPermissionCheck.ReadWriteSubTree); if (ke.GetValue ("1") == null) { - ke.SetValue (Settings.PASCALPATH.ToString (), "empty"); - ke.SetValue (Settings.ACTIVE.ToString (), "empty"); - ke.SetValue (Settings.ASKCHOICE.ToString (), "true"); - ke.SetValue (Settings.CHOICEINDEX.ToString (), "0"); - ke.SetValue (Settings.SETTINGMODE.ToString (), "0"); - ke.SetValue (Settings.AUTOUPDATE.ToString (), "true"); - ke.SetValue (Settings.BGIMAGE.ToString (), "true"); - ke.SetValue (Settings.STICKER.ToString (), "true"); - ke.SetValue (Settings.STATUSBAR.ToString (), "true"); - ke.SetValue (Settings.LOGO.ToString (), "true"); - ke.SetValue (Settings.EDITOR.ToString (), "false"); - ke.SetValue (Settings.BETA.ToString (), "true"); - ke.SetValue (Settings.LOGIN.ToString (), "false"); - ke.SetValue (Settings.STICKERPOSITIONUNIT.ToString (), "1"); - ke.SetValue (Settings.ALLOWPOSITIONING.ToString (), "false"); - ke.SetValue (Settings.SHOWGRIDS.ToString (), "false"); - ke.SetValue (Settings.USECUSTOMSTICKER.ToString (), "false"); - ke.SetValue (Settings.CUSTOMSTICKER.ToString (), ""); - ke.SetValue (Settings.LICENSE.ToString (), "false"); - ke.SetValue (Settings.GOOGLEANALYTICS.ToString (), "false"); - ke.SetValue (Settings.DONTTRACK.ToString (), "false"); - ke.SetValue (Settings.AUTOFITWIDTH.ToString (), "true"); - ke.SetValue (Settings.ASKTOSAVE.ToString (), "true"); - ke.SetValue (Settings.SAVEASOLD.ToString (), "true"); + SetValueToDatabase (ke, Settings.PASCALPATH, "empty"); + SetValueToDatabase (ke, Settings.ACTIVE, "empty"); + SetValueToDatabase (ke, Settings.ASKCHOICE, "true"); + SetValueToDatabase (ke, Settings.CHOICEINDEX, "0"); + SetValueToDatabase (ke, Settings.SETTINGMODE, "0"); + SetValueToDatabase (ke, Settings.AUTOUPDATE, "true"); + SetValueToDatabase (ke, Settings.BGIMAGE, "true"); + SetValueToDatabase (ke, Settings.STICKER, "true"); + SetValueToDatabase (ke, Settings.STATUSBAR, "true"); + SetValueToDatabase (ke, Settings.LOGO, "true"); + SetValueToDatabase (ke, Settings.EDITOR, "false"); + SetValueToDatabase (ke, Settings.BETA, "true"); + SetValueToDatabase (ke, Settings.LOGIN, "false"); + SetValueToDatabase (ke, Settings.STICKERPOSITIONUNIT, "1"); + SetValueToDatabase (ke, Settings.ALLOWPOSITIONING, "false"); + SetValueToDatabase (ke, Settings.SHOWGRIDS, "false"); + SetValueToDatabase (ke, Settings.USECUSTOMSTICKER, "false"); + SetValueToDatabase (ke, Settings.CUSTOMSTICKER, ""); + SetValueToDatabase (ke, Settings.LICENSE, "false"); + SetValueToDatabase (ke, Settings.GOOGLEANALYTICS, "false"); + SetValueToDatabase (ke, Settings.DONTTRACK, "false"); + SetValueToDatabase (ke, Settings.AUTOFITWIDTH, "true"); + SetValueToDatabase (ke, Settings.ASKTOSAVE, "true"); + SetValueToDatabase (ke, Settings.SAVEASOLD, "true"); + SetValueToDatabase (ke, Settings.SHOWPREVIEW, "true"); + SetValueToDatabase (ke, Settings.PREVIEWIMAGES, "false"); } } - public Dictionary ReadData () + private static void SetValueToDatabase (RegistryKey ke, int name, string value) { - Dictionary dictionary = new Dictionary (); + ke.SetValue (name.ToString (), value); + } + private void AddToDictionary (ref Dictionary dictionary, RegistryKey key, int name, string defValue) + { + dictionary.Add (name, key.GetValue (name.ToString (), defValue).ToString ()); + } + public Dictionary ReadData () + { + Dictionary dictionary = new Dictionary (); + RegistryKey key = Registry.CurrentUser.OpenSubKey (@"SOFTWARE\YukiTheme"); - dictionary.Add (Settings.PASCALPATH, key.GetValue (Settings.PASCALPATH.ToString (), "empty").ToString ()); - dictionary.Add (Settings.ACTIVE, key.GetValue (Settings.ACTIVE.ToString (), "empty").ToString ()); - dictionary.Add (Settings.ASKCHOICE, key.GetValue (Settings.ASKCHOICE.ToString (), "true").ToString ()); - dictionary.Add (Settings.CHOICEINDEX, key.GetValue (Settings.CHOICEINDEX.ToString (), "0").ToString ()); - dictionary.Add (Settings.SETTINGMODE, key.GetValue (Settings.SETTINGMODE.ToString (), "0").ToString ()); - dictionary.Add (Settings.AUTOUPDATE, key.GetValue (Settings.AUTOUPDATE.ToString (), "true").ToString ()); - dictionary.Add (Settings.BGIMAGE, key.GetValue (Settings.BGIMAGE.ToString (), "true").ToString ()); - dictionary.Add (Settings.STICKER, key.GetValue (Settings.STICKER.ToString (), "true").ToString ()); - dictionary.Add (Settings.STATUSBAR, key.GetValue (Settings.STATUSBAR.ToString (), "true").ToString ()); - dictionary.Add (Settings.LOGO, key.GetValue (Settings.LOGO.ToString (), "true").ToString ()); - dictionary.Add (Settings.EDITOR, key.GetValue (Settings.EDITOR.ToString (), "false").ToString ()); - dictionary.Add (Settings.BETA, key.GetValue (Settings.BETA.ToString (), "true").ToString ()); - dictionary.Add (Settings.LOGIN, key.GetValue (Settings.LOGIN.ToString (), "false").ToString ()); - dictionary.Add (Settings.STICKERPOSITIONUNIT, key.GetValue (Settings.STICKERPOSITIONUNIT.ToString (), "1").ToString ()); - dictionary.Add (Settings.ALLOWPOSITIONING, key.GetValue (Settings.ALLOWPOSITIONING.ToString (), "false").ToString ()); - dictionary.Add (Settings.SHOWGRIDS, key.GetValue (Settings.SHOWGRIDS.ToString (), "false").ToString ()); - dictionary.Add (Settings.USECUSTOMSTICKER, key.GetValue (Settings.USECUSTOMSTICKER.ToString (), "false").ToString ()); - dictionary.Add (Settings.CUSTOMSTICKER, key.GetValue (Settings.CUSTOMSTICKER.ToString (), "").ToString ()); - dictionary.Add (Settings.LICENSE, key.GetValue (Settings.LICENSE.ToString (), "false").ToString ()); - dictionary.Add (Settings.GOOGLEANALYTICS, key.GetValue (Settings.GOOGLEANALYTICS.ToString (), "false").ToString ()); - dictionary.Add (Settings.DONTTRACK, key.GetValue (Settings.DONTTRACK.ToString (), "false").ToString ()); - dictionary.Add (Settings.AUTOFITWIDTH, key.GetValue (Settings.AUTOFITWIDTH.ToString (), "true").ToString ()); - dictionary.Add (Settings.ASKTOSAVE, key.GetValue (Settings.ASKTOSAVE.ToString (), "true").ToString ()); - dictionary.Add (Settings.SAVEASOLD, key.GetValue (Settings.SAVEASOLD.ToString (), "true").ToString ()); + AddToDictionary (ref dictionary, key, Settings.PASCALPATH, "empty"); + AddToDictionary (ref dictionary, key, Settings.ACTIVE, "empty"); + AddToDictionary (ref dictionary, key, Settings.ASKCHOICE, "true"); + AddToDictionary (ref dictionary, key, Settings.CHOICEINDEX, "0"); + AddToDictionary (ref dictionary, key, Settings.SETTINGMODE, "0"); + AddToDictionary (ref dictionary, key, Settings.AUTOUPDATE, "true"); + AddToDictionary (ref dictionary, key, Settings.BGIMAGE, "true"); + AddToDictionary (ref dictionary, key, Settings.STICKER, "true"); + AddToDictionary (ref dictionary, key, Settings.STATUSBAR, "true"); + AddToDictionary (ref dictionary, key, Settings.LOGO, "true"); + AddToDictionary (ref dictionary, key, Settings.EDITOR, "false"); + AddToDictionary (ref dictionary, key, Settings.BETA, "true"); + AddToDictionary (ref dictionary, key, Settings.LOGIN, "false"); + AddToDictionary (ref dictionary, key, Settings.STICKERPOSITIONUNIT, "1"); + AddToDictionary (ref dictionary, key, Settings.ALLOWPOSITIONING, "false"); + AddToDictionary (ref dictionary, key, Settings.SHOWGRIDS, "false"); + AddToDictionary (ref dictionary, key, Settings.USECUSTOMSTICKER, "false"); + AddToDictionary (ref dictionary, key, Settings.CUSTOMSTICKER, ""); + AddToDictionary (ref dictionary, key, Settings.LICENSE, "false"); + AddToDictionary (ref dictionary, key, Settings.GOOGLEANALYTICS, "false"); + AddToDictionary (ref dictionary, key, Settings.DONTTRACK, "false"); + AddToDictionary (ref dictionary, key, Settings.AUTOFITWIDTH, "true"); + AddToDictionary (ref dictionary, key, Settings.ASKTOSAVE, "true"); + AddToDictionary (ref dictionary, key, Settings.SAVEASOLD, "true"); + AddToDictionary (ref dictionary, key, Settings.SHOWPREVIEW, "true"); + AddToDictionary (ref dictionary, key, Settings.PREVIEWIMAGES, "false"); return dictionary; } + public string ReadData (int key, string defaultValue = "") { RegistryKey kes = Registry.CurrentUser.OpenSubKey (@"SOFTWARE\YukiTheme"); @@ -93,14 +107,14 @@ public void UpdateData (Dictionary dictionary) RegistryKey key = Registry.CurrentUser.OpenSubKey (@"SOFTWARE\YukiTheme", RegistryKeyPermissionCheck.ReadWriteSubTree); foreach (KeyValuePair pair in dictionary) { - key.SetValue (pair.Key.ToString (), pair.Value); + SetValueToDatabase (key, pair.Key, pair.Value); } } public void UpdateData (int key, string value) { RegistryKey kes = Registry.CurrentUser.OpenSubKey (@"SOFTWARE\YukiTheme", RegistryKeyPermissionCheck.ReadWriteSubTree); - kes.SetValue (key.ToString (), value); + SetValueToDatabase (kes, key, value); } public static void DeleteData (int key) diff --git a/Yuki Theme.Core/Settings.cs b/Yuki Theme.Core/Settings.cs index 34e9b95..113a923 100644 --- a/Yuki Theme.Core/Settings.cs +++ b/Yuki Theme.Core/Settings.cs @@ -32,6 +32,8 @@ public static class Settings public static bool autoFitByWidth; public static bool askToSave; public static bool saveAsOld; + public static bool showPreview; + public static bool previewImages; #endregion @@ -71,6 +73,12 @@ public static class Settings public const int ASKTOSAVE = 28; public const int SAVEASOLD = 29; + public const int SHOWPREVIEW = 30; + + /// + /// Previewing theme with wallpaper and sticker can slow down the IDE. So, you can disable showing wallpaper and sticker on preview. + /// + public const int PREVIEWIMAGES = 31; public const double current_version = 7.0; @@ -104,8 +112,7 @@ public static void connectAndGet () pascalPath = defpas; } else { - defpas = Environment.GetFolderPath (Environment.SpecialFolder.ProgramFilesX86) + - "PascalABC.NET"; + defpas = Environment.GetFolderPath (Environment.SpecialFolder.ProgramFiles) + "PascalABC.NET"; if (CLI.isPasalDirectory (defpas)) { pascalPath = defpas; @@ -143,6 +150,8 @@ public static void connectAndGet () autoFitByWidth = bool.Parse (data [AUTOFITWIDTH]); askToSave = bool.Parse (data [ASKTOSAVE]); saveAsOld = bool.Parse (data [SAVEASOLD]); + showPreview = bool.Parse (data [SHOWPREVIEW]); + previewImages = bool.Parse (data [PREVIEWIMAGES]); CLI.selectedItem = data [ACTIVE]; var os = 0; @@ -183,6 +192,8 @@ public static void saveData () dict.Add (AUTOFITWIDTH, autoFitByWidth.ToString ()); dict.Add (ASKTOSAVE, askToSave.ToString ()); dict.Add (SAVEASOLD, saveAsOld.ToString ()); + dict.Add (SHOWPREVIEW, showPreview.ToString ()); + dict.Add (PREVIEWIMAGES, previewImages.ToString ()); database.UpdateData (dict); if (CLI_Actions.onBGIMAGEChange != null) CLI_Actions.onBGIMAGEChange (); if (CLI_Actions.onSTICKERChange != null) CLI_Actions.onSTICKERChange (); From c1d735bc870cd8eb3e18dd4255f119d05a489cad Mon Sep 17 00:00:00 2001 From: Dragon-0609 Date: Sat, 26 Mar 2022 20:44:06 +0500 Subject: [PATCH 6/8] Enhance Preview Theme --- .../YukiTheme_VisualPascalABCPlugin.cs | 24 ++++++++++------ Yuki Theme.Core/CLI.cs | 28 ++++++------------- .../Controls/SettingsPanel.Designer.cs | 1 - Yuki Theme.Core/Controls/SettingsPanel.cs | 4 --- Yuki Theme.Core/Forms/MForm.cs | 2 ++ 5 files changed, 26 insertions(+), 33 deletions(-) diff --git a/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs b/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs index 63e4a62..0599030 100644 --- a/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs +++ b/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs @@ -144,11 +144,12 @@ public class YukiTheme_VisualPascalABCPlugin : IVisualPascalABCPlugin, IColorUpd #endregion - private Size defaultSize; - private Panel panel_bg; - private CustomList themeList; - public Image tmpImage1; - public Image tmpImage2; + private Size defaultSize; + private Panel panel_bg; + private CustomList themeList; + private Label lbl; + public Image tmpImage1; + public Image tmpImage2; private IconManager manager; public static ToolBarCamouflage camouflage; @@ -699,8 +700,8 @@ private void SwitchTheme (object sender, EventArgs e) needToFullExportTheme = false; prevPreExportTime = DateTime.Now; Font fnt = new Font (FontFamily.GenericSansSerif, 10, GraphicsUnit.Point); - - Label lbl = new Label (); + + lbl = new Label (); lbl.BackColor = bg; lbl.ForeColor = clr; lbl.Font = fnt; @@ -1481,10 +1482,15 @@ private void ThemeListMouseHover(object sender, EventArgs e) InvalidateItem (); if (Settings.showPreview) { - if ((DateTime.Now - prevPreExportTime).TotalMilliseconds >= 25) // Preview Theme if delay is more than 25 milliseconds + string nm = themeList.Items [themeList.selectionindex].ToString (); + if ((DateTime.Now - prevPreExportTime).TotalMilliseconds >= 25 && nm != oldThemeNameForPreExport) // Preview Theme if delay is more than 25 milliseconds { prevPreExportTime = DateTime.Now; - PreviewTheme (themeList.Items [themeList.selectionindex].ToString (), oldThemeNameForPreExport); + PreviewTheme (nm, oldThemeNameForPreExport); + lbl.BackColor = bg; + lbl.ForeColor = clr; + themeList.BackColor = bgdef; + themeList.ForeColor = clr; oldThemeNameForPreExport = themeList.Items [themeList.selectionindex].ToString (); } } diff --git a/Yuki Theme.Core/CLI.cs b/Yuki Theme.Core/CLI.cs index dfd2815..e9666b8 100644 --- a/Yuki Theme.Core/CLI.cs +++ b/Yuki Theme.Core/CLI.cs @@ -297,7 +297,14 @@ public static void export (Image img2, Image img3, Action setTheme = null, Actio DeleteFiles (files); } - ExportImages (path); + if (currentTheme.isDefault) + { + CopyFromMemory (currentTheme.path, currentTheme.Name, path, true); + } else + { + ExportTheme (path); + } + PrepareToExport (path); if (Helper.mode != ProductMode.Plugin) @@ -317,17 +324,6 @@ public static void export (Image img2, Image img3, Action setTheme = null, Actio } } - public static void ExportImages (string path) - { - if (currentTheme.isDefault) - { - CopyFromMemory (currentTheme.path, currentTheme.Name, path, true); - } else - { - ExportTheme (path); - } - } - /// /// Export just .xshd file without images. It can be used for preview a theme /// @@ -341,12 +337,6 @@ public static void preview (SyntaxType syntax, bool needToDelete, Action setThem if (files != null && files.Length > 0) { DeleteFiles (files); - - if (Settings.previewImages) - { - files = Directory.GetFiles (Path.Combine (Settings.pascalPath, "Highlighting"), "*.png"); - DeleteFiles (files); - } } } @@ -526,7 +516,7 @@ public static void CopyFromMemory (string file, string name, string path, bool e return; } - // File.Move (nxp, path); + File.Move (nxp, path); } stream.Dispose (); diff --git a/Yuki Theme.Core/Controls/SettingsPanel.Designer.cs b/Yuki Theme.Core/Controls/SettingsPanel.Designer.cs index 8d11190..f4098ab 100644 --- a/Yuki Theme.Core/Controls/SettingsPanel.Designer.cs +++ b/Yuki Theme.Core/Controls/SettingsPanel.Designer.cs @@ -678,7 +678,6 @@ private void InitializeComponent () this.preview.TabIndex = 3; this.preview.Text = "Preview Theme"; this.preview.UseVisualStyleBackColor = true; - this.preview.CheckedChanged += new System.EventHandler (this.preview_CheckedChanged); // // add_toolbar // diff --git a/Yuki Theme.Core/Controls/SettingsPanel.cs b/Yuki Theme.Core/Controls/SettingsPanel.cs index 43d51a8..22548dc 100644 --- a/Yuki Theme.Core/Controls/SettingsPanel.cs +++ b/Yuki Theme.Core/Controls/SettingsPanel.cs @@ -444,9 +444,5 @@ private void restartUpdate_Click (object sender, EventArgs e) } } - private void preview_CheckedChanged (object sender, EventArgs e) - { - throw new System.NotImplementedException (); - } } } \ No newline at end of file diff --git a/Yuki Theme.Core/Forms/MForm.cs b/Yuki Theme.Core/Forms/MForm.cs index c233156..c4186f1 100644 --- a/Yuki Theme.Core/Forms/MForm.cs +++ b/Yuki Theme.Core/Forms/MForm.cs @@ -609,6 +609,8 @@ private void settings_Click (object sender, EventArgs e) Settings.autoFitByWidth = setform.settingsPanel.fitWidth.Checked; Settings.askToSave = setform.settingsPanel.askSave.Checked; Settings.saveAsOld = setform.settingsPanel.saveOld.Checked; + Settings.showPreview = setform.settingsPanel.preview.Checked; + Settings.saveData (); sBox.Refresh (); stickerControl.Enabled = Settings.positioning; From 38411e9e2b52ab4fd89f4b45051c90634fbf03a4 Mon Sep 17 00:00:00 2001 From: Dragon-0609 Date: Tue, 29 Mar 2022 20:53:45 +0500 Subject: [PATCH 7/8] Update Default Themes. Add highlighting of brackets in Highlighter.cs --- README.md | 4 +- Screenshots/screen1.png | Bin 211859 -> 147152 bytes Yuki Theme.Core/Database/DatabaseManager.cs | 2 - Yuki Theme.Core/Formats/OldThemeFormat.cs | 2 +- Yuki Theme.Core/Helper.cs | 4 +- Yuki Theme.Core/Highlighter.cs | 8 +- Yuki Theme.Core/Settings.cs | 10 +- Yuki Theme.Core/Themes/Github Dark.yukitheme | 78 ++++++++---- Yuki Theme.Core/Themes/Github Light.yukitheme | 114 ++++++++++------- Yuki Theme.Core/Themes/Monokai Dark.yukitheme | 118 +++++++++++------- Yuki Theme.Core/Themes/Nightshade.yukitheme | 84 +++++++++---- Yuki Theme.Core/Themes/Oblivion.yukitheme | 90 ++++++++----- .../Themes/Shades of Purple.yukitheme | 78 ++++++++---- changelog/CHANGELOG.md | 3 + 14 files changed, 387 insertions(+), 208 deletions(-) diff --git a/README.md b/README.md index 8e759be..0de38df 100644 --- a/README.md +++ b/README.md @@ -6,10 +6,10 @@ ## English -This program is for people, who want to customize (change) PascalABC.NET IDE. By this program you can select and export default popular color schemes like: `Darcula`, `Monokai` and etc. +This program helps to customize PascalABC.NET IDE. By this program you can apply default popular color schemes like: `Darcula`, `Monokai` and etc. Also, it includes `Doki Theme`, with over 50 themes, I think you will find the best girl. -Or, you can make your own color scheme by clicking `plus` button. Also, you can import your color scheme from any JetBrains IDE, by clicking `Import`. +Or, you can make your own color scheme by clicking `plus` button. Before diff --git a/Screenshots/screen1.png b/Screenshots/screen1.png index 8d075ac8e6abc153d170d10cea0a5fc5e43c66e4..055a9814f6ec846c834a2e0bd3e681917844492c 100644 GIT binary patch literal 147152 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%0DDq9g-5FH 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

TSjEH0!0w@kXhzS?t<2$-+n3 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�=>UTsN;SIzYK$a2@R4eQ;^76B4=3w9+`UjxIDaG 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 literal 211859 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.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Ν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 dictionary, RegistryK AddToDictionary (ref dictionary, key, Settings.ASKTOSAVE, "true"); AddToDictionary (ref dictionary, key, Settings.SAVEASOLD, "true"); AddToDictionary (ref dictionary, key, Settings.SHOWPREVIEW, "true"); - AddToDictionary (ref dictionary, key, Settings.PREVIEWIMAGES, "false"); return dictionary; } diff --git a/Yuki Theme.Core/Formats/OldThemeFormat.cs b/Yuki Theme.Core/Formats/OldThemeFormat.cs index 9a7c864..dff1774 100644 --- a/Yuki Theme.Core/Formats/OldThemeFormat.cs +++ b/Yuki Theme.Core/Formats/OldThemeFormat.cs @@ -625,7 +625,7 @@ public static void MergeThemeFieldsWithFile (Dictionary loc foreach (var att in attrs) { - Console.WriteLine("{0}: {1}, {2}", nms, att.Key, att.Value); + // Console.WriteLine("{0}: {1}, {2}", nms, att.Key, att.Value); childNode.Attributes [att.Key].Value = att.Value; } } diff --git a/Yuki Theme.Core/Helper.cs b/Yuki Theme.Core/Helper.cs index 89f2cb2..d3dc3ac 100644 --- a/Yuki Theme.Core/Helper.cs +++ b/Yuki Theme.Core/Helper.cs @@ -221,8 +221,8 @@ public static ThemeFormat GetThemeFormat (bool isDefault, string path, string na IThemeHeader header = DefaultThemes.headers [name]; assembly = header.Location; pathHeader = header.ResourceHeader; - Console.WriteLine(pathHeader); - Console.WriteLine (path); + // Console.WriteLine(pathHeader); + // Console.WriteLine (path); if (assembly.GetManifestResourceStream ($"{pathHeader}.{path}{FILE_EXTENSTION_OLD}") != null) return ThemeFormat.Old; else if (assembly.GetManifestResourceStream ($"{pathHeader}.{path}{FILE_EXTENSTION_NEW}") != null) diff --git a/Yuki Theme.Core/Highlighter.cs b/Yuki Theme.Core/Highlighter.cs index 88a6946..11250e6 100644 --- a/Yuki Theme.Core/Highlighter.cs +++ b/Yuki Theme.Core/Highlighter.cs @@ -173,6 +173,12 @@ public void updateColors () sBox.ServiceColors.SelectedMarkerBorderColor = Parse (style.Value.Foreground); } break; + case "Other Marker" : + case "EOLMarkers" : + { + sBox.BracketsStyle.BackgroundBrush = new SolidBrush (Color.FromArgb (100, Parse(style.Value.Foreground))); + } + break; } } } @@ -247,7 +253,7 @@ public static void InitStyles () styles.Add ("blockcomment", new TextStyle (Green, null, FontStyle.Regular)); styles.Add ("blockcomment2", new TextStyle (Green, null, FontStyle.Regular)); styles.Add ("beginend", new TextStyle (Red, null, FontStyle.Bold)); - styles.Add ("markprevious", new TextStyle (Red, null, FontStyle.Bold)); + styles.Add ("markprevious", new TextStyle (Red, null, FontStyle.Regular)); styles.Add ("keywords", new TextStyle (PowderBlue, null, FontStyle.Bold)); styles.Add ("programsections", new TextStyle (PowderBlue, null, FontStyle.Bold)); styles.Add ("punctuation", new TextStyle (Red, null, FontStyle.Regular)); diff --git a/Yuki Theme.Core/Settings.cs b/Yuki Theme.Core/Settings.cs index 113a923..6c5ef49 100644 --- a/Yuki Theme.Core/Settings.cs +++ b/Yuki Theme.Core/Settings.cs @@ -33,7 +33,6 @@ public static class Settings public static bool askToSave; public static bool saveAsOld; public static bool showPreview; - public static bool previewImages; #endregion @@ -75,14 +74,9 @@ public static class Settings public const int SAVEASOLD = 29; public const int SHOWPREVIEW = 30; - ///

- /// Previewing theme with wallpaper and sticker can slow down the IDE. So, you can disable showing wallpaper and sticker on preview. - /// - public const int PREVIEWIMAGES = 31; - public const double current_version = 7.0; - public const string current_version_add = "beta"; + public const string current_version_add = ""; public static string next_version = ""; #endregion @@ -151,7 +145,6 @@ public static void connectAndGet () askToSave = bool.Parse (data [ASKTOSAVE]); saveAsOld = bool.Parse (data [SAVEASOLD]); showPreview = bool.Parse (data [SHOWPREVIEW]); - previewImages = bool.Parse (data [PREVIEWIMAGES]); CLI.selectedItem = data [ACTIVE]; var os = 0; @@ -193,7 +186,6 @@ public static void saveData () dict.Add (ASKTOSAVE, askToSave.ToString ()); dict.Add (SAVEASOLD, saveAsOld.ToString ()); dict.Add (SHOWPREVIEW, showPreview.ToString ()); - dict.Add (PREVIEWIMAGES, previewImages.ToString ()); database.UpdateData (dict); if (CLI_Actions.onBGIMAGEChange != null) CLI_Actions.onBGIMAGEChange (); if (CLI_Actions.onSTICKERChange != null) CLI_Actions.onSTICKERChange (); diff --git a/Yuki Theme.Core/Themes/Github Dark.yukitheme b/Yuki Theme.Core/Themes/Github Dark.yukitheme index e49eea5..8a60d16 100644 --- a/Yuki Theme.Core/Themes/Github Dark.yukitheme +++ b/Yuki Theme.Core/Themes/Github Dark.yukitheme @@ -6,14 +6,14 @@ - + - - - + + + @@ -21,28 +21,28 @@ - <>~!%^*()-+=|\#/{}[]:;"' , .? - + <>~!%^*()-+=|\/{}[]:;"' , .? + //// - + //@!/@ - + ///@!/@ - + # + --> + {@!$@ } - + {$ } - + (* *) @@ -50,6 +50,22 @@ ' ' + + + + ( @@ -110,11 +126,11 @@ - + - + @@ -141,10 +157,10 @@ - + - + @@ -238,25 +254,28 @@ + + + - <>~!@%^*()-+=|\#/{}[]:;"' , .? - + <>~!@%^*()-+=|\#/{}[]:;"' , .? + - + - <>~!@%^*()-+=|\#/{}[]:;"' , .? + <>~!@%^*()-+=|\#/{}[]:;"' , .? ' ' - + @@ -269,10 +288,10 @@ - + - + @@ -281,9 +300,20 @@ + + + { + } + + + + <>~!%^*()-+=|\#/{}[]:;"' , .? + + + \ No newline at end of file diff --git a/Yuki Theme.Core/Themes/Github Light.yukitheme b/Yuki Theme.Core/Themes/Github Light.yukitheme index 111373a..5a2e618 100644 --- a/Yuki Theme.Core/Themes/Github Light.yukitheme +++ b/Yuki Theme.Core/Themes/Github Light.yukitheme @@ -3,17 +3,17 @@ - - + + - + - - - + + + @@ -21,36 +21,52 @@ - <>~!%^*()-+=|\#/{}[]:;"' , .? - + <>~!%^*()-+=|\/{}[]:;"' , .? + //// - + //@!/@ - + ///@!/@ - + # + --> + {@!$@ } - + {$ } - + (* *) - + ' ' - + + + + ( + @@ -102,7 +118,7 @@ - + @@ -110,14 +126,14 @@ - + - + - + @@ -141,15 +157,15 @@ - + - + - + @@ -164,29 +180,29 @@ - + - + - + - + - + - + @@ -196,7 +212,7 @@ - + @@ -218,11 +234,11 @@ - + - + @@ -232,31 +248,34 @@ - + + + + - <>~!@%^*()-+=|\#/{}[]:;"' , .? - + <>~!@%^*()-+=|\#/{}[]:;"' , .? + - + - <>~!@%^*()-+=|\#/{}[]:;"' , .? - + <>~!@%^*()-+=|\#/{}[]:;"' , .? + ' ' - + @@ -269,10 +288,10 @@ - + - + @@ -281,9 +300,20 @@ + + + { + } + + + + <>~!%^*()-+=|\#/{}[]:;"' , .? + + + \ No newline at end of file diff --git a/Yuki Theme.Core/Themes/Monokai Dark.yukitheme b/Yuki Theme.Core/Themes/Monokai Dark.yukitheme index ec8d6ee..abdec14 100644 --- a/Yuki Theme.Core/Themes/Monokai Dark.yukitheme +++ b/Yuki Theme.Core/Themes/Monokai Dark.yukitheme @@ -2,18 +2,18 @@ - + - + - - + + - - - + + + @@ -21,36 +21,52 @@ - <>~!%^*()-+=|\#/{}[]:;"' , .? - + <>~!%^*()-+=|\/{}[]:;"' , .? + //// - + //@!/@ - + ///@!/@ - + # + --> + {@!$@ } - + {$ } - + (* *) - + ' ' - + + + + ( + @@ -102,7 +118,7 @@ - + @@ -110,18 +126,18 @@ - + - + - + - + @@ -141,15 +157,15 @@ - + - + - + @@ -164,29 +180,29 @@ - + - + - + - + - + - + @@ -196,7 +212,7 @@ - + @@ -218,11 +234,11 @@ - + - + @@ -232,31 +248,34 @@ - + + + + - <>~!@%^*()-+=|\#/{}[]:;"' , .? - + <>~!@%^*()-+=|\#/{}[]:;"' , .? + - + - <>~!@%^*()-+=|\#/{}[]:;"' , .? - + <>~!@%^*()-+=|\#/{}[]:;"' , .? + ' ' - + @@ -269,10 +288,10 @@ - + - + @@ -281,9 +300,20 @@ + + + { + } + + + + <>~!%^*()-+=|\#/{}[]:;"' , .? + + + \ No newline at end of file diff --git a/Yuki Theme.Core/Themes/Nightshade.yukitheme b/Yuki Theme.Core/Themes/Nightshade.yukitheme index 109cfb0..e64facb 100644 --- a/Yuki Theme.Core/Themes/Nightshade.yukitheme +++ b/Yuki Theme.Core/Themes/Nightshade.yukitheme @@ -6,14 +6,14 @@ - + - - - + + + @@ -21,28 +21,28 @@ - <>~!%^*()-+=|\#/{}[]:;"' , .? - + <>~!%^*()-+=|\/{}[]:;"' , .? + //// - + //@!/@ - + ///@!/@ - + # + --> + {@!$@ } - + {$ } - + (* *) @@ -50,6 +50,22 @@ ' ' + + + + ( @@ -114,7 +130,7 @@ - + @@ -149,7 +165,7 @@ - + @@ -183,10 +199,10 @@ - + - + @@ -218,11 +234,11 @@ - + - + @@ -232,31 +248,34 @@ - + + + + - <>~!@%^*()-+=|\#/{}[]:;"' , .? - + <>~!@%^*()-+=|\#/{}[]:;"' , .? + - + - <>~!@%^*()-+=|\#/{}[]:;"' , .? + <>~!@%^*()-+=|\#/{}[]:;"' , .? ' ' - + @@ -269,10 +288,10 @@ - + - + @@ -281,9 +300,20 @@ + + + { + } + + + + <>~!%^*()-+=|\#/{}[]:;"' , .? + + + \ No newline at end of file diff --git a/Yuki Theme.Core/Themes/Oblivion.yukitheme b/Yuki Theme.Core/Themes/Oblivion.yukitheme index 2b30814..6146f49 100644 --- a/Yuki Theme.Core/Themes/Oblivion.yukitheme +++ b/Yuki Theme.Core/Themes/Oblivion.yukitheme @@ -4,16 +4,16 @@ - + - + - - - + + + @@ -21,7 +21,7 @@ - <>~!%^*()-+=|\#/{}[]:;"' , .? + <>~!%^*()-+=|\/{}[]:;"' , .? //// @@ -32,8 +32,8 @@ ///@!/@ + # + --> {@!$@ } @@ -50,7 +50,23 @@ ' ' - + + + + ( + @@ -102,7 +118,7 @@ - + @@ -114,10 +130,10 @@ - + - + @@ -141,15 +157,15 @@ - + - + - + @@ -174,19 +190,19 @@ - + - + - + - + @@ -196,7 +212,7 @@ - + @@ -218,11 +234,11 @@ - + - + @@ -232,31 +248,34 @@ - + + + + - <>~!@%^*()-+=|\#/{}[]:;"' , .? - + <>~!@%^*()-+=|\#/{}[]:;"' , .? + - + - <>~!@%^*()-+=|\#/{}[]:;"' , .? + <>~!@%^*()-+=|\#/{}[]:;"' , .? ' ' - + @@ -269,10 +288,10 @@ - + - + @@ -281,9 +300,20 @@ + + + { + } + + + + <>~!%^*()-+=|\#/{}[]:;"' , .? + + + \ No newline at end of file diff --git a/Yuki Theme.Core/Themes/Shades of Purple.yukitheme b/Yuki Theme.Core/Themes/Shades of Purple.yukitheme index 6a68ddd..419ca0c 100644 --- a/Yuki Theme.Core/Themes/Shades of Purple.yukitheme +++ b/Yuki Theme.Core/Themes/Shades of Purple.yukitheme @@ -2,7 +2,7 @@ - + @@ -11,9 +11,9 @@ - - - + + + @@ -21,7 +21,7 @@ - <>~!%^*()-+=|\#/{}[]:;"' , .? + <>~!%^*()-+=|\/{}[]:;"' , .? //// @@ -32,8 +32,8 @@ ///@!/@ + # + --> {@!$@ } @@ -50,7 +50,23 @@ ' ' - + + + + ( + @@ -114,10 +130,10 @@ - + - + @@ -141,15 +157,15 @@ - + - + - + @@ -183,10 +199,10 @@ - + - + @@ -196,7 +212,7 @@ - + @@ -222,7 +238,7 @@ - + @@ -232,31 +248,34 @@ - + + + + - <>~!@%^*()-+=|\#/{}[]:;"' , .? + <>~!@%^*()-+=|\#/{}[]:;"' , .? - + - <>~!@%^*()-+=|\#/{}[]:;"' , .? + <>~!@%^*()-+=|\#/{}[]:;"' , .? ' ' - + @@ -269,10 +288,10 @@ - + - + @@ -281,9 +300,20 @@ + + + { + } + + + + <>~!%^*()-+=|\#/{}[]:;"' , .? + + + \ No newline at end of file diff --git a/changelog/CHANGELOG.md b/changelog/CHANGELOG.md index 4e56760..a9727bc 100644 --- a/changelog/CHANGELOG.md +++ b/changelog/CHANGELOG.md @@ -5,6 +5,9 @@ Added to `Plugin`: 1. Update notification after installing update 2. Integration with site of Yuki Theme +3. Preview to Theme Switcher + +Updated Default Themes. Fixed (`Plugin`): Auto focusing to the first tab after theme changing From ea1e1e547dfd0c3e18f416a3a7e1d06b8505646f Mon Sep 17 00:00:00 2001 From: Dragon-0609 Date: Wed, 30 Mar 2022 15:36:27 +0500 Subject: [PATCH 8/8] set version to 7 --- Yuki Installer/Properties/AssemblyInfo.cs | 4 ++-- Yuki Theme Plugin/Properties/AssemblyInfo.cs | 4 ++-- Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs | 1 - Yuki Theme.Core/Properties/AssemblyInfo.cs | 4 ++-- Yuki Theme/Properties/AssemblyInfo.cs | 4 ++-- 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/Yuki Installer/Properties/AssemblyInfo.cs b/Yuki Installer/Properties/AssemblyInfo.cs index 909504e..ef86785 100644 --- a/Yuki Installer/Properties/AssemblyInfo.cs +++ b/Yuki Installer/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion ("6.0")] -[assembly: AssemblyFileVersion ("6.0")] \ No newline at end of file +[assembly: AssemblyVersion ("7.0")] +[assembly: AssemblyFileVersion ("7.0")] \ No newline at end of file diff --git a/Yuki Theme Plugin/Properties/AssemblyInfo.cs b/Yuki Theme Plugin/Properties/AssemblyInfo.cs index 0fcd1f1..82aba0d 100644 --- a/Yuki Theme Plugin/Properties/AssemblyInfo.cs +++ b/Yuki Theme Plugin/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion ("6.0")] -[assembly: AssemblyFileVersion ("6.0")] \ No newline at end of file +[assembly: AssemblyVersion ("7.0")] +[assembly: AssemblyFileVersion ("7.0")] \ No newline at end of file diff --git a/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs b/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs index 0599030..47b0592 100644 --- a/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs +++ b/Yuki Theme Plugin/YukiTheme_VisualPascalABCPlugin.cs @@ -676,7 +676,6 @@ private void ToggleQuiet (object sender, EventArgs e) updateQuietImage (); updateWallpaperImage (); updateStickerImage (); - // GetWindowProperities (); } private void ToggleWallpaper (object sender, EventArgs e) diff --git a/Yuki Theme.Core/Properties/AssemblyInfo.cs b/Yuki Theme.Core/Properties/AssemblyInfo.cs index 8cbdc41..71ea730 100644 --- a/Yuki Theme.Core/Properties/AssemblyInfo.cs +++ b/Yuki Theme.Core/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion ("6.0")] -[assembly: AssemblyFileVersion ("6.0")] \ No newline at end of file +[assembly: AssemblyVersion ("7.0")] +[assembly: AssemblyFileVersion ("7.0")] \ No newline at end of file diff --git a/Yuki Theme/Properties/AssemblyInfo.cs b/Yuki Theme/Properties/AssemblyInfo.cs index a6b6efc..8287ccc 100644 --- a/Yuki Theme/Properties/AssemblyInfo.cs +++ b/Yuki Theme/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion ("6.0")] -[assembly: AssemblyFileVersion ("6.0")] \ No newline at end of file +[assembly: AssemblyVersion ("7.0")] +[assembly: AssemblyFileVersion ("7.0")] \ No newline at end of file