/// <summary> /// Raises the EnabledChanged event. /// </summary> /// <param name="e">An EventArgs that contains the event data.</param> protected override void OnEnabledChanged(EventArgs e) { // Cache the new state if (Enabled) { _stateCurrent = _stateNormal; _state = PaletteState.Normal; } else { _stateCurrent = _stateDisabled; _state = PaletteState.Disabled; } // Push correct palettes into the view _drawPanel.SetPalettes(_stateCurrent); // Update with latest enabled state _drawPanel.Enabled = Enabled; // Change in enabled state requires a layout and repaint PerformNeedPaint(true); // Let base class fire standard event base.OnEnabledChanged(e); }
/// <summary> /// Raises the EnabledChanged event. /// </summary> /// <param name="e">An EventArgs that contains the event data.</param> protected override void OnEnabledChanged(EventArgs e) { // Let base class fire standard event base.OnEnabledChanged(e); // Update with the correct forced palette entry ViewDrawPanel.SetPalettes(Enabled ? _forcedNormal : _forcedDisabled); }
/// <summary> /// Raises the EnabledChanged event. /// </summary> /// <param name="e">An EventArgs that contains the event data.</param> protected override void OnEnabledChanged(EventArgs e) { // Push correct palettes into the view _drawPanel.SetPalettes(Enabled ? _stateNormal.Back : _stateDisabled.Back); // Update with latest enabled state _drawPanel.Enabled = Enabled; // Change in enabled state requires a layout and repaint PerformNeedPaint(true); // Let base class fire standard event base.OnEnabledChanged(e); }
/// <summary> /// Initialize a new instance of the KryptonGroupPanel class. /// </summary> /// <param name="alignControl">Container control for alignment.</param> /// <param name="stateCommon">Common appearance state to inherit from.</param> /// <param name="stateDisabled">Disabled appearance state.</param> /// <param name="stateNormal">Normal appearance state.</param> /// <param name="layoutHandler">Callback delegate for layout processing.</param> public KryptonGroupPanel(Control alignControl, PaletteDoubleRedirect stateCommon, PaletteDouble stateDisabled, PaletteDouble stateNormal, NeedPaintHandler layoutHandler) : base(stateCommon, stateDisabled, stateNormal) { // Remember the delegate used to notify layouts _layoutHandler = layoutHandler; // Create the forced overrides to enforce the graphics option we want _forcedDisabled = new PaletteBackInheritForced(stateDisabled.Back); _forcedNormal = new PaletteBackInheritForced(stateNormal.Back); // We never allow the anti alias option as it prevent transparent background working _forcedDisabled.ForceGraphicsHint = PaletteGraphicsHint.None; _forcedNormal.ForceGraphicsHint = PaletteGraphicsHint.None; // Set the correct initial palettes ViewDrawPanel.SetPalettes(Enabled ? _forcedNormal : _forcedDisabled); // Make sure the alignment of the group panel is as that of the parent ViewManager.AlignControl = alignControl; }