Example #1
0
        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;
            }
        }
Example #2
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();
        }