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();
        }