public ArgumentWindow() { MethodWindow parent = Application.Current.Windows.OfType <MethodWindow>().FirstOrDefault(); var accessMod = new BasicDataCollection(); InitializeComponent(); this._TypeArg.ItemsSource = accessMod.DataTypes; if (parent._Arguments.SelectedIndex != -1) { NewArgument = parent.Method.Arguments[parent._Arguments.SelectedIndex]; this._Name.Text = NewArgument.Name; this._TypeArg.SelectedItem = NewArgument.Type; foreach (string keyword in NewArgument.Keywords) { foreach (CheckBox chk in _Keywords.Children) { if (keyword == chk.Content.ToString()) { chk.IsChecked = true; } } } } else { NewArgument = new ArgumentObject(); this._TypeArg.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(); }