C# Class TheCodeKing.ActiveButtons.Controls.ActiveMenuImpl

The menu for handling the render of buttons over the title bar.
Inheritance: System.Windows.Forms.Form, IActiveMenu
Afficher le fichier Open project: bkbartk/dRemote Class Usage Examples

Méthodes publiques

Méthode Description
GetInstance ( Form form ) : IActiveMenu

Creates or returns the menu instance for a given form.

Méthodes protégées

Méthode Description
AttachHandlers ( ) : void

Setup the handlers to reposition and resize the buttons when the parent is resized or styles are changed.

Dispose ( bool disposing ) : void

Clean up any resources being used.

OnLoad ( EventArgs e ) : void

Raises the event.

ParentRefresh ( object sender, EventArgs e ) : void

Handle changes to the parent, and make sure the menu is aligned to match.

Private Methods

Méthode Description
ActiveMenuImpl ( ) : System
ActiveMenuImpl ( Form form ) : System

Constructor sets up the menu and sets the required properties in order thay this may be displayed over the top of it's parent form.

CalcSize ( ) : void

Work out the buttons sizes based of sys diamensions. This doesn't work quite as expected as the buttons seem to have larger borders, which change per theme.

InitializeComponent ( ) : void

The standard properties of the menu. Changing properties or when they are set can effect the ability to attach to a parent, and leave the menu flaoting on the desktop.

ItemsCollectionModified ( object sender, ListModificationEventArgs e ) : void

Handles the CollectionModified event of the items control.

OnPosition ( ) : void

Position the menu into the correct location, this varies per theme.

ParentFormActivated ( object sender, EventArgs e ) : void

Enabled the tooltip control when the parent form is active. This is necessary because the menu form is never active.

ParentFormDeactivate ( object sender, EventArgs e ) : void

Disables the tootips when the parent is activated.

ParentFormDisposed ( object sender, EventArgs e ) : void

Remove the parent from the hashtable when disposed.

TitleButtonSystemColorsChanged ( object sender, EventArgs e ) : void

When the style is changed we need to re-calc button sizes as well as positions.

Method Details

AttachHandlers() protected méthode

Setup the handlers to reposition and resize the buttons when the parent is resized or styles are changed.
protected AttachHandlers ( ) : void
Résultat void

Dispose() protected méthode

Clean up any resources being used.
protected Dispose ( bool disposing ) : void
disposing bool true if managed resources should be disposed; otherwise, false.
Résultat void

GetInstance() public static méthode

Creates or returns the menu instance for a given form.
public static GetInstance ( Form form ) : IActiveMenu
form System.Windows.Forms.Form
Résultat IActiveMenu

OnLoad() protected méthode

Raises the event.
protected OnLoad ( EventArgs e ) : void
e System.EventArgs An that contains the event data.
Résultat void

ParentRefresh() protected méthode

Handle changes to the parent, and make sure the menu is aligned to match.
protected ParentRefresh ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Résultat void