Added DarkCheckBox

Also added document icons to example project.
This commit is contained in:
Robin 2015-12-07 15:09:16 +00:00
parent 45bedfcbd7
commit 11f45aaf3e
17 changed files with 514 additions and 49 deletions

View File

@ -44,6 +44,11 @@ namespace DarkUI.Config
get { return Color.FromArgb(95, 101, 102); } get { return Color.FromArgb(95, 101, 102); }
} }
public static Color LightestBackground
{
get { return Color.FromArgb(178, 178, 178); }
}
public static Color LightBorder public static Color LightBorder
{ {
get { return Color.FromArgb(81, 81, 81); } get { return Color.FromArgb(81, 81, 81); }

View File

@ -8,6 +8,8 @@
public static int ArrowButtonSize = 15; public static int ArrowButtonSize = 15;
public static int MinimumThumbSize = 11; public static int MinimumThumbSize = 11;
public static int CheckBoxSize = 12;
public const int ToolWindowHeaderSize = 25; public const int ToolWindowHeaderSize = 25;
public const int DocumentTabAreaSize = 24; public const int DocumentTabAreaSize = 24;
public const int ToolWindowTabAreaSize = 21; public const int ToolWindowTabAreaSize = 21;

View File

@ -75,6 +75,13 @@ namespace DarkUI.Controls
#region Code Property Region #region Code Property Region
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new bool AutoEllipsis
{
get { return false; }
}
[Browsable(false)] [Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public DarkControlState ButtonState public DarkControlState ButtonState
@ -82,13 +89,6 @@ namespace DarkUI.Controls
get { return _buttonState; } get { return _buttonState; }
} }
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new ContentAlignment TextAlign
{
get { return base.TextAlign; }
}
[Browsable(false)] [Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new ContentAlignment ImageAlign public new ContentAlignment ImageAlign
@ -96,13 +96,6 @@ namespace DarkUI.Controls
get { return base.ImageAlign; } get { return base.ImageAlign; }
} }
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new bool AutoEllipsis
{
get { return false; }
}
[Browsable(false)] [Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new bool FlatAppearance public new bool FlatAppearance
@ -117,6 +110,13 @@ namespace DarkUI.Controls
get { return base.FlatStyle; } get { return base.FlatStyle; }
} }
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new ContentAlignment TextAlign
{
get { return base.TextAlign; }
}
[Browsable(false)] [Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new bool UseCompatibleTextRendering public new bool UseCompatibleTextRendering

View File

@ -0,0 +1,346 @@
using DarkUI.Config;
using DarkUI.Icons;
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace DarkUI.Controls
{
public class DarkCheckBox : CheckBox
{
#region Field Region
private DarkControlState _controlState = DarkControlState.Normal;
private bool _spacePressed;
#endregion
#region Property Region
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new Appearance Appearance
{
get { return base.Appearance; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new bool AutoEllipsis
{
get { return base.AutoEllipsis; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new Image BackgroundImage
{
get { return base.BackgroundImage; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new ImageLayout BackgroundImageLayout
{
get { return base.BackgroundImageLayout; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new bool FlatAppearance
{
get { return false; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new FlatStyle FlatStyle
{
get { return base.FlatStyle; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new Image Image
{
get { return base.Image; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new ContentAlignment ImageAlign
{
get { return base.ImageAlign; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new int ImageIndex
{
get { return base.ImageIndex; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new string ImageKey
{
get { return base.ImageKey; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new ImageList ImageList
{
get { return base.ImageList; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new ContentAlignment TextAlign
{
get { return base.TextAlign; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new TextImageRelation TextImageRelation
{
get { return base.TextImageRelation; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new bool ThreeState
{
get { return base.ThreeState; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new bool UseCompatibleTextRendering
{
get { return false; }
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new bool UseVisualStyleBackColor
{
get { return false; }
}
#endregion
#region Constructor Region
public DarkCheckBox()
{
SetStyle(ControlStyles.SupportsTransparentBackColor |
ControlStyles.OptimizedDoubleBuffer |
ControlStyles.ResizeRedraw |
ControlStyles.UserPaint, true);
}
#endregion
#region Method Region
private void SetControlState(DarkControlState controlState)
{
if (_controlState != controlState)
{
_controlState = controlState;
Invalidate();
}
}
#endregion
#region Event Handler Region
protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
if (_spacePressed)
return;
if (e.Button == MouseButtons.Left)
{
if (ClientRectangle.Contains(e.Location))
SetControlState(DarkControlState.Pressed);
else
SetControlState(DarkControlState.Hover);
}
else
{
SetControlState(DarkControlState.Hover);
}
}
protected override void OnMouseDown(MouseEventArgs e)
{
base.OnMouseDown(e);
if (!ClientRectangle.Contains(e.Location))
return;
SetControlState(DarkControlState.Pressed);
}
protected override void OnMouseUp(MouseEventArgs e)
{
base.OnMouseUp(e);
if (_spacePressed)
return;
SetControlState(DarkControlState.Normal);
}
protected override void OnMouseLeave(EventArgs e)
{
base.OnMouseLeave(e);
if (_spacePressed)
return;
SetControlState(DarkControlState.Normal);
}
protected override void OnMouseCaptureChanged(EventArgs e)
{
base.OnMouseCaptureChanged(e);
if (_spacePressed)
return;
var location = Cursor.Position;
if (!ClientRectangle.Contains(location))
SetControlState(DarkControlState.Normal);
}
protected override void OnGotFocus(EventArgs e)
{
base.OnGotFocus(e);
Invalidate();
}
protected override void OnLostFocus(EventArgs e)
{
base.OnLostFocus(e);
_spacePressed = false;
var location = Cursor.Position;
if (!ClientRectangle.Contains(location))
SetControlState(DarkControlState.Normal);
else
SetControlState(DarkControlState.Hover);
}
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
if (e.KeyCode == Keys.Space)
{
_spacePressed = true;
SetControlState(DarkControlState.Pressed);
}
}
protected override void OnKeyUp(KeyEventArgs e)
{
base.OnKeyUp(e);
if (e.KeyCode == Keys.Space)
{
_spacePressed = false;
var location = Cursor.Position;
if (!ClientRectangle.Contains(location))
SetControlState(DarkControlState.Normal);
else
SetControlState(DarkControlState.Hover);
}
}
#endregion
#region Paint Region
protected override void OnPaint(PaintEventArgs e)
{
var g = e.Graphics;
var rect = new Rectangle(0, 0, ClientSize.Width, ClientSize.Height);
var size = Consts.CheckBoxSize;
var textColor = Colors.LightText;
var borderColor = Colors.LightText;
var fillColor = Colors.LightestBackground;
if (Enabled)
{
if (Focused)
{
textColor = Colors.BlueHighlight;
borderColor = Colors.BlueHighlight;
fillColor = Colors.BlueSelection;
}
if (_controlState == DarkControlState.Hover)
{
borderColor = Colors.BlueHighlight;
fillColor = Colors.BlueSelection;
}
else if (_controlState == DarkControlState.Pressed)
{
borderColor = Colors.GreyHighlight;
fillColor = Colors.GreySelection;
}
}
else
{
textColor = Colors.DisabledText;
borderColor = Colors.GreyHighlight;
fillColor = Colors.GreySelection;
}
using (var b = new SolidBrush(Colors.GreyBackground))
{
g.FillRectangle(b, rect);
}
using (var p = new Pen(borderColor))
{
var boxRect = new Rectangle(0, (rect.Height / 2) - (size / 2), size, size);
g.DrawRectangle(p, boxRect);
}
if (Checked)
{
using (var b = new SolidBrush(fillColor))
{
Rectangle boxRect = new Rectangle(2, (rect.Height / 2) - ((size - 4) / 2), size - 3, size - 3);
g.FillRectangle(b, boxRect);
}
}
using (var b = new SolidBrush(textColor))
{
var modRect = new Rectangle(size + 5, 0, rect.Width - (size + 5), rect.Height);
g.DrawString(Text, Font, b, modRect);
}
}
#endregion
}
}

View File

@ -43,6 +43,9 @@
<Compile Include="Config\Colors.cs" /> <Compile Include="Config\Colors.cs" />
<Compile Include="Config\Consts.cs" /> <Compile Include="Config\Consts.cs" />
<Compile Include="Config\Enums.cs" /> <Compile Include="Config\Enums.cs" />
<Compile Include="Controls\DarkCheckBox.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Controls\DarkTreeView.cs"> <Compile Include="Controls\DarkTreeView.cs">
<SubType>Component</SubType> <SubType>Component</SubType>
</Compile> </Compile>

View File

@ -113,7 +113,7 @@ namespace DarkUI.Docking
if (_contents.Contains(dockContent)) if (_contents.Contains(dockContent))
return; return;
if (dockContent.DockArea != dockGroup.DockArea) if (dockGroup != null && dockContent.DockArea != dockGroup.DockArea)
throw new Exception($"Attempting to add '{dockContent.DockArea}' content to '{dockGroup.DockArea}' group."); throw new Exception($"Attempting to add '{dockContent.DockArea}' content to '{dockGroup.DockArea}' group.");
dockContent.DockPanel = this; dockContent.DockPanel = this;

View File

@ -47,11 +47,11 @@
<Compile Include="Forms\Dialogs\DialogAbout.Designer.cs"> <Compile Include="Forms\Dialogs\DialogAbout.Designer.cs">
<DependentUpon>DialogAbout.cs</DependentUpon> <DependentUpon>DialogAbout.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="Forms\Dialogs\DialogTest.cs"> <Compile Include="Forms\Dialogs\DialogControls.cs">
<SubType>Form</SubType> <SubType>Form</SubType>
</Compile> </Compile>
<Compile Include="Forms\Dialogs\DialogTest.Designer.cs"> <Compile Include="Forms\Dialogs\DialogControls.Designer.cs">
<DependentUpon>DialogTest.cs</DependentUpon> <DependentUpon>DialogControls.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="Forms\Docking\DockDocument.cs"> <Compile Include="Forms\Docking\DockDocument.cs">
<SubType>UserControl</SubType> <SubType>UserControl</SubType>
@ -105,8 +105,8 @@
<EmbeddedResource Include="Forms\Dialogs\DialogAbout.resx"> <EmbeddedResource Include="Forms\Dialogs\DialogAbout.resx">
<DependentUpon>DialogAbout.cs</DependentUpon> <DependentUpon>DialogAbout.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Forms\Dialogs\DialogTest.resx"> <EmbeddedResource Include="Forms\Dialogs\DialogControls.resx">
<DependentUpon>DialogTest.cs</DependentUpon> <DependentUpon>DialogControls.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Forms\Docking\DockDocument.resx"> <EmbeddedResource Include="Forms\Docking\DockDocument.resx">
<DependentUpon>DockDocument.cs</DependentUpon> <DependentUpon>DockDocument.cs</DependentUpon>
@ -195,6 +195,9 @@
<ItemGroup> <ItemGroup>
<None Include="Resources\RefactoringLog_12810.png" /> <None Include="Resources\RefactoringLog_12810.png" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<None Include="Resources\document_16xLG.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

View File

@ -2,7 +2,7 @@
namespace Example namespace Example
{ {
partial class DialogTest partial class DialogControls
{ {
/// <summary> /// <summary>
/// Required designer variable. /// Required designer variable.
@ -30,18 +30,20 @@ namespace Example
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogTest)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogControls));
this.pnlMain = new System.Windows.Forms.Panel(); this.pnlMain = new System.Windows.Forms.Panel();
this.tblMain = new System.Windows.Forms.TableLayoutPanel(); this.tblMain = new System.Windows.Forms.TableLayoutPanel();
this.pnlTreeView = new DarkSectionPanel(); this.pnlTreeView = new DarkUI.Controls.DarkSectionPanel();
this.treeTest = new DarkTreeView(); this.treeTest = new DarkUI.Controls.DarkTreeView();
this.pnlListView = new DarkSectionPanel(); this.pnlListView = new DarkUI.Controls.DarkSectionPanel();
this.lstTest = new DarkListView(); this.lstTest = new DarkUI.Controls.DarkListView();
this.pnlMessageBox = new DarkSectionPanel(); this.pnlMessageBox = new DarkUI.Controls.DarkSectionPanel();
this.panel1 = new System.Windows.Forms.Panel(); this.panel1 = new System.Windows.Forms.Panel();
this.btnMessageBox = new DarkButton(); this.darkCheckBox2 = new DarkUI.Controls.DarkCheckBox();
this.darkCheckBox1 = new DarkUI.Controls.DarkCheckBox();
this.btnMessageBox = new DarkUI.Controls.DarkButton();
this.panel2 = new System.Windows.Forms.Panel(); this.panel2 = new System.Windows.Forms.Panel();
this.btnDialog = new DarkButton(); this.btnDialog = new DarkUI.Controls.DarkButton();
this.pnlMain.SuspendLayout(); this.pnlMain.SuspendLayout();
this.tblMain.SuspendLayout(); this.tblMain.SuspendLayout();
this.pnlTreeView.SuspendLayout(); this.pnlTreeView.SuspendLayout();
@ -129,12 +131,14 @@ namespace Example
this.pnlMessageBox.Location = new System.Drawing.Point(5, 0); this.pnlMessageBox.Location = new System.Drawing.Point(5, 0);
this.pnlMessageBox.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); this.pnlMessageBox.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0);
this.pnlMessageBox.Name = "pnlMessageBox"; this.pnlMessageBox.Name = "pnlMessageBox";
this.pnlMessageBox.SectionHeader = "Section test"; this.pnlMessageBox.SectionHeader = "Controls test";
this.pnlMessageBox.Size = new System.Drawing.Size(222, 400); this.pnlMessageBox.Size = new System.Drawing.Size(222, 400);
this.pnlMessageBox.TabIndex = 12; this.pnlMessageBox.TabIndex = 12;
// //
// panel1 // panel1
// //
this.panel1.Controls.Add(this.darkCheckBox2);
this.panel1.Controls.Add(this.darkCheckBox1);
this.panel1.Controls.Add(this.btnMessageBox); this.panel1.Controls.Add(this.btnMessageBox);
this.panel1.Controls.Add(this.panel2); this.panel1.Controls.Add(this.panel2);
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
@ -144,6 +148,27 @@ namespace Example
this.panel1.Size = new System.Drawing.Size(220, 374); this.panel1.Size = new System.Drawing.Size(220, 374);
this.panel1.TabIndex = 0; this.panel1.TabIndex = 0;
// //
// darkCheckBox2
//
this.darkCheckBox2.AutoSize = true;
this.darkCheckBox2.Checked = true;
this.darkCheckBox2.CheckState = System.Windows.Forms.CheckState.Checked;
this.darkCheckBox2.Enabled = false;
this.darkCheckBox2.Location = new System.Drawing.Point(10, 111);
this.darkCheckBox2.Name = "darkCheckBox2";
this.darkCheckBox2.Size = new System.Drawing.Size(124, 19);
this.darkCheckBox2.TabIndex = 9;
this.darkCheckBox2.Text = "Disabled checkbox";
//
// darkCheckBox1
//
this.darkCheckBox1.AutoSize = true;
this.darkCheckBox1.Location = new System.Drawing.Point(10, 86);
this.darkCheckBox1.Name = "darkCheckBox1";
this.darkCheckBox1.Size = new System.Drawing.Size(121, 19);
this.darkCheckBox1.TabIndex = 8;
this.darkCheckBox1.Text = "Enabled checkbox";
//
// btnMessageBox // btnMessageBox
// //
this.btnMessageBox.Dock = System.Windows.Forms.DockStyle.Top; this.btnMessageBox.Dock = System.Windows.Forms.DockStyle.Top;
@ -173,7 +198,7 @@ namespace Example
this.btnDialog.TabIndex = 4; this.btnDialog.TabIndex = 4;
this.btnDialog.Text = "Dialog"; this.btnDialog.Text = "Dialog";
// //
// DialogTest // DialogControls
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
@ -181,9 +206,9 @@ namespace Example
this.Controls.Add(this.pnlMain); this.Controls.Add(this.pnlMain);
this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "DialogTest"; this.Name = "DialogControls";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Dialog test"; this.Text = "Controls";
this.Controls.SetChildIndex(this.pnlMain, 0); this.Controls.SetChildIndex(this.pnlMain, 0);
this.pnlMain.ResumeLayout(false); this.pnlMain.ResumeLayout(false);
this.tblMain.ResumeLayout(false); this.tblMain.ResumeLayout(false);
@ -191,6 +216,7 @@ namespace Example
this.pnlListView.ResumeLayout(false); this.pnlListView.ResumeLayout(false);
this.pnlMessageBox.ResumeLayout(false); this.pnlMessageBox.ResumeLayout(false);
this.panel1.ResumeLayout(false); this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
this.panel2.ResumeLayout(false); this.panel2.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
@ -209,5 +235,7 @@ namespace Example
private DarkButton btnMessageBox; private DarkButton btnMessageBox;
private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Panel panel2;
private DarkButton btnDialog; private DarkButton btnDialog;
private DarkCheckBox darkCheckBox1;
private DarkCheckBox darkCheckBox2;
} }
} }

View File

@ -3,9 +3,9 @@ using DarkUI.Forms;
namespace Example namespace Example
{ {
public partial class DialogTest : DarkDialog public partial class DialogControls : DarkDialog
{ {
public DialogTest() public DialogControls()
{ {
InitializeComponent(); InitializeComponent();

View File

@ -1,6 +1,7 @@
using DarkUI.Config; using DarkUI.Config;
using DarkUI.Docking; using DarkUI.Docking;
using DarkUI.Forms; using DarkUI.Forms;
using System.Drawing;
using System.Windows.Forms; using System.Windows.Forms;
namespace Example namespace Example
@ -9,16 +10,21 @@ namespace Example
{ {
#region Constructor Region #region Constructor Region
public DockDocument(string text) public DockDocument()
{ {
InitializeComponent(); InitializeComponent();
DockText = text;
// Workaround to stop the textbox from highlight all text. // Workaround to stop the textbox from highlight all text.
txtDocument.SelectionStart = txtDocument.Text.Length; txtDocument.SelectionStart = txtDocument.Text.Length;
} }
public DockDocument(string text, Image icon)
: this()
{
DockText = text;
Icon = icon;
}
#endregion #endregion
#region Event Handler Region #region Event Handler Region

View File

@ -32,7 +32,7 @@ namespace Example
private void InitializeComponent() private void InitializeComponent()
{ {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
this.mnuMain = new DarkMenuStrip(); this.mnuMain = new DarkUI.Controls.DarkMenuStrip();
this.mnuFile = new System.Windows.Forms.ToolStripMenuItem(); this.mnuFile = new System.Windows.Forms.ToolStripMenuItem();
this.mnuNewFile = new System.Windows.Forms.ToolStripMenuItem(); this.mnuNewFile = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
@ -48,14 +48,19 @@ namespace Example
this.mnuHistory = new System.Windows.Forms.ToolStripMenuItem(); this.mnuHistory = new System.Windows.Forms.ToolStripMenuItem();
this.mnuHelp = new System.Windows.Forms.ToolStripMenuItem(); this.mnuHelp = new System.Windows.Forms.ToolStripMenuItem();
this.mnuAbout = new System.Windows.Forms.ToolStripMenuItem(); this.mnuAbout = new System.Windows.Forms.ToolStripMenuItem();
this.toolMain = new DarkToolStrip(); this.toolMain = new DarkUI.Controls.DarkToolStrip();
this.btnNewFile = new System.Windows.Forms.ToolStripButton(); this.btnNewFile = new System.Windows.Forms.ToolStripButton();
this.stripMain = new DarkStatusStrip(); this.stripMain = new DarkUI.Controls.DarkStatusStrip();
this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
this.toolStripStatusLabel6 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripStatusLabel6 = new System.Windows.Forms.ToolStripStatusLabel();
this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel();
this.DockPanel = new DarkDockPanel(); this.DockPanel = new DarkUI.Docking.DarkDockPanel();
this.darkSeparator1 = new DarkSeparator(); this.darkSeparator1 = new DarkUI.Controls.DarkSeparator();
this.checkableToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.checkableWithIconToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
this.checkedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.checkedWithIconToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.mnuMain.SuspendLayout(); this.mnuMain.SuspendLayout();
this.toolMain.SuspendLayout(); this.toolMain.SuspendLayout();
this.stripMain.SuspendLayout(); this.stripMain.SuspendLayout();
@ -133,6 +138,12 @@ namespace Example
// //
// mnuTools // mnuTools
// //
this.mnuTools.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.checkableToolStripMenuItem,
this.checkableWithIconToolStripMenuItem,
this.toolStripSeparator2,
this.checkedToolStripMenuItem,
this.checkedWithIconToolStripMenuItem});
this.mnuTools.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); this.mnuTools.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220)))));
this.mnuTools.Name = "mnuTools"; this.mnuTools.Name = "mnuTools";
this.mnuTools.Size = new System.Drawing.Size(48, 20); this.mnuTools.Size = new System.Drawing.Size(48, 20);
@ -294,6 +305,49 @@ namespace Example
this.darkSeparator1.TabIndex = 4; this.darkSeparator1.TabIndex = 4;
this.darkSeparator1.Text = "darkSeparator1"; this.darkSeparator1.Text = "darkSeparator1";
// //
// checkableToolStripMenuItem
//
this.checkableToolStripMenuItem.CheckOnClick = true;
this.checkableToolStripMenuItem.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220)))));
this.checkableToolStripMenuItem.Name = "checkableToolStripMenuItem";
this.checkableToolStripMenuItem.Size = new System.Drawing.Size(181, 22);
this.checkableToolStripMenuItem.Text = "Checkable";
//
// checkableWithIconToolStripMenuItem
//
this.checkableWithIconToolStripMenuItem.CheckOnClick = true;
this.checkableWithIconToolStripMenuItem.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220)))));
this.checkableWithIconToolStripMenuItem.Image = global::Example.Icons.properties_16xLG;
this.checkableWithIconToolStripMenuItem.Name = "checkableWithIconToolStripMenuItem";
this.checkableWithIconToolStripMenuItem.Size = new System.Drawing.Size(181, 22);
this.checkableWithIconToolStripMenuItem.Text = "Checkable with icon";
//
// toolStripSeparator2
//
this.toolStripSeparator2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220)))));
this.toolStripSeparator2.Margin = new System.Windows.Forms.Padding(0, 0, 0, 1);
this.toolStripSeparator2.Name = "toolStripSeparator2";
this.toolStripSeparator2.Size = new System.Drawing.Size(178, 6);
//
// checkedToolStripMenuItem
//
this.checkedToolStripMenuItem.Checked = true;
this.checkedToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
this.checkedToolStripMenuItem.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220)))));
this.checkedToolStripMenuItem.Name = "checkedToolStripMenuItem";
this.checkedToolStripMenuItem.Size = new System.Drawing.Size(181, 22);
this.checkedToolStripMenuItem.Text = "Checked";
//
// checkedWithIconToolStripMenuItem
//
this.checkedWithIconToolStripMenuItem.Checked = true;
this.checkedWithIconToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
this.checkedWithIconToolStripMenuItem.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220)))));
this.checkedWithIconToolStripMenuItem.Image = global::Example.Icons.properties_16xLG;
this.checkedWithIconToolStripMenuItem.Name = "checkedWithIconToolStripMenuItem";
this.checkedWithIconToolStripMenuItem.Size = new System.Drawing.Size(181, 22);
this.checkedWithIconToolStripMenuItem.Text = "Checked with icon";
//
// MainForm // MainForm
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
@ -348,6 +402,11 @@ namespace Example
private System.Windows.Forms.ToolStripMenuItem mnuLayers; private System.Windows.Forms.ToolStripMenuItem mnuLayers;
private System.Windows.Forms.ToolStripMenuItem mnuHistory; private System.Windows.Forms.ToolStripMenuItem mnuHistory;
private DarkSeparator darkSeparator1; private DarkSeparator darkSeparator1;
private System.Windows.Forms.ToolStripMenuItem checkableToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem checkableWithIconToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
private System.Windows.Forms.ToolStripMenuItem checkedToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem checkedWithIconToolStripMenuItem;
} }
} }

