/// <summary> /// Raises the <see cref="Wilco.Web.UI.WebControls.WebParts.WebPartManager.WebPartPanelRemoved"/> event. /// </summary> /// <param name="e"></param> protected virtual void OnWebPartPanelRemoved(WebPartPanelEventArgs e) { WebPartPanelEventHandler handler = this.Events[WebPartManager.EventWebPartPanelRemoved] as WebPartPanelEventHandler; if (handler != null) { handler(this, e); } }
/// <summary> /// Raises the <see cref="Wilco.Web.UI.WebControls.WebParts.WebPartPanel.FrameStateChanged"/> event. /// </summary> /// <param name="e"></param> protected virtual void OnFrameStateChanged(WebPartPanelEventArgs e) { WebPartPanelEventHandler handler = this.Events[WebPartPanel.EventFrameStateChanged] as WebPartPanelEventHandler; if (handler != null) { handler(this, e); } // Bubble the event. this.RaiseBubbleEvent(this, e); }
/// <summary> /// Determines whether the event for the server control is passed up the page's /// UI server control hierarchy. /// </summary> /// <param name="source">The source of the event.</param> /// <param name="args">An <see cref="System.EventArgs"/> object that contains the event data.</param> /// <returns>true if the event has been canceled; otherwise, false. The default is false.</returns> protected override bool OnBubbleEvent(object source, EventArgs args) { bool cancel = false; WebPartPanelEventArgs webPartPanelArgs = args as WebPartPanelEventArgs; if (webPartPanelArgs != null) { switch (webPartPanelArgs.CommandName) { case "delete": this.OnWebPartPanelRemoved(webPartPanelArgs); break; case "minimize": this.OnWebPartPanelFrameStateChanged(webPartPanelArgs); break; case "move": WebPartPanelMovedEventArgs moveArgs = webPartPanelArgs as WebPartPanelMovedEventArgs; if (moveArgs == null) { throw new InvalidOperationException("Commands with the command name 'move' should be be of the type 'WebPartPanelMovedEventArgs'."); } this.OnWebPartPanelMoved(moveArgs); break; default: this.OnWebPartPanelCommand(webPartPanelArgs); break; } cancel = true; } return(cancel); }