コード例 #1
0
 /// <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;
 }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
        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;
        }