Ejemplo n.º 1
0
		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
			//
		}
Ejemplo n.º 2
0
		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;
		}