From e07ffa54eed695e73cb5f04b8ffceb5be4a2854d Mon Sep 17 00:00:00 2001 From: Chax Date: Sun, 23 Oct 2022 19:20:06 +0200 Subject: [PATCH] RSL 2.15 - Massive UI Changes: - Rounded buttons - Added version Number at Bottom Left - Changed fonts to some extend - Added background pattern to category buttons and MainForm background - Added an animation when opening/closing category - Overall darker theme - New splash ~Chax --- AndroidSideloader.csproj | 9 + App.config | 58 +-- ChangelogHistory.txt | 13 +- DonorsListView.Designer.cs | 9 +- MainForm.Designer.cs | 418 ++++++++---------- MainForm.cs | 51 ++- MainForm.resx | 138 ------ NewApps.Designer.cs | 50 ++- Program.cs | 5 +- Properties/Resources.Designer.cs | 34 +- Properties/Resources.resx | 17 +- Properties/Settings.Designer.cs | 10 +- Properties/Settings.settings | 10 +- QuestForm.Designer.cs | 406 +++++++++-------- QuestForm.cs | 15 + Resources/Pattern.png | Bin 0 -> 3490 bytes ...ern_cubes-1_1_1_0-0_0_1__000000_212121.png | Bin 0 -> 98393 bytes ...ringbone-2_1_3_0-0_90_1__000000_1c1c1c.png | Bin 0 -> 476 bytes Resources/splashimage.png | Bin 0 -> 15528 bytes RoundButton.cs | 308 +++++++++++++ RoundedRectangleF.cs | 73 +++ SettingsForm.Designer.cs | 199 +++++---- Splash.Designer.cs | 9 +- Splash.resx | 293 ++++++++++++ SpoofForm.Designer.cs | 71 +-- Transparenter.cs | 29 ++ UpdateForm.Designer.cs | 160 +++---- Updater.cs | 2 +- UsernameForm.Designer.cs | 28 +- changelog.txt | 22 +- version | 2 +- 31 files changed, 1593 insertions(+), 846 deletions(-) create mode 100644 Resources/Pattern.png create mode 100644 Resources/pattern_cubes-1_1_1_0-0_0_1__000000_212121.png create mode 100644 Resources/pattern_herringbone-2_1_3_0-0_90_1__000000_1c1c1c.png create mode 100644 Resources/splashimage.png create mode 100644 RoundButton.cs create mode 100644 RoundedRectangleF.cs create mode 100644 Transparenter.cs diff --git a/AndroidSideloader.csproj b/AndroidSideloader.csproj index 7fd14cbe..8f870d07 100644 --- a/AndroidSideloader.csproj +++ b/AndroidSideloader.csproj @@ -30,6 +30,7 @@ 1.0.0.%2a false true + True @@ -146,6 +147,7 @@ + @@ -160,6 +162,9 @@ + + Component + @@ -169,6 +174,7 @@ DonorsListView.cs + Form @@ -182,6 +188,7 @@ NewApps.cs + Form @@ -299,6 +306,8 @@ + + diff --git a/App.config b/App.config index c53cc29b..c9f25b90 100644 --- a/App.config +++ b/App.config @@ -1,13 +1,13 @@ - + - -
-
+ +
+
- + @@ -36,13 +36,13 @@ Microsoft Sans Serif, 11.25pt - + False - + Microsoft Sans Serif, 14pt @@ -51,19 +51,19 @@ False - + - + - + False - + 0 @@ -81,28 +81,28 @@ Change Me - + - + - + False - + - + False - + False @@ -114,16 +114,16 @@ False - + - + - + - + False @@ -138,28 +138,28 @@ True - + False - + - + False - + 04/20/1969 16:20:00 - + False @@ -189,7 +189,7 @@ 50, 50, 50 - + @@ -242,11 +242,11 @@ Microsoft Sans Serif, 11.25pt - + False - \ No newline at end of file + diff --git a/ChangelogHistory.txt b/ChangelogHistory.txt index 7689aadf..16605394 100644 --- a/ChangelogHistory.txt +++ b/ChangelogHistory.txt @@ -1,4 +1,15 @@ -RSL 2.13 +RSL 2.14 + +- Added upload config for easier config management +- Improved upload logic to handle failures better + +~SytheZN + +- Much better theme + +~fenopy + +RSL 2.13 - Added new config mode for use with http mirror - Removed previous http mirror workarounds diff --git a/DonorsListView.Designer.cs b/DonorsListView.Designer.cs index abd974da..2e5f8e79 100644 --- a/DonorsListView.Designer.cs +++ b/DonorsListView.Designer.cs @@ -110,6 +110,7 @@ private void InitializeComponent() // panel1 // this.panel1.BackColor = global::AndroidSideloader.Properties.Settings.Default.BackColor; + this.panel1.BackgroundImage = global::AndroidSideloader.Properties.Resources.pattern_cubes_1_1_1_0_0_0_1__000000_212121; this.panel1.Controls.Add(this.SkipButton); this.panel1.Controls.Add(this.panel2); this.panel1.Controls.Add(this.bothdet); @@ -236,12 +237,10 @@ private void InitializeComponent() // this.DonateButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; this.DonateButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.DonateButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.DonateButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.DonateButton.Enabled = false; this.DonateButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.DonateButton.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.DonateButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; + this.DonateButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.DonateButton.ForeColor = System.Drawing.Color.White; this.DonateButton.Location = new System.Drawing.Point(130, 277); this.DonateButton.Name = "DonateButton"; this.DonateButton.Size = new System.Drawing.Size(311, 36); @@ -270,7 +269,7 @@ private void InitializeComponent() this.panel1.PerformLayout(); this.panel2.ResumeLayout(false); this.ResumeLayout(false); - this.Activate(); + } #endregion diff --git a/MainForm.Designer.cs b/MainForm.Designer.cs index 7ddc9dd9..2387f11f 100644 --- a/MainForm.Designer.cs +++ b/MainForm.Designer.cs @@ -1,4 +1,5 @@  +using AndroidSideloader.Properties; using System.Drawing; using System.Windows.Forms; @@ -32,7 +33,6 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); this.m_combo = new SergeUtils.EasyCompletionComboBox(); this.startsideloadbutton = new System.Windows.Forms.Button(); this.devicesbutton = new System.Windows.Forms.Button(); @@ -44,8 +44,8 @@ private void InitializeComponent() this.pullAppToDesktopBtn = new System.Windows.Forms.Button(); this.progressBar = new System.Windows.Forms.ProgressBar(); this.copyBulkObbButton = new System.Windows.Forms.Button(); - this.downloadInstallGameButton = new System.Windows.Forms.Button(); this.panel1 = new System.Windows.Forms.Panel(); + this.verLabel = new System.Windows.Forms.Label(); this.ULLabel = new System.Windows.Forms.Label(); this.ULGif = new System.Windows.Forms.PictureBox(); this.BatteryLbl = new System.Windows.Forms.Label(); @@ -82,7 +82,6 @@ private void InitializeComponent() this.VersionNameIndex = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.searchTextBox = new System.Windows.Forms.TextBox(); this.gamesQueueLabel = new System.Windows.Forms.Label(); - this.MountButton = new System.Windows.Forms.Button(); this.ProgressText = new System.Windows.Forms.Label(); this.notesRichTextBox = new System.Windows.Forms.RichTextBox(); this.DragDropLbl = new System.Windows.Forms.Label(); @@ -103,29 +102,8 @@ private void InitializeComponent() this.lblNeedsDonate = new System.Windows.Forms.Label(); this.pictureBox2 = new System.Windows.Forms.PictureBox(); this.gamesPictureBox = new System.Windows.Forms.PictureBox(); - this.startsideloadbutton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.devicesbutton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.obbcopybutton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.backupbutton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.restorebutton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.getApkButton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.uninstallAppButton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.pullAppToDesktopBtn_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.copyBulkObbButton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.downloadInstallGameButton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.aboutBtn_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.settingsButton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.InstallQUset_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.removeQUSetting_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.QuestOptionsButton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.ADBWirelessDisable_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.ADBWirelessEnable_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.UpdateGamesButton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.listApkButton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.speedLabel_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.etaLabel_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.MountButton_Tooltip = new System.Windows.Forms.ToolTip(this.components); - this.EnterInstallBox_Tooltip = new System.Windows.Forms.ToolTip(this.components); + this.MountButton = new AndroidSideloader.RoundButton(); + this.downloadInstallGameButton = new AndroidSideloader.RoundButton(); this.panel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.ULGif)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit(); @@ -140,8 +118,7 @@ private void InitializeComponent() // // m_combo // - this.m_combo.BackColor = global::AndroidSideloader.Properties.Settings.Default.ComboBoxColor; - this.m_combo.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "ComboBoxColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.m_combo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.m_combo.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.m_combo.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.m_combo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -149,16 +126,15 @@ private void InitializeComponent() this.m_combo.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.m_combo.Location = new System.Drawing.Point(224, 9); this.m_combo.Name = "m_combo"; - this.m_combo.Size = new System.Drawing.Size(356, 26); + this.m_combo.Size = new System.Drawing.Size(374, 26); this.m_combo.TabIndex = 0; this.m_combo.Text = "Select an Installed App to Uninstall or Share..."; // // startsideloadbutton // - this.startsideloadbutton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; + this.startsideloadbutton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.startsideloadbutton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.startsideloadbutton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.startsideloadbutton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.startsideloadbutton.Dock = System.Windows.Forms.DockStyle.Top; this.startsideloadbutton.FlatAppearance.BorderSize = 0; this.startsideloadbutton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -166,20 +142,18 @@ private void InitializeComponent() this.startsideloadbutton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.startsideloadbutton.Location = new System.Drawing.Point(0, 140); this.startsideloadbutton.Name = "startsideloadbutton"; - this.startsideloadbutton.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.startsideloadbutton.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.startsideloadbutton.Size = new System.Drawing.Size(221, 28); this.startsideloadbutton.TabIndex = 5; this.startsideloadbutton.Text = "Sideload APK"; this.startsideloadbutton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.startsideloadbutton_Tooltip.SetToolTip(this.startsideloadbutton, "Sideload an APK onto your device"); this.startsideloadbutton.UseVisualStyleBackColor = false; this.startsideloadbutton.Click += new System.EventHandler(this.startsideloadbutton_Click); // // devicesbutton // - this.devicesbutton.BackColor = global::AndroidSideloader.Properties.Settings.Default.ButtonColor; + this.devicesbutton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50))))); this.devicesbutton.Cursor = System.Windows.Forms.Cursors.Hand; - this.devicesbutton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "ButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.devicesbutton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.devicesbutton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.devicesbutton.Dock = System.Windows.Forms.DockStyle.Top; @@ -193,16 +167,14 @@ private void InitializeComponent() this.devicesbutton.TabIndex = 0; this.devicesbutton.Text = "RECONNECT DEVICE"; this.devicesbutton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.devicesbutton_Tooltip.SetToolTip(this.devicesbutton, "Rookie will attempt to reconnect to your Device"); this.devicesbutton.UseVisualStyleBackColor = false; this.devicesbutton.Click += new System.EventHandler(this.devicesbutton_Click); // // obbcopybutton // - this.obbcopybutton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; + this.obbcopybutton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.obbcopybutton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.obbcopybutton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.obbcopybutton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.obbcopybutton.Dock = System.Windows.Forms.DockStyle.Top; this.obbcopybutton.FlatAppearance.BorderSize = 0; this.obbcopybutton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -210,20 +182,17 @@ private void InitializeComponent() this.obbcopybutton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.obbcopybutton.Location = new System.Drawing.Point(0, 0); this.obbcopybutton.Name = "obbcopybutton"; - this.obbcopybutton.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.obbcopybutton.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.obbcopybutton.Size = new System.Drawing.Size(221, 28); this.obbcopybutton.TabIndex = 0; this.obbcopybutton.Text = "Copy OBB"; this.obbcopybutton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.obbcopybutton_Tooltip.SetToolTip(this.obbcopybutton, "Copies an obb folder to the Android/obb folder from the device (Not all games use" + - " obb files)"); this.obbcopybutton.UseVisualStyleBackColor = false; this.obbcopybutton.Click += new System.EventHandler(this.obbcopybutton_Click); // // backupbutton // - this.backupbutton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.backupbutton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.backupbutton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.backupbutton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.backupbutton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.backupbutton.Dock = System.Windows.Forms.DockStyle.Top; @@ -233,22 +202,19 @@ private void InitializeComponent() this.backupbutton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.backupbutton.Location = new System.Drawing.Point(0, 28); this.backupbutton.Name = "backupbutton"; - this.backupbutton.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.backupbutton.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.backupbutton.Size = new System.Drawing.Size(221, 28); this.backupbutton.TabIndex = 1; this.backupbutton.Text = "Backup Gamedata"; this.backupbutton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.backupbutton_Tooltip.SetToolTip(this.backupbutton, "Saves the game and apps data to the sideloader folder (Does not save APKs or OBBs" + - ")"); this.backupbutton.UseVisualStyleBackColor = false; this.backupbutton.Click += new System.EventHandler(this.backupbutton_Click); // // restorebutton // - this.restorebutton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; + this.restorebutton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.restorebutton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.restorebutton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.restorebutton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.restorebutton.Dock = System.Windows.Forms.DockStyle.Top; this.restorebutton.FlatAppearance.BorderSize = 0; this.restorebutton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -256,22 +222,19 @@ private void InitializeComponent() this.restorebutton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.restorebutton.Location = new System.Drawing.Point(0, 0); this.restorebutton.Name = "restorebutton"; - this.restorebutton.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.restorebutton.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.restorebutton.Size = new System.Drawing.Size(221, 28); this.restorebutton.TabIndex = 0; this.restorebutton.Text = "Restore Gamedata"; this.restorebutton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.restorebutton_Tooltip.SetToolTip(this.restorebutton, "Restores the game and apps data to the device (Use the Backup Game Data button fi" + - "rst!)"); this.restorebutton.UseVisualStyleBackColor = false; this.restorebutton.Click += new System.EventHandler(this.restorebutton_Click); // // getApkButton // - this.getApkButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; + this.getApkButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.getApkButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.getApkButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.getApkButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.getApkButton.Dock = System.Windows.Forms.DockStyle.Top; this.getApkButton.FlatAppearance.BorderSize = 0; this.getApkButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -279,21 +242,19 @@ private void InitializeComponent() this.getApkButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.getApkButton.Location = new System.Drawing.Point(0, 56); this.getApkButton.Name = "getApkButton"; - this.getApkButton.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.getApkButton.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.getApkButton.Size = new System.Drawing.Size(221, 28); this.getApkButton.TabIndex = 2; this.getApkButton.Text = "Share Selected App"; this.getApkButton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.getApkButton_Tooltip.SetToolTip(this.getApkButton, "Uploads the selected app to our Servers (Pick app within the Dropdown)"); this.getApkButton.UseVisualStyleBackColor = false; this.getApkButton.Click += new System.EventHandler(this.getApkButton_Click); // // uninstallAppButton // - this.uninstallAppButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; + this.uninstallAppButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.uninstallAppButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.uninstallAppButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.uninstallAppButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.uninstallAppButton.Dock = System.Windows.Forms.DockStyle.Top; this.uninstallAppButton.FlatAppearance.BorderSize = 0; this.uninstallAppButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -301,21 +262,19 @@ private void InitializeComponent() this.uninstallAppButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.uninstallAppButton.Location = new System.Drawing.Point(0, 84); this.uninstallAppButton.Name = "uninstallAppButton"; - this.uninstallAppButton.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.uninstallAppButton.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.uninstallAppButton.Size = new System.Drawing.Size(221, 28); this.uninstallAppButton.TabIndex = 3; this.uninstallAppButton.Text = "Uninstall Selected App"; this.uninstallAppButton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.uninstallAppButton_Tooltip.SetToolTip(this.uninstallAppButton, "Uninstalls the selected app (Select within the Dropdown)"); this.uninstallAppButton.UseVisualStyleBackColor = false; this.uninstallAppButton.Click += new System.EventHandler(this.uninstallAppButton_Click); // // pullAppToDesktopBtn // - this.pullAppToDesktopBtn.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; + this.pullAppToDesktopBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.pullAppToDesktopBtn.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.pullAppToDesktopBtn.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.pullAppToDesktopBtn.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.pullAppToDesktopBtn.Dock = System.Windows.Forms.DockStyle.Top; this.pullAppToDesktopBtn.FlatAppearance.BorderSize = 0; this.pullAppToDesktopBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -323,12 +282,11 @@ private void InitializeComponent() this.pullAppToDesktopBtn.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.pullAppToDesktopBtn.Location = new System.Drawing.Point(0, 112); this.pullAppToDesktopBtn.Name = "pullAppToDesktopBtn"; - this.pullAppToDesktopBtn.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.pullAppToDesktopBtn.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.pullAppToDesktopBtn.Size = new System.Drawing.Size(221, 28); this.pullAppToDesktopBtn.TabIndex = 4; this.pullAppToDesktopBtn.Text = "Pull App To Desktop"; this.pullAppToDesktopBtn.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.pullAppToDesktopBtn_Tooltip.SetToolTip(this.pullAppToDesktopBtn, "Extracts APK and OBB to your Desktop (Select within the Dropdown)"); this.pullAppToDesktopBtn.UseVisualStyleBackColor = false; this.pullAppToDesktopBtn.Click += new System.EventHandler(this.pullAppToDesktopBtn_Click); // @@ -340,13 +298,12 @@ private void InitializeComponent() this.progressBar.ForeColor = System.Drawing.Color.Purple; this.progressBar.Location = new System.Drawing.Point(224, 436); this.progressBar.Name = "progressBar"; - this.progressBar.Size = new System.Drawing.Size(426, 34); + this.progressBar.Size = new System.Drawing.Size(426, 13); this.progressBar.TabIndex = 7; // // copyBulkObbButton // - this.copyBulkObbButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.copyBulkObbButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.copyBulkObbButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.copyBulkObbButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.copyBulkObbButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.copyBulkObbButton.Dock = System.Windows.Forms.DockStyle.Top; @@ -356,40 +313,19 @@ private void InitializeComponent() this.copyBulkObbButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.copyBulkObbButton.Location = new System.Drawing.Point(0, 28); this.copyBulkObbButton.Name = "copyBulkObbButton"; - this.copyBulkObbButton.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.copyBulkObbButton.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.copyBulkObbButton.Size = new System.Drawing.Size(221, 28); this.copyBulkObbButton.TabIndex = 1; this.copyBulkObbButton.Text = "Recursive Copy OBB"; this.copyBulkObbButton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.copyBulkObbButton_Tooltip.SetToolTip(this.copyBulkObbButton, "Copies an multiple OBB folders to your device."); this.copyBulkObbButton.UseVisualStyleBackColor = false; this.copyBulkObbButton.Click += new System.EventHandler(this.copyBulkObbButton_Click); // - // downloadInstallGameButton - // - this.downloadInstallGameButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.downloadInstallGameButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.downloadInstallGameButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.downloadInstallGameButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.downloadInstallGameButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.downloadInstallGameButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.downloadInstallGameButton.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.downloadInstallGameButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.downloadInstallGameButton.Location = new System.Drawing.Point(653, 436); - this.downloadInstallGameButton.Name = "downloadInstallGameButton"; - this.downloadInstallGameButton.Size = new System.Drawing.Size(369, 34); - this.downloadInstallGameButton.TabIndex = 8; - this.downloadInstallGameButton.Text = "Download and Install Game/Add to Queue"; - this.downloadInstallGameButton_Tooltip.SetToolTip(this.downloadInstallGameButton, "Downloads and Installs the selected game from the Game List"); - this.downloadInstallGameButton.UseVisualStyleBackColor = false; - this.downloadInstallGameButton.Click += new System.EventHandler(this.downloadInstallGameButton_Click); - this.downloadInstallGameButton.DragDrop += new System.Windows.Forms.DragEventHandler(this.Form1_DragDrop); - this.downloadInstallGameButton.DragEnter += new System.Windows.Forms.DragEventHandler(this.Form1_DragEnter); - // // panel1 // this.panel1.AutoScroll = true; - this.panel1.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.panel1.Controls.Add(this.verLabel); this.panel1.Controls.Add(this.ULLabel); this.panel1.Controls.Add(this.ULGif); this.panel1.Controls.Add(this.BatteryLbl); @@ -405,9 +341,6 @@ private void InitializeComponent() this.panel1.Controls.Add(this.sideloadDrop); this.panel1.Controls.Add(this.devicesbutton); this.panel1.Controls.Add(this.diskLabel); - this.panel1.Controls.Add(this.speedLabel); - this.panel1.Controls.Add(this.etaLabel); - this.panel1.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.panel1.Dock = System.Windows.Forms.DockStyle.Left; this.panel1.Location = new System.Drawing.Point(0, 0); this.panel1.Margin = new System.Windows.Forms.Padding(2); @@ -415,6 +348,17 @@ private void InitializeComponent() this.panel1.Size = new System.Drawing.Size(221, 721); this.panel1.TabIndex = 73; // + // verLabel + // + this.verLabel.AutoSize = true; + this.verLabel.BackColor = System.Drawing.Color.Transparent; + this.verLabel.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Bold); + this.verLabel.ForeColor = System.Drawing.SystemColors.Control; + this.verLabel.Location = new System.Drawing.Point(3, 699); + this.verLabel.Name = "verLabel"; + this.verLabel.Size = new System.Drawing.Size(0, 20); + this.verLabel.TabIndex = 88; + // // ULLabel // this.ULLabel.AutoSize = true; @@ -430,7 +374,6 @@ private void InitializeComponent() // ULGif // this.ULGif.Enabled = false; - this.ULGif.Image = global::AndroidSideloader.Properties.Resources.ajax_loader; this.ULGif.Location = new System.Drawing.Point(178, 699); this.ULGif.Name = "ULGif"; this.ULGif.Size = new System.Drawing.Size(34, 17); @@ -444,7 +387,7 @@ private void InitializeComponent() this.BatteryLbl.BackColor = System.Drawing.Color.Transparent; this.BatteryLbl.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.BatteryLbl.ForeColor = System.Drawing.SystemColors.ControlLightLight; - this.BatteryLbl.Location = new System.Drawing.Point(170, 635); + this.BatteryLbl.Location = new System.Drawing.Point(167, 602); this.BatteryLbl.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.BatteryLbl.Name = "BatteryLbl"; this.BatteryLbl.Size = new System.Drawing.Size(0, 13); @@ -453,8 +396,9 @@ private void InitializeComponent() // pictureBox5 // this.pictureBox5.BackColor = System.Drawing.Color.Transparent; - this.pictureBox5.Image = global::AndroidSideloader.Properties.Resources.battery11; - this.pictureBox5.Location = new System.Drawing.Point(166, 629); + this.pictureBox5.BackgroundImage = global::AndroidSideloader.Properties.Resources.battery11; + this.pictureBox5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + this.pictureBox5.Location = new System.Drawing.Point(163, 596); this.pictureBox5.Margin = new System.Windows.Forms.Padding(2); this.pictureBox5.Name = "pictureBox5"; this.pictureBox5.Size = new System.Drawing.Size(55, 29); @@ -474,45 +418,42 @@ private void InitializeComponent() // // aboutBtn // - this.aboutBtn.BackColor = global::AndroidSideloader.Properties.Settings.Default.ButtonColor; + this.aboutBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); this.aboutBtn.Cursor = System.Windows.Forms.Cursors.Hand; this.aboutBtn.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.aboutBtn.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "ButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.aboutBtn.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.aboutBtn.Dock = System.Windows.Forms.DockStyle.Top; this.aboutBtn.FlatAppearance.BorderSize = 0; this.aboutBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.aboutBtn.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.aboutBtn.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.aboutBtn.Location = new System.Drawing.Point(0, 592); + this.aboutBtn.Location = new System.Drawing.Point(0, 563); this.aboutBtn.Name = "aboutBtn"; this.aboutBtn.Size = new System.Drawing.Size(221, 28); this.aboutBtn.TabIndex = 5; - this.aboutBtn.Text = "ABOUT"; + this.aboutBtn.Text = " ?   ABOUT"; this.aboutBtn.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.aboutBtn_Tooltip.SetToolTip(this.aboutBtn, "About the Rookie App and it\'s amazing creators and contributors"); this.aboutBtn.UseVisualStyleBackColor = false; this.aboutBtn.Click += new System.EventHandler(this.aboutBtn_Click); // // settingsButton // - this.settingsButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.ButtonColor; + this.settingsButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); this.settingsButton.Cursor = System.Windows.Forms.Cursors.Hand; this.settingsButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.settingsButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.settingsButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "ButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.settingsButton.Dock = System.Windows.Forms.DockStyle.Top; this.settingsButton.FlatAppearance.BorderSize = 0; this.settingsButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.settingsButton.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.settingsButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.settingsButton.Location = new System.Drawing.Point(0, 564); + this.settingsButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.settingsButton.Location = new System.Drawing.Point(0, 535); this.settingsButton.Name = "settingsButton"; this.settingsButton.Size = new System.Drawing.Size(221, 28); this.settingsButton.TabIndex = 4; - this.settingsButton.Text = "SETTINGS"; + this.settingsButton.Text = "⚙ SETTINGS"; this.settingsButton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.settingsButton_Tooltip.SetToolTip(this.settingsButton, "Rookie App Settings"); this.settingsButton.UseVisualStyleBackColor = false; this.settingsButton.Click += new System.EventHandler(this.settingsButton_Click); // @@ -526,16 +467,15 @@ private void InitializeComponent() this.otherContainer.Controls.Add(this.ADBWirelessEnable); this.otherContainer.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.otherContainer.Dock = System.Windows.Forms.DockStyle.Top; - this.otherContainer.Location = new System.Drawing.Point(0, 401); + this.otherContainer.Location = new System.Drawing.Point(0, 394); this.otherContainer.Margin = new System.Windows.Forms.Padding(2); this.otherContainer.Name = "otherContainer"; - this.otherContainer.Size = new System.Drawing.Size(221, 163); + this.otherContainer.Size = new System.Drawing.Size(221, 141); this.otherContainer.TabIndex = 80; // // InstallQUset // - this.InstallQUset.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.InstallQUset.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.InstallQUset.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.InstallQUset.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.InstallQUset.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.InstallQUset.Dock = System.Windows.Forms.DockStyle.Top; @@ -545,20 +485,17 @@ private void InitializeComponent() this.InstallQUset.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.InstallQUset.Location = new System.Drawing.Point(0, 112); this.InstallQUset.Name = "InstallQUset"; - this.InstallQUset.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.InstallQUset.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.InstallQUset.Size = new System.Drawing.Size(221, 28); this.InstallQUset.TabIndex = 5; this.InstallQUset.Text = "Install QU Setting"; this.InstallQUset.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.InstallQUset_Tooltip.SetToolTip(this.InstallQUset, "After you enter your username it will create an user.json file needed for some ga" + - "mes"); this.InstallQUset.UseVisualStyleBackColor = false; this.InstallQUset.Click += new System.EventHandler(this.InstallQUset_Click); // // removeQUSetting // - this.removeQUSetting.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.removeQUSetting.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.removeQUSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.removeQUSetting.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.removeQUSetting.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.removeQUSetting.Dock = System.Windows.Forms.DockStyle.Top; @@ -568,19 +505,17 @@ private void InitializeComponent() this.removeQUSetting.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.removeQUSetting.Location = new System.Drawing.Point(0, 84); this.removeQUSetting.Name = "removeQUSetting"; - this.removeQUSetting.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.removeQUSetting.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.removeQUSetting.Size = new System.Drawing.Size(221, 28); this.removeQUSetting.TabIndex = 4; this.removeQUSetting.Text = "Remove QU Setting"; this.removeQUSetting.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.removeQUSetting_Tooltip.SetToolTip(this.removeQUSetting, "Remove QU Settings"); this.removeQUSetting.UseVisualStyleBackColor = false; this.removeQUSetting.Click += new System.EventHandler(this.removeQUSetting_Click); // // QuestOptionsButton // - this.QuestOptionsButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.QuestOptionsButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.QuestOptionsButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.QuestOptionsButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.QuestOptionsButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.QuestOptionsButton.Dock = System.Windows.Forms.DockStyle.Top; @@ -590,19 +525,17 @@ private void InitializeComponent() this.QuestOptionsButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.QuestOptionsButton.Location = new System.Drawing.Point(0, 56); this.QuestOptionsButton.Name = "QuestOptionsButton"; - this.QuestOptionsButton.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.QuestOptionsButton.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.QuestOptionsButton.Size = new System.Drawing.Size(221, 28); this.QuestOptionsButton.TabIndex = 2; this.QuestOptionsButton.Text = "Quest Options"; this.QuestOptionsButton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.QuestOptionsButton_Tooltip.SetToolTip(this.QuestOptionsButton, "Additional Quest Settings and Utilities"); this.QuestOptionsButton.UseVisualStyleBackColor = false; this.QuestOptionsButton.Click += new System.EventHandler(this.QuestOptionsButton_Click); // // ADBWirelessDisable // - this.ADBWirelessDisable.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.ADBWirelessDisable.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.ADBWirelessDisable.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.ADBWirelessDisable.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.ADBWirelessDisable.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.ADBWirelessDisable.Dock = System.Windows.Forms.DockStyle.Top; @@ -612,19 +545,17 @@ private void InitializeComponent() this.ADBWirelessDisable.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.ADBWirelessDisable.Location = new System.Drawing.Point(0, 28); this.ADBWirelessDisable.Name = "ADBWirelessDisable"; - this.ADBWirelessDisable.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.ADBWirelessDisable.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.ADBWirelessDisable.Size = new System.Drawing.Size(221, 28); this.ADBWirelessDisable.TabIndex = 1; - this.ADBWirelessDisable.Text = "Disable WIreless ADB"; + this.ADBWirelessDisable.Text = "Disable Wireless ADB"; this.ADBWirelessDisable.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.ADBWirelessDisable_Tooltip.SetToolTip(this.ADBWirelessDisable, "Removes Wireless ADB settings and disconnects any Wireless devices"); this.ADBWirelessDisable.UseVisualStyleBackColor = false; this.ADBWirelessDisable.Click += new System.EventHandler(this.ADBWirelessDisable_Click); // // ADBWirelessEnable // - this.ADBWirelessEnable.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.ADBWirelessEnable.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.ADBWirelessEnable.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.ADBWirelessEnable.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.ADBWirelessEnable.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.ADBWirelessEnable.Dock = System.Windows.Forms.DockStyle.Top; @@ -634,35 +565,32 @@ private void InitializeComponent() this.ADBWirelessEnable.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.ADBWirelessEnable.Location = new System.Drawing.Point(0, 0); this.ADBWirelessEnable.Name = "ADBWirelessEnable"; - this.ADBWirelessEnable.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.ADBWirelessEnable.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.ADBWirelessEnable.Size = new System.Drawing.Size(221, 28); this.ADBWirelessEnable.TabIndex = 0; - this.ADBWirelessEnable.Text = "Enable Wireless ADB"; + this.ADBWirelessEnable.Text = "Enable  Wireless ADB"; this.ADBWirelessEnable.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.ADBWirelessEnable_Tooltip.SetToolTip(this.ADBWirelessEnable, "Enables Wireless sideloading. Requires a connected device to activate!"); this.ADBWirelessEnable.UseVisualStyleBackColor = false; this.ADBWirelessEnable.Click += new System.EventHandler(this.ADBWirelessEnable_Click); // // otherDrop // - this.otherDrop.BackColor = global::AndroidSideloader.Properties.Settings.Default.ButtonColor; + this.otherDrop.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50))))); + this.otherDrop.BackgroundImage = global::AndroidSideloader.Properties.Resources.pattern_herringbone_2_1_3_0_0_90_1__000000_1c1c1c; this.otherDrop.Cursor = System.Windows.Forms.Cursors.Default; this.otherDrop.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.otherDrop.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.otherDrop.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "ButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.otherDrop.Dock = System.Windows.Forms.DockStyle.Top; this.otherDrop.FlatAppearance.BorderSize = 0; this.otherDrop.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.otherDrop.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.otherDrop.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.otherDrop.Location = new System.Drawing.Point(0, 373); + this.otherDrop.Location = new System.Drawing.Point(0, 366); this.otherDrop.Margin = new System.Windows.Forms.Padding(2); this.otherDrop.Name = "otherDrop"; - this.otherDrop.Padding = new System.Windows.Forms.Padding(7, 0, 0, 0); this.otherDrop.Size = new System.Drawing.Size(221, 28); this.otherDrop.TabIndex = 3; - this.otherDrop.Text = "> OTHER"; - this.otherDrop.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.otherDrop.Text = "▶ OTHER ◀"; this.otherDrop.UseVisualStyleBackColor = false; this.otherDrop.Click += new System.EventHandler(this.otherDrop_Click); // @@ -673,15 +601,16 @@ private void InitializeComponent() this.backupContainer.Controls.Add(this.restorebutton); this.backupContainer.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.backupContainer.Dock = System.Windows.Forms.DockStyle.Top; - this.backupContainer.Location = new System.Drawing.Point(0, 313); + this.backupContainer.Location = new System.Drawing.Point(0, 310); this.backupContainer.Margin = new System.Windows.Forms.Padding(2); this.backupContainer.Name = "backupContainer"; - this.backupContainer.Size = new System.Drawing.Size(221, 60); + this.backupContainer.Size = new System.Drawing.Size(221, 56); this.backupContainer.TabIndex = 76; // // backupDrop // this.backupDrop.BackColor = global::AndroidSideloader.Properties.Settings.Default.ButtonColor; + this.backupDrop.BackgroundImage = global::AndroidSideloader.Properties.Resources.pattern_herringbone_2_1_3_0_0_90_1__000000_1c1c1c; this.backupDrop.Cursor = System.Windows.Forms.Cursors.Default; this.backupDrop.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.backupDrop.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); @@ -691,14 +620,12 @@ private void InitializeComponent() this.backupDrop.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.backupDrop.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.backupDrop.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.backupDrop.Location = new System.Drawing.Point(0, 285); + this.backupDrop.Location = new System.Drawing.Point(0, 282); this.backupDrop.Margin = new System.Windows.Forms.Padding(2); this.backupDrop.Name = "backupDrop"; - this.backupDrop.Padding = new System.Windows.Forms.Padding(7, 0, 0, 0); this.backupDrop.Size = new System.Drawing.Size(221, 28); this.backupDrop.TabIndex = 2; - this.backupDrop.Text = "> BACKUP / RESTORE"; - this.backupDrop.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.backupDrop.Text = "▶ BACKUP / RESTORE ◀"; this.backupDrop.UseVisualStyleBackColor = false; this.backupDrop.Click += new System.EventHandler(this.backupDrop_Click); // @@ -718,15 +645,14 @@ private void InitializeComponent() this.sideloadContainer.Location = new System.Drawing.Point(0, 56); this.sideloadContainer.Margin = new System.Windows.Forms.Padding(2); this.sideloadContainer.Name = "sideloadContainer"; - this.sideloadContainer.Size = new System.Drawing.Size(221, 229); + this.sideloadContainer.Size = new System.Drawing.Size(221, 226); this.sideloadContainer.TabIndex = 74; // // UpdateGamesButton // - this.UpdateGamesButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; + this.UpdateGamesButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.UpdateGamesButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.UpdateGamesButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.UpdateGamesButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.UpdateGamesButton.Dock = System.Windows.Forms.DockStyle.Top; this.UpdateGamesButton.FlatAppearance.BorderSize = 0; this.UpdateGamesButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -734,21 +660,19 @@ private void InitializeComponent() this.UpdateGamesButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.UpdateGamesButton.Location = new System.Drawing.Point(0, 196); this.UpdateGamesButton.Name = "UpdateGamesButton"; - this.UpdateGamesButton.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); - this.UpdateGamesButton.Size = new System.Drawing.Size(221, 28); + this.UpdateGamesButton.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); + this.UpdateGamesButton.Size = new System.Drawing.Size(221, 29); this.UpdateGamesButton.TabIndex = 7; this.UpdateGamesButton.Text = "Refresh Update List"; this.UpdateGamesButton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.UpdateGamesButton_Tooltip.SetToolTip(this.UpdateGamesButton, "Refresh Game List and available updates"); this.UpdateGamesButton.UseVisualStyleBackColor = false; this.UpdateGamesButton.Click += new System.EventHandler(this.UpdateGamesButton_Click); // // listApkButton // - this.listApkButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; + this.listApkButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.listApkButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.listApkButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.listApkButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.listApkButton.Dock = System.Windows.Forms.DockStyle.Top; this.listApkButton.FlatAppearance.BorderSize = 0; this.listApkButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -756,21 +680,20 @@ private void InitializeComponent() this.listApkButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.listApkButton.Location = new System.Drawing.Point(0, 168); this.listApkButton.Name = "listApkButton"; - this.listApkButton.Padding = new System.Windows.Forms.Padding(23, 0, 0, 0); + this.listApkButton.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.listApkButton.Size = new System.Drawing.Size(221, 28); this.listApkButton.TabIndex = 6; this.listApkButton.Text = "Refresh All"; this.listApkButton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.listApkButton_Tooltip.SetToolTip(this.listApkButton, "Refresh connected devices, installed apps, and update game list"); this.listApkButton.UseVisualStyleBackColor = false; this.listApkButton.Click += new System.EventHandler(this.listApkButton_Click); // // sideloadDrop // - this.sideloadDrop.BackColor = global::AndroidSideloader.Properties.Settings.Default.ButtonColor; + this.sideloadDrop.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50))))); + this.sideloadDrop.BackgroundImage = global::AndroidSideloader.Properties.Resources.pattern_herringbone_2_1_3_0_0_90_1__000000_1c1c1c; this.sideloadDrop.Cursor = System.Windows.Forms.Cursors.Default; this.sideloadDrop.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.sideloadDrop.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "ButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.sideloadDrop.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.sideloadDrop.Dock = System.Windows.Forms.DockStyle.Top; this.sideloadDrop.FlatAppearance.BorderSize = 0; @@ -780,11 +703,9 @@ private void InitializeComponent() this.sideloadDrop.Location = new System.Drawing.Point(0, 28); this.sideloadDrop.Margin = new System.Windows.Forms.Padding(2); this.sideloadDrop.Name = "sideloadDrop"; - this.sideloadDrop.Padding = new System.Windows.Forms.Padding(7, 0, 0, 0); this.sideloadDrop.Size = new System.Drawing.Size(221, 28); this.sideloadDrop.TabIndex = 1; - this.sideloadDrop.Text = "> SIDELOAD"; - this.sideloadDrop.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.sideloadDrop.Text = "▶ SIDELOAD ◀"; this.sideloadDrop.UseVisualStyleBackColor = false; this.sideloadDrop.Click += new System.EventHandler(this.sideloadContainer_Click); // @@ -795,7 +716,7 @@ private void InitializeComponent() this.diskLabel.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.diskLabel.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.diskLabel.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.diskLabel.Location = new System.Drawing.Point(4, 623); + this.diskLabel.Location = new System.Drawing.Point(4, 597); this.diskLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.diskLabel.Name = "diskLabel"; this.diskLabel.Size = new System.Drawing.Size(77, 18); @@ -805,33 +726,32 @@ private void InitializeComponent() // speedLabel // this.speedLabel.AutoSize = true; + this.speedLabel.BackColor = System.Drawing.Color.Transparent; this.speedLabel.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.speedLabel.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.speedLabel.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.speedLabel.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.speedLabel.Location = new System.Drawing.Point(7, 680); + this.speedLabel.Location = new System.Drawing.Point(225, 452); this.speedLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.speedLabel.Name = "speedLabel"; this.speedLabel.Size = new System.Drawing.Size(149, 18); this.speedLabel.TabIndex = 76; this.speedLabel.Text = "DLS: Speed in MBPS"; - this.speedLabel_Tooltip.SetToolTip(this.speedLabel, "Current download speed, updates every second, in mbps"); // // etaLabel // this.etaLabel.AutoSize = true; + this.etaLabel.BackColor = System.Drawing.Color.Transparent; this.etaLabel.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.etaLabel.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.etaLabel.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.etaLabel.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.etaLabel.Location = new System.Drawing.Point(7, 699); + this.etaLabel.Location = new System.Drawing.Point(502, 452); this.etaLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.etaLabel.Name = "etaLabel"; this.etaLabel.Size = new System.Drawing.Size(148, 18); this.etaLabel.TabIndex = 75; this.etaLabel.Text = "ETA: HH:MM:SS Left"; - this.etaLabel_Tooltip.SetToolTip(this.etaLabel, "Estimated time when game will finish download, updates every 5 seconds, format is" + - " HH:MM:SS"); // // freeDisclaimer // @@ -839,6 +759,7 @@ private void InitializeComponent() | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.freeDisclaimer.AutoSize = true; + this.freeDisclaimer.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.freeDisclaimer.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.freeDisclaimer.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.freeDisclaimer.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; @@ -852,14 +773,12 @@ private void InitializeComponent() // // gamesQueListBox // - this.gamesQueListBox.AllowDrop = true; this.gamesQueListBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.gamesQueListBox.BackColor = global::AndroidSideloader.Properties.Settings.Default.BackColor; + this.gamesQueListBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.gamesQueListBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.gamesQueListBox.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.gamesQueListBox.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.gamesQueListBox.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "BackColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.gamesQueListBox.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.gamesQueListBox.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.gamesQueListBox.FormattingEnabled = true; @@ -867,7 +786,7 @@ private void InitializeComponent() this.gamesQueListBox.Location = new System.Drawing.Point(601, 475); this.gamesQueListBox.Margin = new System.Windows.Forms.Padding(2); this.gamesQueListBox.Name = "gamesQueListBox"; - this.gamesQueListBox.Size = new System.Drawing.Size(421, 146); + this.gamesQueListBox.Size = new System.Drawing.Size(421, 128); this.gamesQueListBox.TabIndex = 9; this.gamesQueListBox.MouseClick += new System.Windows.Forms.MouseEventHandler(this.gamesQueListBox_MouseClick); this.gamesQueListBox.DragDrop += new System.Windows.Forms.DragEventHandler(this.Form1_DragDrop); @@ -875,8 +794,7 @@ private void InitializeComponent() // // devicesComboBox // - this.devicesComboBox.BackColor = global::AndroidSideloader.Properties.Settings.Default.ComboBoxColor; - this.devicesComboBox.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "ComboBoxColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.devicesComboBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.devicesComboBox.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.devicesComboBox.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.devicesComboBox.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -893,15 +811,14 @@ private void InitializeComponent() // // remotesList // - this.remotesList.BackColor = global::AndroidSideloader.Properties.Settings.Default.ComboBoxColor; - this.remotesList.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "ComboBoxColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.remotesList.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.remotesList.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.remotesList.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.remotesList.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.remotesList.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.remotesList.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.remotesList.FormattingEnabled = true; - this.remotesList.Location = new System.Drawing.Point(527, 39); + this.remotesList.Location = new System.Drawing.Point(545, 40); this.remotesList.Margin = new System.Windows.Forms.Padding(2); this.remotesList.Name = "remotesList"; this.remotesList.Size = new System.Drawing.Size(53, 26); @@ -913,7 +830,7 @@ private void InitializeComponent() this.gamesListView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.gamesListView.BackColor = global::AndroidSideloader.Properties.Settings.Default.ComboBoxColor; + this.gamesListView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.gamesListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.GameNameIndex, this.ReleaseNameIndex, @@ -921,10 +838,10 @@ private void InitializeComponent() this.VersionCodeIndex, this.ReleaseAPKPathIndex, this.VersionNameIndex}); - this.gamesListView.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "ComboBoxColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.gamesListView.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.gamesListView.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.gamesListView.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; + this.gamesListView.HideSelection = false; this.gamesListView.ImeMode = System.Windows.Forms.ImeMode.Off; this.gamesListView.Location = new System.Drawing.Point(224, 70); this.gamesListView.Name = "gamesListView"; @@ -998,37 +915,17 @@ private void InitializeComponent() // this.gamesQueueLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.gamesQueueLabel.AutoSize = true; + this.gamesQueueLabel.BackColor = System.Drawing.Color.Transparent; this.gamesQueueLabel.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.gamesQueueLabel.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.gamesQueueLabel.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.gamesQueueLabel.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.gamesQueueLabel.Location = new System.Drawing.Point(597, 601); + this.gamesQueueLabel.Location = new System.Drawing.Point(599, 586); this.gamesQueueLabel.Name = "gamesQueueLabel"; this.gamesQueueLabel.Size = new System.Drawing.Size(52, 18); this.gamesQueueLabel.TabIndex = 86; this.gamesQueueLabel.Text = "Queue"; // - // MountButton - // - this.MountButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.MountButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.MountButton.Cursor = System.Windows.Forms.Cursors.Default; - this.MountButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.MountButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.MountButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.MountButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.MountButton.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.MountButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.MountButton.Location = new System.Drawing.Point(393, 39); - this.MountButton.Name = "MountButton"; - this.MountButton.Size = new System.Drawing.Size(66, 26); - this.MountButton.TabIndex = 2; - this.MountButton.Text = "Mount"; - this.MountButton_Tooltip.SetToolTip(this.MountButton, "Set the active device"); - this.MountButton.UseVisualStyleBackColor = false; - this.MountButton.Click += new System.EventHandler(this.MountButton_Click); - this.MountButton.DragDrop += new System.Windows.Forms.DragEventHandler(this.Form1_DragDrop); - // // ProgressText // this.ProgressText.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); @@ -1045,9 +942,8 @@ private void InitializeComponent() // this.notesRichTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.notesRichTextBox.BackColor = global::AndroidSideloader.Properties.Settings.Default.BackColor; + this.notesRichTextBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.notesRichTextBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.notesRichTextBox.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "BackColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.notesRichTextBox.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.notesRichTextBox.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.notesRichTextBox.HideSelection = false; @@ -1064,6 +960,7 @@ private void InitializeComponent() // this.DragDropLbl.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.DragDropLbl.AutoSize = true; + this.DragDropLbl.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.DragDropLbl.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.DragDropLbl.Font = new System.Drawing.Font("Microsoft Sans Serif", 36F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.DragDropLbl.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; @@ -1078,6 +975,7 @@ private void InitializeComponent() // this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label1.AutoSize = true; + this.label1.BackColor = System.Drawing.Color.Transparent; this.label1.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.label1.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.label1.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; @@ -1108,7 +1006,7 @@ private void InitializeComponent() // // label2 // - this.label2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.label2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.label2.Location = new System.Drawing.Point(464, 196); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(271, 120); @@ -1137,7 +1035,7 @@ private void InitializeComponent() | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.label4.AutoSize = true; - this.label4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.label4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold); this.label4.ForeColor = System.Drawing.SystemColors.ControlLightLight; this.label4.Location = new System.Drawing.Point(509, 284); @@ -1151,9 +1049,10 @@ private void InitializeComponent() // label5 // this.label5.AutoSize = true; + this.label5.BackColor = System.Drawing.Color.Transparent; this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold); this.label5.ForeColor = System.Drawing.SystemColors.ControlLightLight; - this.label5.Location = new System.Drawing.Point(703, 9); + this.label5.Location = new System.Drawing.Point(738, 11); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(105, 17); this.label5.TabIndex = 90; @@ -1164,13 +1063,14 @@ private void InitializeComponent() // this.lblUpdateAvailable.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.lblUpdateAvailable.AutoSize = true; + this.lblUpdateAvailable.BackColor = System.Drawing.Color.Transparent; this.lblUpdateAvailable.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.lblUpdateAvailable.ForeColor = System.Drawing.SystemColors.ControlLightLight; - this.lblUpdateAvailable.Location = new System.Drawing.Point(890, 27); + this.lblUpdateAvailable.Location = new System.Drawing.Point(878, 24); this.lblUpdateAvailable.Name = "lblUpdateAvailable"; - this.lblUpdateAvailable.Size = new System.Drawing.Size(128, 20); + this.lblUpdateAvailable.Size = new System.Drawing.Size(151, 20); this.lblUpdateAvailable.TabIndex = 90; - this.lblUpdateAvailable.Text = "Update Available"; + this.lblUpdateAvailable.Text = "𝖴𝖯𝖣𝖠𝖳𝖤 𝖠𝖵𝖠𝖨𝖫𝖠𝖡𝖫𝖤"; this.lblUpdateAvailable.TextAlign = System.Drawing.ContentAlignment.TopCenter; this.lblUpdateAvailable.Click += new System.EventHandler(this.updateAvailable_Click); // @@ -1178,21 +1078,23 @@ private void InitializeComponent() // this.lblUpToDate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.lblUpToDate.AutoSize = true; + this.lblUpToDate.BackColor = System.Drawing.Color.Transparent; this.lblUpToDate.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.lblUpToDate.ForeColor = System.Drawing.SystemColors.ControlLightLight; - this.lblUpToDate.Location = new System.Drawing.Point(890, 6); + this.lblUpToDate.Location = new System.Drawing.Point(878, 6); this.lblUpToDate.Name = "lblUpToDate"; - this.lblUpToDate.Size = new System.Drawing.Size(83, 20); + this.lblUpToDate.Size = new System.Drawing.Size(96, 20); this.lblUpToDate.TabIndex = 90; - this.lblUpToDate.Text = "Up to date"; + this.lblUpToDate.Text = "𝖴𝖯 𝖳𝖮 𝖣𝖠𝖳𝖤"; this.lblUpToDate.TextAlign = System.Drawing.ContentAlignment.TopCenter; // // lblMirror // this.lblMirror.AutoSize = true; + this.lblMirror.BackColor = System.Drawing.Color.Transparent; this.lblMirror.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold); this.lblMirror.ForeColor = System.Drawing.SystemColors.ControlLightLight; - this.lblMirror.Location = new System.Drawing.Point(459, 42); + this.lblMirror.Location = new System.Drawing.Point(475, 44); this.lblMirror.Name = "lblMirror"; this.lblMirror.Size = new System.Drawing.Size(65, 17); this.lblMirror.TabIndex = 90; @@ -1202,19 +1104,18 @@ private void InitializeComponent() // EnterInstallBox // this.EnterInstallBox.AutoSize = true; + this.EnterInstallBox.BackColor = System.Drawing.Color.Transparent; this.EnterInstallBox.CheckAlign = System.Drawing.ContentAlignment.BottomCenter; this.EnterInstallBox.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.EnterInstallBox.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.EnterInstallBox.ForeColor = System.Drawing.SystemColors.ControlLightLight; - this.EnterInstallBox.Location = new System.Drawing.Point(600, 7); + this.EnterInstallBox.Location = new System.Drawing.Point(635, 8); this.EnterInstallBox.Name = "EnterInstallBox"; this.EnterInstallBox.Size = new System.Drawing.Size(80, 54); this.EnterInstallBox.TabIndex = 93; this.EnterInstallBox.Text = " Install w/ \r\n Enter Key"; this.EnterInstallBox.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.EnterInstallBox_Tooltip.SetToolTip(this.EnterInstallBox, "Use the ENTER key on your keyboard to start installation of games from the Game L" + - "ist"); - this.EnterInstallBox.UseVisualStyleBackColor = true; + this.EnterInstallBox.UseVisualStyleBackColor = false; this.EnterInstallBox.CheckedChanged += new System.EventHandler(this.EnterInstallBox_CheckedChanged); // // ADBcommandbox @@ -1264,7 +1165,7 @@ private void InitializeComponent() | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.label9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.label9.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold); this.label9.ForeColor = System.Drawing.SystemColors.ControlLightLight; this.label9.Location = new System.Drawing.Point(514, 206); @@ -1296,19 +1197,22 @@ private void InitializeComponent() // this.lblNeedsDonate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.lblNeedsDonate.AutoSize = true; + this.lblNeedsDonate.BackColor = System.Drawing.Color.Transparent; this.lblNeedsDonate.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.lblNeedsDonate.ForeColor = System.Drawing.SystemColors.ControlLightLight; - this.lblNeedsDonate.Location = new System.Drawing.Point(890, 47); + this.lblNeedsDonate.Location = new System.Drawing.Point(878, 43); this.lblNeedsDonate.Name = "lblNeedsDonate"; - this.lblNeedsDonate.Size = new System.Drawing.Size(120, 20); + this.lblNeedsDonate.Size = new System.Drawing.Size(142, 20); this.lblNeedsDonate.TabIndex = 90; - this.lblNeedsDonate.Text = "Newer than List"; + this.lblNeedsDonate.Text = "𝖭𝖤𝖶𝖤𝖱 𝖳𝖧𝖠𝖭 𝖫𝖨𝖲𝖳"; this.lblNeedsDonate.TextAlign = System.Drawing.ContentAlignment.TopCenter; // // pictureBox2 // - this.pictureBox2.Image = global::AndroidSideloader.Properties.Resources.SearchGlass; - this.pictureBox2.Location = new System.Drawing.Point(741, 35); + this.pictureBox2.BackColor = System.Drawing.Color.Transparent; + this.pictureBox2.BackgroundImage = global::AndroidSideloader.Properties.Resources.SearchGlass; + this.pictureBox2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + this.pictureBox2.Location = new System.Drawing.Point(773, 37); this.pictureBox2.Name = "pictureBox2"; this.pictureBox2.Size = new System.Drawing.Size(28, 24); this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; @@ -1319,7 +1223,9 @@ private void InitializeComponent() // gamesPictureBox // this.gamesPictureBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.gamesPictureBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.gamesPictureBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.gamesPictureBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.gamesPictureBox.Location = new System.Drawing.Point(224, 475); this.gamesPictureBox.Name = "gamesPictureBox"; this.gamesPictureBox.Size = new System.Drawing.Size(374, 214); @@ -1328,13 +1234,74 @@ private void InitializeComponent() this.gamesPictureBox.DragDrop += new System.Windows.Forms.DragEventHandler(this.Form1_DragDrop); this.gamesPictureBox.DragEnter += new System.Windows.Forms.DragEventHandler(this.Form1_DragEnter); // + // MountButton + // + this.MountButton.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.MountButton.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.MountButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); + this.MountButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + this.MountButton.Cursor = System.Windows.Forms.Cursors.Default; + this.MountButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.MountButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.MountButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.MountButton.DialogResult = System.Windows.Forms.DialogResult.OK; + this.MountButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.MountButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; + this.MountButton.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); + this.MountButton.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); + this.MountButton.Location = new System.Drawing.Point(393, 39); + this.MountButton.Name = "MountButton"; + this.MountButton.Radius = 5; + this.MountButton.Size = new System.Drawing.Size(76, 26); + this.MountButton.Stroke = true; + this.MountButton.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.MountButton.TabIndex = 95; + this.MountButton.Text = "MOUNT"; + this.MountButton.Transparency = false; + this.MountButton.Click += new System.EventHandler(this.MountButton_Click); + this.MountButton.DragDrop += new System.Windows.Forms.DragEventHandler(this.Form1_DragDrop); + // + // downloadInstallGameButton + // + this.downloadInstallGameButton.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.downloadInstallGameButton.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.downloadInstallGameButton.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.downloadInstallGameButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); + this.downloadInstallGameButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.downloadInstallGameButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.downloadInstallGameButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.downloadInstallGameButton.DialogResult = System.Windows.Forms.DialogResult.OK; + this.downloadInstallGameButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.downloadInstallGameButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; + this.downloadInstallGameButton.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); + this.downloadInstallGameButton.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); + this.downloadInstallGameButton.Location = new System.Drawing.Point(654, 436); + this.downloadInstallGameButton.Margin = new System.Windows.Forms.Padding(0); + this.downloadInstallGameButton.Name = "downloadInstallGameButton"; + this.downloadInstallGameButton.Radius = 5; + this.downloadInstallGameButton.Size = new System.Drawing.Size(369, 34); + this.downloadInstallGameButton.Stroke = true; + this.downloadInstallGameButton.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.downloadInstallGameButton.TabIndex = 94; + this.downloadInstallGameButton.Text = "Download and Install Game/Add To Queue ⮩ "; + this.downloadInstallGameButton.Transparency = false; + this.downloadInstallGameButton.Click += new System.EventHandler(this.downloadInstallGameButton_Click); + this.downloadInstallGameButton.DragDrop += new System.Windows.Forms.DragEventHandler(this.Form1_DragDrop); + this.downloadInstallGameButton.DragEnter += new System.Windows.Forms.DragEventHandler(this.Form1_DragEnter); + // // MainForm // this.AllowDrop = true; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = global::AndroidSideloader.Properties.Settings.Default.BackColor; + this.BackgroundImage = global::AndroidSideloader.Properties.Resources.pattern_cubes_1_1_1_0_0_0_1__000000_212121; + this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; this.ClientSize = new System.Drawing.Size(1032, 721); + this.Controls.Add(this.MountButton); + this.Controls.Add(this.downloadInstallGameButton); this.Controls.Add(this.label4); this.Controls.Add(this.EnterInstallBox); this.Controls.Add(this.ProgressText); @@ -1350,8 +1317,9 @@ private void InitializeComponent() this.Controls.Add(this.label9); this.Controls.Add(this.label3); this.Controls.Add(this.freeDisclaimer); + this.Controls.Add(this.speedLabel); this.Controls.Add(this.DragDropLbl); - this.Controls.Add(this.MountButton); + this.Controls.Add(this.etaLabel); this.Controls.Add(this.label1); this.Controls.Add(this.gamesQueueLabel); this.Controls.Add(this.gamesPictureBox); @@ -1359,7 +1327,6 @@ private void InitializeComponent() this.Controls.Add(this.devicesComboBox); this.Controls.Add(this.gamesQueListBox); this.Controls.Add(this.panel1); - this.Controls.Add(this.downloadInstallGameButton); this.Controls.Add(this.progressBar); this.Controls.Add(this.m_combo); this.Controls.Add(this.notesRichTextBox); @@ -1368,6 +1335,7 @@ private void InitializeComponent() this.Controls.Add(this.pictureBox1); this.Controls.Add(this.pictureBox7); this.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "BackColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.DoubleBuffered = true; this.MaximizeBox = false; this.Name = "MainForm"; this.ShowIcon = false; @@ -1407,7 +1375,6 @@ private void InitializeComponent() private System.Windows.Forms.Button pullAppToDesktopBtn; private System.Windows.Forms.ProgressBar progressBar; private System.Windows.Forms.Button copyBulkObbButton; - private System.Windows.Forms.Button downloadInstallGameButton; private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Panel backupContainer; private System.Windows.Forms.Button backupDrop; @@ -1432,7 +1399,6 @@ private void InitializeComponent() private System.Windows.Forms.PictureBox gamesPictureBox; private System.Windows.Forms.Button UpdateGamesButton; private System.Windows.Forms.Label gamesQueueLabel; - private System.Windows.Forms.Button MountButton; private System.Windows.Forms.Label ProgressText; private System.Windows.Forms.Label downloadingLabel; private System.Windows.Forms.RichTextBox notesRichTextBox; @@ -1489,6 +1455,8 @@ private void InitializeComponent() private ToolTip etaLabel_Tooltip; private ToolTip MountButton_Tooltip; private ToolTip EnterInstallBox_Tooltip; + private Label verLabel; + private RoundButton downloadInstallGameButton; + private RoundButton MountButton; } } - diff --git a/MainForm.cs b/MainForm.cs index 787e7d30..70f02753 100644 --- a/MainForm.cs +++ b/MainForm.cs @@ -17,7 +17,9 @@ using System.Threading.Tasks; using System.Windows.Forms; using AndroidSideloader.Models; - +using System.ComponentModel; +using System.Runtime.InteropServices; +using System.Drawing.Drawing2D; namespace AndroidSideloader { @@ -56,8 +58,7 @@ public partial class MainForm : Form public static bool hasPublicConfig = false; public static PublicConfig PublicConfigFile; public static string PublicMirrorExtraArgs = " --tpslimit 1.0 --tpslimit-burst 1"; - - public MainForm() + public MainForm() { // check for offline mode string[] args = Environment.GetCommandLineArgs(); @@ -217,6 +218,7 @@ private async void Form1_Load(object sender, EventArgs e) etaLabel.Text = ""; speedLabel.Text = ""; diskLabel.Text = ""; + verLabel.Text = Updater.LocalVersion; if (File.Exists("crashlog.txt")) { if (File.Exists(Properties.Settings.Default.CurrentCrashPath)) @@ -512,8 +514,6 @@ public async void ChangeTitle(string txt, bool reset = true) } } - - private void ShowSubMenu(Panel subMenu) { if (subMenu.Visible == false) @@ -522,8 +522,6 @@ private void ShowSubMenu(Panel subMenu) subMenu.Visible = false; } - - private async void startsideloadbutton_Click(object sender, EventArgs e) { ADB.WakeDevice(); @@ -557,9 +555,6 @@ private async void startsideloadbutton_Click(object sender, EventArgs e) ShowPrcOutput(output); } - - - public void ShowPrcOutput(ProcessOutput prcout) { string message = $"Output: {prcout.Output}"; @@ -568,14 +563,8 @@ public void ShowPrcOutput(ProcessOutput prcout) FlexibleMessageBox.Show(this, message); } - - - public List Devices = new List(); - - - public async Task CheckForDevice() { @@ -629,10 +618,6 @@ public async Task CheckForDevice() } - - - - public async void devicesbutton_Click(object sender, EventArgs e) { ADB.WakeDevice(); @@ -1850,11 +1835,27 @@ private void initMirrors(bool random) private void sideloadContainer_Click(object sender, EventArgs e) { ShowSubMenu(sideloadContainer); + if (sideloadDrop.Text == "▼ SIDELOAD ▼") + { + sideloadDrop.Text = "▶ SIDELOAD ◀"; + } + else if (sideloadDrop.Text == "▶ SIDELOAD ◀") + { + sideloadDrop.Text = "▼ SIDELOAD ▼"; + } } private void backupDrop_Click(object sender, EventArgs e) { ShowSubMenu(backupContainer); + if (backupDrop.Text == "▼ BACKUP / RESTORE ▼") + { + backupDrop.Text = "▶ BACKUP / RESTORE ◀"; + } + else if (backupDrop.Text == "▶ BACKUP / RESTORE ◀") + { + backupDrop.Text = "▼ BACKUP / RESTORE ▼"; + } } private void settingsButton_Click(object sender, EventArgs e) @@ -2576,6 +2577,14 @@ private async void killRcloneButton_Click(object sender, EventArgs e) private void otherDrop_Click(object sender, EventArgs e) { ShowSubMenu(otherContainer); + if (otherDrop.Text == "▼ OTHER ▼") + { + otherDrop.Text = "▶ OTHER ◀"; + } + else if (otherDrop.Text == "▶ OTHER ◀") + { + otherDrop.Text = "▼ OTHER ▼"; + } } private void gamesQueListBox_MouseClick(object sender, MouseEventArgs e) { @@ -3181,4 +3190,4 @@ public static void Invoke(this Control control, Action action) } } } -} +} \ No newline at end of file diff --git a/MainForm.resx b/MainForm.resx index a4990e31..29dcb1b3 100644 --- a/MainForm.resx +++ b/MainForm.resx @@ -117,142 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 17, 17 - - - 752, 113 - - - 498, 113 - - - 256, 113 - - - 17, 113 - - - 2205, 65 - - - 1921, 65 - - - 1614, 65 - - - 1322, 65 - - - 963, 65 - - - 761, 65 - - - 515, 65 - - - 290, 65 - - - 17, 65 - - - 1827, 17 - - - 1537, 17 - - - 1252, 17 - - - 955, 17 - - - 718, 17 - - - 499, 17 - - - 304, 17 - - - 994, 113 - - - 1231, 113 - - - 17, 17 - - - 752, 113 - - - 498, 113 - - - 256, 113 - - - 17, 113 - - - 2205, 65 - - - 1921, 65 - - - 1614, 65 - - - 1322, 65 - - - 963, 65 - - - 761, 65 - - - 515, 65 - - - 290, 65 - - - 17, 65 - - - 1827, 17 - - - 1537, 17 - - - 1252, 17 - - - 955, 17 - - - 718, 17 - - - 499, 17 - - - 304, 17 - - - 994, 113 - - - 1231, 113 - \ No newline at end of file diff --git a/NewApps.Designer.cs b/NewApps.Designer.cs index 9ce8835e..6f2ab605 100644 --- a/NewApps.Designer.cs +++ b/NewApps.Designer.cs @@ -32,9 +32,9 @@ private void InitializeComponent() this.NewAppsListView = new System.Windows.Forms.ListView(); this.GameNameIndex = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.PackageNameIndex = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.NewAppsButton = new System.Windows.Forms.Button(); this.panel2 = new System.Windows.Forms.Panel(); this.label2 = new System.Windows.Forms.Label(); + this.NewAppsButton = new AndroidSideloader.RoundButton(); this.panel2.SuspendLayout(); this.SuspendLayout(); // @@ -73,26 +73,6 @@ private void InitializeComponent() // this.PackageNameIndex.Width = 0; // - // NewAppsButton - // - this.NewAppsButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.NewAppsButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.NewAppsButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.NewAppsButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.NewAppsButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.NewAppsButton.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.NewAppsButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.NewAppsButton.Location = new System.Drawing.Point(12, 212); - this.NewAppsButton.Name = "NewAppsButton"; - this.NewAppsButton.Size = new System.Drawing.Size(288, 29); - this.NewAppsButton.TabIndex = 2; - this.NewAppsButton.Text = "Accept"; - this.NewAppsButton.UseVisualStyleBackColor = true; - this.NewAppsButton.Click += new System.EventHandler(this.DonateButton_Click); - this.NewAppsButton.MouseDown += new System.Windows.Forms.MouseEventHandler(this.label2_MouseDown); - this.NewAppsButton.MouseMove += new System.Windows.Forms.MouseEventHandler(this.label2_MouseMove); - this.NewAppsButton.MouseUp += new System.Windows.Forms.MouseEventHandler(this.label2_MouseUp); - // // panel2 // this.panel2.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; @@ -119,15 +99,37 @@ private void InitializeComponent() this.label2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.label2_MouseMove); this.label2.MouseUp += new System.Windows.Forms.MouseEventHandler(this.label2_MouseUp); // + // NewAppsButton + // + this.NewAppsButton.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.NewAppsButton.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.NewAppsButton.BackColor = System.Drawing.Color.Transparent; + this.NewAppsButton.DialogResult = System.Windows.Forms.DialogResult.OK; + this.NewAppsButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.NewAppsButton.ForeColor = System.Drawing.Color.White; + this.NewAppsButton.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.NewAppsButton.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.NewAppsButton.Location = new System.Drawing.Point(12, 212); + this.NewAppsButton.Name = "NewAppsButton"; + this.NewAppsButton.Radius = 5; + this.NewAppsButton.Size = new System.Drawing.Size(288, 29); + this.NewAppsButton.Stroke = true; + this.NewAppsButton.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.NewAppsButton.TabIndex = 2; + this.NewAppsButton.Text = "Accept"; + this.NewAppsButton.Transparency = false; + this.NewAppsButton.Click += new System.EventHandler(this.DonateButton_Click); + // // NewApps // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = global::AndroidSideloader.Properties.Settings.Default.BackColor; + this.BackgroundImage = global::AndroidSideloader.Properties.Resources.pattern_cubes_1_1_1_0_0_0_1__000000_212121; this.ClientSize = new System.Drawing.Size(313, 248); this.ControlBox = false; - this.Controls.Add(this.label2); this.Controls.Add(this.NewAppsButton); + this.Controls.Add(this.label2); this.Controls.Add(this.panel2); this.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "BackColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; @@ -140,16 +142,16 @@ private void InitializeComponent() this.panel2.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); - this.Activate(); + } #endregion private System.Windows.Forms.ListView NewAppsListView; private System.Windows.Forms.ColumnHeader GameNameIndex; - private System.Windows.Forms.Button NewAppsButton; private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Label label2; private System.Windows.Forms.ColumnHeader PackageNameIndex; + private RoundButton NewAppsButton; } } \ No newline at end of file diff --git a/Program.cs b/Program.cs index ca5dc6d7..a5832d2f 100644 --- a/Program.cs +++ b/Program.cs @@ -2,6 +2,7 @@ using System.Windows.Forms; using System.Security.Permissions; using System.IO; +using System.Drawing.Drawing2D; namespace AndroidSideloader { @@ -14,7 +15,7 @@ static class Program [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlAppDomain)] static void Main() { - + AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler); Application.EnableVisualStyles(); @@ -32,4 +33,4 @@ static void MyHandler(object sender, UnhandledExceptionEventArgs args) File.WriteAllText(Sideloader.CrashLogPath, $"Date/Time of crash: {date_time}\nMessage: {e.Message}\nData: {e.Data}\nSource: {e.Source}\nTargetSite: {e.TargetSite}"); } } -} +} \ No newline at end of file diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs index 0d3043d1..de55090a 100644 --- a/Properties/Resources.Designer.cs +++ b/Properties/Resources.Designer.cs @@ -100,6 +100,36 @@ public static System.Drawing.Bitmap battery11 { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap Pattern { + get { + object obj = ResourceManager.GetObject("Pattern", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap pattern_cubes_1_1_1_0_0_0_1__000000_212121 { + get { + object obj = ResourceManager.GetObject("pattern_cubes-1_1_1_0-0_0_1__000000_212121", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap pattern_herringbone_2_1_3_0_0_90_1__000000_1c1c1c { + get { + object obj = ResourceManager.GetObject("pattern_herringbone_2_1_3_0_0_90_1__000000_1c1c1c", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -113,9 +143,9 @@ public static System.Drawing.Bitmap SearchGlass { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - public static System.Drawing.Bitmap splash { + public static System.Drawing.Bitmap splashimage { get { - object obj = ResourceManager.GetObject("splash", resourceCulture); + object obj = ResourceManager.GetObject("splashimage", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } diff --git a/Properties/Resources.resx b/Properties/Resources.resx index d7dfca98..ebed36ed 100644 --- a/Properties/Resources.resx +++ b/Properties/Resources.resx @@ -118,11 +118,17 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\battery.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\battery11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\battery.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\resources\pattern_herringbone-2_1_3_0-0_90_1__000000_1c1c1c.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\splashimage.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\battery1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -133,7 +139,10 @@ ..\Resources\SearchGlass.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\splash.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Pattern.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\pattern_cubes-1_1_1_0-0_0_1__000000_212121.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs index 23fdafb2..a8190f3a 100644 --- a/Properties/Settings.Designer.cs +++ b/Properties/Settings.Designer.cs @@ -672,7 +672,7 @@ public bool Wired { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("50, 50, 50")] + [global::System.Configuration.DefaultSettingValueAttribute("25, 25, 25")] public global::System.Drawing.Color ComboBoxColor { get { return ((global::System.Drawing.Color)(this["ComboBoxColor"])); @@ -684,7 +684,7 @@ public bool Wired { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("40, 40, 40")] + [global::System.Configuration.DefaultSettingValueAttribute("25, 25, 25")] public global::System.Drawing.Color SubButtonColor { get { return ((global::System.Drawing.Color)(this["SubButtonColor"])); @@ -696,7 +696,7 @@ public bool Wired { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("29, 29, 29")] + [global::System.Configuration.DefaultSettingValueAttribute("25, 25, 25")] public global::System.Drawing.Color TextBoxColor { get { return ((global::System.Drawing.Color)(this["TextBoxColor"])); @@ -708,7 +708,7 @@ public bool Wired { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("50, 50, 50")] + [global::System.Configuration.DefaultSettingValueAttribute("Black")] public global::System.Drawing.Color ButtonColor { get { return ((global::System.Drawing.Color)(this["ButtonColor"])); @@ -720,7 +720,7 @@ public bool Wired { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("50, 50, 50")] + [global::System.Configuration.DefaultSettingValueAttribute("1, 1, 1")] public global::System.Drawing.Color BackColor { get { return ((global::System.Drawing.Color)(this["BackColor"])); diff --git a/Properties/Settings.settings b/Properties/Settings.settings index 918e7252..578bead5 100644 --- a/Properties/Settings.settings +++ b/Properties/Settings.settings @@ -165,19 +165,19 @@ White - 50, 50, 50 + 25, 25, 25 - 40, 40, 40 + 25, 25, 25 - 29, 29, 29 + 25, 25, 25 - 50, 50, 50 + Black - 50, 50, 50 + 1, 1, 1 diff --git a/QuestForm.Designer.cs b/QuestForm.Designer.cs index cab68f7f..752acec3 100644 --- a/QuestForm.Designer.cs +++ b/QuestForm.Designer.cs @@ -36,13 +36,8 @@ private void InitializeComponent() this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); - this.ResetQU = new System.Windows.Forms.Button(); - this.deleteButton = new System.Windows.Forms.Button(); - this.questPics = new System.Windows.Forms.Button(); - this.questVids = new System.Windows.Forms.Button(); this.label11 = new System.Windows.Forms.Label(); this.QUon = new System.Windows.Forms.CheckBox(); - this.button3 = new System.Windows.Forms.Button(); this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.DeleteShots = new System.Windows.Forms.CheckBox(); @@ -65,16 +60,22 @@ private void InitializeComponent() this.UsrBox = new System.Windows.Forms.TextBox(); this.ResBox = new System.Windows.Forms.TextBox(); this.TextureResTextBox = new System.Windows.Forms.TextBox(); - this.QUEnable = new System.Windows.Forms.Button(); - this.WifiWake = new System.Windows.Forms.Button(); - this.button1 = new System.Windows.Forms.Button(); this.QURfrRt = new System.Windows.Forms.ComboBox(); this.RefreshRateComboBox = new System.Windows.Forms.ComboBox(); + this.button1 = new AndroidSideloader.RoundButton(); + this.WifiWake = new AndroidSideloader.RoundButton(); + this.questVids = new AndroidSideloader.RoundButton(); + this.questPics = new AndroidSideloader.RoundButton(); + this.QUEnable = new AndroidSideloader.RoundButton(); + this.deleteButton = new AndroidSideloader.RoundButton(); + this.ResetQU = new AndroidSideloader.RoundButton(); + this.button3 = new AndroidSideloader.RoundButton(); this.SuspendLayout(); // // label1 // this.label1.AutoSize = true; + this.label1.BackColor = System.Drawing.Color.Transparent; this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label1.ForeColor = System.Drawing.Color.LightCyan; this.label1.Location = new System.Drawing.Point(31, 5); @@ -87,12 +88,13 @@ private void InitializeComponent() // label2 // this.label2.AutoSize = true; + this.label2.BackColor = System.Drawing.Color.Transparent; this.label2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label2.ForeColor = System.Drawing.Color.LightSteelBlue; this.label2.Location = new System.Drawing.Point(70, 28); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(231, 32); + this.label2.Size = new System.Drawing.Size(230, 32); this.label2.TabIndex = 6; this.label2.Text = "Reboot to reset. - Turn screen off, \r\nthen back on with hold button to apply."; this.label2.TextAlign = System.Drawing.ContentAlignment.TopCenter; @@ -100,6 +102,7 @@ private void InitializeComponent() // label3 // this.label3.AutoSize = true; + this.label3.BackColor = System.Drawing.Color.Transparent; this.label3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label3.ForeColor = System.Drawing.Color.LightCyan; @@ -113,77 +116,21 @@ private void InitializeComponent() // label4 // this.label4.AutoSize = true; + this.label4.BackColor = System.Drawing.Color.Transparent; this.label4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label4.ForeColor = System.Drawing.Color.LightSteelBlue; this.label4.Location = new System.Drawing.Point(16, 363); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(338, 16); + this.label4.Size = new System.Drawing.Size(337, 16); this.label4.TabIndex = 6; this.label4.Text = "Persists on device reboot. Enter 0 to reset any category.\r\n"; this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // - // ResetQU - // - this.ResetQU.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.ResetQU.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.ResetQU.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.5F); - this.ResetQU.ForeColor = System.Drawing.SystemColors.ControlLight; - this.ResetQU.Location = new System.Drawing.Point(189, 555); - this.ResetQU.Name = "ResetQU"; - this.ResetQU.Size = new System.Drawing.Size(168, 28); - this.ResetQU.TabIndex = 14; - this.ResetQU.Text = "RESET ALL FIELDS"; - this.ResetQU.UseVisualStyleBackColor = false; - this.ResetQU.Visible = false; - this.ResetQU.Click += new System.EventHandler(this.ResetQU_click); - // - // deleteButton - // - this.deleteButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.deleteButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.deleteButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.5F); - this.deleteButton.ForeColor = System.Drawing.SystemColors.ButtonHighlight; - this.deleteButton.Location = new System.Drawing.Point(13, 606); - this.deleteButton.Name = "deleteButton"; - this.deleteButton.Size = new System.Drawing.Size(167, 25); - this.deleteButton.TabIndex = 15; - this.deleteButton.Text = "DELETE SAVED SETTINGS"; - this.deleteButton.UseVisualStyleBackColor = false; - this.deleteButton.Visible = false; - this.deleteButton.Click += new System.EventHandler(this.DeleteButton_Click); - // - // questPics - // - this.questPics.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.questPics.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.questPics.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.5F); - this.questPics.ForeColor = System.Drawing.SystemColors.ButtonHighlight; - this.questPics.Location = new System.Drawing.Point(15, 265); - this.questPics.Name = "questPics"; - this.questPics.Size = new System.Drawing.Size(165, 25); - this.questPics.TabIndex = 5; - this.questPics.Text = "SCREENSHOTS"; - this.questPics.UseVisualStyleBackColor = false; - this.questPics.Click += new System.EventHandler(this.questPics_Click); - // - // questVids - // - this.questVids.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.questVids.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.questVids.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.5F); - this.questVids.ForeColor = System.Drawing.SystemColors.ButtonHighlight; - this.questVids.Location = new System.Drawing.Point(189, 265); - this.questVids.Name = "questVids"; - this.questVids.Size = new System.Drawing.Size(167, 25); - this.questVids.TabIndex = 6; - this.questVids.Text = "VIDEOSHOTS"; - this.questVids.UseVisualStyleBackColor = false; - this.questVids.Click += new System.EventHandler(this.questVids_Click); - // // label11 // this.label11.AutoSize = true; + this.label11.BackColor = System.Drawing.Color.Transparent; this.label11.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.label11.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label11.ForeColor = System.Drawing.Color.LightCyan; @@ -197,6 +144,7 @@ private void InitializeComponent() // QUon // this.QUon.AutoSize = true; + this.QUon.BackColor = System.Drawing.Color.Transparent; this.QUon.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; this.QUon.Cursor = System.Windows.Forms.Cursors.Default; this.QUon.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -208,27 +156,13 @@ private void InitializeComponent() this.QUon.TabIndex = 8; this.QUon.Text = "Enable QU Settings"; this.QUon.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.QUon.UseVisualStyleBackColor = true; + this.QUon.UseVisualStyleBackColor = false; this.QUon.CheckedChanged += new System.EventHandler(this.QUon_CheckedChanged); // - // button3 - // - this.button3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.button3.Enabled = false; - this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.5F); - this.button3.ForeColor = System.Drawing.SystemColors.ButtonHighlight; - this.button3.Location = new System.Drawing.Point(278, 700); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(81, 25); - this.button3.TabIndex = 17; - this.button3.Text = "APPLY"; - this.button3.UseVisualStyleBackColor = false; - this.button3.Click += new System.EventHandler(this.button3_Click); - // // label12 // this.label12.AutoSize = true; + this.label12.BackColor = System.Drawing.Color.Transparent; this.label12.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.label12.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label12.ForeColor = System.Drawing.Color.LightCyan; @@ -242,12 +176,13 @@ private void InitializeComponent() // label13 // this.label13.AutoSize = true; + this.label13.BackColor = System.Drawing.Color.Transparent; this.label13.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.label13.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label13.ForeColor = System.Drawing.Color.LightSteelBlue; this.label13.Location = new System.Drawing.Point(83, 678); this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(204, 16); + this.label13.Size = new System.Drawing.Size(203, 16); this.label13.TabIndex = 6; this.label13.Text = "*For games not released by -QU."; this.label13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; @@ -255,6 +190,7 @@ private void InitializeComponent() // DeleteShots // this.DeleteShots.AutoSize = true; + this.DeleteShots.BackColor = System.Drawing.Color.Transparent; this.DeleteShots.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; this.DeleteShots.Cursor = System.Windows.Forms.Cursors.Default; this.DeleteShots.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -266,7 +202,7 @@ private void InitializeComponent() this.DeleteShots.TabIndex = 7; this.DeleteShots.Text = "Delete files on Quest after transfer"; this.DeleteShots.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.DeleteShots.UseVisualStyleBackColor = true; + this.DeleteShots.UseVisualStyleBackColor = false; this.DeleteShots.CheckedChanged += new System.EventHandler(this.DeleteShots_CheckedChanged); // // splitter1 @@ -279,16 +215,16 @@ private void InitializeComponent() // // label10 // - this.label10.BackColor = System.Drawing.Color.White; + this.label10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.label10.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.label10.Location = new System.Drawing.Point(-7, 327); + this.label10.Location = new System.Drawing.Point(-4, 327); this.label10.Name = "label10"; this.label10.Size = new System.Drawing.Size(394, 3); this.label10.TabIndex = 15; // // label14 // - this.label14.BackColor = System.Drawing.Color.White; + this.label14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.label14.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; this.label14.Location = new System.Drawing.Point(-15, 211); this.label14.Name = "label14"; @@ -297,7 +233,7 @@ private void InitializeComponent() // // label15 // - this.label15.BackColor = System.Drawing.Color.White; + this.label15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.label15.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; this.label15.Location = new System.Drawing.Point(-12, 646); this.label15.Name = "label15"; @@ -307,22 +243,22 @@ private void InitializeComponent() // label16 // this.label16.AutoSize = true; + this.label16.BackColor = System.Drawing.Color.Transparent; this.label16.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.label16.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label16.ForeColor = System.Drawing.Color.LightSteelBlue; this.label16.Location = new System.Drawing.Point(14, 241); this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(343, 16); + this.label16.Size = new System.Drawing.Size(342, 16); this.label16.TabIndex = 6; this.label16.Text = "Desktop\\Quest Screenshots Desktop\\Quest Videoshots"; this.label16.TextAlign = System.Drawing.ContentAlignment.TopCenter; // // CPUComboBox // - this.CPUComboBox.BackColor = global::AndroidSideloader.Properties.Settings.Default.ComboBoxColor; + this.CPUComboBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.CPUComboBox.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.CPUComboBox.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.CPUComboBox.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "ComboBoxColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.CPUComboBox.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.CPUComboBox.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.CPUComboBox.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; @@ -338,13 +274,13 @@ private void InitializeComponent() this.CPUComboBox.Size = new System.Drawing.Size(346, 26); this.CPUComboBox.TabIndex = 2; this.CPUComboBox.Text = "Select CPU level (0 for default)"; + this.CPUComboBox.SelectedIndexChanged += new System.EventHandler(this.CPUComboBox_SelectedIndexChanged); // // GPUComboBox // - this.GPUComboBox.BackColor = global::AndroidSideloader.Properties.Settings.Default.ComboBoxColor; + this.GPUComboBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.GPUComboBox.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.GPUComboBox.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.GPUComboBox.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "ComboBoxColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.GPUComboBox.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.GPUComboBox.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.GPUComboBox.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; @@ -360,10 +296,12 @@ private void InitializeComponent() this.GPUComboBox.Size = new System.Drawing.Size(346, 26); this.GPUComboBox.TabIndex = 1; this.GPUComboBox.Text = "Select GPU level (0 for default)"; + this.GPUComboBox.SelectedIndexChanged += new System.EventHandler(this.GPUComboBox_SelectedIndexChanged); // // label7 // this.label7.AutoSize = true; + this.label7.BackColor = System.Drawing.Color.Transparent; this.label7.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.label7.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.label7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -371,7 +309,7 @@ private void InitializeComponent() this.label7.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.label7.Location = new System.Drawing.Point(13, 532); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(63, 18); + this.label7.Size = new System.Drawing.Size(56, 18); this.label7.TabIndex = 3; this.label7.Text = "Fov - X"; this.label7.Visible = false; @@ -379,6 +317,7 @@ private void InitializeComponent() // label8 // this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; this.label8.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.label8.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.label8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -386,7 +325,7 @@ private void InitializeComponent() this.label8.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.label8.Location = new System.Drawing.Point(191, 532); this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(62, 18); + this.label8.Size = new System.Drawing.Size(55, 18); this.label8.TabIndex = 3; this.label8.Text = "Fov - Y"; this.label8.Visible = false; @@ -394,6 +333,7 @@ private void InitializeComponent() // label9 // this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; this.label9.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.label9.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.label9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -401,7 +341,7 @@ private void InitializeComponent() this.label9.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.label9.Location = new System.Drawing.Point(12, 583); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(107, 18); + this.label9.Size = new System.Drawing.Size(95, 18); this.label9.TabIndex = 3; this.label9.Text = "Refresh Rate"; this.label9.Visible = false; @@ -409,6 +349,7 @@ private void InitializeComponent() // label6 // this.label6.AutoSize = true; + this.label6.BackColor = System.Drawing.Color.Transparent; this.label6.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.label6.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.label6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -416,7 +357,7 @@ private void InitializeComponent() this.label6.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.label6.Location = new System.Drawing.Point(93, 484); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(194, 18); + this.label6.Size = new System.Drawing.Size(173, 18); this.label6.TabIndex = 3; this.label6.Text = "Enter Custom Username"; this.label6.Visible = false; @@ -424,6 +365,7 @@ private void InitializeComponent() // label5 // this.label5.AutoSize = true; + this.label5.BackColor = System.Drawing.Color.Transparent; this.label5.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.label5.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.label5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; @@ -431,7 +373,7 @@ private void InitializeComponent() this.label5.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; this.label5.Location = new System.Drawing.Point(16, 434); this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(385, 18); + this.label5.Size = new System.Drawing.Size(337, 18); this.label5.TabIndex = 3; this.label5.Text = "Custom Resolution Width (Height auto calculated)"; this.label5.Visible = false; @@ -439,14 +381,15 @@ private void InitializeComponent() // ResolutionLabel // this.ResolutionLabel.AutoSize = true; + this.ResolutionLabel.BackColor = System.Drawing.Color.Transparent; this.ResolutionLabel.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.ResolutionLabel.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.ResolutionLabel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.ResolutionLabel.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.ResolutionLabel.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.ResolutionLabel.Location = new System.Drawing.Point(9, 180); + this.ResolutionLabel.Location = new System.Drawing.Point(12, 183); this.ResolutionLabel.Name = "ResolutionLabel"; - this.ResolutionLabel.Size = new System.Drawing.Size(175, 18); + this.ResolutionLabel.Size = new System.Drawing.Size(153, 18); this.ResolutionLabel.TabIndex = 3; this.ResolutionLabel.Text = "Resolution (0=default)"; // @@ -542,58 +485,6 @@ private void InitializeComponent() this.TextureResTextBox.TabIndex = 3; this.TextureResTextBox.Text = "0"; // - // QUEnable - // - this.QUEnable.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.QUEnable.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.QUEnable.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.QUEnable.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.QUEnable.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.QUEnable.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.QUEnable.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.QUEnable.Location = new System.Drawing.Point(189, 606); - this.QUEnable.Name = "QUEnable"; - this.QUEnable.Size = new System.Drawing.Size(170, 25); - this.QUEnable.TabIndex = 16; - this.QUEnable.Text = "APPLY"; - this.QUEnable.UseVisualStyleBackColor = false; - this.QUEnable.Visible = false; - this.QUEnable.Click += new System.EventHandler(this.QUEnable_Click); - // - // WifiWake - // - this.WifiWake.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.WifiWake.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.WifiWake.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.WifiWake.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.WifiWake.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.WifiWake.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.WifiWake.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.WifiWake.Location = new System.Drawing.Point(189, 180); - this.WifiWake.Name = "WifiWake"; - this.WifiWake.Size = new System.Drawing.Size(170, 25); - this.WifiWake.TabIndex = 4; - this.WifiWake.Text = "ENABLE WIFI WAKE"; - this.WifiWake.UseVisualStyleBackColor = false; - this.WifiWake.Click += new System.EventHandler(this.WifiWake_Click); - // - // button1 - // - this.button1.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.button1.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.button1.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.button1.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.button1.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.button1.Location = new System.Drawing.Point(189, 152); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(169, 25); - this.button1.TabIndex = 4; - this.button1.Text = "APPLY"; - this.button1.UseVisualStyleBackColor = false; - this.button1.Click += new System.EventHandler(this.button1_Click); - // // QURfrRt // this.QURfrRt.BackColor = global::AndroidSideloader.Properties.Settings.Default.ComboBoxColor; @@ -619,10 +510,9 @@ private void InitializeComponent() // // RefreshRateComboBox // - this.RefreshRateComboBox.BackColor = global::AndroidSideloader.Properties.Settings.Default.ComboBoxColor; + this.RefreshRateComboBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.RefreshRateComboBox.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.RefreshRateComboBox.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.RefreshRateComboBox.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "ComboBoxColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.RefreshRateComboBox.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.RefreshRateComboBox.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.RefreshRateComboBox.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; @@ -636,24 +526,197 @@ private void InitializeComponent() this.RefreshRateComboBox.Size = new System.Drawing.Size(346, 26); this.RefreshRateComboBox.TabIndex = 0; this.RefreshRateComboBox.Text = "Select refresh rate"; + this.RefreshRateComboBox.SelectedIndexChanged += new System.EventHandler(this.RefreshRateComboBox_SelectedIndexChanged); + // + // button1 + // + this.button1.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.button1.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.button1.BackColor = System.Drawing.Color.Transparent; + this.button1.DialogResult = System.Windows.Forms.DialogResult.OK; + this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.button1.ForeColor = System.Drawing.Color.White; + this.button1.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.button1.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.button1.Location = new System.Drawing.Point(189, 152); + this.button1.Name = "button1"; + this.button1.Radius = 5; + this.button1.Size = new System.Drawing.Size(170, 25); + this.button1.Stroke = true; + this.button1.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.button1.TabIndex = 19; + this.button1.Text = "APPLY"; + this.button1.Transparency = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // WifiWake + // + this.WifiWake.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.WifiWake.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.WifiWake.BackColor = System.Drawing.Color.Transparent; + this.WifiWake.DialogResult = System.Windows.Forms.DialogResult.OK; + this.WifiWake.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.WifiWake.ForeColor = System.Drawing.Color.White; + this.WifiWake.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.WifiWake.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.WifiWake.Location = new System.Drawing.Point(189, 180); + this.WifiWake.Name = "WifiWake"; + this.WifiWake.Radius = 5; + this.WifiWake.Size = new System.Drawing.Size(170, 25); + this.WifiWake.Stroke = true; + this.WifiWake.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.WifiWake.TabIndex = 20; + this.WifiWake.Text = "ENABLE WIFI WAKE"; + this.WifiWake.Transparency = false; + this.WifiWake.Click += new System.EventHandler(this.WifiWake_Click); + // + // questVids + // + this.questVids.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.questVids.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.questVids.BackColor = System.Drawing.Color.Transparent; + this.questVids.DialogResult = System.Windows.Forms.DialogResult.OK; + this.questVids.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.questVids.ForeColor = System.Drawing.Color.White; + this.questVids.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.questVids.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.questVids.Location = new System.Drawing.Point(189, 265); + this.questVids.Name = "questVids"; + this.questVids.Radius = 5; + this.questVids.Size = new System.Drawing.Size(167, 25); + this.questVids.Stroke = true; + this.questVids.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.questVids.TabIndex = 21; + this.questVids.Text = "VIDEOSHOTS"; + this.questVids.Transparency = false; + this.questVids.Click += new System.EventHandler(this.questVids_Click); + // + // questPics + // + this.questPics.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.questPics.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.questPics.BackColor = System.Drawing.Color.Transparent; + this.questPics.DialogResult = System.Windows.Forms.DialogResult.OK; + this.questPics.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.questPics.ForeColor = System.Drawing.Color.White; + this.questPics.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.questPics.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.questPics.Location = new System.Drawing.Point(15, 265); + this.questPics.Name = "questPics"; + this.questPics.Radius = 5; + this.questPics.Size = new System.Drawing.Size(165, 25); + this.questPics.Stroke = true; + this.questPics.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.questPics.TabIndex = 22; + this.questPics.Text = "SCREENSHOTS"; + this.questPics.Transparency = false; + this.questPics.Click += new System.EventHandler(this.questPics_Click); + // + // QUEnable + // + this.QUEnable.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.QUEnable.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.QUEnable.BackColor = System.Drawing.Color.Transparent; + this.QUEnable.DialogResult = System.Windows.Forms.DialogResult.OK; + this.QUEnable.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.QUEnable.ForeColor = System.Drawing.Color.White; + this.QUEnable.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.QUEnable.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.QUEnable.Location = new System.Drawing.Point(189, 606); + this.QUEnable.Name = "QUEnable"; + this.QUEnable.Radius = 5; + this.QUEnable.Size = new System.Drawing.Size(170, 25); + this.QUEnable.Stroke = true; + this.QUEnable.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.QUEnable.TabIndex = 24; + this.QUEnable.Text = "APPLY"; + this.QUEnable.Transparency = false; + this.QUEnable.Click += new System.EventHandler(this.QUEnable_Click); + // + // deleteButton + // + this.deleteButton.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.deleteButton.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.deleteButton.BackColor = System.Drawing.Color.Transparent; + this.deleteButton.DialogResult = System.Windows.Forms.DialogResult.OK; + this.deleteButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.deleteButton.ForeColor = System.Drawing.Color.White; + this.deleteButton.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.deleteButton.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.deleteButton.Location = new System.Drawing.Point(13, 606); + this.deleteButton.Name = "deleteButton"; + this.deleteButton.Radius = 5; + this.deleteButton.Size = new System.Drawing.Size(167, 25); + this.deleteButton.Stroke = true; + this.deleteButton.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.deleteButton.TabIndex = 25; + this.deleteButton.Text = "DELETE SAVED"; + this.deleteButton.Transparency = false; + this.deleteButton.Click += new System.EventHandler(this.DeleteButton_Click); + // + // ResetQU + // + this.ResetQU.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.ResetQU.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.ResetQU.BackColor = System.Drawing.Color.Transparent; + this.ResetQU.DialogResult = System.Windows.Forms.DialogResult.OK; + this.ResetQU.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.ResetQU.ForeColor = System.Drawing.Color.White; + this.ResetQU.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.ResetQU.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.ResetQU.Location = new System.Drawing.Point(189, 555); + this.ResetQU.Name = "ResetQU"; + this.ResetQU.Radius = 5; + this.ResetQU.Size = new System.Drawing.Size(168, 28); + this.ResetQU.Stroke = true; + this.ResetQU.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.ResetQU.TabIndex = 26; + this.ResetQU.Text = "RESET ALL FIELDS"; + this.ResetQU.Transparency = false; + this.ResetQU.Click += new System.EventHandler(this.ResetQU_click); + // + // button3 + // + this.button3.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.button3.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.button3.BackColor = System.Drawing.Color.Transparent; + this.button3.DialogResult = System.Windows.Forms.DialogResult.OK; + this.button3.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.button3.ForeColor = System.Drawing.Color.White; + this.button3.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.button3.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.button3.Location = new System.Drawing.Point(278, 700); + this.button3.Name = "button3"; + this.button3.Radius = 5; + this.button3.Size = new System.Drawing.Size(81, 25); + this.button3.Stroke = true; + this.button3.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.button3.TabIndex = 27; + this.button3.Text = "APPLY"; + this.button3.Transparency = false; + this.button3.Click += new System.EventHandler(this.button3_Click); // // QuestForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.BackgroundImage = global::AndroidSideloader.Properties.Resources.pattern_cubes_1_1_1_0_0_0_1__000000_212121; this.ClientSize = new System.Drawing.Size(370, 737); + this.Controls.Add(this.button3); + this.Controls.Add(this.ResetQU); + this.Controls.Add(this.deleteButton); + this.Controls.Add(this.QUEnable); + this.Controls.Add(this.questPics); + this.Controls.Add(this.questVids); + this.Controls.Add(this.WifiWake); + this.Controls.Add(this.button1); this.Controls.Add(this.label15); this.Controls.Add(this.label14); this.Controls.Add(this.label10); this.Controls.Add(this.splitter1); - this.Controls.Add(this.questVids); - this.Controls.Add(this.questPics); - this.Controls.Add(this.button3); - this.Controls.Add(this.deleteButton); this.Controls.Add(this.DeleteShots); this.Controls.Add(this.QUon); - this.Controls.Add(this.ResetQU); this.Controls.Add(this.label13); this.Controls.Add(this.label4); this.Controls.Add(this.label16); @@ -676,9 +739,6 @@ private void InitializeComponent() this.Controls.Add(this.UsrBox); this.Controls.Add(this.ResBox); this.Controls.Add(this.TextureResTextBox); - this.Controls.Add(this.QUEnable); - this.Controls.Add(this.WifiWake); - this.Controls.Add(this.button1); this.Controls.Add(this.QURfrRt); this.Controls.Add(this.RefreshRateComboBox); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; @@ -693,13 +753,12 @@ private void InitializeComponent() this.Load += new System.EventHandler(this.QuestForm_Load); this.ResumeLayout(false); this.PerformLayout(); - this.Activate(); + } #endregion private System.Windows.Forms.ComboBox RefreshRateComboBox; - private System.Windows.Forms.Button button1; private System.Windows.Forms.TextBox TextureResTextBox; private System.Windows.Forms.Label ResolutionLabel; private System.Windows.Forms.ComboBox GPUComboBox; @@ -713,19 +772,13 @@ private void InitializeComponent() private TextBox UsrBox; private TextBox FOVx; private TextBox FOVy; - private Button QUEnable; - private Button ResetQU; private Label label5; private Label label6; private Label label7; private Label label8; private Label label9; - private Button deleteButton; - private Button questPics; - private Button questVids; private Label label11; private CheckBox QUon; - private Button button3; private Label label12; private Label label13; private CheckBox DeleteShots; @@ -734,8 +787,15 @@ private void InitializeComponent() private Label label14; private Label label15; private Label label16; - private Button WifiWake; private TextBox GlobalUsername; + private RoundButton button1; + private RoundButton WifiWake; + private RoundButton questVids; + private RoundButton questPics; + private RoundButton QUEnable; + private RoundButton deleteButton; + private RoundButton ResetQU; + private RoundButton button3; } } diff --git a/QuestForm.cs b/QuestForm.cs index 9c248fa3..d15e7c7f 100644 --- a/QuestForm.cs +++ b/QuestForm.cs @@ -355,5 +355,20 @@ private void GlobalUsername_TextChanged(object sender, EventArgs e) Properties.Settings.Default.GlobalUsername = GlobalUsername.Text; Properties.Settings.Default.Save(); } + + private void RefreshRateComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + + } + + private void CPUComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + + } + + private void GPUComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + + } } } diff --git a/Resources/Pattern.png b/Resources/Pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc9b8f7b1beeef7a0ae0c35fd705b500be7f751 GIT binary patch literal 3490 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 Q<^TWy07*qoM6N<$g3dsge)q^5S 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 literal 0 HcmV?d00001 diff --git a/Resources/pattern_herringbone-2_1_3_0-0_90_1__000000_1c1c1c.png b/Resources/pattern_herringbone-2_1_3_0-0_90_1__000000_1c1c1c.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f5ce5377df3a7b727951f60dfd20b6a99b71b8 GIT binary patch literal 476 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 Q4P-3k$LfkD^5#MR13-?fbpQYW literal 0 HcmV?d00001 diff --git a/RoundButton.cs b/RoundButton.cs new file mode 100644 index 00000000..2800f3d9 --- /dev/null +++ b/RoundButton.cs @@ -0,0 +1,308 @@ +using System; +using System.ComponentModel; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Windows.Forms; + +namespace AndroidSideloader +{ + [Description("Rounded Button")] + public class RoundButton : Control, IButtonControl + { + #region Variables + int radius; + bool transparency; + MouseState state; + RoundedRectangleF roundedRect; + Color inactive1, inactive2, active1, active2; + private Color strokeColor; + private bool stroke; + internal bool UseVisualStyleBackColor; + internal FlatStyle FlatStyle; + + public bool Stroke + { + get { return stroke; } + set + { + stroke = value; + Invalidate(); + } + } + + public Color StrokeColor + { + get { return strokeColor; } + set + { + strokeColor = value; + Invalidate(); + } + } + #endregion + #region RoundButton + public RoundButton() + { + Width = 65; + Height = 30; + stroke = false; + strokeColor = Color.Gray; + inactive1 = Color.FromArgb(44, 188, 210); + inactive2 = Color.FromArgb(33, 167, 188); + active1 = Color.FromArgb(64, 168, 183); + active2 = Color.FromArgb(36, 164, 183); + + + radius = 10; + roundedRect = new RoundedRectangleF(Width, Height, radius); + + SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | + ControlStyles.ResizeRedraw | ControlStyles.SupportsTransparentBackColor | + ControlStyles.UserPaint, true); + BackColor = Color.Transparent; + ForeColor = Color.Black; + Font = new System.Drawing.Font("Comic Sans MS", 10, FontStyle.Bold); + state = MouseState.Leave; + transparency = false; + } + #endregion + #region Events + protected override void OnPaint(PaintEventArgs e) + { + #region Transparency + if (transparency) + Transparenter.MakeTransparent(this, e.Graphics); + #endregion + + #region Drawing + e.Graphics.SmoothingMode = SmoothingMode.HighQuality; + roundedRect = new RoundedRectangleF(Width, Height, radius); + e.Graphics.FillRectangle(Brushes.Transparent, this.ClientRectangle); + + int R1 = (active1.R + inactive1.R) / 2; + int G1 = (active1.G + inactive1.G) / 2; + int B1 = (active1.B + inactive1.B) / 2; + + int R2 = (active2.R + inactive2.R) / 2; + int G2 = (active2.G + inactive2.G) / 2; + int B2 = (active2.B + inactive2.B) / 2; + + Rectangle rect = new Rectangle(0, 0, Width, Height); + + if (this.Enabled) + { + if (state == MouseState.Leave) + using (LinearGradientBrush inactiveGB = new LinearGradientBrush(rect, inactive1, inactive2, 90f)) + e.Graphics.FillPath(inactiveGB, roundedRect.Path); + else if (state == MouseState.Enter) + using (LinearGradientBrush activeGB = new LinearGradientBrush(rect, active1, active2, 90f)) + e.Graphics.FillPath(activeGB, roundedRect.Path); + else if (state == MouseState.Down) + using (LinearGradientBrush downGB = new LinearGradientBrush(rect, Color.FromArgb(R1, G1, B1), Color.FromArgb(R2, G2, B2), 90f)) + e.Graphics.FillPath(downGB, roundedRect.Path); + if (stroke) + using (Pen pen = new Pen(strokeColor, 1)) + using (GraphicsPath path = new RoundedRectangleF(Width - (radius > 0 ? 0 : 1), Height - (radius > 0 ? 0 : 1), radius).Path) + e.Graphics.DrawPath(pen, path); + } + else + { + Color linear1 = Color.FromArgb(190, 190, 190); + Color linear2 = Color.FromArgb(210, 210, 210); + using (LinearGradientBrush inactiveGB = new LinearGradientBrush(rect, linear1, linear2, 90f)) + { + e.Graphics.FillPath(inactiveGB, roundedRect.Path); + e.Graphics.DrawPath(new Pen(inactiveGB), roundedRect.Path); + } + } + + + #endregion + + #region Text Drawing + using (StringFormat sf = new StringFormat() + { + LineAlignment = StringAlignment.Center, + Alignment = StringAlignment.Center, + }) + using (Brush brush = new SolidBrush(ForeColor)) + e.Graphics.DrawString(Text, Font, brush, this.ClientRectangle, sf); + #endregion + base.OnPaint(e); + } + + protected override void OnMouseDoubleClick(MouseEventArgs e) + { + base.OnMouseDoubleClick(e); + base.OnClick(e); + } + protected override void OnClick(EventArgs e) + { + base.OnClick(e); + } + protected override void OnEnabledChanged(EventArgs e) + { + Invalidate(); + base.OnEnabledChanged(e); + } + protected override void OnResize(EventArgs e) + { + Invalidate(); + base.OnResize(e); + } + protected override void OnMouseEnter(EventArgs e) + { + state = MouseState.Enter; + base.OnMouseEnter(e); + Invalidate(); + } + protected override void OnMouseLeave(EventArgs e) + { + state = MouseState.Leave; + base.OnMouseLeave(e); + Invalidate(); + } + protected override void OnMouseDown(MouseEventArgs e) + { + Capture = false; + state = MouseState.Down; + base.OnMouseDown(e); + Invalidate(); + } + protected override void OnMouseUp(MouseEventArgs e) + { + if (state != MouseState.Leave) + state = MouseState.Enter; + base.OnMouseUp(e); + Invalidate(); + } + #endregion + #region Properties + + + public int Radius + { + get + { + return radius; + } + set + { + radius = value; + Invalidate(); + } + } + public Color Inactive1 + { + get + { + return inactive1; + } + set + { + inactive1 = value; + Invalidate(); + } + } + public Color Inactive2 + { + get + { + return inactive2; + } + set + { + inactive2 = value; + Invalidate(); + } + } + public Color Active1 + { + get + { + return active1; + } + set + { + active1 = value; + Invalidate(); + } + } + public Color Active2 + { + get + { + return active2; + } + set + { + active2 = value; + Invalidate(); + } + } + public bool Transparency + { + get + { + return transparency; + } + set + { + transparency = value; + } + } + public override string Text + { + get + { + return base.Text; + } + set + { + base.Text = value; + Invalidate(); + } + } + public override Color ForeColor + { + get + { + return base.ForeColor; + } + set + { + base.ForeColor = value; + Invalidate(); + } + } + + public DialogResult DialogResult + { + get + { + return System.Windows.Forms.DialogResult.OK; + } + set + { + } + } + + public void NotifyDefault(bool value) + { + } + + public void PerformClick() + { + OnClick(EventArgs.Empty); + } + #endregion + } + public enum MouseState + { + Enter, + Leave, + Down, + Up, + } + +} \ No newline at end of file diff --git a/RoundedRectangleF.cs b/RoundedRectangleF.cs new file mode 100644 index 00000000..9e4a41e0 --- /dev/null +++ b/RoundedRectangleF.cs @@ -0,0 +1,73 @@ +using System.Drawing; +using System.Drawing.Drawing2D; + +namespace AndroidSideloader +{ + public class RoundedRectangleF + { + + Point location; + float radius; + GraphicsPath grPath; + float x, y; + float width, height; + + + public RoundedRectangleF(float width, float height, float radius, float x = 0, float y = 0) + { + + location = new Point(0, 0); + this.radius = radius; + this.x = x; + this.y = y; + this.width = width; + this.height = height; + grPath = new GraphicsPath(); + if (radius <= 0) + { + grPath.AddRectangle(new RectangleF(x, y, width, height)); + return; + } + RectangleF upperLeftRect = new RectangleF(x, y, 2 * radius, 2 * radius); + RectangleF upperRightRect = new RectangleF(width - 2 * radius - 1, x, 2 * radius, 2 * radius); + RectangleF lowerLeftRect = new RectangleF(x, height - 2 * radius - 1, 2 * radius, 2 * radius); + RectangleF lowerRightRect = new RectangleF(width - 2 * radius - 1, height - 2 * radius - 1, 2 * radius, 2 * radius); + + grPath.AddArc(upperLeftRect, 180, 90); + grPath.AddArc(upperRightRect, 270, 90); + grPath.AddArc(lowerRightRect, 0, 90); + grPath.AddArc(lowerLeftRect, 90, 90); + grPath.CloseAllFigures(); + + } + public RoundedRectangleF() + { + } + public GraphicsPath Path + { + get + { + return grPath; + } + } + public RectangleF Rect + { + get + { + return new RectangleF(x, y, width, height); + } + } + public float Radius + { + get + { + return radius; + } + set + { + radius = value; + } + } + + } +} \ No newline at end of file diff --git a/SettingsForm.Designer.cs b/SettingsForm.Designer.cs index 34d2e7f8..9e3d4ddb 100644 --- a/SettingsForm.Designer.cs +++ b/SettingsForm.Designer.cs @@ -29,18 +29,14 @@ protected override void Dispose(bool disposing) private void InitializeComponent() { this.checkForUpdatesCheckBox = new System.Windows.Forms.CheckBox(); - this.applyButton = new System.Windows.Forms.Button(); this.enableMessageBoxesCheckBox = new System.Windows.Forms.CheckBox(); - this.resetSettingsButton = new System.Windows.Forms.Button(); this.deleteAfterInstallCheckBox = new System.Windows.Forms.CheckBox(); this.updateConfigCheckBox = new System.Windows.Forms.CheckBox(); this.userJsonOnGameInstall = new System.Windows.Forms.CheckBox(); this.BandwithTextbox = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); this.BandwithComboBox = new System.Windows.Forms.ComboBox(); - this.DebugLogCopy = new System.Windows.Forms.Button(); this.crashlogID = new System.Windows.Forms.Label(); - this.button1 = new System.Windows.Forms.Button(); this.debuglogID = new System.Windows.Forms.Label(); this.DebugID = new System.Windows.Forms.TextBox(); this.label2 = new System.Windows.Forms.Label(); @@ -48,11 +44,16 @@ private void InitializeComponent() this.nodevicemodeBox = new System.Windows.Forms.CheckBox(); this.bmbfBox = new System.Windows.Forms.CheckBox(); this.AutoReinstBox = new System.Windows.Forms.CheckBox(); + this.applyButton = new AndroidSideloader.RoundButton(); + this.resetSettingsButton = new AndroidSideloader.RoundButton(); + this.DebugLogCopy = new AndroidSideloader.RoundButton(); + this.Button1 = new AndroidSideloader.RoundButton(); this.SuspendLayout(); // // checkForUpdatesCheckBox // this.checkForUpdatesCheckBox.AutoSize = true; + this.checkForUpdatesCheckBox.BackColor = System.Drawing.Color.Transparent; this.checkForUpdatesCheckBox.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.checkForUpdatesCheckBox.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.checkForUpdatesCheckBox.Location = new System.Drawing.Point(12, 12); @@ -60,7 +61,7 @@ private void InitializeComponent() this.checkForUpdatesCheckBox.Size = new System.Drawing.Size(148, 22); this.checkForUpdatesCheckBox.TabIndex = 0; this.checkForUpdatesCheckBox.Text = "Check for updates"; - this.checkForUpdatesCheckBox.UseVisualStyleBackColor = true; + this.checkForUpdatesCheckBox.UseVisualStyleBackColor = false; this.checkForUpdatesCheckBox.CheckedChanged += new System.EventHandler(this.checkForUpdatesCheckBox_CheckedChanged); // // applyButton @@ -72,7 +73,7 @@ private void InitializeComponent() this.applyButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.applyButton.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.applyButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.applyButton.Location = new System.Drawing.Point(67, 278); + this.applyButton.Location = new System.Drawing.Point(67, 328); this.applyButton.Name = "applyButton"; this.applyButton.Size = new System.Drawing.Size(101, 31); this.applyButton.TabIndex = 5; @@ -83,6 +84,7 @@ private void InitializeComponent() // enableMessageBoxesCheckBox // this.enableMessageBoxesCheckBox.AutoSize = true; + this.enableMessageBoxesCheckBox.BackColor = System.Drawing.Color.Transparent; this.enableMessageBoxesCheckBox.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.enableMessageBoxesCheckBox.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.enableMessageBoxesCheckBox.Location = new System.Drawing.Point(12, 38); @@ -90,29 +92,13 @@ private void InitializeComponent() this.enableMessageBoxesCheckBox.Size = new System.Drawing.Size(309, 22); this.enableMessageBoxesCheckBox.TabIndex = 1; this.enableMessageBoxesCheckBox.Text = "Enable Message Boxes on task completed"; - this.enableMessageBoxesCheckBox.UseVisualStyleBackColor = true; + this.enableMessageBoxesCheckBox.UseVisualStyleBackColor = false; this.enableMessageBoxesCheckBox.CheckedChanged += new System.EventHandler(this.enableMessageBoxesCheckBox_CheckedChanged); // - // resetSettingsButton - // - this.resetSettingsButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.resetSettingsButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.resetSettingsButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.resetSettingsButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.resetSettingsButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.resetSettingsButton.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.resetSettingsButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.resetSettingsButton.Location = new System.Drawing.Point(174, 278); - this.resetSettingsButton.Name = "resetSettingsButton"; - this.resetSettingsButton.Size = new System.Drawing.Size(101, 31); - this.resetSettingsButton.TabIndex = 4; - this.resetSettingsButton.Text = "Reset Settings"; - this.resetSettingsButton.UseVisualStyleBackColor = false; - this.resetSettingsButton.Click += new System.EventHandler(this.resetSettingsButton_Click); - // // deleteAfterInstallCheckBox // this.deleteAfterInstallCheckBox.AutoSize = true; + this.deleteAfterInstallCheckBox.BackColor = System.Drawing.Color.Transparent; this.deleteAfterInstallCheckBox.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.deleteAfterInstallCheckBox.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.deleteAfterInstallCheckBox.Location = new System.Drawing.Point(12, 64); @@ -120,12 +106,13 @@ private void InitializeComponent() this.deleteAfterInstallCheckBox.Size = new System.Drawing.Size(288, 22); this.deleteAfterInstallCheckBox.TabIndex = 3; this.deleteAfterInstallCheckBox.Text = "Delete games after download and install"; - this.deleteAfterInstallCheckBox.UseVisualStyleBackColor = true; + this.deleteAfterInstallCheckBox.UseVisualStyleBackColor = false; this.deleteAfterInstallCheckBox.CheckedChanged += new System.EventHandler(this.deleteAfterInstallCheckBox_CheckedChanged); // // updateConfigCheckBox // this.updateConfigCheckBox.AutoSize = true; + this.updateConfigCheckBox.BackColor = System.Drawing.Color.Transparent; this.updateConfigCheckBox.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.updateConfigCheckBox.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.updateConfigCheckBox.Location = new System.Drawing.Point(12, 90); @@ -133,12 +120,13 @@ private void InitializeComponent() this.updateConfigCheckBox.Size = new System.Drawing.Size(208, 22); this.updateConfigCheckBox.TabIndex = 6; this.updateConfigCheckBox.Text = "Update config automatically"; - this.updateConfigCheckBox.UseVisualStyleBackColor = true; + this.updateConfigCheckBox.UseVisualStyleBackColor = false; this.updateConfigCheckBox.CheckedChanged += new System.EventHandler(this.updateConfigCheckBox_CheckedChanged); // // userJsonOnGameInstall // this.userJsonOnGameInstall.AutoSize = true; + this.userJsonOnGameInstall.BackColor = System.Drawing.Color.Transparent; this.userJsonOnGameInstall.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.userJsonOnGameInstall.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.userJsonOnGameInstall.Location = new System.Drawing.Point(12, 116); @@ -146,7 +134,7 @@ private void InitializeComponent() this.userJsonOnGameInstall.Size = new System.Drawing.Size(243, 22); this.userJsonOnGameInstall.TabIndex = 9; this.userJsonOnGameInstall.Text = "Push random user.json on install"; - this.userJsonOnGameInstall.UseVisualStyleBackColor = true; + this.userJsonOnGameInstall.UseVisualStyleBackColor = false; this.userJsonOnGameInstall.CheckedChanged += new System.EventHandler(this.userJsonOnGameInstall_CheckedChanged); // // BandwithTextbox @@ -157,7 +145,7 @@ private void InitializeComponent() this.BandwithTextbox.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "TextBoxColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.BandwithTextbox.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.BandwithTextbox.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.BandwithTextbox.Location = new System.Drawing.Point(52, 246); + this.BandwithTextbox.Location = new System.Drawing.Point(29, 248); this.BandwithTextbox.Name = "BandwithTextbox"; this.BandwithTextbox.Size = new System.Drawing.Size(177, 24); this.BandwithTextbox.TabIndex = 11; @@ -165,9 +153,10 @@ private void InitializeComponent() // label1 // this.label1.AutoSize = true; + this.label1.BackColor = System.Drawing.Color.Transparent; this.label1.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.label1.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.label1.Location = new System.Drawing.Point(40, 223); + this.label1.Location = new System.Drawing.Point(48, 225); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(245, 18); this.label1.TabIndex = 12; @@ -188,28 +177,11 @@ private void InitializeComponent() "K", "M", "G"}); - this.BandwithComboBox.Location = new System.Drawing.Point(235, 246); + this.BandwithComboBox.Location = new System.Drawing.Point(258, 246); this.BandwithComboBox.Name = "BandwithComboBox"; this.BandwithComboBox.Size = new System.Drawing.Size(55, 26); this.BandwithComboBox.TabIndex = 13; // - // DebugLogCopy - // - this.DebugLogCopy.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.DebugLogCopy.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.DebugLogCopy.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.DebugLogCopy.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.DebugLogCopy.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.DebugLogCopy.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.DebugLogCopy.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.DebugLogCopy.Location = new System.Drawing.Point(29, 323); - this.DebugLogCopy.Name = "DebugLogCopy"; - this.DebugLogCopy.Size = new System.Drawing.Size(285, 31); - this.DebugLogCopy.TabIndex = 5; - this.DebugLogCopy.Text = "Send DebugLog to server."; - this.DebugLogCopy.UseVisualStyleBackColor = false; - this.DebugLogCopy.Click += new System.EventHandler(this.DebugLogCopy_click); - // // crashlogID // this.crashlogID.AutoSize = true; @@ -219,25 +191,9 @@ private void InitializeComponent() this.crashlogID.Size = new System.Drawing.Size(0, 13); this.crashlogID.TabIndex = 15; // - // button1 - // - this.button1.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.button1.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.button1.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.button1.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.button1.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.button1.Location = new System.Drawing.Point(29, 358); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(285, 31); - this.button1.TabIndex = 5; - this.button1.Text = "Reset Debug Log"; - this.button1.UseVisualStyleBackColor = false; - this.button1.Click += new System.EventHandler(this.button1_click); - // // debuglogID // + this.debuglogID.BackColor = System.Drawing.Color.Transparent; this.debuglogID.Font = new System.Drawing.Font("Microsoft Sans Serif", 11F); this.debuglogID.Location = new System.Drawing.Point(29, 434); this.debuglogID.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); @@ -249,7 +205,7 @@ private void InitializeComponent() // DebugID // this.DebugID.AccessibleRole = System.Windows.Forms.AccessibleRole.Row; - this.DebugID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.DebugID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.DebugID.BorderStyle = System.Windows.Forms.BorderStyle.None; this.DebugID.Cursor = System.Windows.Forms.Cursors.Default; this.DebugID.Font = new System.Drawing.Font("Microsoft Sans Serif", 13.8F, System.Drawing.FontStyle.Bold); @@ -266,6 +222,7 @@ private void InitializeComponent() // // label2 // + this.label2.BackColor = System.Drawing.Color.Transparent; this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 11F); this.label2.Location = new System.Drawing.Point(29, 505); this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); @@ -279,7 +236,7 @@ private void InitializeComponent() // textBox1 // this.textBox1.AccessibleRole = System.Windows.Forms.AccessibleRole.Row; - this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; this.textBox1.Cursor = System.Windows.Forms.Cursors.Default; this.textBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 13.8F, System.Drawing.FontStyle.Bold); @@ -297,6 +254,7 @@ private void InitializeComponent() // nodevicemodeBox // this.nodevicemodeBox.AutoSize = true; + this.nodevicemodeBox.BackColor = System.Drawing.Color.Transparent; this.nodevicemodeBox.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.nodevicemodeBox.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.nodevicemodeBox.Location = new System.Drawing.Point(12, 168); @@ -304,12 +262,13 @@ private void InitializeComponent() this.nodevicemodeBox.Size = new System.Drawing.Size(181, 22); this.nodevicemodeBox.TabIndex = 9; this.nodevicemodeBox.Text = "Enable no device mode"; - this.nodevicemodeBox.UseVisualStyleBackColor = true; + this.nodevicemodeBox.UseVisualStyleBackColor = false; this.nodevicemodeBox.CheckedChanged += new System.EventHandler(this.nodevicemodeBox_CheckedChanged); // // bmbfBox // this.bmbfBox.AutoSize = true; + this.bmbfBox.BackColor = System.Drawing.Color.Transparent; this.bmbfBox.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.bmbfBox.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.bmbfBox.Location = new System.Drawing.Point(12, 142); @@ -317,12 +276,13 @@ private void InitializeComponent() this.bmbfBox.Size = new System.Drawing.Size(281, 22); this.bmbfBox.TabIndex = 9; this.bmbfBox.Text = "Enable BMBF song zips drag and drop"; - this.bmbfBox.UseVisualStyleBackColor = true; + this.bmbfBox.UseVisualStyleBackColor = false; this.bmbfBox.CheckedChanged += new System.EventHandler(this.bmbfBox_CheckedChanged); // // AutoReinstBox // this.AutoReinstBox.AutoSize = true; + this.AutoReinstBox.BackColor = System.Drawing.Color.Transparent; this.AutoReinstBox.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.AutoReinstBox.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; this.AutoReinstBox.Location = new System.Drawing.Point(12, 194); @@ -330,16 +290,105 @@ private void InitializeComponent() this.AutoReinstBox.Size = new System.Drawing.Size(280, 22); this.AutoReinstBox.TabIndex = 9; this.AutoReinstBox.Text = "Enable auto reinstall upon install failure"; - this.AutoReinstBox.UseVisualStyleBackColor = true; + this.AutoReinstBox.UseVisualStyleBackColor = false; this.AutoReinstBox.CheckedChanged += new System.EventHandler(this.AutoReinstBox_CheckedChanged); this.AutoReinstBox.Click += new System.EventHandler(this.AutoReinstBox_Click); // + // applyButton + // + this.applyButton.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.applyButton.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.applyButton.BackColor = System.Drawing.Color.Transparent; + this.applyButton.DialogResult = System.Windows.Forms.DialogResult.OK; + this.applyButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.applyButton.ForeColor = System.Drawing.Color.White; + this.applyButton.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.applyButton.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.applyButton.Location = new System.Drawing.Point(29, 286); + this.applyButton.Name = "applyButton"; + this.applyButton.Radius = 5; + this.applyButton.Size = new System.Drawing.Size(101, 31); + this.applyButton.Stroke = true; + this.applyButton.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.applyButton.TabIndex = 17; + this.applyButton.Text = "Apply"; + this.applyButton.Transparency = false; + this.applyButton.Click += new System.EventHandler(this.applyButton_Click); + // + // resetSettingsButton + // + this.resetSettingsButton.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.resetSettingsButton.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.resetSettingsButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.resetSettingsButton.DialogResult = System.Windows.Forms.DialogResult.OK; + this.resetSettingsButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.resetSettingsButton.ForeColor = System.Drawing.Color.White; + this.resetSettingsButton.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.resetSettingsButton.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.resetSettingsButton.Location = new System.Drawing.Point(212, 286); + this.resetSettingsButton.Name = "resetSettingsButton"; + this.resetSettingsButton.Radius = 5; + this.resetSettingsButton.Size = new System.Drawing.Size(101, 31); + this.resetSettingsButton.Stroke = true; + this.resetSettingsButton.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.resetSettingsButton.TabIndex = 18; + this.resetSettingsButton.Text = "Reset"; + this.resetSettingsButton.Transparency = false; + this.resetSettingsButton.Click += new System.EventHandler(this.resetSettingsButton_Click); + // + // DebugLogCopy + // + this.DebugLogCopy.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.DebugLogCopy.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.DebugLogCopy.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.DebugLogCopy.DialogResult = System.Windows.Forms.DialogResult.OK; + this.DebugLogCopy.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.DebugLogCopy.ForeColor = System.Drawing.Color.White; + this.DebugLogCopy.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.DebugLogCopy.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.DebugLogCopy.Location = new System.Drawing.Point(29, 323); + this.DebugLogCopy.Name = "DebugLogCopy"; + this.DebugLogCopy.Radius = 5; + this.DebugLogCopy.Size = new System.Drawing.Size(285, 31); + this.DebugLogCopy.Stroke = true; + this.DebugLogCopy.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.DebugLogCopy.TabIndex = 19; + this.DebugLogCopy.Text = "Send DebugLog to server."; + this.DebugLogCopy.Transparency = false; + this.DebugLogCopy.Click += new System.EventHandler(this.DebugLogCopy_click); + // + // Button1 + // + this.Button1.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.Button1.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.Button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.Button1.DialogResult = System.Windows.Forms.DialogResult.OK; + this.Button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.Button1.ForeColor = System.Drawing.Color.White; + this.Button1.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.Button1.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.Button1.Location = new System.Drawing.Point(29, 358); + this.Button1.Name = "Button1"; + this.Button1.Radius = 5; + this.Button1.Size = new System.Drawing.Size(285, 31); + this.Button1.Stroke = true; + this.Button1.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.Button1.TabIndex = 20; + this.Button1.Text = "Reset Debug Log"; + this.Button1.Transparency = false; + this.Button1.Click += new System.EventHandler(this.button1_click); + // // SettingsForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = global::AndroidSideloader.Properties.Settings.Default.BackColor; + this.BackgroundImage = global::AndroidSideloader.Properties.Resources.pattern_cubes_1_1_1_0_0_0_1__000000_212121; this.ClientSize = new System.Drawing.Size(342, 601); + this.Controls.Add(this.Button1); + this.Controls.Add(this.DebugLogCopy); + this.Controls.Add(this.resetSettingsButton); + this.Controls.Add(this.applyButton); this.Controls.Add(this.textBox1); this.Controls.Add(this.DebugID); this.Controls.Add(this.crashlogID); @@ -355,11 +404,7 @@ private void InitializeComponent() this.Controls.Add(this.updateConfigCheckBox); this.Controls.Add(this.deleteAfterInstallCheckBox); this.Controls.Add(this.enableMessageBoxesCheckBox); - this.Controls.Add(this.button1); - this.Controls.Add(this.DebugLogCopy); - this.Controls.Add(this.applyButton); this.Controls.Add(this.checkForUpdatesCheckBox); - this.Controls.Add(this.resetSettingsButton); this.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "BackColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.ForeColor = System.Drawing.Color.White; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; @@ -379,18 +424,14 @@ private void InitializeComponent() #endregion private System.Windows.Forms.CheckBox checkForUpdatesCheckBox; - private System.Windows.Forms.Button applyButton; private System.Windows.Forms.CheckBox enableMessageBoxesCheckBox; - private System.Windows.Forms.Button resetSettingsButton; private System.Windows.Forms.CheckBox deleteAfterInstallCheckBox; private System.Windows.Forms.CheckBox updateConfigCheckBox; private System.Windows.Forms.CheckBox userJsonOnGameInstall; private System.Windows.Forms.TextBox BandwithTextbox; private System.Windows.Forms.Label label1; private System.Windows.Forms.ComboBox BandwithComboBox; - private System.Windows.Forms.Button DebugLogCopy; private System.Windows.Forms.Label crashlogID; - private System.Windows.Forms.Button button1; public System.Windows.Forms.Label debuglogID; private System.Windows.Forms.TextBox DebugID; public System.Windows.Forms.Label label2; @@ -398,5 +439,9 @@ private void InitializeComponent() private System.Windows.Forms.CheckBox nodevicemodeBox; private System.Windows.Forms.CheckBox bmbfBox; private System.Windows.Forms.CheckBox AutoReinstBox; + private RoundButton applyButton; + private RoundButton resetSettingsButton; + private RoundButton DebugLogCopy; + private RoundButton Button1; } } \ No newline at end of file diff --git a/Splash.Designer.cs b/Splash.Designer.cs index e15a82d8..1ee3042d 100644 --- a/Splash.Designer.cs +++ b/Splash.Designer.cs @@ -28,18 +28,21 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Splash)); this.SuspendLayout(); // // Splash // - this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackgroundImage = global::AndroidSideloader.Properties.Resources.splash; + this.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("$this.BackgroundImage"))); this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; this.CausesValidation = false; - this.ClientSize = new System.Drawing.Size(640, 384); + this.ClientSize = new System.Drawing.Size(427, 250); this.ControlBox = false; + this.DoubleBuffered = true; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Margin = new System.Windows.Forms.Padding(2); this.Name = "Splash"; this.ShowIcon = false; this.ShowInTaskbar = false; diff --git a/Splash.resx b/Splash.resx index 1af7de15..b51a85c5 100644 --- a/Splash.resx +++ b/Splash.resx @@ -117,4 +117,297 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + 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 + + \ No newline at end of file diff --git a/SpoofForm.Designer.cs b/SpoofForm.Designer.cs index 21c26dc1..63464306 100644 --- a/SpoofForm.Designer.cs +++ b/SpoofForm.Designer.cs @@ -29,9 +29,9 @@ protected override void Dispose(bool disposing) private void InitializeComponent() { this.PackageNameTextBox = new System.Windows.Forms.TextBox(); - this.RandomizeButton = new System.Windows.Forms.Button(); this.progressBar1 = new System.Windows.Forms.ProgressBar(); - this.SpoofButton = new System.Windows.Forms.Button(); + this.SpoofButton = new AndroidSideloader.RoundButton(); + this.RandomizeButton = new AndroidSideloader.RoundButton(); this.SuspendLayout(); // // PackageNameTextBox @@ -47,23 +47,6 @@ private void InitializeComponent() this.PackageNameTextBox.Size = new System.Drawing.Size(273, 24); this.PackageNameTextBox.TabIndex = 1; // - // RandomizeButton - // - this.RandomizeButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.RandomizeButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.RandomizeButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.RandomizeButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.RandomizeButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.RandomizeButton.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.RandomizeButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.RandomizeButton.Location = new System.Drawing.Point(12, 72); - this.RandomizeButton.Name = "RandomizeButton"; - this.RandomizeButton.Size = new System.Drawing.Size(110, 42); - this.RandomizeButton.TabIndex = 2; - this.RandomizeButton.Text = "Randomize"; - this.RandomizeButton.UseVisualStyleBackColor = false; - this.RandomizeButton.Click += new System.EventHandler(this.RandomizeButton_Click); - // // progressBar1 // this.progressBar1.Location = new System.Drawing.Point(13, 43); @@ -73,30 +56,56 @@ private void InitializeComponent() // // SpoofButton // - this.SpoofButton.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.SpoofButton.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.SpoofButton.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.SpoofButton.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.SpoofButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.SpoofButton.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.SpoofButton.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; + this.SpoofButton.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.SpoofButton.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.SpoofButton.BackColor = System.Drawing.Color.Transparent; + this.SpoofButton.DialogResult = System.Windows.Forms.DialogResult.OK; + this.SpoofButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.SpoofButton.ForeColor = System.Drawing.Color.White; + this.SpoofButton.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.SpoofButton.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.SpoofButton.Location = new System.Drawing.Point(176, 72); this.SpoofButton.Name = "SpoofButton"; + this.SpoofButton.Radius = 5; this.SpoofButton.Size = new System.Drawing.Size(110, 42); - this.SpoofButton.TabIndex = 4; + this.SpoofButton.Stroke = true; + this.SpoofButton.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.SpoofButton.TabIndex = 5; this.SpoofButton.Text = "Spoof!"; - this.SpoofButton.UseVisualStyleBackColor = false; + this.SpoofButton.Transparency = false; this.SpoofButton.Click += new System.EventHandler(this.SpoofButton_Click); // + // RandomizeButton + // + this.RandomizeButton.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.RandomizeButton.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.RandomizeButton.BackColor = System.Drawing.Color.Transparent; + this.RandomizeButton.DialogResult = System.Windows.Forms.DialogResult.OK; + this.RandomizeButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.RandomizeButton.ForeColor = System.Drawing.Color.White; + this.RandomizeButton.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.RandomizeButton.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.RandomizeButton.Location = new System.Drawing.Point(12, 72); + this.RandomizeButton.Name = "RandomizeButton"; + this.RandomizeButton.Radius = 5; + this.RandomizeButton.Size = new System.Drawing.Size(110, 42); + this.RandomizeButton.Stroke = true; + this.RandomizeButton.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.RandomizeButton.TabIndex = 6; + this.RandomizeButton.Text = "Randomize"; + this.RandomizeButton.Transparency = false; + this.RandomizeButton.Click += new System.EventHandler(this.RandomizeButton_Click); + // // SpoofForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = global::AndroidSideloader.Properties.Settings.Default.BackColor; + this.BackgroundImage = global::AndroidSideloader.Properties.Resources.pattern_cubes_1_1_1_0_0_0_1__000000_212121; this.ClientSize = new System.Drawing.Size(300, 131); + this.Controls.Add(this.RandomizeButton); this.Controls.Add(this.SpoofButton); this.Controls.Add(this.progressBar1); - this.Controls.Add(this.RandomizeButton); this.Controls.Add(this.PackageNameTextBox); this.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "BackColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.MaximumSize = new System.Drawing.Size(316, 170); @@ -111,8 +120,8 @@ private void InitializeComponent() #endregion private System.Windows.Forms.TextBox PackageNameTextBox; - private System.Windows.Forms.Button RandomizeButton; private System.Windows.Forms.ProgressBar progressBar1; - private System.Windows.Forms.Button SpoofButton; + private RoundButton SpoofButton; + private RoundButton RandomizeButton; } } \ No newline at end of file diff --git a/Transparenter.cs b/Transparenter.cs new file mode 100644 index 00000000..6d9c461d --- /dev/null +++ b/Transparenter.cs @@ -0,0 +1,29 @@ +using System.Drawing; +using System.Windows.Forms; + +namespace AndroidSideloader +{ + public class Transparenter + { + public static void MakeTransparent(Control control, Graphics g) + { + var parent = control.Parent; + if (parent == null) return; + var bounds = control.Bounds; + var siblings = parent.Controls; + int index = siblings.IndexOf(control); + Bitmap behind = null; + for (int i = siblings.Count - 1; i > index; i--) + { + var c = siblings[i]; + if (!c.Bounds.IntersectsWith(bounds)) continue; + if (behind == null) + behind = new Bitmap(control.Parent.ClientSize.Width, control.Parent.ClientSize.Height); + c.DrawToBitmap(behind, c.Bounds); + } + if (behind == null) return; + g.DrawImage(behind, control.ClientRectangle, bounds, GraphicsUnit.Pixel); + behind.Dispose(); + } + } +} \ No newline at end of file diff --git a/UpdateForm.Designer.cs b/UpdateForm.Designer.cs index bc7f2410..719b376e 100644 --- a/UpdateForm.Designer.cs +++ b/UpdateForm.Designer.cs @@ -29,76 +29,40 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.SkipUpdate = new System.Windows.Forms.Label(); - this.CurVerLabel = new System.Windows.Forms.Label(); - this.YesUpdate = new System.Windows.Forms.Button(); - this.UpdateVerLabel = new System.Windows.Forms.Label(); + this.panel1 = new System.Windows.Forms.Panel(); this.panel3 = new System.Windows.Forms.Panel(); this.UpdateTextBox = new System.Windows.Forms.RichTextBox(); - this.panel1 = new System.Windows.Forms.Panel(); - this.panel3.SuspendLayout(); + this.UpdateVerLabel = new System.Windows.Forms.Label(); + this.CurVerLabel = new System.Windows.Forms.Label(); + this.SkipUpdate = new System.Windows.Forms.Label(); + this.YesUpdate = new AndroidSideloader.RoundButton(); this.panel1.SuspendLayout(); + this.panel3.SuspendLayout(); this.SuspendLayout(); // - // SkipUpdate - // - this.SkipUpdate.AutoSize = true; - this.SkipUpdate.BackColor = System.Drawing.Color.Transparent; - this.SkipUpdate.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F); - this.SkipUpdate.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.SkipUpdate.Location = new System.Drawing.Point(386, 279); - this.SkipUpdate.Name = "SkipUpdate"; - this.SkipUpdate.Size = new System.Drawing.Size(64, 13); - this.SkipUpdate.TabIndex = 4; - this.SkipUpdate.Text = "skip for now"; - this.SkipUpdate.Click += new System.EventHandler(this.SkipUpdate_Click); - // - // CurVerLabel - // - this.CurVerLabel.AutoSize = true; - this.CurVerLabel.BackColor = System.Drawing.Color.Transparent; - this.CurVerLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F); - this.CurVerLabel.ForeColor = System.Drawing.SystemColors.Control; - this.CurVerLabel.Location = new System.Drawing.Point(21, 245); - this.CurVerLabel.Name = "CurVerLabel"; - this.CurVerLabel.Size = new System.Drawing.Size(94, 15); - this.CurVerLabel.TabIndex = 2; - this.CurVerLabel.Text = "Current Version:"; - // - // YesUpdate - // - this.YesUpdate.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.YesUpdate.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.YesUpdate.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.YesUpdate.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.YesUpdate.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.YesUpdate.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.YesUpdate.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; - this.YesUpdate.Location = new System.Drawing.Point(339, 245); - this.YesUpdate.Name = "YesUpdate"; - this.YesUpdate.Size = new System.Drawing.Size(111, 31); - this.YesUpdate.TabIndex = 0; - this.YesUpdate.Text = "Update Now"; - this.YesUpdate.UseVisualStyleBackColor = false; - this.YesUpdate.Click += new System.EventHandler(this.YesUpdate_Click); - // - // UpdateVerLabel + // panel1 // - this.UpdateVerLabel.AutoSize = true; - this.UpdateVerLabel.BackColor = System.Drawing.Color.Transparent; - this.UpdateVerLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F); - this.UpdateVerLabel.ForeColor = System.Drawing.SystemColors.Control; - this.UpdateVerLabel.Location = new System.Drawing.Point(21, 261); - this.UpdateVerLabel.Name = "UpdateVerLabel"; - this.UpdateVerLabel.Size = new System.Drawing.Size(94, 15); - this.UpdateVerLabel.TabIndex = 3; - this.UpdateVerLabel.Text = "Update Version:"; + this.panel1.BackColor = global::AndroidSideloader.Properties.Settings.Default.BackColor; + this.panel1.BackgroundImage = global::AndroidSideloader.Properties.Resources.pattern_cubes_1_1_1_0_0_0_1__000000_212121; + this.panel1.Controls.Add(this.YesUpdate); + this.panel1.Controls.Add(this.panel3); + this.panel1.Controls.Add(this.UpdateVerLabel); + this.panel1.Controls.Add(this.CurVerLabel); + this.panel1.Controls.Add(this.SkipUpdate); + this.panel1.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "BackColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.panel1.Location = new System.Drawing.Point(-6, -6); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(474, 305); + this.panel1.TabIndex = 5; + this.panel1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.UpdateForm_MouseDown); + this.panel1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.UpdateForm_MouseMove); + this.panel1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.UpdateForm_MouseUp); // // panel3 // this.panel3.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.panel3.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.panel3.Controls.Add(this.UpdateTextBox); + this.panel3.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); this.panel3.Location = new System.Drawing.Point(21, 19); this.panel3.Name = "panel3"; this.panel3.Size = new System.Drawing.Size(432, 218); @@ -124,22 +88,64 @@ private void InitializeComponent() this.UpdateTextBox.MouseMove += new System.Windows.Forms.MouseEventHandler(this.UpdateForm_MouseMove); this.UpdateTextBox.MouseUp += new System.Windows.Forms.MouseEventHandler(this.UpdateForm_MouseUp); // - // panel1 + // UpdateVerLabel // - this.panel1.BackColor = global::AndroidSideloader.Properties.Settings.Default.BackColor; - this.panel1.Controls.Add(this.panel3); - this.panel1.Controls.Add(this.UpdateVerLabel); - this.panel1.Controls.Add(this.YesUpdate); - this.panel1.Controls.Add(this.CurVerLabel); - this.panel1.Controls.Add(this.SkipUpdate); - this.panel1.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "BackColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.panel1.Location = new System.Drawing.Point(-6, -6); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(474, 305); - this.panel1.TabIndex = 5; - this.panel1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.UpdateForm_MouseDown); - this.panel1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.UpdateForm_MouseMove); - this.panel1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.UpdateForm_MouseUp); + this.UpdateVerLabel.AutoSize = true; + this.UpdateVerLabel.BackColor = System.Drawing.Color.Transparent; + this.UpdateVerLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F); + this.UpdateVerLabel.ForeColor = System.Drawing.SystemColors.Control; + this.UpdateVerLabel.Location = new System.Drawing.Point(21, 261); + this.UpdateVerLabel.Name = "UpdateVerLabel"; + this.UpdateVerLabel.Size = new System.Drawing.Size(94, 15); + this.UpdateVerLabel.TabIndex = 3; + this.UpdateVerLabel.Text = "Update Version:"; + // + // CurVerLabel + // + this.CurVerLabel.AutoSize = true; + this.CurVerLabel.BackColor = System.Drawing.Color.Transparent; + this.CurVerLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F); + this.CurVerLabel.ForeColor = System.Drawing.SystemColors.Control; + this.CurVerLabel.Location = new System.Drawing.Point(21, 245); + this.CurVerLabel.Name = "CurVerLabel"; + this.CurVerLabel.Size = new System.Drawing.Size(94, 15); + this.CurVerLabel.TabIndex = 2; + this.CurVerLabel.Text = "Current Version:"; + // + // SkipUpdate + // + this.SkipUpdate.AutoSize = true; + this.SkipUpdate.BackColor = System.Drawing.Color.Transparent; + this.SkipUpdate.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.SkipUpdate.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F); + this.SkipUpdate.ForeColor = System.Drawing.Color.Silver; + this.SkipUpdate.Location = new System.Drawing.Point(374, 279); + this.SkipUpdate.Name = "SkipUpdate"; + this.SkipUpdate.Size = new System.Drawing.Size(76, 13); + this.SkipUpdate.TabIndex = 4; + this.SkipUpdate.Text = "𝖲𝖪𝖨𝖯 𝖥𝖮𝖱 𝖭𝖮𝖶"; + this.SkipUpdate.Click += new System.EventHandler(this.SkipUpdate_Click); + // + // YesUpdate + // + this.YesUpdate.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.YesUpdate.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); + this.YesUpdate.BackColor = System.Drawing.Color.Transparent; + this.YesUpdate.DialogResult = System.Windows.Forms.DialogResult.OK; + this.YesUpdate.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.YesUpdate.ForeColor = System.Drawing.Color.White; + this.YesUpdate.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.YesUpdate.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.YesUpdate.Location = new System.Drawing.Point(339, 245); + this.YesUpdate.Name = "YesUpdate"; + this.YesUpdate.Radius = 5; + this.YesUpdate.Size = new System.Drawing.Size(111, 31); + this.YesUpdate.Stroke = true; + this.YesUpdate.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.YesUpdate.TabIndex = 2; + this.YesUpdate.Text = "Update Now"; + this.YesUpdate.Transparency = false; + this.YesUpdate.Click += new System.EventHandler(this.YesUpdate_Click); // // UpdateForm // @@ -156,21 +162,21 @@ private void InitializeComponent() this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.UpdateForm_MouseDown); this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.UpdateForm_MouseMove); this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.UpdateForm_MouseUp); - this.panel3.ResumeLayout(false); this.panel1.ResumeLayout(false); this.panel1.PerformLayout(); + this.panel3.ResumeLayout(false); this.ResumeLayout(false); - this.Activate(); + } #endregion private System.Windows.Forms.Label SkipUpdate; private System.Windows.Forms.Label CurVerLabel; - private System.Windows.Forms.Button YesUpdate; private System.Windows.Forms.Label UpdateVerLabel; private System.Windows.Forms.Panel panel3; private System.Windows.Forms.RichTextBox UpdateTextBox; private System.Windows.Forms.Panel panel1; + private RoundButton YesUpdate; } } \ No newline at end of file diff --git a/Updater.cs b/Updater.cs index c54ebd3c..80908ddd 100644 --- a/Updater.cs +++ b/Updater.cs @@ -17,7 +17,7 @@ class Updater private static string RawGitHubUrl; private static string GitHubUrl; - static readonly public string LocalVersion = "2.14"; + static readonly public string LocalVersion = "2.15"; public static string currentVersion = string.Empty; public static string changelog = string.Empty; diff --git a/UsernameForm.Designer.cs b/UsernameForm.Designer.cs index 78d29b52..6fb815c9 100644 --- a/UsernameForm.Designer.cs +++ b/UsernameForm.Designer.cs @@ -29,7 +29,7 @@ protected override void Dispose(bool disposing) private void InitializeComponent() { this.textBox1 = new System.Windows.Forms.TextBox(); - this.button1 = new System.Windows.Forms.Button(); + this.button1 = new AndroidSideloader.RoundButton(); this.SuspendLayout(); // // textBox1 @@ -47,20 +47,23 @@ private void InitializeComponent() // // button1 // - this.button1.BackColor = global::AndroidSideloader.Properties.Settings.Default.SubButtonColor; - this.button1.DataBindings.Add(new System.Windows.Forms.Binding("Font", global::AndroidSideloader.Properties.Settings.Default, "FontStyle", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.button1.DataBindings.Add(new System.Windows.Forms.Binding("ForeColor", global::AndroidSideloader.Properties.Settings.Default, "FontColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.button1.DataBindings.Add(new System.Windows.Forms.Binding("BackColor", global::AndroidSideloader.Properties.Settings.Default, "SubButtonColor", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.Font = global::AndroidSideloader.Properties.Settings.Default.FontStyle; - this.button1.ForeColor = global::AndroidSideloader.Properties.Settings.Default.FontColor; + this.button1.Active1 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.button1.Active2 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(45)))), ((int)(((byte)(45))))); + this.button1.BackColor = System.Drawing.Color.Transparent; + this.button1.DialogResult = System.Windows.Forms.DialogResult.OK; + this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F); + this.button1.ForeColor = System.Drawing.Color.White; + this.button1.Inactive1 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); + this.button1.Inactive2 = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(25)))), ((int)(((byte)(25))))); this.button1.Location = new System.Drawing.Point(13, 51); - this.button1.Margin = new System.Windows.Forms.Padding(0); this.button1.Name = "button1"; + this.button1.Radius = 5; this.button1.Size = new System.Drawing.Size(418, 34); - this.button1.TabIndex = 1; + this.button1.Stroke = true; + this.button1.StrokeColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(74)))), ((int)(((byte)(74))))); + this.button1.TabIndex = 2; this.button1.Text = "Create User.Json"; - this.button1.UseVisualStyleBackColor = false; + this.button1.Transparency = false; this.button1.Click += new System.EventHandler(this.button1_Click); // // UsernameForm @@ -68,6 +71,7 @@ private void InitializeComponent() this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = global::AndroidSideloader.Properties.Settings.Default.BackColor; + this.BackgroundImage = global::AndroidSideloader.Properties.Resources.pattern_cubes_1_1_1_0_0_0_1__000000_212121; this.ClientSize = new System.Drawing.Size(443, 100); this.Controls.Add(this.button1); this.Controls.Add(this.textBox1); @@ -87,6 +91,6 @@ private void InitializeComponent() #endregion private System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.Button button1; + private RoundButton button1; } } \ No newline at end of file diff --git a/changelog.txt b/changelog.txt index 4deefa4c..d9c93f15 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,10 +1,12 @@ -RSL 2.14 - -- Added upload config for easier config management -- Improved upload logic to handle failures better - -~SytheZN - -- Much better theme - -~fenopy +RSL 2.15 + +- Massive UI Changes: +- Rounded buttons +- Added version Number at Bottom Left +- Changed fonts to some extend +- Added background pattern to category buttons and MainForm background +- Added an animation when opening/closing category +- Overall darker theme +- New splash + +~Chax diff --git a/version b/version index 5054904b..d991af3a 100644 --- a/version +++ b/version @@ -1 +1 @@ -2.14 \ No newline at end of file +2.15 \ No newline at end of file