示例#1
0
        private void lblStavka1_Click(object sender, EventArgs e)
        {
            LabelFASAP lb = sender as LabelFASAP;

            if (lb.LblObject != null)
            {
                MenuComponent mc = lb.LblObject as MenuComponent;

                if (mc is Meni)
                {
                    CurrMenu = mc;
                    if (lb.LblObject != null && lb.LblObject is Meni)
                    {
                        indMeni  = 0;
                        CurrMenu = lb.LblObject as Meni;
                        LabelFASAP label1 = new LabelFASAP();
                        LabelFASAP label2 = new LabelFASAP();
                        flowLayoutPanelFasap1.Controls.Add(label2);
                        flowLayoutPanelFasap1.Controls.Add(label1);
                        label1.Font = new Font("Trebuchet MS", 12, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(204)));
                        label1.UpdateObject(CurrMenu);
                        label1.ForeColor   = Color.Gold;
                        label1.MouseEnter += new EventHandler(lblOsnovnoMeni_MouseEnter);
                        label1.MouseLeave += new EventHandler(lblOsnovnoMeni_MouseLeave);
                        label1.Click      += new EventHandler(lblOsnovnoMeni_Click);
                        label1.AutoSize    = true;
                        label2.Font        = new Font("Trebuchet MS", 12, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold))), System.Drawing.GraphicsUnit.Point, ((byte)(204)));
                        label2.ForeColor   = Color.White;
                        label2.Text        = ">>";
                        label2.AutoSize    = true;
                        flowLayoutPanelFasap1.Invalidate(true);
                    }
                    PopolniListaStavki();
                    return;
                }
                try
                {
                    CurrItem = mc.GetReference(CurrItem);
                }
                catch (Exception ex)
                {
                    lblErrorMessage.Text = String.Format("{0}   ", ex.Message);
                    timer1.Stop();
                    errorMessageTime        = 3;
                    lblErrorMessage.Visible = true;
                    timer1.Start();
                }
            }
            if (CurrItem != null)
            {
                lblImeStavka.UpdateObject(CurrItem);
                try
                {
                    lblCenaProizvod.Text = String.Format("{0} ден.", CurrItem.ComputeCost().ToString());
                }
                catch (Exception)
                {
                }
            }
        }
示例#2
0
        private void lblMeni1_Click(object sender, EventArgs e)
        {
            LabelFASAP lb = sender as LabelFASAP;

            if (lb.LblObject != null && lb.LblObject is Meni)
            {
                CurrMenu = Restoran.GlavnoMeni;
                PostaviPateka();
                indStavka = 0;
                CurrMenu  = lb.LblObject as Meni;
                LabelFASAP label1 = new LabelFASAP();
                LabelFASAP label2 = new LabelFASAP();
                flowLayoutPanelFasap1.Controls.Add(label2);
                flowLayoutPanelFasap1.Controls.Add(label1);
                label1.Font = new Font("Trebuchet MS", 12, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(204)));
                label1.UpdateObject(CurrMenu);
                label1.ForeColor   = Color.Gold;
                label1.MouseEnter += new EventHandler(lblOsnovnoMeni_MouseEnter);
                label1.MouseLeave += new EventHandler(lblOsnovnoMeni_MouseLeave);
                label1.Click      += new EventHandler(lblOsnovnoMeni_Click);
                label1.AutoSize    = true;
                label2.Font        = new Font("Trebuchet MS", 12, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold))), System.Drawing.GraphicsUnit.Point, ((byte)(204)));
                label2.ForeColor   = Color.White;
                label2.Text        = ">>";
                label2.AutoSize    = true;
                flowLayoutPanelFasap1.Invalidate(true);
            }
            this.PopolniListaStavki();
        }
示例#3
0
 private void SetObject(LabelFASAP fs, Object obj)
 {
     // InvokeRequired required compares the thread ID of the
     // calling thread to the thread ID of the creating thread.
     // If these threads are different, it returns true.
     if (fs.InvokeRequired)
     {
         SetObjectCallback d = new SetObjectCallback(SetObject);
         this.Invoke(d, new object[] { fs, obj });
     }
     else
     {
         fs.UpdateObject(obj);
     }
 }