C# Class ToolStripAeroRenderer, Auxilium

Renders a toolstrip using the UxTheme API via VisualStyleRenderer and a specific style.
Perhaps surprisingly, this does not need to be disposable.
Inheritance: ToolStripSystemRenderer
Show file Open project: banksyhf/Auxilium Class Usage Examples

Private Properties

Property Type Description
EnsureRenderer bool
GetBackgroundRectangle Rectangle
GetItemState int
GetItemTextColor Color
GetThemeMargins Padding
Subclass VisualStyleElement

Public Methods

Method Description
ToolStripAeroRenderer ( ToolbarTheme theme, bool drawBackground ) : System

Protected Methods

Method Description
Initialize ( ToolStrip toolStrip ) : void
InitializePanel ( ToolStripPanel toolStripPanel ) : void
OnRenderArrow ( ToolStripArrowRenderEventArgs e ) : void
OnRenderImageMargin ( ToolStripRenderEventArgs e ) : void
OnRenderItemCheck ( ToolStripItemImageRenderEventArgs e ) : void
OnRenderItemText ( ToolStripItemTextRenderEventArgs e ) : void
OnRenderMenuItemBackground ( ToolStripItemRenderEventArgs e ) : void
OnRenderOverflowButtonBackground ( ToolStripItemRenderEventArgs e ) : void
OnRenderSeparator ( ToolStripSeparatorRenderEventArgs e ) : void
OnRenderSplitButtonBackground ( ToolStripItemRenderEventArgs e ) : void
OnRenderToolStripBackground ( System e ) : void
OnRenderToolStripBorder ( ToolStripRenderEventArgs e ) : void
OnRenderToolStripPanelBackground ( ToolStripPanelRenderEventArgs e ) : void

Private Methods

Method Description
EnsureRenderer ( ) : bool
GetBackgroundRectangle ( ToolStripItem item ) : Rectangle
GetItemState ( ToolStripItem item ) : int
GetItemTextColor ( ToolStripItem item ) : Color
GetThemeMargins ( System.Windows.Forms.IDeviceContext dc, MarginTypes marginType ) : Padding
Subclass ( VisualStyleElement element ) : VisualStyleElement

Method Details

Initialize() protected method

protected Initialize ( ToolStrip toolStrip ) : void
toolStrip ToolStrip
return void

InitializePanel() protected method

protected InitializePanel ( ToolStripPanel toolStripPanel ) : void
toolStripPanel ToolStripPanel
return void

OnRenderArrow() protected method

protected OnRenderArrow ( ToolStripArrowRenderEventArgs e ) : void
e ToolStripArrowRenderEventArgs
return void

OnRenderImageMargin() protected method

protected OnRenderImageMargin ( ToolStripRenderEventArgs e ) : void
e ToolStripRenderEventArgs
return void

OnRenderItemCheck() protected method

protected OnRenderItemCheck ( ToolStripItemImageRenderEventArgs e ) : void
e ToolStripItemImageRenderEventArgs
return void

OnRenderItemText() protected method

protected OnRenderItemText ( ToolStripItemTextRenderEventArgs e ) : void
e ToolStripItemTextRenderEventArgs
return void

OnRenderMenuItemBackground() protected method

protected OnRenderMenuItemBackground ( ToolStripItemRenderEventArgs e ) : void
e ToolStripItemRenderEventArgs
return void

OnRenderOverflowButtonBackground() protected method

protected OnRenderOverflowButtonBackground ( ToolStripItemRenderEventArgs e ) : void
e ToolStripItemRenderEventArgs
return void

OnRenderSeparator() protected method

protected OnRenderSeparator ( ToolStripSeparatorRenderEventArgs e ) : void
e ToolStripSeparatorRenderEventArgs
return void

OnRenderSplitButtonBackground() protected method

protected OnRenderSplitButtonBackground ( ToolStripItemRenderEventArgs e ) : void
e ToolStripItemRenderEventArgs
return void

OnRenderToolStripBackground() protected method

protected OnRenderToolStripBackground ( System e ) : void
e System
return void

OnRenderToolStripBorder() protected method

protected OnRenderToolStripBorder ( ToolStripRenderEventArgs e ) : void
e ToolStripRenderEventArgs
return void

OnRenderToolStripPanelBackground() protected method

protected OnRenderToolStripPanelBackground ( ToolStripPanelRenderEventArgs e ) : void
e ToolStripPanelRenderEventArgs
return void

ToolStripAeroRenderer() public method

public ToolStripAeroRenderer ( ToolbarTheme theme, bool drawBackground ) : System
theme ToolbarTheme
drawBackground bool
return System