/// <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); }
/// <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); }
/// <summary> /// Initialize a new instance of the PaletteNavigatorOtherEx class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteNavigatorOtherEx(PaletteNavigatorRedirect redirect, NeedPaintHandler needPaint) : base(redirect, needPaint) { // Create the palette storage _paletteSeparator = new PaletteSeparatorPadding(redirect.Separator, redirect.Separator, needPaint); }
/// <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)); }
/// <summary> /// Initialize a new instance of the PaletteComboBoxRedirect class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteComboBoxRedirect(PaletteRedirect redirect, NeedPaintHandler needPaint) { Debug.Assert(redirect != null); // Store the provided paint notification delegate NeedPaint = needPaint; // Create storage that maps onto the inherit instances _itemRedirect = new PaletteTripleRedirect(redirect, PaletteBackStyle.ButtonListItem, PaletteBorderStyle.ButtonListItem, PaletteContentStyle.ButtonListItem, NeedPaint); _comboBoxRedirect = new PaletteInputControlTripleRedirect(redirect, PaletteBackStyle.InputControlStandalone, PaletteBorderStyle.InputControlStandalone, PaletteContentStyle.InputControlStandalone, NeedPaint); _dropBackRedirect = new PaletteDoubleRedirect(redirect, PaletteBackStyle.ControlClient, PaletteBorderStyle.ButtonStandalone, NeedPaint); }
/// <summary> /// Initialize a new instance of the ViewLayoutRibbonQATMini class. /// </summary> /// <param name="ribbon">Owning control instance.</param> /// <param name="needPaintDelegate">Delegate for notifying paint/layout changes.</param> public ViewLayoutRibbonQATMini(KryptonRibbon ribbon, NeedPaintHandler needPaintDelegate) { Debug.Assert(ribbon != null); _ribbon = ribbon; // Create the minibar border suitable for a caption area _border = new ViewDrawRibbonQATBorder(ribbon, needPaintDelegate, true); // Create minibar content that synchs with ribbon collection _borderContents = new ViewLayoutRibbonQATFromRibbon(ribbon, needPaintDelegate, false); _border.Add(_borderContents); // Separator gap before the extra button _extraSeparator = new ViewLayoutSeparator(SEP_GAP); // Need the extra button to show after the border area _extraButton = new ViewDrawRibbonQATExtraButtonMini(ribbon, needPaintDelegate); _extraButton.ClickAndFinish += new ClickAndFinishHandler(OnExtraButtonClick); // Add layout contents Add(_border, ViewDockStyle.Fill); Add(_extraSeparator, ViewDockStyle.Right); Add(_extraButton, ViewDockStyle.Right); }
/// <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); }
/// <summary> /// Initialize a new instance of the PaletteNavigatorOtherRedirect class. /// </summary> /// <param name="redirectCheckButton">Inheritence redirection instance for the check button.</param> /// <param name="redirectOverflowButton">Inheritence redirection instance for the outlook overflow button.</param> /// <param name="redirectMiniButton">Inheritence redirection instance for the outlook mini button.</param> /// <param name="redirectTab">Inheritence redirection instance for the tab.</param> /// <param name="redirectRibbonTab">Inheritence redirection instance for the ribbon tab.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteNavigatorOtherRedirect(PaletteRedirect redirectCheckButton, PaletteRedirect redirectOverflowButton, PaletteRedirect redirectMiniButton, PaletteRedirect redirectTab, PaletteRedirect redirectRibbonTab, NeedPaintHandler needPaint) { // Create the palette storage _paletteCheckButton = new PaletteTripleRedirect(redirectCheckButton, PaletteBackStyle.ButtonStandalone, PaletteBorderStyle.ButtonStandalone, PaletteContentStyle.ButtonStandalone, needPaint); _paletteOverflowButton = new PaletteTripleRedirect(redirectCheckButton, PaletteBackStyle.ButtonNavigatorOverflow, PaletteBorderStyle.ButtonNavigatorOverflow, PaletteContentStyle.ButtonNavigatorOverflow, needPaint); _paletteMiniButton = new PaletteTripleRedirect(redirectMiniButton, PaletteBackStyle.ButtonNavigatorMini, PaletteBorderStyle.ButtonNavigatorMini, PaletteContentStyle.ButtonNavigatorMini, needPaint); _paletteTab = new PaletteTabTripleRedirect(redirectTab, PaletteBackStyle.TabHighProfile, PaletteBorderStyle.TabHighProfile, PaletteContentStyle.TabHighProfile, needPaint); _paletteRibbonTab = new PaletteRibbonTabContentRedirect(redirectRibbonTab, needPaint); }
/// <summary> /// Initialize a new instance of the PaletteRibbonGeneral class. /// </summary> /// <param name="inherit">Source for inheriting general values.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteRibbonGeneral(IPaletteRibbonGeneral inherit, NeedPaintHandler needPaint) { Debug.Assert(inherit != null); // Remember inheritance _inherit = inherit; // Store the provided paint notification delegate NeedPaint = needPaint; // Set default values _contextTextAlign = PaletteRelativeAlign.Inherit; _contextTextColor = Color.Empty; _contextTextFont = null; _disabledDarkColor = Color.Empty; _disabledLightColor = Color.Empty; _dialogDarkColor = Color.Empty; _dialogLightColor = Color.Empty; _dropArrowLightColor = Color.Empty; _dropArrowDarkColor = Color.Empty; _groupSeparatorDark = Color.Empty; _groupSeparatorLight = Color.Empty; _minimizeBarDarkColor = Color.Empty; _minimizeBarLightColor = Color.Empty; _ribbonShape = PaletteRibbonShape.Inherit; _tabSeparatorColor = Color.Empty; _tabSeparatorContextColor = Color.Empty; _textFont = null; _textHint = PaletteTextHint.Inherit; _qatButtonDarkColor = Color.Empty; _qatButtonLightColor = Color.Empty; }
/// <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); }
/// <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); }
/// <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; }
/// <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) { }
/// <summary> /// Initialize a new instance of the ViewDrawRibbonGroupLabel class. /// </summary> /// <param name="ribbon">Reference to owning ribbon control.</param> /// <param name="ribbonLabel">Reference to source label definition.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public ViewDrawRibbonGroupLabel(KryptonRibbon ribbon, KryptonRibbonGroupLabel ribbonLabel, NeedPaintHandler needPaint) { Debug.Assert(ribbon != null); Debug.Assert(ribbonLabel != null); Debug.Assert(needPaint != null); // Remember incoming references _ribbon = ribbon; _ribbonLabel = ribbonLabel; _needPaint = needPaint; // Associate this view with the source component (required for design time selection) Component = _ribbonLabel; // Give paint delegate to label so its palette changes are redrawn _ribbonLabel.ViewPaintDelegate = needPaint; // Create the different views for different sizes of the label CreateLargeLabelView(); CreateMediumSmallLabelView(); // Update all views to reflect current label state UpdateEnabledState(); UpdateImageSmallState(); UpdateItemSizeState(); // Hook into changes in the ribbon button definition _ribbonLabel.PropertyChanged += new PropertyChangedEventHandler(OnLabelPropertyChanged); }
/// <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); }
/// <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); }
/// <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(); }
/// <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; }
/// <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; }
/// <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); }
/// <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; }
/// <summary> /// Initialize a new instance of the KryptonPaletteHeaderGroup class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public KryptonPaletteHeaderGroup(PaletteRedirect redirect, NeedPaintHandler needPaint) { Debug.Assert(redirect != null); // Create the storage objects _stateCommon = new KryptonPaletteHeaderGroupState(redirect, needPaint); }
/// <summary> /// Initialize a new instance of the KryptonPaletteNavigatorState class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public KryptonPaletteNavigatorState(PaletteRedirect redirect, NeedPaintHandler needPaint) { Debug.Assert(redirect != null); // Create the storage objects _bar = new KryptonPaletteNavigatorStateBar(redirect, needPaint); }
/// <summary> /// Initialize a new instance of the ButtonSpecAppButtonController class. /// </summary> /// <param name="viewManager">Owning view manager instance.</param> /// <param name="target">Target for state changes.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public ButtonSpecAppButtonController(ViewContextMenuManager viewManager, ViewDrawButton target, NeedPaintHandler needPaint) : base(target, needPaint) { _target = target; _viewManager = viewManager; }
/// <summary> /// Initialize a new instance of the ViewDrawRibbonDesignCluster class. /// </summary> /// <param name="ribbon">Reference to owning ribbon control.</param> /// <param name="ribbonCluster">Reference to cluster definition.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public ViewDrawRibbonDesignCluster(KryptonRibbon ribbon, KryptonRibbonGroupCluster ribbonCluster, NeedPaintHandler needPaint) : base(ribbon, needPaint) { Debug.Assert(ribbonCluster != null); _ribbonCluster = ribbonCluster; }
/// <summary> /// Initialize a new instance of the PaletteMonthCalendarDoubleState class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteMonthCalendarDoubleState(PaletteMonthCalendarRedirect redirect, NeedPaintHandler needPaint) : base(redirect, needPaint) { _paletteHeader = new PaletteTriple(redirect.Header, needPaint); _paletteDay = new PaletteTriple(redirect.Day, needPaint); _paletteDayOfWeek = new PaletteTriple(redirect.DayOfWeek, needPaint); }
/// <summary> /// Initialize a new instance of the PaletteTreeState class. /// </summary> /// <param name="inherit">Source for inheriting values.</param> /// <param name="back">Reference to back storage.</param> /// <param name="border">Reference to border storage.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteTreeState(PaletteTreeStateRedirect inherit, PaletteBack back, PaletteBorder border, NeedPaintHandler needPaint) : base(inherit, back, border, needPaint) { _nodeTriple = new PaletteTriple(inherit.Node, needPaint); }
/// <summary> /// Initialize a new instance of the ViewletHeaderGroupOutlook class. /// </summary> /// <param name="navigator">Reference to navigator instance.</param> /// <param name="redirector">Palette redirector.</param> /// <param name="needPaintDelegate">Delegate for notifying paint requests.</param> public ViewletHeaderGroupOutlook(KryptonNavigator navigator, PaletteRedirect redirector, NeedPaintHandler needPaintDelegate) : base(navigator, redirector, needPaintDelegate) { // Are we using the full or mini outlook mode. _full = (navigator.NavigatorMode == NavigatorMode.OutlookFull); }
/// <summary> /// Initialize a new instance of the ViewDrawRibbonDesignGroup class. /// </summary> /// <param name="ribbon">Reference to owning ribbon control.</param> /// <param name="ribbonGroup">Associated ribbon group.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public ViewDrawRibbonDesignGroupContainer(KryptonRibbon ribbon, KryptonRibbonGroup ribbonGroup, NeedPaintHandler needPaint) : base(ribbon, needPaint) { Debug.Assert(ribbonGroup != null); _ribbonGroup = ribbonGroup; }
/// <summary> /// Initialize a new instance of the OutlookMiniController class. /// </summary> /// <param name="target">Target for state changes.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public OutlookMiniController(ViewBase target, NeedPaintHandler needPaint) { Debug.Assert(needPaint != null); _target = target; NeedPaint = needPaint; }
/// <summary> /// Initialize a new instance of the ButtonSpecRibbonController class. /// </summary> /// <param name="target">Target for state changes.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public ButtonSpecRibbonController(ViewBase target, NeedPaintHandler needPaint) : base(target, needPaint) { }
/// <summary> /// Initialize a new instance of the PaletteBreadCrumbState class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteBreadCrumbState(PaletteBreadCrumbRedirect redirect, NeedPaintHandler needPaint) { BreadCrumb = new PaletteTriple(redirect.BreadCrumb, needPaint); }
public override ViewBase CreateView(KryptonRibbon ribbon, NeedPaintHandler needPaint) { return(new ViewDrawRibbonGroupCustomControl(ribbon, this, needPaint)); }
/// <summary> /// Initialize a new instance of the KryptonPaletteKCTStatusStrip class. /// </summary> /// <param name="internalKCT">Reference to inherited values.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> internal KryptonPaletteTMSStatusStrip(KryptonInternalKCT internalKCT, NeedPaintHandler needPaint) : base(internalKCT, needPaint) { }
/// <summary> /// Initialize a new instance of the PaletteGroupBox class. /// </summary> /// <param name="inherit">Source for inheriting palette defaulted values.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteGroupBox(PaletteGroupBoxRedirect inherit, NeedPaintHandler needPaint) : base(inherit, needPaint) { _content = new PaletteContent(inherit.PaletteContent, needPaint); }
/// <summary> /// Initialize a new instance of the PaletteRibbonText class. /// </summary> /// <param name="needPaint">Delegate for notifying changes in value.</param> public PaletteRibbonText(NeedPaintHandler needPaint) : this(null, needPaint) { }
/// <summary> /// Initialize a new instance of the ViewDrawRibbonDesignTab class. /// </summary> /// <param name="ribbon">Reference to owning ribbon control.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public ViewDrawRibbonDesignTab(KryptonRibbon ribbon, NeedPaintHandler needPaint) : base(ribbon, needPaint) { }
/// <summary> /// Initialize a new instance of the HeaderGroupValuesSecondary class. /// </summary> /// <param name="needPaint">Delegate for notifying paint requests.</param> public HeaderGroupValuesSecondary(NeedPaintHandler needPaint) : base(needPaint) { }
/// <summary> /// Initialize a new instance of the VisualPanel class. /// </summary> protected VisualPanel() { #region Default ControlStyle Values // Default style values for Control are:- // True - AllPaintingInWmPaint // False - CacheText // False - ContainerControl // False - EnableNotifyMessage // False - FixedHeight // False - FixedWidth // False - Opaque // False - OptimizedDoubleBuffer // False - ResizeRedraw // True - Selectable // True - StandardClick // True - StandardDoubleClick // False - SupportsTransparentBackColor // False - UserMouse // True - UserPaint // True - UseTextForAccessibility #endregion // We use double buffering to reduce drawing flicker SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true); // We need to allow a transparent background SetStyle(ControlStyles.SupportsTransparentBackColor, true); // We need to repaint entire control whenever resized SetStyle(ControlStyles.ResizeRedraw, true); // We act as a container for child controls SetStyle(ControlStyles.ContainerControl, true); // Cannot select a panel SetStyle(ControlStyles.Selectable, false); // Yes, we want to be drawn double buffered by default DoubleBuffered = true; // Setup the invoke used to refresh display _refreshCall = new SimpleCall(OnPerformRefresh); // Setup the need paint delegate _needPaintDelegate = new NeedPaintHandler(OnNeedPaint); // Must layout before first draw attempt _layoutDirty = true; _evalTransparent = true; _lastLayoutSize = Size.Empty; // Set the palette to the defaults as specified by the manager _localPalette = null; SetPalette(KryptonManager.CurrentGlobalPalette); _paletteMode = PaletteMode.Global; // Create constant target for resolving palette delegates _redirector = new PaletteRedirect(_palette); AttachGlobalEvents(); }
/// <summary> /// Initialize a new instance of the ViewLayoutScrollViewport class. /// </summary> /// <param name="rootControl">Top level visual control.</param> /// <param name="viewportFiller">View element to place inside viewport.</param> /// <param name="paletteBorderEdge">Palette for use with the border edge.</param> /// <param name="paletteMetrics">Palette source for metrics.</param> /// <param name="metricPadding">Metric used to get view padding.</param> /// <param name="metricOvers">Metric used to get overposition.</param> /// <param name="orientation">Orientation for the viewport children.</param> /// <param name="alignment">Alignment of the children within the viewport.</param> /// <param name="animateChange">Animate changes in the viewport.</param> /// <param name="vertical">Is the viewport vertical.</param> /// <param name="needPaintDelegate">Delegate for notifying paint requests.</param> public ViewLayoutScrollViewport(VisualControl rootControl, ViewBase viewportFiller, PaletteBorderEdge paletteBorderEdge, IPaletteMetric paletteMetrics, PaletteMetricPadding metricPadding, PaletteMetricInt metricOvers, VisualOrientation orientation, RelativePositionAlign alignment, bool animateChange, bool vertical, NeedPaintHandler needPaintDelegate) { Debug.Assert(rootControl != null); Debug.Assert(viewportFiller != null); Debug.Assert(needPaintDelegate != null); // We need a way to notify changes in layout _needPaintDelegate = needPaintDelegate; // By default we are showing the contained viewport in vertical scrolling _viewportVertical = vertical; // Our initial visual orientation should match the parameter Orientation = orientation; // Create the child viewport _viewport = new ViewLayoutViewport(paletteMetrics, metricPadding, metricOvers, ViewportOrientation(_viewportVertical), alignment, animateChange); // Default to same alignment for both directions _viewport.CounterAlignment = alignment; // We always want the viewport to fill any remainder space _viewport.FillSpace = true; // Put the provided element inside the viewport _viewport.Add(viewportFiller); // Hook into animation step events _viewport.AnimateStep += new EventHandler(OnAnimateStep); // To prevent the contents of the viewport from being able to draw outside // the viewport (such as having child controls) we use a ViewLayoutControl // that uses a child control to restrict the drawing region. _viewControl = new ViewLayoutControl(rootControl, _viewport); _viewControl.InDesignMode = rootControl.InDesignMode; // Create the scrollbar and matching border edge _scrollbarV = new ViewDrawScrollBar(true); _scrollbarH = new ViewDrawScrollBar(false); _borderEdgeV = new ViewDrawBorderEdge(paletteBorderEdge, System.Windows.Forms.Orientation.Vertical); _borderEdgeH = new ViewDrawBorderEdge(paletteBorderEdge, System.Windows.Forms.Orientation.Horizontal); // Hook into scroll position changes _scrollbarV.ScrollChanged += new EventHandler(OnScrollVChanged); _scrollbarH.ScrollChanged += new EventHandler(OnScrollHChanged); // Add with appropriate docking style Add(_viewControl, ViewDockStyle.Fill); Add(_borderEdgeV, ViewDockStyle.Right); Add(_borderEdgeH, ViewDockStyle.Bottom); Add(_scrollbarV, ViewDockStyle.Right); Add(_scrollbarH, ViewDockStyle.Bottom); }
/// <summary> /// Initialize a new instance of the ViewDrawRibbonQATExtraButtonMini class. /// </summary> /// <param name="ribbon">Reference to owning ribbon control.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public ViewDrawRibbonQATExtraButtonMini(KryptonRibbon ribbon, NeedPaintHandler needPaint) : base(ribbon, needPaint) { }
/// <summary> /// Initialize a new instance of the CaptionValues class. /// </summary> /// <param name="needPaint">Delegate for notifying paint requests.</param> public CaptionValues(NeedPaintHandler needPaint) : base(needPaint) { }
/// <summary> /// Initialize a new instance of the PaletteContentImage class. /// </summary> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteContentImage(NeedPaintHandler needPaint) { // Store the provided paint notification delegate NeedPaint = needPaint; }
/// <summary> /// Initialize a new instance of the PaletteTabBorder class. /// </summary> /// <param name="inherit">Source for inheriting defaulted values.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteTabBorder(IPaletteBorder inherit, NeedPaintHandler needPaint) : base(inherit, needPaint) { }
public CommandLinkTextValues(NeedPaintHandler needPaint) : base(needPaint) { }
/// <summary> /// Initialize a new instance of the PaletteContentJustText class. /// </summary> /// <param name="inherit">Source for inheriting defaulted values.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteContentJustText(IPaletteContent inherit, NeedPaintHandler needPaint) : base(inherit, needPaint) { }
public override ViewBase CreateView(KryptonRibbon ribbon, NeedPaintHandler needPaint) { return(new ViewDrawRibbonGroupDomainUpDown(ribbon, this, needPaint)); }
/// <summary> /// </summary> /// <param name="needPaint"></param> public ToolTipValues(NeedPaintHandler needPaint) : base(needPaint) { ResetToolTipStyle(); ToolTipPosition = new PopupPositionValues(); }
/// <summary> /// Initialize a new instance of the PaletteTrackBarStates class. /// </summary> /// <param name="redirect">Source for inheriting values.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteTrackBarStates(PaletteTrackBarRedirect redirect, NeedPaintHandler needPaint) : this(redirect.Tick, redirect.Track, redirect.Position, needPaint) { }
/// <summary> /// Initialize a new instance of the PaletteListState class. /// </summary> /// <param name="inherit">Source for inheriting values.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteListState(PaletteListStateRedirect inherit, NeedPaintHandler needPaint) : base(inherit, needPaint) { Item = new PaletteTriple(inherit.Item, needPaint); }
/// <summary> /// Initialize a new instance of the HeaderGroupMappingPrimary class. /// </summary> /// <param name="navigator">Reference to owning navigator instance.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public HeaderGroupMappingPrimary(KryptonNavigator navigator, NeedPaintHandler needPaint) : base(navigator, needPaint) { }
/// <summary> /// Initialize a new instance of the QATExtraButtonController class. /// </summary> /// <param name="ribbon">Reference to owning ribbon instance.</param> /// <param name="target">Target for state changes.</param> /// <param name="needPaint">Delegate for notifying changes in display.</param> public QATExtraButtonController(KryptonRibbon ribbon, ViewBase target, NeedPaintHandler needPaint) : base(ribbon, target, needPaint) { }
/// <summary> /// Initialize a new instance of the KryptonPaletteKCTMenu class. /// </summary> /// <param name="internalKCT">Reference to inherited values.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> internal KryptonPaletteTMSMenu(KryptonInternalKCT internalKCT, NeedPaintHandler needPaint) : base(internalKCT, needPaint) { }
/// <summary> /// Initialize a new instance of the HeaderGroupValuesPrimary class. /// </summary> /// <param name="needPaint">Delegate for notifying paint requests.</param> public HeaderGroupValuesPrimary(NeedPaintHandler needPaint) : base(needPaint) { }
/// <summary> /// Initialize a new instance of the PalettePage class. /// </summary> /// <param name="inherit">Source for inheriting values.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PalettePage(IPaletteDouble inherit, NeedPaintHandler needPaint) : base(inherit, needPaint) { }
/// <summary> /// Initialize a new instance of the KryptonPaletteRibbonGroupButtonText class. /// </summary> /// <param name="redirect">Redirector to inherit values from.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public KryptonPaletteRibbonGroupButtonText(PaletteRedirect redirect, NeedPaintHandler needPaint) : base(redirect, PaletteRibbonTextStyle.RibbonGroupButtonText, needPaint) { }
/// <summary> /// Initialize a new instance of the CheckButtonValues class. /// </summary> /// <param name="needPaint">Delegate for notifying paint requests.</param> public CheckButtonValues(NeedPaintHandler needPaint) : base(needPaint) { }
/// <summary> /// Initialize a new instance of the PaletteBreadCrumbDoubleState class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteBreadCrumbDoubleState(PaletteBreadCrumbRedirect redirect, NeedPaintHandler needPaint) : base(redirect, needPaint) { _paletteCrumb = new PaletteTriple(redirect.BreadCrumb, needPaint); }
/// <summary> /// Initialize a new instance of the DialogLauncherButtonController class. /// </summary> /// <param name="ribbon">Reference to owning ribbon instance.</param> /// <param name="target">Target for state changes.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public DialogLauncherButtonController(KryptonRibbon ribbon, ViewBase target, NeedPaintHandler needPaint) : base(ribbon, target, needPaint) { }
/// <summary> /// Initialize a new instance of the PaletteGroupBoxRedirect class. /// </summary> /// <param name="redirect">Inheritence redirection instance.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> public PaletteGroupBoxRedirect(PaletteRedirect redirect, NeedPaintHandler needPaint) : this(redirect, redirect, needPaint) { }