public FieldForm(UPnPComplexType[] ComplexTypes, UPnPComplexType.ContentData cd) { // // Required for Windows Form Designer support // InitializeComponent(); ComplexTypeList = ComplexTypes; foreach(UPnPComplexType ct in ComplexTypes) { TypeComboBox.Items.Add(ct); } if(cd==null) { TypeComboBox.SelectedIndex=11; } else { if(cd.GetType() == typeof(UPnPComplexType.Element)) { ElementRadioButton.Checked = true; } else { AttributeRadioButton.Checked = true; } this.NameTextBox.Text = cd.Name; this.MinOccursTextBox.Text = cd.MinOccurs; if(cd.MaxOccurs == "UNBOUNDED") { this.MaxOccursRadio2.Checked = true; } else { this.MaxOccursRadio2.Checked = false; this.MaxOccursTextBox.Text = cd.MaxOccurs; } bool ok=false; foreach(UPnPComplexType ct in ComplexTypes) { if(ct.Name_LOCAL == cd.Type && ct.Name_NAMESPACE==cd.TypeNS) { ok=true; TypeComboBox.SelectedItem = ct; break; } } if(!ok) { TypeComboBox.SelectedItem = cd.Type; } } // // TODO: Add any constructor code after InitializeComponent call // }
private void OKButton_Click(object sender, System.EventArgs e) { if(ElementRadioButton.Checked) { NewContentItem = new UPnPComplexType.Element(); } else { NewContentItem = new UPnPComplexType.Attribute(); } NewContentItem.Name = this.NameTextBox.Text; if(TypeComboBox.SelectedItem.GetType()==typeof(UPnPComplexType)) { // Complex Type NewContentItem.Type = ((UPnPComplexType)TypeComboBox.SelectedItem).Name_LOCAL; NewContentItem.TypeNS = ((UPnPComplexType)TypeComboBox.SelectedItem).Name_NAMESPACE; NewContentItem.MinOccurs = MinOccursTextBox.Text; NewContentItem.MaxOccurs = MaxOccursRadio1.Checked?MaxOccursTextBox.Text:"UNBOUNDED"; } else { // Simple Type NewContentItem.Type = TypeComboBox.SelectedItem.ToString(); NewContentItem.TypeNS = ""; NewContentItem.MinOccurs = MinOccursTextBox.Text; NewContentItem.MaxOccurs = MaxOccursRadio1.Checked?MaxOccursTextBox.Text:"UNBOUNDED"; } this.DialogResult = DialogResult.OK; }