/// <summary> /// Добавляет управляющий элемент команды в список /// </summary> /// <param name="item">Управляющий элемент</param> /// <param name="commandType">Тип команды для работы с представлением</param> public void AddCommandItem(ToolStripItem item, EventsViewCommand commandType) { if (item == null) { throw new ArgumentNullException("item"); } switch (commandType) { case EventsViewCommand.Cleanup: item.Text = "Удалить события"; item.Click += new EventHandler(OnCleanupClick); _cleanupItems.Add(item); break; case EventsViewCommand.Details: item.Text = "Подробно"; item.Click += new EventHandler(OnDetailsClick); _detailsItems.Add(item); break; case EventsViewCommand.Filter: item.Text = "Фильтр"; item.Click += new EventHandler(OnFilterClick); if (_replaceControlItemIcons) { item.Image = Resources.Filter; } _filterItems.Add(item); break; case EventsViewCommand.Update: item.Text = "Обновить"; item.Click += new EventHandler(OnUpdateClick); if (_replaceControlItemIcons) { item.Image = Resources.Refresh.ToBitmap(); } _updateItems.Add(item); break; default: throw new InvalidOperationException(string.Format("Тип команды {0} не поддерживается", commandType)); } UpdateControlsEnabled(); }
/// <summary> /// Добавляет управляющий элемент команды в список /// </summary> /// <param name="item">Управляющий элемент</param> /// <param name="commandType">Тип команды для работы с представлением</param> public void AddCommandItem(ToolStripItem item, EventsViewCommand commandType) { if (item == null) throw new ArgumentNullException("item"); switch (commandType) { case EventsViewCommand.Cleanup: item.Text = "Удалить события"; item.Click += new EventHandler(OnCleanupClick); _cleanupItems.Add(item); break; case EventsViewCommand.Details: item.Text = "Подробно"; item.Click += new EventHandler(OnDetailsClick); _detailsItems.Add(item); break; case EventsViewCommand.Filter: item.Text = "Фильтр"; item.Click += new EventHandler(OnFilterClick); if (_replaceControlItemIcons) item.Image = Resources.Filter; _filterItems.Add(item); break; case EventsViewCommand.Update: item.Text = "Обновить"; item.Click += new EventHandler(OnUpdateClick); if (_replaceControlItemIcons) item.Image = Resources.Refresh.ToBitmap(); _updateItems.Add(item); break; default: throw new InvalidOperationException(String.Format("Тип команды {0} не поддерживается", commandType)); } UpdateControlsEnabled(); }