C# Class ComponentFactory.Krypton.Navigator.ViewBuilderItemBase

Base class for implementation of various check button modes.
Inheritance: ViewBuilderBase
Mostra file Open project: ComponentFactory/Krypton

Protected Properties

Property Type Description
_buttonManager ButtonSpecManagerBase
_drawGroup ComponentFactory.Krypton.Toolkit.ViewDrawCanvas
_drawPanel ComponentFactory.Krypton.Toolkit.ViewDrawPanel
_layoutBar ViewLayoutBar
_layoutBarDocker ComponentFactory.Krypton.Toolkit.ViewLayoutDocker
_layoutBarViewport ComponentFactory.Krypton.Toolkit.ViewLayoutViewport
_newRoot ViewBase
_oldRoot ViewBase
_pageLookup PageToNavCheckItem

Private Properties

Property Type Description
BringPageIntoView void
CreateNavCheckItems void
DestructCheckButtons void
DestructNavCheckItems void
OnCheckButtonDragOffset void
OnCheckButtonDragRect void
OnItemPageInserted void
OnItemPageRemoved void
OnItemPagesCleared void
OnNavigatorEnabledChanged void
OnNavigatorRightToLeftChanged void
OnViewportAnimation void
RecreateView void
RefreshButtons void
UpdateButtonsAndPalette void
UpdateCheckItemStyle void
UpdateSelectedPageFocus void

Public Methods

Method Description
ButtonSpecFromView ( ViewBase element ) : ButtonSpec

Gets the ButtonSpec associated with the provided view element.

Construct ( KryptonNavigator navigator, ViewManager manager, PaletteRedirect redirector ) : void

Construct the view appropriate for this builder.

DesignerGetHitTest ( Point pt ) : bool

Is the provided over a part of the view that wants the mouse.

Destruct ( ) : void

Destruct the previously created view.

GetContextShowPoint ( ) : Point

Gets the screen coorindates for showing a context action menu.

GetFixedButtonLocation ( ButtonSpecNavFixed buttonSpec ) : HeaderLocation

Gets the appropriate display location for the button.

GiveNavigatorFocus ( ViewBase element ) : bool

Should this element cause the navigator to gain the focus.

GotFocus ( ) : void

Occurs when the navigator takes the focus.

LostFocus ( ) : void

Occurs when the navigator loses the focus.

NextActionEnabled ( DirectionButtonAction action ) : ButtonEnabled

Calculate the enabled state of the next button based on the required action.

PageAppearanceChanged ( KryptonPage page, string property ) : void

Notification that a krypton page appearance property has changed.

PageCollectionChanged ( ) : void

Change has occured to the collection of pages.

PageEnabledStateChanged ( KryptonPage page ) : void

Process a change in the enabled state for a page.

PageFromView ( ViewBase element ) : KryptonPage

Gets the KryptonPage associated with the provided view element.

PageVisibleStateChanged ( KryptonPage page ) : void

Process a change in the visible state for a page.

PerformNextAction ( DirectionButtonAction action, KryptonPage page ) : void

Peform the next button action requested.

PerformPreviousAction ( DirectionButtonAction action, KryptonPage page ) : void

Peform the previous button action requested.

PostLayout ( ) : void

Perform post layout operations.

PreviousActionEnabled ( DirectionButtonAction action ) : ButtonEnabled

Calculate the enabled state of the previous button based on the required action.

ProcessDialogKey ( Keys keyData ) : bool

Process a dialog key in a manner appropriate for the view.

SelectedPageChanged ( ) : void

Process a change in the selected page

UpdateStatePalettes ( ) : void

Ensure the correct state palettes are being used.

Protected Methods

Method Description
ConvertButtonBorderBackOrientation ( ) : VisualOrientation

Gets the visual orientation of the check butttons border and background.

ConvertButtonContentOrientation ( ) : VisualOrientation

Gets the visual orientation of the check butttons content.

CreateButtonSpecManager ( ) : void

Create a manager for handling the button specifications.

CreateCheckItem ( KryptonPage page, VisualOrientation orientation ) : INavCheckItem

Create a new check item with initial settings.

CreateCheckItemView ( ) : void

Create the view hierarchy for this view mode.

DestructButtonSpecManager ( ) : void

Destruct the button manager instance.

DestructCheckItemView ( ) : void

Destruct the view hierarchy for this mode.

OnViewBuilderPropertyChanged ( object sender, PropertyChangedEventArgs e ) : void

Process the change in a property that might effect the view builder.

PostCreate ( ) : void

