Exemplo n.º 1
0
        public void OnMessage(Message message)
        {
            var mouseMsg = message as MouseMessage;
            if (mouseMsg == null || message.IsHandled)
            {
                if (message.Type == MessageType.MouseDown || message.Type == MessageType.MouseUp)
                    mIsClicked = false;

                return;
            }

            switch (mouseMsg.Type)
            {
                case MessageType.MouseMove:
                    mIsHovered = mRectangle.Contains(mouseMsg.Position);
                    break;
                case MessageType.MouseDown:
                    mIsClicked = mRectangle.Contains(mouseMsg.Position);
                    break;

                case MessageType.MouseUp:
                    if (mIsClicked && mIsHovered)
                    {
                        if (Clicked != null)
                            Clicked(this);
                    }

                    mIsClicked = false;
                    break;
            }
        }
Exemplo n.º 2
0
        public void OnMessage(Message message)
        {
            var msg = message as MouseMessage;
            if (msg == null)
                return;

            if (msg.IsHandled)
                return;
            
            switch(message.Type)
            {
                case MessageType.MouseMove:
                    mIsHovered = IsHovered(msg.Position);
                    break;

                case MessageType.MouseDown:
                    if (msg.Buttons == MouseButton.Left)
                        mIsPressed = IsHovered(msg.Position);
                    break;

                case MessageType.MouseUp:
                    {
                        if (msg.Buttons == MouseButton.Left && IsHovered(msg.Position) && mIsPressed)
                        {
                            Checked = !Checked;
                            if (CheckChanged != null)
                                CheckChanged(this, Checked);
                        }

                        mIsPressed = false;
                    }
                    break;
            }
        }
Exemplo n.º 3
0
 public void OnMessage(Message message)
 {
     lock(mElements)
     {
         for (var i = mElements.Count - 1; i >= 0; --i)
             mElements[i].OnMessage(message);
     }
 }
Exemplo n.º 4
0
        public void OnMessage(Message message)
        {
            if (message.IsHandled)
                return;

            var keyMsg = message as KeyboardMessage;
            if (keyMsg != null && keyMsg.Type == MessageType.KeyDown)
                OnKeyDown(keyMsg);

            var mouseMsg = message as MouseMessage;
            if (mouseMsg != null && mouseMsg.Type == MessageType.MouseDown)
                OnMouseDown(mouseMsg);
        }
Exemplo n.º 5
0
        public void OnMessage(Message message)
        {
            if(message.Type == MessageType.MouseWheel)
            {
                var msg = message as MouseMessage;
                if (msg != null)
                    mLabelScroll.OnScroll(msg.Delta * 30);
            }

            for (var i = mMapLabels.Count - 1; i >= 0; --i)
                mMapLabels[i].OnMessage(message);

            mLabelScroll.OnMessage(message);
        }
Exemplo n.º 6
0
        public void OnMessage(Message message)
        {
            if (message.IsHandled)
                return;

            var msg = message as MouseMessage;
            if (msg == null)
                return;

            switch(msg.Type)
            {
                case MessageType.MouseMove:
                    var isHover = mIsHovered;
                    mIsHovered = mTargetRect.Contains(msg.Position);
                    if (mIsHovered) msg.IsHandled = true;
                    if (mIsHovered && !isHover)
                    {
                        if (MouseEnter != null)
                            MouseEnter.Invoke(this);
                    }
                    if (mIsHovered == false && isHover)
                    {
                        if(MouseLeave != null)
                            MouseLeave.Invoke(this);
                    }
                    break;

                case MessageType.MouseDown:
                    mIsClicked = mTargetRect.Contains(msg.Position);
                    if (mIsClicked) msg.IsHandled = true;
                    break;

                case MessageType.MouseUp:
                    if(mIsClicked && mTargetRect.Contains(msg.Position))
                    {
                        if (OnClick != null)
                            OnClick.Invoke(this);
                    }

                    if (mTargetRect.Contains(msg.Position)) msg.IsHandled = true;
                    mIsClicked = false;
                    break;
            }
        }
Exemplo n.º 7
0
        public void OnMessage(Message message)
        {
            var msg = message as MouseMessage;
            if (msg == null)
                return;

            switch(msg.Type)
            {
                case MessageType.MouseMove:
                    if (msg.IsHandled == false)
                    {
                        mIsHovered = mClientRectangle.Contains(msg.Position);
                        if (mIsHovered)
                            msg.IsHandled = true;
                    }
                    break;

                case MessageType.MouseDown:
                    {
                        if(msg.IsHandled == false)
                        {
                            mIsClicked = mClientRectangle.Contains(msg.Position);
                            if (mIsClicked)
                                msg.IsHandled = true;
                        }
                    }
                    break;

                case MessageType.MouseUp:
                    {
                        if(msg.IsHandled == false)
                        {
                            if (mClientRectangle.Contains(msg.Position) && mIsClicked)
                            {
                                if (OnClick != null)
                                    OnClick(this);
                            }
                        }

                        mIsClicked = false;
                    }
                    break;
            }
        }
Exemplo n.º 8
0
        public void OnMessage(Message message)
        {
            var mouseMsg = message as MouseMessage;
            if (mouseMsg == null)
                return;

            if (mouseMsg.IsHandled)
                return;

            switch(mouseMsg.Type)
            {
                case MessageType.MouseDown:
                    HandleMouseDown(mouseMsg);
                    break;

                case MessageType.MouseUp:
                    mIsKnobDown = false;
                    break;

                case MessageType.MouseMove:
                    HandleMouseMove(mouseMsg);
                    break;
            }
        }
Exemplo n.º 9
0
        public void OnMessage(Message message)
        {

        }
Exemplo n.º 10
0
 public void OnMessage(Message message)
 {
     foreach (var item in Items)
         item.OnMessage(message);
 }
Exemplo n.º 11
0
 public void OnMessage(Message message)
 {
     mBackButton.OnMessage(message);
     mWdlControl.OnMessage(message);
 }
Exemplo n.º 12
0
        public void OnMessage(Message message)
        {
            if (message.IsHandled)
                return;

            var msg = message as MouseMessage;
            if (msg == null)
                return;

            switch (msg.Type)
            {
                case MessageType.MouseWheel:
                    HandleMouseWheel(msg);
                    break;

                case MessageType.MouseDown:
                    HandleMouseDown(msg);
                    break;

                case MessageType.MouseUp:
                    HandleMouseUp(msg);
                    break;

                case MessageType.MouseMove:
                    HandleMouseMove(msg);
                    break;
            }
        }
Exemplo n.º 13
0
        public void OnMessage(Message message)
        {
            var msg = message.Forward(Position);
            lock(Children)
            {
                var copy = Children.ToList();
                for (var i = copy.Count - 1; i >= 0; --i)
                    copy[i].OnMessage(msg);
            }

            if (msg.IsHandled)
                message.IsHandled = true;
            else
            {
                var mouseMsg = message as MouseMessage;
                if (mouseMsg != null)
                    message.IsHandled = mClientRectangle.Contains(mouseMsg.Position);
            }
        }
Exemplo n.º 14
0
 public void OnMessage(Message message)
 {
     mTopToolbar.OnMessage(message);
     mLeftToolbar.OnMessage(message);
 }
Exemplo n.º 15
0
 public void OnMessage(Message message)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 16
0
 public void OnMessage(Message message)
 {
     mInputPath.OnMessage(message);
     mBrowseButton.OnMessage(message);
     mRegistryButton.OnMessage(message);
     mConfirmButton.OnMessage(message);
 }