예제 #1
0
 /// <summary>
 /// Initialize a new instance of the ViewLayoutMenuSepGap class.
 /// </summary>
 /// <param name="stateCommon">Source of palette values.</param>
 /// <param name="standardStyle">Draw items with standard or alternate style.</param>
 public ViewLayoutMenuSepGap(PaletteContextMenuRedirect stateCommon,
                             bool standardStyle)
     : base(0)
 {
     _stateCommon   = stateCommon;
     _standardStyle = standardStyle;
 }
예제 #2
0
        /// <summary>
        /// Initialize a new instance of the ContextMenuProvider class.
        /// </summary>
        /// <param name="viewManager">Reference to view manager.</param>
        /// <param name="viewColumns">Columns view element.</param>
        /// <param name="palette">Local palette setting to use initially.</param>
        /// <param name="paletteMode">Palette mode setting to use initially.</param>
        /// <param name="stateCommon">State used to provide common palette values.</param>
        /// <param name="stateNormal">State used to provide normal palette values.</param>
        /// <param name="stateDisabled">State used to provide disabled palette values.</param>
        /// <param name="stateHighlight">State used to provide highlight palette values.</param>
        /// <param name="stateChecked">State used to provide checked palette values.</param>
        /// <param name="redirector">Redirector used for obtaining palette values.</param>
        /// <param name="redirectorImages">Redirector used for obtaining images.</param>
        /// <param name="needPaintDelegate">Delegate for requesting paint changes.</param>
        /// <param name="enabled">Enabled state of the context menu.</param>
        public ContextMenuProvider(ViewContextMenuManager viewManager,
                                   ViewLayoutStack viewColumns,
                                   IPalette palette,
                                   PaletteMode paletteMode,
                                   PaletteContextMenuRedirect stateCommon,
                                   PaletteContextMenuItemState stateDisabled,
                                   PaletteContextMenuItemState stateNormal,
                                   PaletteContextMenuItemStateHighlight stateHighlight,
                                   PaletteContextMenuItemStateChecked stateChecked,
                                   PaletteRedirect redirector,
                                   PaletteRedirectContextMenu redirectorImages,
                                   NeedPaintHandler needPaintDelegate,
                                   bool enabled)
        {
            ProviderShowHorz = KryptonContextMenuPositionH.Left;
            ProviderShowVert = KryptonContextMenuPositionV.Below;

            ProviderEnabled           = enabled;
            ProviderViewManager       = viewManager;
            ProviderViewColumns       = viewColumns;
            ProviderStateCommon       = stateCommon;
            ProviderStateDisabled     = stateDisabled;
            ProviderStateNormal       = stateNormal;
            ProviderStateHighlight    = stateHighlight;
            ProviderStateChecked      = stateChecked;
            ProviderImages            = redirectorImages;
            ProviderPalette           = palette;
            ProviderPaletteMode       = paletteMode;
            ProviderRedirector        = redirector;
            ProviderNeedPaintDelegate = needPaintDelegate;
        }
 /// <summary>
 /// Initialize a new instance of the KryptonPaletteContextMenu class.
 /// </summary>
 /// <param name="redirect">Redirector to inherit values from.</param>
 /// <param name="needPaint">Delegate for notifying paint requests.</param>
 internal KryptonPaletteContextMenu(PaletteRedirect redirect,
                                    NeedPaintHandler needPaint)
 {
     // Create the storage objects
     StateCommon    = new PaletteContextMenuRedirect(redirect, needPaint);
     StateNormal    = new PaletteContextMenuItemState(StateCommon);
     StateDisabled  = new PaletteContextMenuItemState(StateCommon);
     StateHighlight = new PaletteContextMenuItemStateHighlight(StateCommon);
     StateChecked   = new PaletteContextMenuItemStateChecked(StateCommon);
 }
예제 #4
0
        /// <summary>
        ///  Initialize a new instance of the KryptonContextMenu class.
        /// </summary>
        public KryptonContextMenu()
        {
            // Setup the need paint delegate
            _needPaintDelegate = OnNeedPaint;

            // Set default settings
            Palette           = null;
            PaletteMode       = PaletteMode.Global;
            Images            = new ContextMenuImages(_needPaintDelegate);
            _redirector       = new PaletteRedirect(null);
            _redirectorImages = new PaletteRedirectContextMenu(_redirector, Images);
            Enabled           = true;

            // Create the palette storage
            StateCommon    = new PaletteContextMenuRedirect(_redirector, _needPaintDelegate);
            StateNormal    = new PaletteContextMenuItemState(StateCommon);
            StateDisabled  = new PaletteContextMenuItemState(StateCommon);
            StateHighlight = new PaletteContextMenuItemStateHighlight(StateCommon);
            StateChecked   = new PaletteContextMenuItemStateChecked(StateCommon);

            // Create the top level collection for menu items
            Items = new KryptonContextMenuCollection();
        }
 /// <summary>
 /// Initialize a new instance of the PaletteContextMenuItemState class.
 /// </summary>
 /// <param name="redirect">Redirector for inheriting values.</param>
 public PaletteContextMenuItemState(PaletteContextMenuRedirect redirect)
     : this(redirect.ItemHighlight, redirect.ItemImage,
            redirect.ItemShortcutTextRedirect, redirect.ItemSplit,
            redirect.ItemTextStandardRedirect, redirect.ItemTextAlternateRedirect)
 {
 }
예제 #6
0
 /// <summary>
 /// Initialize a new instance of the PaletteContextMenuItemStateChecked class.
 /// </summary>
 /// <param name="redirect">Redirector for inheriting values.</param>
 public PaletteContextMenuItemStateChecked(PaletteContextMenuRedirect redirect)
     : this(redirect.ItemImage)
 {
 }
예제 #7
0
 /// <summary>
 /// Initialize a new instance of the PaletteContextMenuItemStateHighlight class.
 /// </summary>
 /// <param name="redirect">Redirector for inheriting values.</param>
 public PaletteContextMenuItemStateHighlight(PaletteContextMenuRedirect redirect)
     : this(redirect.ItemHighlight, redirect.ItemSplit)
 {
 }