public MainWindow() : base(Gtk.WindowType.Toplevel) { Build(); buttonUnesi.Clicked += unosDogadaja; buttonIzbrisi.Clicked += brisanjeDogadaja; buttonIzmjeni.Clicked += izmjenaDogadaja; buttonBitniDogadaji.Clicked += bitniDogadaji; calendar2.MonthChanged += izmjenaMjeseca; dogadajPresenter = new DogadajNodeStore(); nodeview1.NodeStore = dogadajPresenter; nodeview1.AppendColumn("Datum", new CellRendererText(), "text", 0); nodeview1.AppendColumn("Opis", new CellRendererText(), "text", 1); nodeview1.AppendColumn("Vrijeme", new CellRendererText(), "text", 2, "foreground", 5); nodeview1.AppendColumn("Mjesto", new CellRendererText(), "text", 3); nodeview1.AppendColumn("Prioritet", new CellRendererText(), "text", 4); listaDogadaja = BPDogadaj.DohavtiSve(); foreach (Dogadaj i in listaDogadaja) { string boja = provjeraDatum(i); dogadajPresenter.dodajDogadaj(i, boja); } oznacivanjeDana(); }
protected void osvjezi() { dogadajPresenter.Clear(); listaDogadaja = BPDogadaj.DohavtiSve(); foreach (Dogadaj i in listaDogadaja) { string boja = provjeraDatum(i); dogadajPresenter.dodajDogadaj(i, boja); } }
protected void brisanjeDogadaja(object sender, EventArgs a) { DogadajNode dogadajSelected = nodeview1.NodeSelection.SelectedNode as DogadajNode; if (dogadajSelected == null) //Ako ni jedan dogadaj nije selectiran funkcija se prekida { return; } foreach (var i in listaDogadaja) { if (i.Id == dogadajSelected.id) { BPDogadaj.IzbrisiDatum(i.Id); break; } } osvjezi(); oznacivanjeDana(); }