using System;
using System.Text;
namespace DevComponents.DotNetBar
{
public class RibbonPopupCloseEventArgs : EventArgs
{
///
/// Gets or sets whether the closing of the ribbon menu is canceled.
///
public bool Cancel = false;
///
/// Gets or sets the source object that was cause of the menu closing. For example this could be reference to an item that was clicked.
/// Default value is null which indicates that there is no information about the object that caused closing available.
///
///
/// Following is the possible list of types that this property could be set to
/// and causes for closing:
///
/// - BaseItem - when an item is clicked the Source will be set to the instance
/// of the item that was clicked.
/// - RibbonControl - when parent form RibbonControl is on loses the input
/// focus the Source will be set to the RibbonControl
/// - RibbonTabItem - when tab menu is displayed and user clicks the same tab
/// to close the menu. The RibbonTabItem with EventSource=Code will be also set as
/// source when user double-clicks the tab to maximize the ribbon.
/// - Any other type if RibbonControl.PopupRibbon method is called by your
/// code.
///
///
public object Source = null;
///
/// Gets or sets the source of the event.
///
public eEventSource EventSource = eEventSource.Code;
///
/// Creates new instance of the object.
///
public RibbonPopupCloseEventArgs(object source, eEventSource eventSource)
{
this.Source = source;
this.EventSource = eventSource;
}
}
}