using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using VEPROMS.CSLA.Library; namespace Volian.Controls.Library { public partial class dlgEnhMissingItem : Form { StepTabRibbon STRibbon = null; public dlgEnhMissingItem(StepTabRibbon strbn, ItemInfo srcItem, int enhType) { InitializeComponent(); STRibbon = strbn; btnOK.Enabled = true; ItemInfoList iil = ItemInfoList.GetListEnhancedForMissing(srcItem, enhType); // if none found, only can do 'create' if (iil == null || iil.Count == 0) { rbLinkToExisting.Enabled = false; cbUnlinkEnhancedItems.Enabled = false; } else { rbLinkToExisting.Enabled = true; cbUnlinkEnhancedItems.DataSource = iil; cbUnlinkEnhancedItems.SelectedIndex = -1; cbUnlinkEnhancedItems.Enabled = false; } } private void btnOK_Click(object sender, EventArgs e) { if (rbCreateNew.Checked) STRibbon.enhUseExist = null; else { ItemInfo ii = cbUnlinkEnhancedItems.SelectedItem as ItemInfo; STRibbon.enhUseExist = ii; } } private void rbLinkToExisting_CheckedChanged(object sender, EventArgs e) { if (rbLinkToExisting.Checked) { cbUnlinkEnhancedItems.Enabled = true; cbUnlinkEnhancedItems.SelectedIndex = -1; btnOK.Enabled = false; // disable until user selects an item from combobox } else cbUnlinkEnhancedItems.Enabled = false; } private void rbCreateNew_CheckedChanged(object sender, EventArgs e) { if (rbCreateNew.Checked) btnOK.Enabled = true; } private void cbUnlinkEnhancedItems_SelectedIndexChanged(object sender, EventArgs e) { btnOK.Enabled = true; } } }