// Displays the UI for value selection. public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { CaBase cab = (CaBase)value; cab = CaNew.DoModal(cab.Clone(), "Modify Action", "UnitAction"); return(cab == null ? value : cab); }
private void buttonCopyAction_Click(object sender, System.EventArgs e) { int n = checkedListBoxActions.SelectedIndex; if (n < 0) { return; } CaBase cab = (CaBase)m_ugSelected.Actions[n]; m_ugSelected.Actions.Add(cab.Clone()); InitActionsListBox(m_ugSelected.Actions.Count - 1); }
private void buttonModifyAction_Click(object sender, System.EventArgs e) { int n = checkedListBoxActions.SelectedIndex; if (n < 0) { return; } CaBase cab = (CaBase)m_ugSelected.Actions[n]; cab = CaNew.DoModal(cab.Clone(), "Modify Action", "UnitGroupAction"); if (cab != null) { m_ugSelected.Actions[n] = cab; InitActionsListBox(n); } }