View File

@ -60,9 +60,9 @@ namespace Example
BuildWindowMenu(); BuildWindowMenu();
// Add dummy documents to the main document area of the dock panel // Add dummy documents to the main document area of the dock panel
DockPanel.AddContent(new DockDocument("Document 1")); DockPanel.AddContent(new DockDocument("Document 1", Icons.document_16xLG));
DockPanel.AddContent(new DockDocument("Document 2")); DockPanel.AddContent(new DockDocument("Document 2", Icons.document_16xLG));
DockPanel.AddContent(new DockDocument("Document 3")); DockPanel.AddContent(new DockDocument("Document 3", Icons.document_16xLG));
} }
#endregion #endregion
@ -125,7 +125,7 @@ namespace Example
private void NewFile_Click(object sender, EventArgs e) private void NewFile_Click(object sender, EventArgs e)
{ {
var newFile = new DockDocument("New document"); var newFile = new DockDocument("New document", Icons.document_16xLG);
DockPanel.AddContent(newFile); DockPanel.AddContent(newFile);
} }
@ -136,7 +136,7 @@ namespace Example
private void Dialog_Click(object sender, EventArgs e) private void Dialog_Click(object sender, EventArgs e)
{ {
var test = new DialogTest(); var test = new DialogControls();
test.ShowDialog(); test.ShowDialog();
} }

View File

@ -124,7 +124,7 @@
<data name="mnuHistory.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="mnuHistory.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAADnsaVRYdFhNTDpjb20uYWRvYmUu MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsIAAA7CARUoSoAAADnsaVRYdFhNTDpjb20uYWRvYmUu
eG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/ eG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/
Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29y Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29y
ZSA1LjYtYzAxNCA3OS4xNTY3OTcsIDIwMTQvMDgvMjAtMDk6NTM6MDIgICAgICAgICI+CiAgIDxyZGY6 ZSA1LjYtYzAxNCA3OS4xNTY3OTcsIDIwMTQvMDgvMjAtMDk6NTM6MDIgICAgICAgICI+CiAgIDxyZGY6

View File

@ -100,6 +100,16 @@ namespace Example {
} }
} }
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap document_16xLG {
get {
object obj = ResourceManager.GetObject("document_16xLG", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>

View File

@ -154,4 +154,7 @@
<data name="RefactoringLog_12810" type="System.Resources.ResXFileRef, System.Windows.Forms"> <data name="RefactoringLog_12810" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\RefactoringLog_12810.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> <value>Resources\RefactoringLog_12810.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data> </data>
<data name="document_16xLG" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\document_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root> </root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 B