Apply dark theme to toolstrips too

This commit is contained in:
Jaex 2019-06-24 20:59:48 +03:00
parent 60f92d8d7e
commit ad5173241f
5 changed files with 25 additions and 3 deletions

View file

@ -116,6 +116,10 @@ private static void ApplyThemeToControl(Control control)
dgv.ColumnHeadersDefaultCellStyle.SelectionForeColor = TextColor;
dgv.EnableHeadersVisualStyles = false;
break;
case ToolStrip ts:
ts.Renderer = new ToolStripDarkRenderer();
ApplyThemeToToolStripItemCollection(ts.Items);
return;
case LinkLabel ll:
ll.LinkColor = Color.FromArgb(166, 212, 255);
break;
@ -129,5 +133,21 @@ private static void ApplyThemeToControl(Control control)
ApplyThemeToControl(child);
}
}
private static void ApplyThemeToToolStripItemCollection(ToolStripItemCollection collection)
{
foreach (ToolStripItem tsi in collection)
{
switch (tsi)
{
case ToolStripControlHost tsch:
ApplyThemeToControl(tsch.Control);
break;
case ToolStripDropDownItem tsddi:
ApplyThemeToToolStripItemCollection(tsddi.DropDownItems);
break;
}
}
}
}
}

View file

@ -48,12 +48,12 @@ public partial class ImageHistoryForm : Form
public ImageHistoryForm(string historyPath, ImageHistorySettings settings, Action<string> uploadFile = null, Action<string> editImage = null)
{
InitializeComponent();
tsMain.Renderer = new ToolStripRoundedEdgeRenderer();
ShareXResources.ApplyThemeToForm(this);
HistoryPath = historyPath;
Settings = settings;
tsMain.Renderer = new ToolStripRoundedEdgeRenderer();
ilvImages.View = (View)Settings.ViewMode;
ilvImages.ThumbnailSize = Settings.ThumbnailSize;

View file

@ -49,9 +49,9 @@ public StickerForm(List<StickerPackInfo> stickerPacks, int selectedStickerPack,
StickerSize = stickerSize;
InitializeComponent();
tsMain.Renderer = new ToolStripRoundedEdgeRenderer();
ShareXResources.ApplyThemeToForm(this);
tsMain.Renderer = new ToolStripRoundedEdgeRenderer();
tsnudSize.NumericUpDownControl.Minimum = 16;
tsnudSize.NumericUpDownControl.Maximum = 256;
tsnudSize.NumericUpDownControl.Increment = 16;

View file

@ -1050,6 +1050,8 @@ internal void CreateToolbar()
tsMain.PerformLayout();
menuForm.ResumeLayout(false);
ShareXResources.ApplyThemeToForm(menuForm);
menuForm.Show(Form);
UpdateMenu();

View file

@ -60,6 +60,7 @@ public static ActionsToolbarForm Instance
private ActionsToolbarForm()
{
InitializeComponent();
ShareXResources.ApplyThemeToForm(this);
}
private void InitializeComponent()
@ -74,7 +75,6 @@ private void InitializeComponent()
BackColor = SystemColors.ActiveBorder;
ClientSize = new Size(284, 261);
FormBorderStyle = FormBorderStyle.None;
Icon = ShareXResources.Icon;
ShowInTaskbar = false;
StartPosition = FormStartPosition.Manual;
Text = "ShareX - Actions toolbar";