Perform post create tasks.

ResolveButtonContentOrientation ( VisualOrientation orientation ) : VisualOrientation

Convert the item orientation using the requested parent orientation.

UpdateItemOrientation ( ) : void

Update the orientation of the individual items.

UpdateOrientation ( ) : void

Update the bar orientation.

Private Methods

Method Description
BringPageIntoView ( KryptonPage page ) : void
CreateNavCheckItems ( ) : void
DestructCheckButtons ( ) : void
DestructNavCheckItems ( ) : void
OnCheckButtonDragOffset ( object sender, ButtonDragOffsetEventArgs e ) : void
OnCheckButtonDragRect ( object sender, ButtonDragRectangleEventArgs e ) : void
OnItemPageInserted ( object sender, TypedCollectionEventArgs e ) : void
OnItemPageRemoved ( object sender, TypedCollectionEventArgs e ) : void
OnItemPagesCleared ( object sender, EventArgs e ) : void
OnNavigatorEnabledChanged ( object sender, EventArgs e ) : void
OnNavigatorRightToLeftChanged ( object sender, EventArgs e ) : void
OnViewportAnimation ( object sender, EventArgs e ) : void
RecreateView ( ) : void
RefreshButtons ( ) : void
UpdateButtonsAndPalette ( ) : void
UpdateCheckItemStyle ( ) : void
UpdateSelectedPageFocus ( ) : void

Method Details

ButtonSpecFromView() public method

Gets the ButtonSpec associated with the provided view element.
public ButtonSpecFromView ( ViewBase element ) : ButtonSpec
element ViewBase Element to search against.
return ComponentFactory.Krypton.Toolkit.ButtonSpec

Construct() public method

Construct the view appropriate for this builder.
public Construct ( KryptonNavigator navigator, ViewManager manager, PaletteRedirect redirector ) : void
navigator KryptonNavigator Reference to navigator instance.
manager ComponentFactory.Krypton.Toolkit.ViewManager Reference to current manager.
redirector ComponentFactory.Krypton.Toolkit.PaletteRedirect Palette redirector.
return void

ConvertButtonBorderBackOrientation() protected method

Gets the visual orientation of the check butttons border and background.
protected ConvertButtonBorderBackOrientation ( ) : VisualOrientation
return VisualOrientation

ConvertButtonContentOrientation() protected method

Gets the visual orientation of the check butttons content.
protected ConvertButtonContentOrientation ( ) : VisualOrientation
return VisualOrientation

CreateButtonSpecManager() protected method

Create a manager for handling the button specifications.
protected CreateButtonSpecManager ( ) : void
return void

CreateCheckItem() protected method

Create a new check item with initial settings.
protected CreateCheckItem ( KryptonPage page, VisualOrientation orientation ) : INavCheckItem
page KryptonPage Page for which the check button is to be created.
orientation VisualOrientation Initial orientation of the check button.
return INavCheckItem

CreateCheckItemView() protected method

Create the view hierarchy for this view mode.
protected CreateCheckItemView ( ) : void
return void

DesignerGetHitTest() public method

Is the provided over a part of the view that wants the mouse.
public DesignerGetHitTest ( Point pt ) : bool
pt Point Mouse point.
return bool

Destruct() public method

Destruct the previously created view.
public Destruct ( ) : void
return void

DestructButtonSpecManager() protected method

Destruct the button manager instance.
protected DestructButtonSpecManager ( ) : void
return void

DestructCheckItemView() protected method

Destruct the view hierarchy for this mode.
protected DestructCheckItemView ( ) : void
return void

GetContextShowPoint() public method

Gets the screen coorindates for showing a context action menu.
public GetContextShowPoint ( ) : Point
return Point

GetFixedButtonLocation() public method

Gets the appropriate display location for the button.
public GetFixedButtonLocation ( ButtonSpecNavFixed buttonSpec ) : HeaderLocation
buttonSpec ButtonSpecNavFixed ButtonSpec instance.
return HeaderLocation

GiveNavigatorFocus() public method

Should this element cause the navigator to gain the focus.
public GiveNavigatorFocus ( ViewBase element ) : bool
element ViewBase Element that is being activated.
return bool

GotFocus() public method

Occurs when the navigator takes the focus.
public GotFocus ( ) : void
return void

LostFocus() public method

Occurs when the navigator loses the focus.
public LostFocus ( ) : void
return void

NextActionEnabled() public method

Calculate the enabled state of the next button based on the required action.
public NextActionEnabled ( DirectionButtonAction action ) : ButtonEnabled
action DirectionButtonAction Requested action.
return ButtonEnabled

