private void LoadApplicability()
{
DocVariableSet dvs = (DocVariableSet)this.m_target;
this.listViewPsetApplicability.Items.Clear();
if (!String.IsNullOrEmpty(dvs.ApplicableType))
{
string[] parts = dvs.ApplicableType.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string part in parts)
{
string[] sub = part.Split('/');
ListViewItem lvi = new ListViewItem();
lvi.Tag = part;
lvi.Text = sub[0];
if (sub.Length > 1)
{
lvi.SubItems.Add(sub[1]);
}
this.listViewPsetApplicability.Items.Add(lvi);
}
}
// templates
if (dvs is DocExample)
{
DocExample dex = (DocExample)dvs;
if (dex.ApplicableTemplates != null)
{
foreach (DocTemplateDefinition dtd in dex.ApplicableTemplates)
{
ListViewItem lvi = new ListViewItem();
lvi.Tag = dtd;
lvi.Text = dtd.Name;
this.listViewPsetApplicability.Items.Add(lvi);
}
}
}
}