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; } }
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; } }
public void OnMessage(Message message) { lock(mElements) { for (var i = mElements.Count - 1; i >= 0; --i) mElements[i].OnMessage(message); } }
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); }
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); }
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; } }
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; } }
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; } }
public void OnMessage(Message message) { }
public void OnMessage(Message message) { foreach (var item in Items) item.OnMessage(message); }
public void OnMessage(Message message) { mBackButton.OnMessage(message); mWdlControl.OnMessage(message); }
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; } }
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); } }
public void OnMessage(Message message) { mTopToolbar.OnMessage(message); mLeftToolbar.OnMessage(message); }
public void OnMessage(Message message) { throw new NotImplementedException(); }
public void OnMessage(Message message) { mInputPath.OnMessage(message); mBrowseButton.OnMessage(message); mRegistryButton.OnMessage(message); mConfirmButton.OnMessage(message); }