/// <summary> /// Creates a new Sensor for specified objects /// </summary> /// <param name="control">Control to listen mouse events</param> /// <param name="ribbon">Ribbon that will be affected</param> /// <param name="tabs">Tabs that will be sensed</param> /// <param name="panels">Panels that will be sensed</param> /// <param name="items">Items that will be sensed</param> public RibbonMouseSensor(Control control, Ribbon ribbon, IEnumerable <RibbonTab> tabs, IEnumerable <RibbonPanel> panels, IEnumerable <RibbonItem> items) : this(control, ribbon) { if (tabs != null) { Tabs.AddRange(tabs); } if (panels != null) { Panels.AddRange(panels); } if (items != null) { Items.AddRange(items); } }
/// <summary> /// This method adds a list of given tabs to <see cref="Tabs"/>. If you want to add a tab after <see cref="SigmaEnvironment.Prepare"/> has been called, /// call this method inside the window dispatcher (<see cref="WindowDispatcher"/>). /// </summary> /// <param name="tabs"></param> public void AddTabs(params string[] tabs) { Tabs.AddRange(tabs); _log.Debug($"Added {tabs.Length} tabs: {string.Join(", ", tabs)}."); }