/// <summary> /// Removes an action from the configuration. /// </summary> /// <param name="action">The action to remove.</param> public void RemoveAction(InstallerAction action) { this.installerActions.Remove(action); action.Configuration = null; }
/// <summary> /// Adds an installer action to the configuration. /// </summary> /// <param name="action">The action to add.</param> public void AddAction(InstallerAction action) { if (this.installerActions.Contains(action)) return; this.installerActions.Add(action); action.Configuration = this; }
/// <summary> /// Moves an action up or down in the installer action collection. /// </summary> /// <param name="action">The action to move.</param> /// <param name="direction">The direction to move the action in.</param> /// <returns>The new index of the moved action.</returns> public Int32 MoveAction(InstallerAction action, MoveActionDirection direction) { if (!this.installerActions.Contains(action)) throw new ArgumentException("The action to move is not contained in the configuration."); Int32 index = this.installerActions.IndexOf(action); if (direction == MoveActionDirection.Up && index == 0) return index; if (direction == MoveActionDirection.Down && index == this.installerActions.Count - 1) return index; this.installerActions.Remove(action); Int32 newIndex = index; if (direction == MoveActionDirection.Up) newIndex = index - 1; else if (direction == MoveActionDirection.Down) newIndex = index + 1; this.installerActions.Insert(newIndex, action); return newIndex; }
private ListViewItem addActionToListView(InstallerAction action) { ListViewItem lvItem = new ListViewItem(); lvItem.Text = action.ActionName; lvItem.Tag = action; lvItem.ImageKey = action.ActionImageKey; lvItem.SubItems.Add(new ListViewItem.ListViewSubItem(lvItem, action.ActionDetails)); actionsListView.Items.Add(lvItem); return lvItem; }