/// <summary> /// V menu byla vybrána možnost Nastavení, vypne se nabídka ikonky a zobrazí se dialog s nastavením /// </summary> private void ToolStripMenuItemNastaveni_Click(object sender, EventArgs e) { Obecne.IkonaStav(false); NastavovaciOkno okno = new NastavovaciOkno(); okno.StartPosition = FormStartPosition.Manual; okno.Location = Obecne.UmisteniOkna(this.Location, okno.Size); okno.ShowDialog(); Obecne.IkonaStav(true); }
/// <summary> /// Provede zobrazení upozornění na události, kde už je čas /// </summary> private void ZobrazAlarmy() { lock (this) // Po probuzení ze spánku by mohlo být trošku víc alarmů { Databaze db = new Databaze(); db.Dotaz("SELECT ID FROM udalosti WHERE (Upozorneno=" + ((int)Obecne.UpozorneniTypy.upozornitAutomaticky).ToString() + " OR Upozorneno=" + ((int)Obecne.UpozorneniTypy.upozornitVlastni).ToString() + ") AND Upozorneni<=NOW() AND (Splneno=0 OR Typ=" + ((int)Obecne.UdalostiTypy.narozeniny).ToString() + ") ORDER BY Upozorneni ASC;"); // Vytáhne události, na které se má upozornit a nebylo na ně už upozorněno a také nejsou ještě splněny (splněnost v případě narozenin je ignorována, protože je využívána k přechodu na další rok), tahá je v pořadí od nejstaršího dle doby upozornění while (db.DalsiVysledek()) { Obecne.IkonaStav(false); // Aby se nedal obejít dialog ikonkou Upozorneni alarm = new Upozorneni(db.DejVysledekInt("ID")); // Předá se upozorněnímu ID události if (DialogResult.Yes == alarm.ShowDialog()) // Pokud bylo při upozornění kliknuto na splněno, tak dojde k aktualizaci událostí { Obecne.OnZmenaVUdalostech(); } Obecne.IkonaStav(true); } db.Close(); } }
/// <summary> /// Obsluha kliknutí, kdy bude deaktivována ikona a vyvolán dialog úpravy události /// </summary> private void PictureBoxUprava_Click(object sender, EventArgs e) { Obecne.IkonaStav(false); // Vypneme ikonu, aby nešlo obejít dialog Uprava okno = new Uprava(Convert.ToInt32(((PictureBox)sender).Tag)); // Vytvoříme úpravu události, ke které byl svázán kliknutý PictureBox okno.StartPosition = FormStartPosition.Manual; int x = this.Parent.Parent.Parent.Location.X + this.Parent.Parent.Location.X + this.Parent.Location.X + this.Location.X; // Vypočítá se X souřadnice pro zobrazení okna int y = this.Parent.Parent.Parent.Location.Y + this.Parent.Parent.Location.Y + this.Parent.Location.Y + this.Location.Y; // Vypočítá se Y souřadnice pro zobrazení okna okno.Location = Obecne.UmisteniOkna(new System.Drawing.Point(x, y), okno.Size, 0, 0); okno.ShowDialog(); if (okno.DialogResult == DialogResult.Yes) // Pokud bylo něco upraveno, tak je třeba znovunačíst události, pokud to byly narozeniny tak i svátky { Obecne.OnZmenaVUdalostech(); if (okno.Typ == ((int)Obecne.UdalostiTypy.narozeniny)) { Obecne.OnZmenaVeSvatcich(); } } Obecne.IkonaStav(true); // Opět zapneme ikonu }