diff --git a/Configuration/UserConfig.cs b/Configuration/UserConfig.cs index c26efc6d..bad99335 100644 --- a/Configuration/UserConfig.cs +++ b/Configuration/UserConfig.cs @@ -39,7 +39,7 @@ static UserConfig(){ public bool AllowDataCollection { get; set; } = false; public WindowState BrowserWindow { get; set; } = new WindowState(); - public WindowState PluginsWindow { get; set; } = new WindowState(); + public Size PluginsWindowSize { get; set; } = Size.Empty; public bool ExpandLinksOnHover { get; set; } = true; public bool OpenSearchInFirstColumn { get; set; } = true; diff --git a/Core/Controls/LabelVertical.cs b/Core/Controls/LabelVertical.cs index 09605fe4..94e48ff2 100644 --- a/Core/Controls/LabelVertical.cs +++ b/Core/Controls/LabelVertical.cs @@ -7,7 +7,7 @@ sealed class LabelVertical : Label{ public int LineHeight { get; set; } protected override void OnPaint(PaintEventArgs e){ - int y = (int)Math.Floor((ClientRectangle.Height-Text.Length*LineHeight)/2F)-2; // 2 = random + int y = (int)Math.Floor((ClientRectangle.Height-Text.Length*LineHeight)/2F)-1; using(Brush brush = new SolidBrush(ForeColor)){ foreach(char chr in Text){ diff --git a/Core/Other/FormPlugins.Designer.cs b/Core/Other/FormPlugins.Designer.cs index e1dcecf5..46177e89 100644 --- a/Core/Other/FormPlugins.Designer.cs +++ b/Core/Other/FormPlugins.Designer.cs @@ -35,7 +35,7 @@ private void InitializeComponent() { // this.btnClose.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnClose.AutoSize = true; - this.btnClose.Location = new System.Drawing.Point(643, 439); + this.btnClose.Location = new System.Drawing.Point(643, 433); this.btnClose.Name = "btnClose"; this.btnClose.Padding = new System.Windows.Forms.Padding(3, 0, 3, 0); this.btnClose.Size = new System.Drawing.Size(49, 23); @@ -48,7 +48,7 @@ private void InitializeComponent() { // this.btnReload.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.btnReload.AutoSize = true; - this.btnReload.Location = new System.Drawing.Point(131, 439); + this.btnReload.Location = new System.Drawing.Point(131, 433); this.btnReload.Name = "btnReload"; this.btnReload.Padding = new System.Windows.Forms.Padding(3, 0, 3, 0); this.btnReload.Size = new System.Drawing.Size(71, 23); @@ -61,7 +61,7 @@ private void InitializeComponent() { // this.btnOpenFolder.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.btnOpenFolder.AutoSize = true; - this.btnOpenFolder.Location = new System.Drawing.Point(12, 439); + this.btnOpenFolder.Location = new System.Drawing.Point(12, 433); this.btnOpenFolder.Name = "btnOpenFolder"; this.btnOpenFolder.Padding = new System.Windows.Forms.Padding(3, 0, 3, 0); this.btnOpenFolder.Size = new System.Drawing.Size(113, 23); @@ -79,7 +79,7 @@ private void InitializeComponent() { this.flowLayoutPlugins.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; this.flowLayoutPlugins.Location = new System.Drawing.Point(12, 12); this.flowLayoutPlugins.Name = "flowLayoutPlugins"; - this.flowLayoutPlugins.Size = new System.Drawing.Size(680, 421); + this.flowLayoutPlugins.Size = new System.Drawing.Size(680, 415); this.flowLayoutPlugins.TabIndex = 0; this.flowLayoutPlugins.WrapContents = false; this.flowLayoutPlugins.Resize += new System.EventHandler(this.flowLayoutPlugins_Resize); @@ -93,13 +93,15 @@ private void InitializeComponent() { // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(704, 474); + this.ClientSize = new System.Drawing.Size(704, 468); this.Controls.Add(this.flowLayoutPlugins); this.Controls.Add(this.btnOpenFolder); this.Controls.Add(this.btnReload); this.Controls.Add(this.btnClose); this.Icon = global::TweetDuck.Properties.Resources.icon; - this.MinimumSize = new System.Drawing.Size(480, 320); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.MinimumSize = new System.Drawing.Size(640, 360); this.Name = "FormPlugins"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.ResumeLayout(false); diff --git a/Core/Other/FormPlugins.cs b/Core/Other/FormPlugins.cs index 186bbdb9..7f5a9255 100644 --- a/Core/Other/FormPlugins.cs +++ b/Core/Other/FormPlugins.cs @@ -18,14 +18,18 @@ public FormPlugins(){ public FormPlugins(PluginManager pluginManager) : this(){ this.pluginManager = pluginManager; + + if (!Program.UserConfig.PluginsWindowSize.IsEmpty){ + Size targetSize = Program.UserConfig.PluginsWindowSize; + Size = new Size(Math.Max(MinimumSize.Width, targetSize.Width), Math.Max(MinimumSize.Height, targetSize.Height)); + } Shown += (sender, args) => { - Program.UserConfig.PluginsWindow.Restore(this, false); ReloadPluginList(); }; FormClosed += (sender, args) => { - Program.UserConfig.PluginsWindow.Save(this); + Program.UserConfig.PluginsWindowSize = Size; Program.UserConfig.Save(); }; diff --git a/Plugins/Controls/PluginControl.Designer.cs b/Plugins/Controls/PluginControl.Designer.cs index 9fa241b8..34406ec7 100644 --- a/Plugins/Controls/PluginControl.Designer.cs +++ b/Plugins/Controls/PluginControl.Designer.cs @@ -35,6 +35,7 @@ private void InitializeComponent() { this.btnConfigure = new System.Windows.Forms.Button(); this.labelType = new TweetDuck.Core.Controls.LabelVertical(); this.timerLayout = new System.Windows.Forms.Timer(this.components); + this.panelBorder = new System.Windows.Forms.Panel(); this.panelDescription.SuspendLayout(); this.flowLayoutInfo.SuspendLayout(); this.SuspendLayout(); @@ -45,7 +46,7 @@ private void InitializeComponent() { this.btnToggleState.Location = new System.Drawing.Point(453, 59); this.btnToggleState.Name = "btnToggleState"; this.btnToggleState.Size = new System.Drawing.Size(68, 23); - this.btnToggleState.TabIndex = 5; + this.btnToggleState.TabIndex = 6; this.btnToggleState.Text = "Disable"; this.btnToggleState.UseVisualStyleBackColor = true; this.btnToggleState.Click += new System.EventHandler(this.btnToggleState_Click); @@ -74,7 +75,7 @@ private void InitializeComponent() { this.panelDescription.Location = new System.Drawing.Point(28, 33); this.panelDescription.Name = "panelDescription"; this.panelDescription.Size = new System.Drawing.Size(410, 47); - this.panelDescription.TabIndex = 3; + this.panelDescription.TabIndex = 4; this.panelDescription.Resize += new System.EventHandler(this.panelDescription_Resize); // // labelDescription @@ -114,7 +115,7 @@ private void InitializeComponent() { this.flowLayoutInfo.Margin = new System.Windows.Forms.Padding(0); this.flowLayoutInfo.Name = "flowLayoutInfo"; this.flowLayoutInfo.Size = new System.Drawing.Size(414, 21); - this.flowLayoutInfo.TabIndex = 1; + this.flowLayoutInfo.TabIndex = 2; this.flowLayoutInfo.WrapContents = false; // // labelWebsite @@ -144,7 +145,7 @@ private void InitializeComponent() { this.labelVersion.Name = "labelVersion"; this.labelVersion.Padding = new System.Windows.Forms.Padding(0, 0, 0, 3); this.labelVersion.Size = new System.Drawing.Size(436, 21); - this.labelVersion.TabIndex = 2; + this.labelVersion.TabIndex = 3; this.labelVersion.Text = "Version"; this.labelVersion.TextAlign = System.Drawing.ContentAlignment.BottomRight; this.labelVersion.UseMnemonic = false; @@ -155,7 +156,7 @@ private void InitializeComponent() { this.btnConfigure.Location = new System.Drawing.Point(453, 31); this.btnConfigure.Name = "btnConfigure"; this.btnConfigure.Size = new System.Drawing.Size(68, 23); - this.btnConfigure.TabIndex = 4; + this.btnConfigure.TabIndex = 5; this.btnConfigure.Text = "Configure"; this.btnConfigure.UseVisualStyleBackColor = true; this.btnConfigure.Click += new System.EventHandler(this.btnConfigure_Click); @@ -166,7 +167,6 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Left))); this.labelType.BackColor = System.Drawing.Color.DarkGray; this.labelType.Font = new System.Drawing.Font("Consolas", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); - this.labelType.LineHeight = 0; this.labelType.Location = new System.Drawing.Point(0, 0); this.labelType.Name = "labelType"; this.labelType.Size = new System.Drawing.Size(18, 88); @@ -178,6 +178,17 @@ private void InitializeComponent() { this.timerLayout.Interval = 1; this.timerLayout.Tick += new System.EventHandler(this.timerLayout_Tick); // + // panelBorder + // + this.panelBorder.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.panelBorder.BackColor = System.Drawing.Color.DimGray; + this.panelBorder.Location = new System.Drawing.Point(18, 0); + this.panelBorder.Margin = new System.Windows.Forms.Padding(0); + this.panelBorder.Name = "panelBorder"; + this.panelBorder.Size = new System.Drawing.Size(1, 88); + this.panelBorder.TabIndex = 1; + // // PluginControl // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -185,6 +196,7 @@ private void InitializeComponent() { this.Controls.Add(this.labelType); this.Controls.Add(this.btnConfigure); this.Controls.Add(this.flowLayoutInfo); + this.Controls.Add(this.panelBorder); this.Controls.Add(this.panelDescription); this.Controls.Add(this.btnToggleState); this.Controls.Add(this.labelVersion); @@ -214,5 +226,6 @@ private void InitializeComponent() { private System.Windows.Forms.Button btnConfigure; private Core.Controls.LabelVertical labelType; private System.Windows.Forms.Timer timerLayout; + private System.Windows.Forms.Panel panelBorder; } } diff --git a/Plugins/Controls/PluginControl.cs b/Plugins/Controls/PluginControl.cs index f61d9fda..ac6c2858 100644 --- a/Plugins/Controls/PluginControl.cs +++ b/Plugins/Controls/PluginControl.cs @@ -26,7 +26,7 @@ public PluginControl(PluginManager pluginManager, Plugin plugin) : this(){ this.labelWebsite.Text = plugin.Website; this.labelVersion.Text = plugin.Version; - this.labelType.LineHeight = BrowserUtils.Scale(9, this.GetDPIScale()); + this.labelType.LineHeight = BrowserUtils.Scale(11, this.GetDPIScale()); UpdatePluginState(); @@ -93,11 +93,11 @@ private void UpdatePluginState(){ labelWebsite.ForeColor = isEnabled ? Color.Blue : Color.FromArgb(90, 90, 249); if (plugin.Group == PluginGroup.Official){ - labelType.Text = "OFFICIAL"; + labelType.Text = "CORE"; labelType.BackColor = isEnabled ? Color.FromArgb(154, 195, 217) : Color.FromArgb(185, 185, 185); } else{ - labelType.Text = "CUSTOM"; + labelType.Text = "USER"; labelType.BackColor = isEnabled ? Color.FromArgb(208, 154, 217) : Color.FromArgb(185, 185, 185); }