71 lines
1.7 KiB
C#

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;
}
}
}