Пример #1
0
 private void pnlEngine_MouseUp(object sender, MouseEventArgs e)
 {
     if (engine != null)
     {
         UI_Message Message = new UI_Message();
         Message.Position = e.Location;
         Message.Type     = UI_Message.Clicktype.Released;
         engine.PlaceMessage(Message);
     }
 }
Пример #2
0
        /// <summary>
        /// Feststellen ob sich Position in Button befindet und wenn ja Button mit Hoverfarbe oder Klickfarbe einfärben
        /// </summary>
        public void Handle_UI(UI_Message Message)
        {
            if (Enabled && (Message != null))
            {
                switch (Message.Type)
                {
                case UI_Message.Clicktype.Left:
                    //  Prüfen ob Zeigerposition über Button liegt
                    if (((Message.Position.X >= Position.X) && (Message.Position.X <= (Position.X + Size))) && ((Message.Position.Y >= Position.Y) && (Message.Position.Y <= (Position.Y + Size))))
                    {
                        Clicked = Message.Type == UI_Message.Clicktype.Left;     // Prüfen ob gekilckt oder nicht
                    }
                    else
                    {
                        Clicked = false;
                    }
                    break;

                case UI_Message.Clicktype.Move:

                    //  Prüfen ob Zeigerposition über Button liegt
                    if (((Message.Position.X >= Position.X) && (Message.Position.X <= (Position.X + Size))) && ((Message.Position.Y >= Position.Y) && (Message.Position.Y <= (Position.Y + Size))))
                    {
                        Selected = Message.Type == UI_Message.Clicktype.Move;
                    }
                    else
                    {
                        Selected = false;
                    }

                    Clicked = false;

                    break;

                default:
                    break;
                }
            }
        }
Пример #3
0
        private void pnlEngine_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Left)
            {
                if (engine != null)
                {
                    UI_Message Message = new UI_Message();
                    Message.Position = e.Location;
                    Message.Type     = UI_Message.Clicktype.Left;
                    engine.PlaceMessage(Message);
                }
            }

            if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                if (engine != null)
                {
                    UI_Message Message = new UI_Message();
                    Message.Position = e.Location;
                    Message.Type     = UI_Message.Clicktype.Right;
                    engine.PlaceMessage(Message);
                }
            }
        }
Пример #4
0
 /// <summary>
 /// Nachricht in Queue legen
 /// </summary>
 /// <param name="Message">Abzulegende Nachricht</param>
 public void PlaceMessage(UI_Message Message)
 {
     Messages.Enqueue(Message); // Nachricht in Postfach legen
     Process.Set(); // Prozessflag setzen
 }
Пример #5
0
        /// <summary>
        /// Feststellen ob sich Position in Button befindet und wenn ja Button mit Hoverfarbe oder Klickfarbe einfärben
        /// </summary>
        public void Handle_UI(UI_Message Message)
        {
            if (Enabled && (Message != null))
            {
                switch (Message.Type)
                {
                    case UI_Message.Clicktype.Left:
                        //  Prüfen ob Zeigerposition über Button liegt
                        if (((Message.Position.X >= Position.X) && (Message.Position.X <= (Position.X + Size))) && ((Message.Position.Y >= Position.Y) && (Message.Position.Y <= (Position.Y + Size))))
                        {
                            Clicked = Message.Type == UI_Message.Clicktype.Left; // Prüfen ob gekilckt oder nicht
                        }
                        else
                        {
                            Clicked = false;
                        }
                        break;

                    case UI_Message.Clicktype.Move:

                        //  Prüfen ob Zeigerposition über Button liegt
                        if (((Message.Position.X >= Position.X) && (Message.Position.X <= (Position.X + Size))) && ((Message.Position.Y >= Position.Y) && (Message.Position.Y <= (Position.Y + Size))))
                        {
                            Selected = Message.Type == UI_Message.Clicktype.Move;
                        }
                        else
                        {
                            Selected = false;
                        }

                        Clicked = false;

                        break;
                    default:
                        break;
                }
            }
        }
Пример #6
0
 private void pnlEngine_MouseUp(object sender, MouseEventArgs e)
 {
     if (engine != null)
     {
         UI_Message Message = new UI_Message();
         Message.Position = e.Location;
         Message.Type = UI_Message.Clicktype.Released;
         engine.PlaceMessage(Message);
     }
 }
Пример #7
0
        private void pnlEngine_MouseDown(object sender, MouseEventArgs e)
        {
            if(e.Button == System.Windows.Forms.MouseButtons.Left)
            {
                if (engine != null)
                {
                    UI_Message Message = new UI_Message();
                    Message.Position = e.Location;
                    Message.Type = UI_Message.Clicktype.Left;
                    engine.PlaceMessage(Message);
                }
            }

            if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                if (engine != null)
                {
                    UI_Message Message = new UI_Message();
                    Message.Position = e.Location;
                    Message.Type = UI_Message.Clicktype.Right;
                    engine.PlaceMessage(Message);
                }
            }
        }
Пример #8
0
 /// <summary>
 /// Nachricht in Queue legen
 /// </summary>
 /// <param name="Message">Abzulegende Nachricht</param>
 public void PlaceMessage(UI_Message Message)
 {
     Messages.Enqueue(Message); // Nachricht in Postfach legen
     Process.Set();             // Prozessflag setzen
 }