예제 #1
0
        private void AddAtributButton_Click(object sender, EventArgs e)
        {
            baris = new Baris(idxBaris, Atribut);
            Debug.WriteLine("ID BARIS :" + idxBaris);
            baris.Init(xAtt, yAtt);

            DropdownColom kotakAttribut = new DropdownColom(Atribut);

            kotakAttribut.setSize(60, 45);
            baris.AddKolom(kotakAttribut);

            KotakInput kotakAttribut1 = new KotakInput(Atribut);

            kotakAttribut1.setSize(300, 45);
            baris.AddKolom(kotakAttribut1);


            KotakInput kotakAttribut2 = new KotakInput(Atribut);

            kotakAttribut2.setSize(100, 45);
            baris.AddKolom(kotakAttribut2);

            ButtonColom delete = new ButtonColom(Atribut, "HAPUS");

            delete.setSize(70, 20);
            Tombol.Add(delete);
            delete.tombol.Click += delegate(object s, EventArgs ee) { Delete_click(s, ee, idxBaris - 1); };
            baris.AddKolom(delete);

            baris.DrawBaris();
            yAtt += 20;
            listBaris.Add(baris);
            idxBaris++;
        }
예제 #2
0
        private void AddMethodButton_Click(object sender, EventArgs e)
        {
            barisMethod = new Baris(idxBarisMethod, Method);
            Debug.WriteLine("ID BARIS METHOD :" + idxBarisMethod);
            barisMethod.Init(xMethod, yMethod);

            DropdownColom kotakMethodVisi = new DropdownColom(Atribut);

            kotakMethodVisi.setSize(60, 45);
            barisMethod.AddKolom(kotakMethodVisi);

            KotakInput kotakMethodNama = new KotakInput(Method);

            kotakMethodNama.setSize(300, 45);
            barisMethod.AddKolom(kotakMethodNama);


            KotakInput kotakMethodTipe = new KotakInput(Method);

            kotakMethodTipe.setSize(100, 45);
            barisMethod.AddKolom(kotakMethodTipe);

            ButtonColom deleteMethodButton = new ButtonColom(Method, "HAPUS");

            deleteMethodButton.setSize(70, 20);
            Tombol.Add(deleteMethodButton);
            deleteMethodButton.Click += delegate(object s, EventArgs ee)
            {
                DeleteMethodButton_Click(s, ee, idxBarisMethod - 1);
            };
            barisMethod.AddKolom(deleteMethodButton);

            barisMethod.DrawBaris();
            yMethod += 20;
            listBarisMethod.Add(barisMethod);
            idxBarisMethod++;
        }
