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; } } } }