public PropertyWindow() { ClassWindow parent = Application.Current.Windows.OfType <ClassWindow>().FirstOrDefault(); var accessMod = new BasicDataCollection(); InitializeComponent(); this.AccessModifier.ItemsSource = accessMod.Modifiers; this.Type.ItemsSource = accessMod.DataTypes; if (parent.Class_Pole_List.SelectedIndex != -1) { pole = parent.MainClassObject.Properties[parent.Class_Pole_List.SelectedIndex]; this._Name.Text = pole.Name; this.AccessModifier.SelectedItem = pole.AccessModifier; this.Type.SelectedItem = pole.Type; foreach (string keyword in pole.Keywords) { foreach (CheckBox chk in Keywords.Children) { if (keyword == chk.Content.ToString()) { chk.IsChecked = true; } } } } else { pole = new PropertyObject(); this.AccessModifier.SelectedIndex = 0; this.Type.SelectedIndex = 0; } }
public MainWindow() { InitializeComponent(); Classes = new List <ClassObject>(); _Class_List.ItemsSource = Classes; List <string> kw = new List <string>(); kw.Add("const"); //kw.Add("key2"); //kw.Add("key3"); ArgumentObject ao = new ArgumentObject { Name = "Name", Type = "type", Keywords = kw }; PropertyObject po = new PropertyObject { Name = "Name", Type = "int", AccessModifier = "public", Keywords = kw }; List <ArgumentObject> aol = new List <ArgumentObject>(); aol.Add(ao); aol.Add(ao); aol.Add(ao); aol.Add(ao); MethodObject mo = new MethodObject { Name = "Method", AccessModifier = "public", ReturnType = "string", Arguments = aol, Keywords = kw }; //MessageBox.Show("normal\n" + "\ttabbed\n" + mo.ToFinalString()); List <MethodObject> mol = new List <MethodObject>(); mol.Add(mo); mol.Add(mo); mol.Add(mo); mol.Add(mo); List <string> i = new List <string>(); i.Add("interface1"); i.Add("interface2"); i.Add("interface3"); List <PropertyObject> pol = new List <PropertyObject>(); pol.Add(po); pol.Add(po); pol.Add(po); ClassObject co = new ClassObject { Name = "KLASA", Type = "class", Keywords = kw, AccessModifier = "public", Inheritance = "INNAKLASA", Interfaces = i, Methods = mol, Properties = pol }; //MessageBox.Show(co.ToFinalString()); Preview_TextBox.Text = co.ToFinalString(); Classes.Add(co); _Class_List.ItemsSource = Classes; //this.Close(); }