/// <summary> /// Metoda koja se koristi u ovoj formi i u drugim formama kako bi se prilagodio glavni prozor i panel korisniku koji /// je ili prijavljen ili nije prijavljen (guest način rada) /// </summary> /// <param name="korisnik"></param> public void NotifyMe(Korisnik korisnik) { testKorisnik = korisnik; DealocirajGlavniPanel(); if (testKorisnik.Username != null) { gumbLogout.Enabled = true; gumbSlanje.Enabled = true; gumbPregledPoruka.Enabled = true; gumbRazmjenaDatoteka.Enabled = true; gumbChat.Enabled = true; statusBarUsername.Text = testKorisnik.Username; statusBarTipKorisnika.Text = testKorisnik.TipKorisnika; FormaPrijavljen novo = new FormaPrijavljen(testKorisnik); Dizajner.prilagodiFormuPanelu(novo, glavniPanel); forma = novo; } else { gumbLogout.Enabled = false; gumbSlanje.Enabled = false; gumbPregledPoruka.Enabled = false; gumbRazmjenaDatoteka.Enabled = false; gumbChat.Enabled = false; Prijava novo1 = new Prijava(this); Dizajner.prilagodiFormuPanelu(novo1, glavniPanel); forma = novo1; } if (testKorisnik.TipKorisnika == "Admin") { gumbAdmin.Visible = true; } }
/// <summary> /// Event handler koji se aktivira prilikom klika na menu item "O nama" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void oNamaToolStripMenuItem_Click(object sender, EventArgs e) { DealocirajGlavniPanel(); FormaONama formaONama = new FormaONama(); Dizajner.prilagodiFormuPanelu(formaONama, glavniPanel); forma = formaONama; trenutni = gumbGlavni; }
private void gumbChat_Click(object sender, EventArgs e) { DealocirajGlavniPanel(); var chatForma = new Chat(testKorisnik.Username); Dizajner.prilagodiFormuPanelu(chatForma, glavniPanel); forma = chatForma; trenutni = gumbChat; }
/// <summary> /// Event metoda koja se aktivira prilikom klika na gumb za razmjenu datoteka /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gumbRazmjenaDatoteka_Click(object sender, EventArgs e) { DealocirajGlavniPanel(); FormaRazmjenaDatoteka formaRazmjenaDatoteka = new FormaRazmjenaDatoteka(this, testKorisnik); Dizajner.prilagodiFormuPanelu(formaRazmjenaDatoteka, glavniPanel); forma = formaRazmjenaDatoteka; trenutni = gumbRazmjenaDatoteka; }
/// <summary> /// Event handler koji se aktivira prilikom klika na gumb koji otvara admin panel formu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gumbAdmin_Click(object sender, EventArgs e) { DealocirajGlavniPanel(); FormaAdminPanel formaAdminPanel = new FormaAdminPanel(); Dizajner.prilagodiFormuPanelu(formaAdminPanel, glavniPanel); forma = formaAdminPanel; trenutni = gumbAdmin; }
/// <summary> /// Event metoda koja se aktivira prilikom klika na gumb za pregled poruka /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gumbPregledPoruka_Click(object sender, EventArgs e) { DealocirajGlavniPanel(); FormaPregled formaPregledPoruka = new FormaPregled(this, testKorisnik); Dizajner.prilagodiFormuPanelu(formaPregledPoruka, glavniPanel); forma = formaPregledPoruka; trenutni = gumbPregledPoruka; }
/// <summary> /// Event metoda koja se aktivira prilikom klika na gumb za slanje poruke nekom od korisnika /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gumbSlanje_Click(object sender, EventArgs e) { DealocirajGlavniPanel(); SlanjePoruka formaSlanje = new SlanjePoruka(this, testKorisnik); Dizajner.prilagodiFormuPanelu(formaSlanje, glavniPanel); forma = formaSlanje; trenutni = gumbSlanje; }
/// <summary> /// Event metoda koja se aktivira prilikom klika na gumb za lokalnu enkripciju /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gumbLokalno_Click(object sender, EventArgs e) { DealocirajGlavniPanel(); LokalnaEnkripcija formaLokalno = new LokalnaEnkripcija(); Dizajner.prilagodiFormuPanelu(formaLokalno, glavniPanel); forma = formaLokalno; trenutni = gumbLokalno; }
/// <summary> /// Metoda koja se poziva iz forme Prijava kako bi se aktivirala forma za registraciju /// </summary> public void NotifyRegistracija() { DealocirajGlavniPanel(); Registracija registracijskaForma = new Registracija(this); Dizajner.prilagodiFormuPanelu(registracijskaForma, glavniPanel); forma = registracijskaForma; trenutni = gumbGlavni; }
/// <summary> /// Konstruktor glavne forme koji namješta početne postavke glavnoga prozora i glavnoga panela /// </summary> /// <param name="test"></param> public Form1(bool test) { InitializeComponent(); gumbLogout.Enabled = false; trenutni = gumbGlavni; foreach (Control ctrl in this.Controls) { if (ctrl is MdiClient) { ctrl.BackColor = Color.RosyBrown; } } label1.BackColor = Color.RosyBrown; Prijava formaPrijave = new Prijava(this); Dizajner.prilagodiFormuPanelu(formaPrijave, glavniPanel); forma = formaPrijave; testKorisnik = new Korisnik(); testKorisnik.Username = null; testKorisnik.Password = null; }