示例#1
0
文件: Form1.cs 项目: foivz/r16003
        /// <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;
            }
        }
示例#2
0
 /// <summary>
 /// Konstruktor
 /// </summary>
 public Chat(string username)
 {
     InitializeComponent();
     Dizajner.FormaBezOkna(this);
     Dizajner.SetDefaultButton(this, btnPosalji);
     this.username = username;
 }
示例#3
0
 /// <summary>
 /// Konstruktor forme
 /// </summary>
 public FormaAdminPanel()
 {
     InitializeComponent();
     Dizajner.FormaBezOkna(this);
     Dizajner.SetDefaultButton(this, gumbPosalji);
     FormirajDataGridove();
     DohvatiKorisnike();
 }
示例#4
0
 public LokalnaEnkripcija()
 {
     InitializeComponent();
     Dizajner.FormaBezOkna(this);
     odabirAlgoritam.DataSource = new List <string> {
         "AES", "DES", "TripleDES"
     };
 }
示例#5
0
 /// <summary>
 /// Konstruktor klase Prijava
 /// </summary>
 /// <param name="forma"></param>
 public Prijava(Form1 forma)
 {
     InitializeComponent();
     unosPassword.PasswordChar = '*';
     Dizajner.FormaBezOkna(this);
     Dizajner.SetDefaultButton(this, gumbLogin);
     glavnaForma = forma;
 }
示例#6
0
文件: Form1.cs 项目: foivz/r16003
        /// <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;
        }
示例#7
0
文件: Form1.cs 项目: foivz/r16003
        /// <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;
        }
示例#8
0
文件: Form1.cs 项目: foivz/r16003
        /// <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;
        }
示例#9
0
文件: Form1.cs 项目: foivz/r16003
        /// <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;
        }
示例#10
0
文件: Form1.cs 项目: foivz/r16003
        /// <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;
        }
示例#11
0
文件: Form1.cs 项目: foivz/r16003
        private void gumbChat_Click(object sender, EventArgs e)
        {
            DealocirajGlavniPanel();
            var chatForma = new Chat(testKorisnik.Username);

            Dizajner.prilagodiFormuPanelu(chatForma, glavniPanel);
            forma    = chatForma;
            trenutni = gumbChat;
        }
示例#12
0
文件: Form1.cs 项目: foivz/r16003
        /// <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;
        }
示例#13
0
 /// <summary>
 /// Konstruktor forme FormaRazmjenaDatoteka
 /// </summary>
 /// <param name="glavna"></param>
 /// <param name="korisnik"></param>
 public FormaRazmjenaDatoteka(Form1 glavna, Korisnik korisnik)
 {
     InitializeComponent();
     Dizajner.FormaBezOkna(this);
     glavnaForma         = glavna;
     prijavljeniKorisnik = korisnik;
     DodajGumbe();
     DohvatiKorisnike();
 }
示例#14
0
文件: Form1.cs 项目: foivz/r16003
        /// <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;
        }
示例#15
0
 /// <summary>
 /// Konstruktor FormaPrijavljen koja postavlja na ekran dobrodošlice Username i Tip Korisnika
 /// </summary>
 /// <param name="korisnik"></param>
 public FormaPrijavljen(Korisnik korisnik)
 {
     InitializeComponent();
     Dizajner.FormaBezOkna(this);
     trenutniKorisnik        = new Korisnik();
     trenutniKorisnik        = korisnik;
     prikazKorIme.Text       = trenutniKorisnik.Username;
     prikazTipKorisnika.Text = trenutniKorisnik.TipKorisnika;
 }
示例#16
0
        public FormaONama()
        {
            InitializeComponent();
            Dizajner.FormaBezOkna(this);
            labelaOpis.Text = @"Aplikacija riješava problem sakrivanja podataka u bazi i sigurne komunikacije između korisnika. 
Glavni zadatak aplikacije je da korisnik može poslati poruku sigurnim putem drugom korisniku aplikacije. 
Aplikacija predstavlja program sigurne komunikacije za korisnike neke kompanije. 
Osim poruka mogu se razmjenjivati i datoteke.";
        }
