27 lines
787 B
C#
27 lines
787 B
C#
using System.Drawing;
|
|
using System.Windows.Forms;
|
|
using Elfisa.UI.Theming;
|
|
|
|
namespace Elfisa.UI.Controls
|
|
{
|
|
public class ModernSplitContainer : SplitContainer
|
|
{
|
|
public ModernSplitContainer()
|
|
{
|
|
SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
|
|
BorderStyle = BorderStyle.None;
|
|
SplitterWidth = 6;
|
|
IsSplitterFixed = false;
|
|
FixedPanel = FixedPanel.None;
|
|
}
|
|
|
|
public void ApplyTheme(ThemeColors theme)
|
|
{
|
|
BackColor = theme.Mode == ThemeMode.Dark ? theme.Border : theme.Border;
|
|
Panel1.BackColor = theme.BackgroundPrimary;
|
|
Panel2.BackColor = theme.BackgroundPrimary;
|
|
Invalidate(true);
|
|
}
|
|
}
|
|
}
|