예제 #3
0
        public ClassProperties(ICanvas canvas, Vertex obj, Form main1)
        {
            InitializeComponent();
            this.canvas = canvas;
            this.main   = main1;
            this.objek  = obj;
            this.Size   = new Size(600, 400);

            Text = "Class Properties";

            addAtributTabControl          = new TabControl();
            addAtributTabControl.Location = new Point(10, 10);
            addAtributTabControl.Size     = new Size(560, 300);
            this.Controls.Add(addAtributTabControl);

            newButton          = new Button();
            newButton.Location = new Point(510, 320);
            newButton.Size     = new Size(50, 20);
            newButton.Text     = "OK";
            newButton.Click   += NewButton_Click;
            this.Controls.Add(newButton);

            cancelButton          = new Button();
            cancelButton.Location = new Point(440, 320);
            cancelButton.Size     = new Size(50, 20);
            cancelButton.Text     = "Cancel";
            cancelButton.Click   += CancelButton_Click;
            this.Controls.Add(cancelButton);

            string operation = "TabPage " + (addAtributTabControl.TabCount + 1).ToString();

            Operation = new TabPage("Operation");
            addAtributTabControl.TabPages.Add(Operation);

            string atribut = "TabPage " + (addAtributTabControl.TabCount + 1).ToString();

            Atribut = new TabPage("Atribut");
            addAtributTabControl.TabPages.Add(Atribut);

            string method = "TabPage " + (addAtributTabControl.TabCount + 1).ToString();

            Method = new TabPage("Method");
            addAtributTabControl.TabPages.Add(Method);

            classNama          = new Label();
            classNama.Text     = "Nama Class";
            classNama.Location = new Point(10, 20);
            classNama.Size     = new Size(70, 20);
            Operation.Controls.Add(classNama);

            txt          = new TextBox();
            txt.Text     = this.objek.nama;
            txt.WordWrap = true;
            txt.Location = new Point(80, 20);
            txt.Size     = new Size(150, 45);
            Operation.Controls.Add(txt);


            Baris baris = new Baris(1, Atribut);

            baris.Init(xAtt, 45);

            KotakInput kotakVisibility = new KotakInput(Atribut);

            kotakVisibility.setNama("Visibility");
            kotakVisibility.setSize(60, 45);
            kotakVisibility.kotak.ReadOnly = true;
            baris.AddKolom(kotakVisibility);

            KotakInput kotakNamaAtribut = new KotakInput(Atribut);

            kotakNamaAtribut.setNama("Nama Atribut");
            kotakNamaAtribut.setSize(300, 45);
            kotakNamaAtribut.kotak.ReadOnly = true;
            baris.AddKolom(kotakNamaAtribut);

            KotakInput kotakTipe = new KotakInput(Atribut);

            kotakTipe.setNama("Tipe");
            kotakTipe.setSize(100, 45);
            kotakTipe.kotak.ReadOnly = true;
            baris.AddKolom(kotakTipe);

            KotakInput kotakAction = new KotakInput(Atribut);

            kotakAction.setNama("Action");
            kotakAction.setSize(70, 45);
            kotakAction.kotak.ReadOnly = true;
            baris.AddKolom(kotakAction);

            baris.DrawBaris();

            addAtributButton          = new Button();
            addAtributButton.Location = new Point(10, 10);
            addAtributButton.Size     = new Size(100, 20);
            addAtributButton.Text     = "Tambah Atribut";
            Atribut.Controls.Add(addAtributButton);
            addAtributButton.Click += AddAtributButton_Click;

            foreach (Attribute atte in objek.att)
            {
                baris = new Baris(idxBaris, Atribut);
                baris.Init(xAtt, yAtt);
                DropdownColom kotakAttribut  = new DropdownColom(Atribut);
                KotakInput    kotakAttribut1 = new KotakInput(Atribut);
                KotakInput    kotakAttribut2 = new KotakInput(Atribut);
                kotakAttribut.setNama(atte.visibility);
                kotakAttribut.dropDown.Text = atte.visibility;
                kotakAttribut1.setNama(atte.nama);
                kotakAttribut1.kotak.Text = atte.nama;
                kotakAttribut2.setNama(atte.tipe);
                kotakAttribut2.kotak.Text = atte.tipe;
                kotakAttribut.setSize(60, 45);
                kotakAttribut1.setSize(300, 45);
                kotakAttribut2.setSize(100, 45);
                ButtonColom delete = new ButtonColom(Atribut, "HAPUS");
                delete.setSize(70, 20);
                delete.tombol.Click += delegate(object s, EventArgs ee) { Delete_Click(s, ee, idxBaris - 1); };
                baris.AddKolom(kotakAttribut);
                baris.AddKolom(kotakAttribut1);
                baris.AddKolom(kotakAttribut2);
                baris.AddKolom(delete);
                baris.DrawBaris();

                yAtt += 20;
                listBaris.Add(baris);
                idxBaris++;
            }

            //method area
            Baris barisMethod = new Baris(1, Method);

            barisMethod.Init(xMethod, 45);

            KotakInput kotakMethod = new KotakInput(Method);

            kotakMethod.setSize(60, 45);
            kotakMethod.setNama("Visibility");
            kotakMethod.kotak.ReadOnly = true;
            barisMethod.AddKolom(kotakMethod);

            KotakInput kotakMethod2 = new KotakInput(Method);

            kotakMethod2.setSize(300, 45);
            kotakMethod2.setNama("Nama");
            kotakMethod2.kotak.ReadOnly = true;
            barisMethod.AddKolom(kotakMethod2);

            KotakInput kotakMethod3 = new KotakInput(Method);

            kotakMethod3.setSize(100, 45);
            kotakMethod3.setNama("Tipe");
            kotakMethod3.kotak.ReadOnly = true;
            barisMethod.AddKolom(kotakMethod3);

            KotakInput kotakActionMethod = new KotakInput(Method);

            kotakActionMethod.setSize(70, 45);
            kotakActionMethod.setNama("Action");
            kotakActionMethod.kotak.ReadOnly = true;
            barisMethod.AddKolom(kotakActionMethod);

            barisMethod.DrawBaris();

            addMethodButton          = new Button();
            addMethodButton.Location = new Point(10, 10);
            addMethodButton.Size     = new Size(100, 20);
            addMethodButton.Text     = "Tambah Method";
            Method.Controls.Add(addMethodButton);
            addMethodButton.Click += AddMethodButton_Click;

            //jika terdapat method di class method
            foreach (Method mtd in objek.meth)
            {
                barisMethod = new Baris(idxBarisMethod, Method);
                barisMethod.Init(xMethod, yMethod);

                DropdownColom kotakMethodVisi = new DropdownColom(Atribut);
                KotakInput    kotakMethodNama = new KotakInput(Method);
                KotakInput    kotakMethodTipe = new KotakInput(Method);

                kotakMethodVisi.setNama(mtd.visibility);
                kotakMethodVisi.dropDown.Text = mtd.visibility;
                kotakMethodVisi.setSize(60, 45);

                kotakMethodNama.setNama(mtd.nama);
                kotakMethodNama.kotak.Text = mtd.nama;
                kotakMethodNama.setSize(300, 45);

                kotakMethodTipe.setNama(mtd.tipe);
                kotakMethodTipe.kotak.Text = mtd.tipe;
                kotakMethodTipe.setSize(100, 45);

                ButtonColom deleteMethodButton = new ButtonColom(Method, "HAPUS");
                deleteMethodButton.setSize(70, 20);
                deleteMethodButton.Click += delegate(object s, EventArgs ee)
                {
                    DeleteMethodButton_Click(s, ee, idxBarisMethod - 1);
                };

                barisMethod.AddKolom(kotakMethodVisi);
                barisMethod.AddKolom(kotakMethodNama);
                barisMethod.AddKolom(kotakMethodTipe);
                barisMethod.AddKolom(deleteMethodButton);
                barisMethod.DrawBaris();

                yMethod += 20;
                listBarisMethod.Add(barisMethod);
                idxBarisMethod++;
            }
        }