Initial commit

This commit is contained in:
2026-02-08 21:30:32 +01:00
commit b2598bdd12
17 changed files with 18249 additions and 0 deletions

240
Shackle/MainForm.Designer.cs generated Normal file
View File

@@ -0,0 +1,240 @@
namespace UnshackleGUI
{
partial class MainForm
{
private System.ComponentModel.IContainer components = null;
private System.Windows.Forms.TextBox txtRootPath;
private System.Windows.Forms.TextBox txtBinName;
private System.Windows.Forms.ComboBox comboProfiles;
private System.Windows.Forms.Button btnAddProfile;
private System.Windows.Forms.Button btnRemoveProfile;
private System.Windows.Forms.ComboBox comboService;
private System.Windows.Forms.TextBox txtURL;
private System.Windows.Forms.TextBox txtCommandPreview;
private System.Windows.Forms.Button btnRun;
private System.Windows.Forms.Button btnStop;
private System.Windows.Forms.Button btnOpenCookies;
private System.Windows.Forms.Button btnEditServiceConfig; // New
private System.Windows.Forms.Button btnEditYaml;
private System.Windows.Forms.Button btnBrowse;
private System.Windows.Forms.Button btnClearLog;
private System.Windows.Forms.TextBox txtLog;
private System.Windows.Forms.PropertyGrid pgProfile;
private System.Windows.Forms.Label lblPath;
protected override void Dispose(bool disposing) { if (disposing && (components != null)) components.Dispose(); base.Dispose(disposing); }
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
txtRootPath = new TextBox();
txtBinName = new TextBox();
comboProfiles = new ComboBox();
btnAddProfile = new Button();
btnRemoveProfile = new Button();
comboService = new ComboBox();
txtURL = new TextBox();
txtCommandPreview = new TextBox();
btnRun = new Button();
btnStop = new Button();
btnOpenCookies = new Button();
btnEditServiceConfig = new Button();
btnEditYaml = new Button();
btnBrowse = new Button();
btnClearLog = new Button();
txtLog = new TextBox();
pgProfile = new PropertyGrid();
lblPath = new Label();
SuspendLayout();
//
// txtRootPath
//
txtRootPath.Location = new Point(12, 35);
txtRootPath.Name = "txtRootPath";
txtRootPath.Size = new Size(280, 27);
txtRootPath.TabIndex = 0;
//
// txtBinName
//
txtBinName.Location = new Point(340, 35);
txtBinName.Name = "txtBinName";
txtBinName.Size = new Size(60, 27);
txtBinName.TabIndex = 2;
//
// comboProfiles
//
comboProfiles.Anchor = AnchorStyles.Top | AnchorStyles.Right;
comboProfiles.Location = new Point(1177, 35);
comboProfiles.Name = "comboProfiles";
comboProfiles.Size = new Size(240, 28);
comboProfiles.TabIndex = 4;
//
// btnAddProfile
//
btnAddProfile.Anchor = AnchorStyles.Top | AnchorStyles.Right;
btnAddProfile.Location = new Point(1422, 34);
btnAddProfile.Name = "btnAddProfile";
btnAddProfile.Size = new Size(35, 29);
btnAddProfile.TabIndex = 5;
btnAddProfile.Text = "+";
//
// btnRemoveProfile
//
btnRemoveProfile.Anchor = AnchorStyles.Top | AnchorStyles.Right;
btnRemoveProfile.Location = new Point(1462, 34);
btnRemoveProfile.Name = "btnRemoveProfile";
btnRemoveProfile.Size = new Size(35, 29);
btnRemoveProfile.TabIndex = 6;
btnRemoveProfile.Text = "-";
//
// comboService
//
comboService.Location = new Point(12, 80);
comboService.Name = "comboService";
comboService.Size = new Size(100, 28);
comboService.TabIndex = 7;
//
// txtURL
//
txtURL.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
txtURL.Location = new Point(115, 80);
txtURL.Name = "txtURL";
txtURL.PlaceholderText = "Paste ID / URL here...";
txtURL.Size = new Size(801, 27);
txtURL.TabIndex = 8;
//
// txtCommandPreview
//
txtCommandPreview.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
txtCommandPreview.BackColor = Color.FromArgb(20, 20, 20);
txtCommandPreview.Font = new Font("Consolas", 10F, FontStyle.Bold);
txtCommandPreview.ForeColor = Color.Cyan;
txtCommandPreview.Location = new Point(12, 115);
txtCommandPreview.Name = "txtCommandPreview";
txtCommandPreview.Size = new Size(1130, 27);
txtCommandPreview.TabIndex = 9;
//
// btnRun
//
btnRun.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
btnRun.Location = new Point(12, 150);
btnRun.Name = "btnRun";
btnRun.Size = new Size(1130, 45);
btnRun.TabIndex = 10;
btnRun.Text = "RUN";
//
// btnStop
//
btnStop.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
btnStop.BackColor = Color.Maroon;
btnStop.Location = new Point(12, 150);
btnStop.Name = "btnStop";
btnStop.Size = new Size(1130, 45);
btnStop.TabIndex = 11;
btnStop.Text = "STOP";
btnStop.UseVisualStyleBackColor = false;
btnStop.Visible = false;
//
// btnOpenCookies
//
btnOpenCookies.Anchor = AnchorStyles.Top | AnchorStyles.Right;
btnOpenCookies.Location = new Point(922, 79);
btnOpenCookies.Name = "btnOpenCookies";
btnOpenCookies.Size = new Size(115, 30);
btnOpenCookies.TabIndex = 12;
btnOpenCookies.Text = "🍪 Cookies";
//
// btnEditServiceConfig
//
btnEditServiceConfig.Anchor = AnchorStyles.Top | AnchorStyles.Right;
btnEditServiceConfig.Location = new Point(1043, 79);
btnEditServiceConfig.Name = "btnEditServiceConfig";
btnEditServiceConfig.Size = new Size(99, 30);
btnEditServiceConfig.TabIndex = 13;
btnEditServiceConfig.Text = "⚙️ Service";
//
// btnEditYaml
//
btnEditYaml.Location = new Point(410, 34);
btnEditYaml.Name = "btnEditYaml";
btnEditYaml.Size = new Size(144, 29);
btnEditYaml.TabIndex = 3;
btnEditYaml.Text = "📝 Main Config";
//
// btnBrowse
//
btnBrowse.Location = new Point(295, 34);
btnBrowse.Name = "btnBrowse";
btnBrowse.Size = new Size(35, 29);
btnBrowse.TabIndex = 1;
btnBrowse.Text = "📂";
//
// btnClearLog
//
btnClearLog.Anchor = AnchorStyles.Top | AnchorStyles.Right;
btnClearLog.Location = new Point(1022, 201);
btnClearLog.Name = "btnClearLog";
btnClearLog.Size = new Size(120, 36);
btnClearLog.TabIndex = 14;
btnClearLog.Text = "Clear Log";
//
// txtLog
//
txtLog.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
txtLog.BackColor = Color.Black;
txtLog.Font = new Font("Consolas", 9F);
txtLog.ForeColor = Color.Lime;
txtLog.Location = new Point(12, 243);
txtLog.Multiline = true;
txtLog.Name = "txtLog";
txtLog.ScrollBars = ScrollBars.Vertical;
txtLog.Size = new Size(1130, 550);
txtLog.TabIndex = 15;
//
// pgProfile
//
pgProfile.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Right;
pgProfile.CategoryForeColor = SystemColors.ActiveCaption;
pgProfile.Location = new Point(1177, 80);
pgProfile.Name = "pgProfile";
pgProfile.Size = new Size(320, 713);
pgProfile.TabIndex = 16;
//
// lblPath
//
lblPath.Location = new Point(12, 12);
lblPath.Name = "lblPath";
lblPath.Size = new Size(150, 23);
lblPath.TabIndex = 17;
lblPath.Text = "Root Path & Binary:";
//
// MainForm
//
ClientSize = new Size(1519, 808);
Controls.Add(txtRootPath);
Controls.Add(btnBrowse);
Controls.Add(txtBinName);
Controls.Add(btnEditYaml);
Controls.Add(comboProfiles);
Controls.Add(btnAddProfile);
Controls.Add(btnRemoveProfile);
Controls.Add(comboService);
Controls.Add(txtURL);
Controls.Add(txtCommandPreview);
Controls.Add(btnRun);
Controls.Add(btnStop);
Controls.Add(btnOpenCookies);
Controls.Add(btnEditServiceConfig);
Controls.Add(btnClearLog);
Controls.Add(txtLog);
Controls.Add(pgProfile);
Controls.Add(lblPath);
Icon = (Icon)resources.GetObject("$this.Icon");
MinimumSize = new Size(960, 680);
Name = "MainForm";
Text = "Unshackle Master GUI";
ResumeLayout(false);
PerformLayout();
}
}
}