387 lines
16 KiB
C#
387 lines
16 KiB
C#
using System;
|
|
using System.Windows.Forms;
|
|
using RokettoLaunch.DTOs.SaveFile;
|
|
using RyzStudio.Windows.Forms;
|
|
using RyzStudio.Windows.ThemedForms;
|
|
using RyzStudio.Windows.ThemedForms.ButtonTextBox;
|
|
using RyzStudio.Windows.ThemedForms.PickerBox;
|
|
|
|
namespace RokettoLaunch.Forms
|
|
{
|
|
public class OptionsForm : Form
|
|
{
|
|
private RyzStudio.Windows.ThemedForms.Composite.DialogFooter dialogFooter1;
|
|
private FlowLayoutPanel flowLayoutPanel1;
|
|
private TTogglePanel togglePanel1;
|
|
private Label label2;
|
|
private Label label4;
|
|
private TTogglePanel togglePanel2;
|
|
private Label label3;
|
|
private Label label1;
|
|
private Label label6;
|
|
private Label label7;
|
|
private ThYesNoPickerBox yesNoPickerBox1;
|
|
private ThNumericBox numericBox1;
|
|
private ThYesNoPickerBox yesNoPickerBox4;
|
|
private ThKeyCodeTextBox textBox1;
|
|
private ThYesNoPickerBox yesNoPickerBox2;
|
|
private ThYesNoPickerBox yesNoPickerBox3;
|
|
private TTogglePanel togglePanel3;
|
|
|
|
private App4Options _appSession = null;
|
|
|
|
|
|
public OptionsForm(App4Options appSession)
|
|
{
|
|
InitializeComponent();
|
|
|
|
UISetup.Dialog(this, true);
|
|
UISetup.AutoSizeChildren(flowLayoutPanel1);
|
|
|
|
_appSession = appSession;
|
|
|
|
numericBox1.Minimum = 4;
|
|
numericBox1.Maximum = 24;
|
|
}
|
|
|
|
protected override void OnShown(EventArgs e)
|
|
{
|
|
base.OnShown(e);
|
|
|
|
numericBox1.Value = _appSession?.TilesPerRow ?? 4;
|
|
yesNoPickerBox1.Value = _appSession?.ShowBigIcons ?? true;
|
|
textBox1.UpdateKeyCode(_appSession?.ShowToggleHotkey ?? new ThKeyCodeTextBox.Results());
|
|
yesNoPickerBox4.Value = _appSession?.AlwaysOnTop ?? true;
|
|
yesNoPickerBox2.Value = _appSession?.HideOnClose ?? true;
|
|
yesNoPickerBox3.Value = _appSession?.HideOnExecute ?? true;
|
|
}
|
|
|
|
private void InitializeComponent()
|
|
{
|
|
ThKeyCodeTextBox.Results results1 = new ThKeyCodeTextBox.Results();
|
|
dialogFooter1 = new RyzStudio.Windows.ThemedForms.Composite.DialogFooter();
|
|
flowLayoutPanel1 = new FlowLayoutPanel();
|
|
togglePanel1 = new TTogglePanel();
|
|
yesNoPickerBox1 = new ThYesNoPickerBox();
|
|
numericBox1 = new ThNumericBox();
|
|
label2 = new Label();
|
|
label4 = new Label();
|
|
togglePanel2 = new TTogglePanel();
|
|
label6 = new Label();
|
|
yesNoPickerBox4 = new ThYesNoPickerBox();
|
|
textBox1 = new ThKeyCodeTextBox();
|
|
yesNoPickerBox2 = new ThYesNoPickerBox();
|
|
label3 = new Label();
|
|
label1 = new Label();
|
|
togglePanel3 = new TTogglePanel();
|
|
label7 = new Label();
|
|
yesNoPickerBox3 = new ThYesNoPickerBox();
|
|
flowLayoutPanel1.SuspendLayout();
|
|
togglePanel1.SuspendLayout();
|
|
togglePanel2.SuspendLayout();
|
|
togglePanel3.SuspendLayout();
|
|
SuspendLayout();
|
|
//
|
|
// dialogFooter1
|
|
//
|
|
dialogFooter1.BackColor = System.Drawing.Color.FromArgb(240, 240, 240);
|
|
dialogFooter1.Dock = DockStyle.Bottom;
|
|
dialogFooter1.EnableMovable = false;
|
|
dialogFooter1.IsBusy = false;
|
|
dialogFooter1.Location = new System.Drawing.Point(0, 451);
|
|
dialogFooter1.Name = "dialogFooter1";
|
|
dialogFooter1.Size = new System.Drawing.Size(444, 70);
|
|
dialogFooter1.TabIndex = 0;
|
|
dialogFooter1.TabStop = false;
|
|
//
|
|
// flowLayoutPanel1
|
|
//
|
|
flowLayoutPanel1.AutoScroll = true;
|
|
flowLayoutPanel1.BackColor = System.Drawing.Color.Transparent;
|
|
flowLayoutPanel1.Controls.Add(togglePanel1);
|
|
flowLayoutPanel1.Controls.Add(togglePanel2);
|
|
flowLayoutPanel1.Controls.Add(togglePanel3);
|
|
flowLayoutPanel1.Dock = DockStyle.Fill;
|
|
flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
|
|
flowLayoutPanel1.Location = new System.Drawing.Point(0, 0);
|
|
flowLayoutPanel1.Name = "flowLayoutPanel1";
|
|
flowLayoutPanel1.Padding = new Padding(10, 0, 0, 0);
|
|
flowLayoutPanel1.Size = new System.Drawing.Size(444, 451);
|
|
flowLayoutPanel1.TabIndex = 195;
|
|
flowLayoutPanel1.WrapContents = false;
|
|
//
|
|
// togglePanel1
|
|
//
|
|
togglePanel1.BackColor = System.Drawing.Color.FromArgb(252, 252, 252);
|
|
togglePanel1.CloseIcon = "H";
|
|
togglePanel1.Controls.Add(yesNoPickerBox1);
|
|
togglePanel1.Controls.Add(numericBox1);
|
|
togglePanel1.Controls.Add(label2);
|
|
togglePanel1.Controls.Add(label4);
|
|
togglePanel1.EnableMovable = false;
|
|
togglePanel1.ExpandedHeight = 103;
|
|
togglePanel1.HeaderPadding = new Padding(4, 0, 0, 2);
|
|
togglePanel1.IconWidth = 20;
|
|
togglePanel1.Location = new System.Drawing.Point(10, 0);
|
|
togglePanel1.Name = "togglePanel1";
|
|
togglePanel1.OpenIcon = "G";
|
|
togglePanel1.Size = new System.Drawing.Size(401, 103);
|
|
togglePanel1.TabIndex = 0;
|
|
togglePanel1.Title = "Appearance";
|
|
togglePanel1.TitleContextMenuStrip = null;
|
|
togglePanel1.TitleCursor = Cursors.Default;
|
|
//
|
|
// yesNoPickerBox1
|
|
//
|
|
yesNoPickerBox1.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
|
yesNoPickerBox1.BackColor = System.Drawing.Color.Transparent;
|
|
yesNoPickerBox1.EnableMovable = false;
|
|
yesNoPickerBox1.Location = new System.Drawing.Point(311, 61);
|
|
yesNoPickerBox1.Name = "yesNoPickerBox1";
|
|
yesNoPickerBox1.SelectedIndex = 0;
|
|
yesNoPickerBox1.Size = new System.Drawing.Size(80, 32);
|
|
yesNoPickerBox1.TabIndex = 197;
|
|
yesNoPickerBox1.TabStop = false;
|
|
yesNoPickerBox1.Value = false;
|
|
//
|
|
// numericBox1
|
|
//
|
|
numericBox1.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
|
numericBox1.BackColor = System.Drawing.Color.Transparent;
|
|
numericBox1.EnableMovable = false;
|
|
numericBox1.Location = new System.Drawing.Point(251, 19);
|
|
numericBox1.Maximum = 100;
|
|
numericBox1.Minimum = 1;
|
|
numericBox1.Name = "numericBox1";
|
|
numericBox1.Size = new System.Drawing.Size(140, 32);
|
|
numericBox1.TabIndex = 196;
|
|
numericBox1.TabStop = false;
|
|
numericBox1.Value = 1;
|
|
//
|
|
// label2
|
|
//
|
|
label2.AutoSize = true;
|
|
label2.BackColor = System.Drawing.Color.Transparent;
|
|
label2.ForeColor = System.Drawing.SystemColors.ControlText;
|
|
label2.Location = new System.Drawing.Point(1, 64);
|
|
label2.Margin = new Padding(0);
|
|
label2.Name = "label2";
|
|
label2.Padding = new Padding(0, 8, 0, 0);
|
|
label2.Size = new System.Drawing.Size(87, 23);
|
|
label2.TabIndex = 194;
|
|
label2.Text = "Show Big Icons";
|
|
label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
|
//
|
|
// label4
|
|
//
|
|
label4.AutoSize = true;
|
|
label4.BackColor = System.Drawing.Color.Transparent;
|
|
label4.ForeColor = System.Drawing.SystemColors.ControlText;
|
|
label4.Location = new System.Drawing.Point(1, 22);
|
|
label4.Margin = new Padding(0);
|
|
label4.Name = "label4";
|
|
label4.Padding = new Padding(0, 8, 0, 0);
|
|
label4.Size = new System.Drawing.Size(76, 23);
|
|
label4.TabIndex = 193;
|
|
label4.Text = "Tiles Per Row";
|
|
label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
|
//
|
|
// togglePanel2
|
|
//
|
|
togglePanel2.BackColor = System.Drawing.Color.FromArgb(252, 252, 252);
|
|
togglePanel2.CloseIcon = "H";
|
|
togglePanel2.Controls.Add(label6);
|
|
togglePanel2.Controls.Add(yesNoPickerBox4);
|
|
togglePanel2.Controls.Add(textBox1);
|
|
togglePanel2.Controls.Add(yesNoPickerBox2);
|
|
togglePanel2.Controls.Add(label3);
|
|
togglePanel2.Controls.Add(label1);
|
|
togglePanel2.EnableMovable = false;
|
|
togglePanel2.ExpandedHeight = 148;
|
|
togglePanel2.HeaderPadding = new Padding(4, 0, 0, 2);
|
|
togglePanel2.IconWidth = 20;
|
|
togglePanel2.Location = new System.Drawing.Point(10, 113);
|
|
togglePanel2.Name = "togglePanel2";
|
|
togglePanel2.OpenIcon = "G";
|
|
togglePanel2.Size = new System.Drawing.Size(401, 148);
|
|
togglePanel2.TabIndex = 1;
|
|
togglePanel2.Title = "Behaviour";
|
|
togglePanel2.TitleContextMenuStrip = null;
|
|
togglePanel2.TitleCursor = Cursors.Default;
|
|
//
|
|
// label6
|
|
//
|
|
label6.AutoSize = true;
|
|
label6.BackColor = System.Drawing.Color.Transparent;
|
|
label6.ForeColor = System.Drawing.SystemColors.ControlText;
|
|
label6.Location = new System.Drawing.Point(1, 106);
|
|
label6.Margin = new Padding(0);
|
|
label6.Name = "label6";
|
|
label6.Padding = new Padding(0, 8, 0, 0);
|
|
label6.Size = new System.Drawing.Size(116, 23);
|
|
label6.TabIndex = 182;
|
|
label6.Text = "Close To System Tray";
|
|
label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
|
//
|
|
// yesNoPickerBox4
|
|
//
|
|
yesNoPickerBox4.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
|
yesNoPickerBox4.BackColor = System.Drawing.Color.Transparent;
|
|
yesNoPickerBox4.EnableMovable = false;
|
|
yesNoPickerBox4.Location = new System.Drawing.Point(311, 64);
|
|
yesNoPickerBox4.Name = "yesNoPickerBox4";
|
|
yesNoPickerBox4.SelectedIndex = 0;
|
|
yesNoPickerBox4.Size = new System.Drawing.Size(80, 32);
|
|
yesNoPickerBox4.TabIndex = 195;
|
|
yesNoPickerBox4.TabStop = false;
|
|
yesNoPickerBox4.Value = false;
|
|
//
|
|
// textBox1
|
|
//
|
|
textBox1.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
|
|
textBox1.BackColor = System.Drawing.Color.Transparent;
|
|
textBox1.EnableMovable = false;
|
|
textBox1.Icon = "O";
|
|
textBox1.IconSize = 13F;
|
|
results1.IsAlt = false;
|
|
results1.IsCtrl = false;
|
|
results1.IsShift = false;
|
|
results1.Key = Keys.None;
|
|
textBox1.KeyCodeResults = results1;
|
|
textBox1.Location = new System.Drawing.Point(211, 22);
|
|
textBox1.Name = "textBox1";
|
|
textBox1.Size = new System.Drawing.Size(180, 32);
|
|
textBox1.TabIndex = 194;
|
|
textBox1.TabStop = false;
|
|
textBox1.UseSystemPasswordChar = false;
|
|
//
|
|
// yesNoPickerBox2
|
|
//
|
|
yesNoPickerBox2.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
|
yesNoPickerBox2.BackColor = System.Drawing.Color.Transparent;
|
|
yesNoPickerBox2.EnableMovable = false;
|
|
yesNoPickerBox2.Location = new System.Drawing.Point(311, 106);
|
|
yesNoPickerBox2.Name = "yesNoPickerBox2";
|
|
yesNoPickerBox2.SelectedIndex = 0;
|
|
yesNoPickerBox2.Size = new System.Drawing.Size(80, 32);
|
|
yesNoPickerBox2.TabIndex = 192;
|
|
yesNoPickerBox2.TabStop = false;
|
|
yesNoPickerBox2.Value = false;
|
|
//
|
|
// label3
|
|
//
|
|
label3.AutoSize = true;
|
|
label3.BackColor = System.Drawing.Color.Transparent;
|
|
label3.ForeColor = System.Drawing.SystemColors.ControlText;
|
|
label3.Location = new System.Drawing.Point(1, 64);
|
|
label3.Margin = new Padding(0);
|
|
label3.Name = "label3";
|
|
label3.Padding = new Padding(0, 8, 0, 0);
|
|
label3.Size = new System.Drawing.Size(85, 23);
|
|
label3.TabIndex = 190;
|
|
label3.Text = "Always On Top";
|
|
label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
|
//
|
|
// label1
|
|
//
|
|
label1.AutoSize = true;
|
|
label1.BackColor = System.Drawing.Color.Transparent;
|
|
label1.ForeColor = System.Drawing.SystemColors.ControlText;
|
|
label1.Location = new System.Drawing.Point(1, 22);
|
|
label1.Margin = new Padding(0);
|
|
label1.Name = "label1";
|
|
label1.Padding = new Padding(0, 8, 0, 0);
|
|
label1.Size = new System.Drawing.Size(115, 23);
|
|
label1.TabIndex = 153;
|
|
label1.Text = "Show Toggle Hotkey";
|
|
label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
|
//
|
|
// togglePanel3
|
|
//
|
|
togglePanel3.BackColor = System.Drawing.Color.FromArgb(252, 252, 252);
|
|
togglePanel3.CloseIcon = "H";
|
|
togglePanel3.Controls.Add(label7);
|
|
togglePanel3.Controls.Add(yesNoPickerBox3);
|
|
togglePanel3.EnableMovable = false;
|
|
togglePanel3.ExpandedHeight = 64;
|
|
togglePanel3.HeaderPadding = new Padding(4, 0, 0, 2);
|
|
togglePanel3.IconWidth = 20;
|
|
togglePanel3.Location = new System.Drawing.Point(10, 271);
|
|
togglePanel3.Name = "togglePanel3";
|
|
togglePanel3.OpenIcon = "G";
|
|
togglePanel3.Size = new System.Drawing.Size(401, 64);
|
|
togglePanel3.TabIndex = 2;
|
|
togglePanel3.Title = "Action";
|
|
togglePanel3.TitleContextMenuStrip = null;
|
|
togglePanel3.TitleCursor = Cursors.Default;
|
|
//
|
|
// label7
|
|
//
|
|
label7.AutoSize = true;
|
|
label7.BackColor = System.Drawing.Color.Transparent;
|
|
label7.ForeColor = System.Drawing.SystemColors.ControlText;
|
|
label7.Location = new System.Drawing.Point(1, 22);
|
|
label7.Margin = new Padding(0);
|
|
label7.Name = "label7";
|
|
label7.Padding = new Padding(0, 8, 0, 0);
|
|
label7.Size = new System.Drawing.Size(95, 23);
|
|
label7.TabIndex = 184;
|
|
label7.Text = "Hide On Execute";
|
|
label7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
|
//
|
|
// yesNoPickerBox3
|
|
//
|
|
yesNoPickerBox3.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
|
yesNoPickerBox3.BackColor = System.Drawing.Color.Transparent;
|
|
yesNoPickerBox3.EnableMovable = false;
|
|
yesNoPickerBox3.Location = new System.Drawing.Point(311, 22);
|
|
yesNoPickerBox3.Name = "yesNoPickerBox3";
|
|
yesNoPickerBox3.SelectedIndex = 0;
|
|
yesNoPickerBox3.Size = new System.Drawing.Size(80, 32);
|
|
yesNoPickerBox3.TabIndex = 193;
|
|
yesNoPickerBox3.TabStop = false;
|
|
yesNoPickerBox3.Value = false;
|
|
//
|
|
// OptionsForm
|
|
//
|
|
AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
|
|
AutoScaleMode = AutoScaleMode.Font;
|
|
BackColor = System.Drawing.Color.White;
|
|
ClientSize = new System.Drawing.Size(444, 521);
|
|
Controls.Add(flowLayoutPanel1);
|
|
Controls.Add(dialogFooter1);
|
|
MinimumSize = new System.Drawing.Size(460, 560);
|
|
Name = "OptionsForm";
|
|
Text = "Options";
|
|
flowLayoutPanel1.ResumeLayout(false);
|
|
togglePanel1.ResumeLayout(false);
|
|
togglePanel1.PerformLayout();
|
|
togglePanel2.ResumeLayout(false);
|
|
togglePanel2.PerformLayout();
|
|
togglePanel3.ResumeLayout(false);
|
|
togglePanel3.PerformLayout();
|
|
ResumeLayout(false);
|
|
}
|
|
|
|
public App4Options Result
|
|
{
|
|
get
|
|
{
|
|
if (_appSession == null)
|
|
{
|
|
_appSession = new App4Options();
|
|
}
|
|
|
|
_appSession.TilesPerRow = numericBox1.Value;
|
|
_appSession.ShowBigIcons = yesNoPickerBox1.Value;
|
|
_appSession.ShowToggleHotkey = textBox1.KeyCodeResults;
|
|
_appSession.AlwaysOnTop = yesNoPickerBox4.Value;
|
|
_appSession.HideOnClose = yesNoPickerBox2.Value;
|
|
_appSession.HideOnExecute = yesNoPickerBox3.Value;
|
|
|
|
return _appSession;
|
|
}
|
|
}
|
|
|
|
}
|
|
} |