Added button for manual triggered source generation

This commit is contained in:
Thorsten Sommer 2022-10-29 20:18:00 +02:00
parent 9c0de0edd5
commit 547a22bfd2
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108
5 changed files with 52 additions and 0 deletions

View File

@ -34,6 +34,7 @@
this.buttonAdd = new System.Windows.Forms.Button(); this.buttonAdd = new System.Windows.Forms.Button();
this.buttonRemove = new System.Windows.Forms.Button(); this.buttonRemove = new System.Windows.Forms.Button();
this.buttonRename = new System.Windows.Forms.Button(); this.buttonRename = new System.Windows.Forms.Button();
this.buttonGenerate = new System.Windows.Forms.Button();
this.treeView = new System.Windows.Forms.TreeView(); this.treeView = new System.Windows.Forms.TreeView();
this.toolTip = new System.Windows.Forms.ToolTip(this.components); this.toolTip = new System.Windows.Forms.ToolTip(this.components);
this.tableLayout.SuspendLayout(); this.tableLayout.SuspendLayout();
@ -61,6 +62,7 @@
this.flowLayoutBottom.Controls.Add(this.buttonAdd); this.flowLayoutBottom.Controls.Add(this.buttonAdd);
this.flowLayoutBottom.Controls.Add(this.buttonRemove); this.flowLayoutBottom.Controls.Add(this.buttonRemove);
this.flowLayoutBottom.Controls.Add(this.buttonRename); this.flowLayoutBottom.Controls.Add(this.buttonRename);
this.flowLayoutBottom.Controls.Add(this.buttonGenerate);
this.flowLayoutBottom.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutBottom.Dock = System.Windows.Forms.DockStyle.Fill;
this.flowLayoutBottom.Location = new System.Drawing.Point(0, 445); this.flowLayoutBottom.Location = new System.Drawing.Point(0, 445);
this.flowLayoutBottom.Margin = new System.Windows.Forms.Padding(0); this.flowLayoutBottom.Margin = new System.Windows.Forms.Padding(0);
@ -115,6 +117,22 @@
this.buttonRename.UseVisualStyleBackColor = true; this.buttonRename.UseVisualStyleBackColor = true;
this.buttonRename.Click += new System.EventHandler(this.buttonRename_Click); this.buttonRename.Click += new System.EventHandler(this.buttonRename_Click);
// //
// buttonGenerate
//
this.buttonGenerate.AutoSize = true;
this.buttonGenerate.Enabled = false;
this.buttonGenerate.FlatAppearance.BorderSize = 0;
this.buttonGenerate.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.buttonGenerate.Image = global::UI_WinForms.Resources.Icons.icons8_code_512__2_;
this.buttonGenerate.Location = new System.Drawing.Point(201, 3);
this.buttonGenerate.Name = "buttonGenerate";
this.buttonGenerate.Size = new System.Drawing.Size(60, 60);
this.buttonGenerate.TabIndex = 3;
this.buttonGenerate.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
this.toolTip.SetToolTip(this.buttonGenerate, "Triggers all enabled generators");
this.buttonGenerate.UseVisualStyleBackColor = true;
this.buttonGenerate.Click += new System.EventHandler(this.buttonGenerate_Click);
//
// treeView // treeView
// //
this.treeView.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.treeView.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
@ -159,5 +177,6 @@
private TreeView treeView; private TreeView treeView;
private ToolTip toolTip; private ToolTip toolTip;
private Button buttonRename; private Button buttonRename;
private Button buttonGenerate;
} }
} }

View File

@ -28,6 +28,21 @@ public partial class SectionTree : UserControl
// Subscribe to the load event: // Subscribe to the load event:
this.Load += this.LoadNodes; this.Load += this.LoadNodes;
this.Load += (sender, args) => this.SetupGeneratorButton();
}
private async void SetupGeneratorButton()
{
this.buttonGenerate.Enabled = false;
// Depend the generator button's visibility on the generator settings:
this.buttonGenerate.Enabled = await AppSettings.GetGeneratorDotnetEnabled() || await AppSettings.GetGeneratorGodotEnabled();
// Subscribe to the changed settings event:
AppEvents.WhenSettingsChanged += async (sender, args) =>
{
this.buttonGenerate.Enabled = await AppSettings.GetGeneratorDotnetEnabled() || await AppSettings.GetGeneratorGodotEnabled();
};
} }
private async void LoadNodes(object? sender, EventArgs e) private async void LoadNodes(object? sender, EventArgs e)
@ -277,4 +292,9 @@ public partial class SectionTree : UserControl
selectedNode.Text = alteredSection.Result!.Name; selectedNode.Text = alteredSection.Result!.Name;
selectedNode.Name = alteredSection.Result.DataKey; // [sic] name is the key selectedNode.Name = alteredSection.Result.DataKey; // [sic] name is the key
} }
private void buttonGenerate_Click(object sender, EventArgs e)
{
}
} }

View File

@ -150,6 +150,16 @@ namespace UI_WinForms.Resources {
} }
} }
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap icons8_code_512__2_ {
get {
object obj = ResourceManager.GetObject("icons8_code_512__2_", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>

View File

@ -145,6 +145,9 @@
<data name="icons8_code_512" type="System.Resources.ResXFileRef, System.Windows.Forms"> <data name="icons8_code_512" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>icons8-code-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> <value>icons8-code-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data> </data>
<data name="icons8_code_512__2_" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>icons8-code-512 (2).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="icons8_collectibles_512" type="System.Resources.ResXFileRef, System.Windows.Forms"> <data name="icons8_collectibles_512" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>icons8-collectibles-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> <value>icons8-collectibles-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data> </data>

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB