本文整理汇总了C#中NeedPaintHandler类的典型用法代码示例。如果您正苦于以下问题:C# NeedPaintHandler类的具体用法?C# NeedPaintHandler怎么用?C# NeedPaintHandler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
NeedPaintHandler类属于命名空间,在下文中一共展示了NeedPaintHandler类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PaletteGalleryState
/// <summary>
/// Initialize a new instance of the PaletteGalleryState class.
/// </summary>
/// <param name="inherit">Source for inheriting values.</param>
/// <param name="needPaint">Delegate for notifying paint requests.</param>
public PaletteGalleryState(PaletteGalleryRedirect inherit,
NeedPaintHandler needPaint)
{
// Create storage that maps onto the inherit instances
_ribbonBack= new PaletteRibbonBack(inherit.RibbonGalleryBack, needPaint);
_ribbonBorder = new PaletteRibbonBack(inherit.RibbonGalleryBorder, needPaint);
}
示例2: PaletteRibbonGroupAreaTab
/// <summary>
/// Initialize a new instance of the PaletteRibbonGroupAreaTab class.
/// </summary>
/// <param name="inherit">Source for inheriting values.</param>
/// <param name="needPaint">Delegate for notifying paint requests.</param>
public PaletteRibbonGroupAreaTab(PaletteRibbonRedirect inherit,
NeedPaintHandler needPaint)
: base(inherit, needPaint)
{
// Create storage that maps onto the inherit instances
_ribbonGroupArea = new PaletteRibbonBack(inherit.RibbonGroupArea, needPaint);
}
示例3: PaletteDataGridViewContentStates
/// <summary>
/// Initialize a new instance of the PaletteDataGridViewContentStates class.
/// </summary>
/// <param name="inherit">Source for inheriting defaulted values.</param>
/// <param name="needPaint">Delegate for notifying paint requests.</param>
public PaletteDataGridViewContentStates(IPaletteContent inherit,
NeedPaintHandler needPaint)
{
Debug.Assert(inherit != null);
// Remember inheritance
_inherit = inherit;
// Store the provided paint notification delegate
NeedPaint = needPaint;
// Default the initial values
_draw = InheritBool.Inherit;
_hint = PaletteTextHint.Inherit;
_trim = PaletteTextTrim.Inherit;
_color1 = Color.Empty;
_color2 = Color.Empty;
_colorStyle = PaletteColorStyle.Inherit;
_colorAlign = PaletteRectangleAlign.Inherit;
_colorAngle = -1;
_imageStyle = PaletteImageStyle.Inherit;
_imageAlign = PaletteRectangleAlign.Inherit;
_multiLine = InheritBool.Inherit;
_multiLineH = PaletteRelativeAlign.Inherit;
}
示例4: ViewDrawRibbonGroupColorButton
/// <summary>
/// Initialize a new instance of the ViewDrawRibbonGroupColorButton class.
/// </summary>
/// <param name="ribbon">Reference to owning ribbon control.</param>
/// <param name="ribbonColorButton">Reference to source color button definition.</param>
/// <param name="needPaint">Delegate for notifying paint requests.</param>
public ViewDrawRibbonGroupColorButton(KryptonRibbon ribbon,
KryptonRibbonGroupColorButton ribbonColorButton,
NeedPaintHandler needPaint)
{
Debug.Assert(ribbon != null);
Debug.Assert(ribbonColorButton != null);
Debug.Assert(needPaint != null);
// Remember incoming references
_ribbon = ribbon;
_ribbonColorButton = ribbonColorButton;
_needPaint = needPaint;
_currentSize = _ribbonColorButton.ItemSizeCurrent;
// Associate this view with the source component (required for design time selection)
Component = _ribbonColorButton;
// Create the different views for different sizes of the button
CreateLargeButtonView();
CreateMediumSmallButtonView();
// Update all views to reflect current button state
UpdateEnabledState();
UpdateCheckedState();
UpdateDropDownState();
UpdateItemSizeState();
// Hook into changes in the ribbon button definition
_ribbonColorButton.PropertyChanged += new PropertyChangedEventHandler(OnButtonPropertyChanged);
}
示例5: ViewDrawRibbonGroupCheckBox
/// <summary>
/// Initialize a new instance of the ViewDrawRibbonGroupCheckBox class.
/// </summary>
/// <param name="ribbon">Reference to owning ribbon control.</param>
/// <param name="ribbonCheckBox">Reference to source check box definition.</param>
/// <param name="needPaint">Delegate for notifying paint requests.</param>
public ViewDrawRibbonGroupCheckBox(KryptonRibbon ribbon,
KryptonRibbonGroupCheckBox ribbonCheckBox,
NeedPaintHandler needPaint)
{
Debug.Assert(ribbon != null);
Debug.Assert(ribbonCheckBox != null);
Debug.Assert(needPaint != null);
// Remember incoming references
_ribbon = ribbon;
_ribbonCheckBox = ribbonCheckBox;
_needPaint = needPaint;
_currentSize = _ribbonCheckBox.ItemSizeCurrent;
// Create delegate used to process end of click action
_finishDelegateLarge = new EventHandler(ActionFinishedLarge);
_finishDelegateMediumSmall = new EventHandler(ActionFinishedMediumSmall);
// Associate this view with the source component (required for design time selection)
Component = _ribbonCheckBox;
// Create the different views for different sizes of the check box
CreateLargeCheckBoxView();
CreateMediumSmallCheckBoxView();
// Update all views to reflect current check box state
UpdateEnabledState();
UpdateCheckState();
UpdateItemSizeState();
// Hook into changes in the ribbon check box definition
_ribbonCheckBox.PropertyChanged += new PropertyChangedEventHandler(OnCheckBoxPropertyChanged);
}
示例6: NavigatorBar
/// <summary>
/// Initialize a new instance of the NavigatorBar class.
/// </summary>
/// <param name="navigator">Reference to owning navigator instance.</param>
/// <param name="needPaint">Delegate for notifying paint requests.</param>
public NavigatorBar(KryptonNavigator navigator,
NeedPaintHandler needPaint)
{
Debug.Assert(navigator != null);
// Remember back reference
_navigator = navigator;
// Store the provided paint notification delegate
NeedPaint = needPaint;
// Default values
_barAnimation = true;
_barFirstItemInset = 0;
_barLastItemInset = 0;
_barOrientation = VisualOrientation.Top;
_barMinimumHeight = _defaultBarMinimumHeight;
_barMultiline = BarMultiline.Singleline;
_checkButtonStyle = ButtonStyle.Standalone;
_tabStyle = TabStyle.HighProfile;
_tabBorderStyle = TabBorderStyle.RoundedOutsizeMedium;
_itemAlignment = RelativePositionAlign.Near;
_itemMinimumSize = _defaultItemMinimumSize;
_itemMaximumSize = _defaultItemMaximumSize;
_itemOrientation = ButtonOrientation.Auto;
_itemSizing = BarItemSizing.SameHeight;
_barMapImage = MapKryptonPageImage.Small;
_barMapText = MapKryptonPageText.TextTitle;
_barMapExtraText = MapKryptonPageText.None;
}
示例7: ButtonSpecView
/// <summary>
/// Initialize a new instance of the ButtonSpecView class.
/// </summary>
/// <param name="redirector">Palette redirector.</param>
/// <param name="paletteMetric">Source for metric values.</param>
/// <param name="metricPadding">Padding metric for border padding.</param>
/// <param name="manager">Reference to owning manager.</param>
/// <param name="buttonSpec">Access</param>
public ButtonSpecView(PaletteRedirect redirector,
IPaletteMetric paletteMetric,
PaletteMetricPadding metricPadding,
ButtonSpecManagerBase manager,
ButtonSpec buttonSpec)
{
Debug.Assert(redirector != null);
Debug.Assert(manager != null);
Debug.Assert(buttonSpec != null);
// Remember references
_redirector = redirector;
_manager = manager;
_buttonSpec = buttonSpec;
_finishDelegate = new EventHandler(OnFinishDelegate);
// Create delegate for paint notifications
NeedPaintHandler needPaint = new NeedPaintHandler(OnNeedPaint);
// Intercept calls from the button for color remapping and instead use
// the button spec defined map and the container foreground color
_remapPalette = _manager.CreateButtonSpecRemap(redirector, buttonSpec);
// Use a redirector to get button values directly from palette
_palette = new PaletteTripleRedirect(_remapPalette,
PaletteBackStyle.ButtonButtonSpec,
PaletteBorderStyle.ButtonButtonSpec,
PaletteContentStyle.ButtonButtonSpec,
needPaint);
// Create the view for displaying a button
_viewButton = new ViewDrawButton(_palette, _palette, _palette, _palette,
paletteMetric, this, VisualOrientation.Top, false);
// Associate the view with the source component (for design time support)
if (buttonSpec.AllowComponent)
_viewButton.Component = buttonSpec;
// Use a view center to place button in centre of given space
_viewCenter = new ViewLayoutCenter(paletteMetric, metricPadding, VisualOrientation.Top);
_viewCenter.Add(_viewButton);
// Create a controller for managing button behavior
ButtonSpecViewControllers controllers = CreateController(_viewButton, needPaint, new MouseEventHandler(OnClick));
_viewButton.MouseController = controllers.MouseController;
_viewButton.SourceController = controllers.SourceController;
_viewButton.KeyController = controllers.KeyController;
// We need notifying whenever a button specification property changes
_buttonSpec.ButtonSpecPropertyChanged += new PropertyChangedEventHandler(OnPropertyChanged);
// Associate the button spec with the view that is drawing it
_buttonSpec.SetView(_viewButton);
// Finally update view with current button spec settings
UpdateButtonStyle();
UpdateVisible();
UpdateEnabled();
UpdateChecked();
}
示例8: KryptonPaletteHeaders
/// <summary>
/// Initialize a new instance of the KryptonPaletteHeaders class.
/// </summary>
/// <param name="redirector">Palette redirector for sourcing inherited values.</param>
/// <param name="needPaint">Delegate for notifying paint requests.</param>
internal KryptonPaletteHeaders(PaletteRedirect redirector,
NeedPaintHandler needPaint)
{
Debug.Assert(redirector != null);
// Create the button style specific and common palettes
_headerCommon = new KryptonPaletteHeader(redirector, PaletteBackStyle.HeaderPrimary, PaletteBorderStyle.HeaderPrimary, PaletteContentStyle.HeaderPrimary, needPaint);
_headerPrimary = new KryptonPaletteHeader(redirector, PaletteBackStyle.HeaderPrimary, PaletteBorderStyle.HeaderPrimary, PaletteContentStyle.HeaderPrimary, needPaint);
_headerSecondary = new KryptonPaletteHeader(redirector, PaletteBackStyle.HeaderSecondary, PaletteBorderStyle.HeaderSecondary, PaletteContentStyle.HeaderSecondary, needPaint);
_headerDockInactive = new KryptonPaletteHeader(redirector, PaletteBackStyle.HeaderDockInactive, PaletteBorderStyle.HeaderDockInactive, PaletteContentStyle.HeaderDockInactive, needPaint);
_headerDockActive = new KryptonPaletteHeader(redirector, PaletteBackStyle.HeaderDockActive, PaletteBorderStyle.HeaderDockActive, PaletteContentStyle.HeaderDockActive, needPaint);
_headerCalendar = new KryptonPaletteHeader(redirector, PaletteBackStyle.HeaderCalendar, PaletteBorderStyle.HeaderCalendar, PaletteContentStyle.HeaderCalendar, needPaint);
_headerForm = new KryptonPaletteHeader(redirector, PaletteBackStyle.HeaderForm, PaletteBorderStyle.HeaderForm, PaletteContentStyle.HeaderForm, needPaint);
_headerCustom1 = new KryptonPaletteHeader(redirector, PaletteBackStyle.HeaderCustom1, PaletteBorderStyle.HeaderCustom1, PaletteContentStyle.HeaderCustom1, needPaint);
_headerCustom2 = new KryptonPaletteHeader(redirector, PaletteBackStyle.HeaderCustom2, PaletteBorderStyle.HeaderCustom2, PaletteContentStyle.HeaderCustom2, needPaint);
// Create redirectors for inheriting from style specific to style common
PaletteRedirectTripleMetric redirectCommon = new PaletteRedirectTripleMetric(redirector,
_headerCommon.StateDisabled, _headerCommon.StateDisabled,
_headerCommon.StateNormal, _headerCommon.StateNormal);
// Inform the button style to use the new redirector
_headerPrimary.SetRedirector(redirectCommon);
_headerSecondary.SetRedirector(redirectCommon);
_headerDockInactive.SetRedirector(redirectCommon);
_headerDockActive.SetRedirector(redirectCommon);
_headerCalendar.SetRedirector(redirectCommon);
_headerForm.SetRedirector(redirectCommon);
_headerCustom1.SetRedirector(redirectCommon);
_headerCustom2.SetRedirector(redirectCommon);
}
示例9: ViewControl
/// <summary>
/// Initialize a new instance of the ViewControl class.
/// </summary>
/// <param name="rootControl">Top level visual control.</param>
public ViewControl(VisualControl rootControl)
{
Debug.Assert(rootControl != null);
// We use double buffering to reduce drawing flicker
SetStyle(ControlStyles.OptimizedDoubleBuffer |
ControlStyles.AllPaintingInWmPaint |
ControlStyles.UserPaint, true);
// We need to repaint entire control whenever resized
SetStyle(ControlStyles.ResizeRedraw, true);
// We are not selectable
SetStyle(ControlStyles.Selectable, false);
// Default
_transparentBackground = false;
_inDesignMode = false;
// Remember incoming references
_rootControl = rootControl;
// Create delegate so child elements can request a repaint
_needPaintDelegate = new NeedPaintHandler(OnNeedPaint);
}
示例10: KryptonPaletteForm
/// <summary>
/// Initialize a new instance of the KryptonPaletteForm class.
/// </summary>
/// <param name="redirect">Redirector to inherit values from.</param>
/// <param name="backStyle">Background style.</param>
/// <param name="borderStyle">Border style.</param>
/// <param name="needPaint">Delegate for notifying paint requests.</param>
public KryptonPaletteForm(PaletteRedirect redirect,
PaletteBackStyle backStyle,
PaletteBorderStyle borderStyle,
NeedPaintHandler needPaint)
: base(redirect, backStyle, borderStyle, needPaint)
{
}
示例11: AppButtonMenuProvider
/// <summary>
/// Initialize a new instance of the ContextMenuProvider class.
/// </summary>
/// <param name="viewManager">View manager used to organize keyboard events.</param>
/// <param name="menuCollection">Top level set of menu items.</param>
/// <param name="viewColumns">Stack used for adding new columns.</param>
/// <param name="palette">Local palette setting to use initially.</param>
/// <param name="paletteMode">Palette mode setting to use initially.</param>
/// <param name="redirector">Redirector used for obtaining palette values.</param>
/// <param name="needPaintDelegate">Delegate used to when paint changes occur.</param>
public AppButtonMenuProvider(ViewContextMenuManager viewManager,
KryptonContextMenuItemCollection menuCollection,
ViewLayoutStack viewColumns,
IPalette palette,
PaletteMode paletteMode,
PaletteRedirect redirector,
NeedPaintHandler needPaintDelegate)
{
// Store incoming state
_viewManager = viewManager;
_menuCollection = menuCollection;
_viewColumns = viewColumns;
_palette = palette;
_paletteMode = paletteMode;
_redirector = redirector;
_needPaintDelegate = needPaintDelegate;
// Create all other state
_parent = null;
_enabled = true;
_canCloseMenu = true;
_showHorz = KryptonContextMenuPositionH.After;
_showVert = KryptonContextMenuPositionV.Top;
_stateCommon = new PaletteContextMenuRedirect(redirector, needPaintDelegate);
_stateNormal = new PaletteContextMenuItemState(_stateCommon);
_stateDisabled = new PaletteContextMenuItemState(_stateCommon);
_stateHighlight = new PaletteContextMenuItemStateHighlight(_stateCommon);
_stateChecked = new PaletteContextMenuItemStateChecked(_stateCommon);
_redirectorImages = new PaletteRedirectContextMenu(redirector, new ContextMenuImages(needPaintDelegate));
}
示例12: NavigatorOutlook
/// <summary>
/// Initialize a new instance of the NavigatorOutlook class.
/// </summary>
/// <param name="navigator">Reference to owning navigator instance.</param>
/// <param name="needPaint">Delegate for notifying paint requests.</param>
public NavigatorOutlook(KryptonNavigator navigator,
NeedPaintHandler needPaint)
{
Debug.Assert(navigator != null);
// Remember back reference
_navigator = navigator;
// Store the provided paint notification delegate
NeedPaint = needPaint;
// Create compound objects
_full = new NavigatorOutlookFull(navigator, needPaint);
_mini = new NavigatorOutlookMini(navigator, needPaint);
// Default values
_checkButtonStyle = ButtonStyle.NavigatorStack;
_overflowButtonStyle = ButtonStyle.NavigatorOverflow;
_borderEdgeStyle = PaletteBorderStyle.ControlClient;
_orientation = Orientation.Vertical;
_itemOrientation = ButtonOrientation.Auto;
_headerSecondaryVisible = InheritBool.False;
_textMoreButtons = _defaultMoreButtons;
_textFewerButtons = _defaultFewerButtons;
_textAddRemoveButtons = _defaultAddRemoveButtons;
_showDropDownButton = true;
}
示例13: KryptonPaletteControls
/// <summary>
/// Initialize a new instance of the KryptonPaletteControls class.
/// </summary>
/// <param name="redirector">Palette redirector for sourcing inherited values.</param>
/// <param name="needPaint">Delegate for notifying paint requests.</param>
internal KryptonPaletteControls(PaletteRedirect redirector,
NeedPaintHandler needPaint)
{
Debug.Assert(redirector != null);
// Create the button style specific and common palettes
_controlCommon = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlClient, PaletteBorderStyle.ControlClient, needPaint);
_controlClient = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlClient, PaletteBorderStyle.ControlClient, needPaint);
_controlAlternate = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlAlternate, PaletteBorderStyle.ControlAlternate, needPaint);
_controlGroupBox = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlGroupBox, PaletteBorderStyle.ControlGroupBox, needPaint);
_controlToolTip = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlToolTip, PaletteBorderStyle.ControlToolTip, needPaint);
_controlRibbon = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlRibbon, PaletteBorderStyle.ControlRibbon, needPaint);
_controlRibbonAppMenu = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlRibbonAppMenu, PaletteBorderStyle.ControlRibbonAppMenu, needPaint);
_controlCustom1 = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlCustom1, PaletteBorderStyle.ControlCustom1, needPaint);
// Create redirectors for inheriting from style specific to style common
PaletteRedirectDouble redirectCommon = new PaletteRedirectDouble(redirector, _controlCommon.StateDisabled, _controlCommon.StateNormal);
// Inform the button style to use the new redirector
_controlClient.SetRedirector(redirectCommon);
_controlAlternate.SetRedirector(redirectCommon);
_controlGroupBox.SetRedirector(redirectCommon);
_controlToolTip.SetRedirector(redirectCommon);
_controlRibbon.SetRedirector(redirectCommon);
_controlRibbonAppMenu.SetRedirector(redirectCommon);
_controlCustom1.SetRedirector(redirectCommon);
}
示例14: KryptonPaletteTabButtons
/// <summary>
/// Initialize a new instance of the KryptonPaletteTabButtons class.
/// </summary>
/// <param name="redirector">Palette redirector for sourcing inherited values.</param>
/// <param name="needPaint">Delegate for notifying paint requests.</param>
internal KryptonPaletteTabButtons(PaletteRedirect redirector,
NeedPaintHandler needPaint)
{
Debug.Assert(redirector != null);
// Create the button style specific and common palettes
_tabCommon = new KryptonPaletteTabButton(redirector, PaletteBackStyle.TabHighProfile, PaletteBorderStyle.TabHighProfile, PaletteContentStyle.TabHighProfile, needPaint);
_tabHighProfile = new KryptonPaletteTabButton(redirector, PaletteBackStyle.TabHighProfile, PaletteBorderStyle.TabHighProfile, PaletteContentStyle.TabHighProfile, needPaint);
_tabStandardProfile = new KryptonPaletteTabButton(redirector, PaletteBackStyle.TabStandardProfile, PaletteBorderStyle.TabStandardProfile, PaletteContentStyle.TabStandardProfile, needPaint);
_tabLowProfile = new KryptonPaletteTabButton(redirector, PaletteBackStyle.TabLowProfile, PaletteBorderStyle.TabLowProfile, PaletteContentStyle.TabLowProfile, needPaint);
_tabDock = new KryptonPaletteTabButton(redirector, PaletteBackStyle.TabDock, PaletteBorderStyle.TabDock, PaletteContentStyle.TabDock, needPaint);
_tabDockAutoHidden = new KryptonPaletteTabButton(redirector, PaletteBackStyle.TabDockAutoHidden, PaletteBorderStyle.TabDockAutoHidden, PaletteContentStyle.TabDockAutoHidden, needPaint);
_tabOneNote = new KryptonPaletteTabButton(redirector, PaletteBackStyle.TabOneNote, PaletteBorderStyle.TabOneNote, PaletteContentStyle.TabOneNote, needPaint);
_tabCustom1 = new KryptonPaletteTabButton(redirector, PaletteBackStyle.TabCustom1, PaletteBorderStyle.TabCustom1, PaletteContentStyle.TabCustom1, needPaint);
_tabCustom2 = new KryptonPaletteTabButton(redirector, PaletteBackStyle.TabCustom2, PaletteBorderStyle.TabCustom2, PaletteContentStyle.TabCustom2, needPaint);
_tabCustom3 = new KryptonPaletteTabButton(redirector, PaletteBackStyle.TabCustom3, PaletteBorderStyle.TabCustom3, PaletteContentStyle.TabCustom3, needPaint);
// Create redirectors for inheriting from style specific to style common
PaletteRedirectTriple redirectCommon = new PaletteRedirectTriple(redirector,
_tabCommon.StateDisabled, _tabCommon.StateNormal,
_tabCommon.StatePressed, _tabCommon.StateTracking,
_tabCommon.StateSelected,_tabCommon.OverrideFocus);
// Inform the button style to use the new redirector
_tabHighProfile.SetRedirector(redirectCommon);
_tabStandardProfile.SetRedirector(redirectCommon);
_tabLowProfile.SetRedirector(redirectCommon);
_tabDock.SetRedirector(redirectCommon);
_tabDockAutoHidden.SetRedirector(redirectCommon);
_tabOneNote.SetRedirector(redirectCommon);
_tabCustom1.SetRedirector(redirectCommon);
_tabCustom2.SetRedirector(redirectCommon);
_tabCustom3.SetRedirector(redirectCommon);
}
示例15: ViewDrawRibbonGroupSeparator
/// <summary>
/// Initialize a new instance of the ViewDrawRibbonGroupSeparator class.
/// </summary>
/// <param name="ribbon">Reference to owning ribbon control.</param>
/// <param name="ribbonSeparator">Reference to group separator definition.</param>
/// <param name="needPaint">Delegate for notifying paint requests.</param>
public ViewDrawRibbonGroupSeparator(KryptonRibbon ribbon,
KryptonRibbonGroupSeparator ribbonSeparator,
NeedPaintHandler needPaint)
{
Debug.Assert(ribbon != null);
Debug.Assert(ribbonSeparator != null);
Debug.Assert(needPaint != null);
_ribbon = ribbon;
_ribbonSeparator = ribbonSeparator;
_needPaint = needPaint;
// Associate this view with the source component (required for design time selection)
Component = _ribbonSeparator;
if (_ribbon.InDesignMode)
{
// At design time we need to know when the user right clicks the label
ContextClickController controller = new ContextClickController();
controller.ContextClick += new MouseEventHandler(OnContextClick);
MouseController = controller;
}
// Define back reference to view for the separator definition
_ribbonSeparator.SeparatorView = this;
// Hook into changes in the ribbon separator definition
_ribbonSeparator.PropertyChanged += new PropertyChangedEventHandler(OnSeparatorPropertyChanged);
// Default the preferred size
_lastShape = PaletteRibbonShape.Office2007;
_preferredSize = _preferredSize2007;
}