示例#17
0
        /// <summary>
        /// Konstruktor forme SlanjePoruka - prilikom inicijalizacije forme dohvaća se lista korisnika aplikacije
        /// </summary>
        /// <param name="glavna"></param>
        /// <param name="korisnik"></param>
        public SlanjePoruka(Form1 glavna, Korisnik korisnik)
        {
            InitializeComponent();
            Dizajner.FormaBezOkna(this);
            glavnaForma         = glavna;
            prijavljeniKorisnik = korisnik;

            klijent   = new TcpKlijent();
            novaLista = new ListaKorisnika();
            klijent.PosaljiServeru(novaLista, "DohvatiKorisnike");
            novaLista = (ListaKorisnika)klijent.PrimiOdServera();
            odabirUsername.DataSource = novaLista.IzdvojiKorisnickaImena();
        }
示例#18
0
 /// <summary>
 /// Konstruktor forme Registracija - prilagođava dizajn forme te postavlja početne vrijednosti kontrola
 /// </summary>
 /// <param name="forma"></param>
 public Registracija(Form1 forma)
 {
     InitializeComponent();
     Dizajner.FormaBezOkna(this);
     Dizajner.SetDefaultButton(this, gumbRegistracija);
     glavnaForma = forma;
     unosPassword.PasswordChar = '*';
     unosGodina.DataSource     = Enumerable.Range(1900, DateTime.Now.Year - 1900).ToList();
     unosMjesec.DataSource     = Enumerable.Range(1, 12).ToList();
     unosGodina.SelectedItem   = 1976;
     unosTelefon.Text          = "976214654";
     IzracunajDan((int)unosGodina.SelectedItem, (int)unosMjesec.SelectedItem);
     PostaviAutoComplete();
     unosUsername.Focus();
 }
示例#19
0
        /// <summary>
        /// Konstuktor FormePregled koji inicijalizira formu, oblikuje gridview te odmah dohvaća primljenje poruke korisnika s obzirom
        /// da je tab aktivan prilikom inicijalizacije forme
        /// </summary>
        /// <param name="forma"></param>
        /// <param name="korisnik"></param>
        public FormaPregled(Form1 forma, Korisnik korisnik)
        {
            InitializeComponent();
            Dizajner.FormaBezOkna(this);
            glavnaForma         = forma;
            prijavljeniKorisnik = korisnik;
            FormirajDataGridove();

            klijent              = new TcpKlijent();
            listaPoruka          = new ListaPoruka();
            listaPoruka.Username = prijavljeniKorisnik.Username;
            klijent.PosaljiServeru(listaPoruka, "DohvatiPrimljenePoruke");
            listaPoruka        = (ListaPoruka)klijent.PrimiOdServera();
            listaPoruka.Poruke = listaPoruka.Poruke.OrderByDescending(x => x.DatumSlanja).ToList();

            for (int i = 0; i < listaPoruka.Poruke.Count; i++)
            {
                Poruka            poruka = listaPoruka.Poruke[i];
                EnkripcijskiPaket paket  = listaPoruka.Poruke[i].Paket;
                dataGridViewPrimljeno.Rows.Add("", poruka, poruka.Posiljatelj, poruka.Primatelj, poruka.DatumSlanja, paket.EnkriptiraniKljuc, paket.EnkriptiraniPodaci, Convert.ToBase64String(paket.Iv));
            }
        }
示例#20
0
文件: Form1.cs 项目: foivz/r16003
        /// <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;
        }
示例#21
0
文件: Form1.cs 项目: foivz/r16003
 /// <summary>
 /// Kada se poveća ili smanji glavni prozor aplikacije, sukladno tome prilagođava se veličina glavnoga panela i forme
 /// koja je trenutno aktivna u tom panelu
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Form1_Resize(object sender, EventArgs e)
 {
     Dizajner.prilagodiVelicinu(forma, glavniPanel);
 }