OnViewBuilderPropertyChanged() protected method

Process the change in a property that might effect the view builder.
protected OnViewBuilderPropertyChanged ( object sender, PropertyChangedEventArgs e ) : void
sender object Source of the event.
e System.ComponentModel.PropertyChangedEventArgs Property changed details.
return void

PageAppearanceChanged() public method

Notification that a krypton page appearance property has changed.
public PageAppearanceChanged ( KryptonPage page, string property ) : void
page KryptonPage Page that has changed.
property string Name of property that has changed.
return void

PageCollectionChanged() public method

Change has occured to the collection of pages.
public PageCollectionChanged ( ) : void
return void

PageEnabledStateChanged() public method

Process a change in the enabled state for a page.
public PageEnabledStateChanged ( KryptonPage page ) : void
page KryptonPage Page that has changed enabled state.
return void

PageFromView() public method

Gets the KryptonPage associated with the provided view element.
public PageFromView ( ViewBase element ) : KryptonPage
element ViewBase Element to search against.
return KryptonPage

PageVisibleStateChanged() public method

Process a change in the visible state for a page.
public PageVisibleStateChanged ( KryptonPage page ) : void
page KryptonPage Page that has changed visible state.
return void

PerformNextAction() public method

Peform the next button action requested.
public PerformNextAction ( DirectionButtonAction action, KryptonPage page ) : void
action DirectionButtonAction Requested action.
page KryptonPage Selected page at time of action request.
return void

PerformPreviousAction() public method

Peform the previous button action requested.
public PerformPreviousAction ( DirectionButtonAction action, KryptonPage page ) : void
action DirectionButtonAction Requested action.
page KryptonPage Selected page at time of action request.
return void

PostCreate() protected method

Perform post create tasks.
protected PostCreate ( ) : void
return void

PostLayout() public method

Perform post layout operations.
public PostLayout ( ) : void
return void

PreviousActionEnabled() public method

Calculate the enabled state of the previous button based on the required action.
public PreviousActionEnabled ( DirectionButtonAction action ) : ButtonEnabled
action DirectionButtonAction Requested action.
return ButtonEnabled

ProcessDialogKey() public method

Process a dialog key in a manner appropriate for the view.
public ProcessDialogKey ( Keys keyData ) : bool
keyData Keys Key data.
return bool

ResolveButtonContentOrientation() protected method

Convert the item orientation using the requested parent orientation.
protected ResolveButtonContentOrientation ( VisualOrientation orientation ) : VisualOrientation
orientation VisualOrientation
return VisualOrientation

SelectedPageChanged() public method

Process a change in the selected page
public SelectedPageChanged ( ) : void
return void

UpdateItemOrientation() protected method

Update the orientation of the individual items.
protected UpdateItemOrientation ( ) : void
return void

UpdateOrientation() protected abstract method

Update the bar orientation.
protected abstract UpdateOrientation ( ) : void
return void

UpdateStatePalettes() public method

Ensure the correct state palettes are being used.
public UpdateStatePalettes ( ) : void
return void

Property Details

_buttonManager protected_oe property

protected ButtonSpecManagerBase _buttonManager
return ButtonSpecManagerBase

_drawGroup protected_oe property

protected ViewDrawCanvas,ComponentFactory.Krypton.Toolkit _drawGroup
return ComponentFactory.Krypton.Toolkit.ViewDrawCanvas

_drawPanel protected_oe property

protected ViewDrawPanel,ComponentFactory.Krypton.Toolkit _drawPanel
return ComponentFactory.Krypton.Toolkit.ViewDrawPanel

_layoutBar protected_oe property

protected ViewLayoutBar,ComponentFactory.Krypton.Navigator _layoutBar
return ViewLayoutBar

_layoutBarDocker protected_oe property

protected ViewLayoutDocker,ComponentFactory.Krypton.Toolkit _layoutBarDocker
return ComponentFactory.Krypton.Toolkit.ViewLayoutDocker

_layoutBarViewport protected_oe property

protected ViewLayoutViewport,ComponentFactory.Krypton.Toolkit _layoutBarViewport
return ComponentFactory.Krypton.Toolkit.ViewLayoutViewport

_newRoot protected_oe property

protected ViewBase _newRoot
return ViewBase

_oldRoot protected_oe property

protected ViewBase _oldRoot
return ViewBase

_pageLookup protected_oe property

protected PageToNavCheckItem _pageLookup
return PageToNavCheckItem