public void personSelected(PersonControl c) { if (connectionCreationInProgress != 0 && currentlySelected != null) { // kreiramo novu vezu Person person1 = currentlySelected.getPerson(); Person person2 = c.getPerson(); if (connectionCreationInProgress == 5) // roditelj tree.AddParent(person1.ID, person2.ID); else if (connectionCreationInProgress == 10) // brak tree.AddPartner(person1.ID, person2.ID); else if (connectionCreationInProgress == 6) // dijete tree.AddChild(person1.ID, person2.ID); connectionCreationInProgress = 0; restoreInferfaceAfterConnection(); redrawConnections(); } else { // samo oznacavamo osobu if (currentlySelected != null) deselectPerson(); currentlySelected = c; toolStripDeletePerson.Enabled = true; c.BackColor = Color.FromArgb(51, 181, 229); //bojanje kontrole u plavu Person p = c.getPerson(); textBoxIme.Text = p.name; textBoxPrezime.Text = p.surname; maskedTextBoxDate.Text = dateToString(p.birthDate); maskedTextBoxDeath.Text = dateToString(p.deathDate); textBoxAddress.Text = p.address; textBoxCV.Text = p.CV; textBoxTelefon.Text = p.telephone; textBoxEmail.Text = p.email; if (p.sex == Person.Sex.Male) radioButtonMale.Checked = true; else if (p.sex == Person.Sex.Female) radioButtonFemale.Checked = true; else radioButtonUnkown.Checked = true; //dodavanje supruznika IEnumerable<Person> l = tree.GetPartners(p.ID); foreach (Person item in l) { textBoxPartner.Text += item.name + " " + item.surname; maskedTextBoxWedding.Text = "00000000"; } pictureBoxImage.Image = p.photo; if (p.photo == null) pictureBoxImage.Image = Properties.Resources.largerperson; } }
private void deselectPerson() { if (currentlySelected != null) { currentlySelected.BackColor = PersonControl.DefaultBackColor; currentlySelected = null; textBoxAddress.Text = ""; textBoxCV.Text = ""; textBoxEmail.Text = ""; textBoxIme.Text = ""; textBoxPrezime.Text = ""; textBoxTelefon.Text = ""; maskedTextBoxDate.Text = ""; maskedTextBoxWedding.Text = ""; maskedTextBoxDeath.Text = ""; toolStripDeletePerson.Enabled = false; pictureBoxImage.Image = Properties.Resources.largerperson; textBoxPartner.Text = ""; radioButtonUnkown.Checked = true; } }
private void toolStripAddPerson_Click(object sender, EventArgs e) { Guid novaOsobaGuid = tree.AddPerson("Nova", "Osoba"); Person p = tree.GetPersonByID(novaOsobaGuid); PersonControl c = new PersonControl(p, this); c.setLocation(newLocationInGraph()); graf.Controls.Add(c); controls.Add(p,c); }
public void RefreshTree() { graf.Controls.Clear(); controls.Clear(); foreach (Person p in tree.osobe) { PersonControl c = new PersonControl(p, this); // ako je osoba dodana iz konzole, koordinate nisu dobro postavljene i iznose 0,0. Bolje rjesenje: promjena strukture da stavlja -1,-1 if (p.positionX == 0 && p.positionY == 0) c.setLocation(newLocationInGraph()); else c.setLocation(R2A(new Point(p.positionX, p.positionY))); splitC.Panel1.Controls.Add(c); controls.Add(p,c); } graf.Invalidate(); redrawConnections(); }