private void DrawItem(Graphics g, TravelButtonItem item, ControlState state) { Rectangle srcRect; switch (item) { case TravelButtonItem.BackButton: srcRect = new Rectangle(new Point(0, 0), BACK_BUTTON_RECT.Size); break; case TravelButtonItem.ForwardButton: srcRect = new Rectangle(new Point(0, 0), FORWARD_BUTTON_RECT.Size); break; default: srcRect = BACKGROUND_RECT; break; } int xOffset = 0; switch (state) { case ControlState.Normal: xOffset = 0; break; case ControlState.Pressed: xOffset = srcRect.Width; break; case ControlState.Hover: xOffset = srcRect.Width * 2; break; case ControlState.Disabled: xOffset = srcRect.Width * 3; break; } srcRect.X = xOffset; if (item == TravelButtonItem.BackButton) { g.DrawImage(BackButton, BACK_BUTTON_RECT, srcRect, GraphicsUnit.Pixel); } else if (item == TravelButtonItem.ForwardButton) { g.DrawImage(ForwardButton, FORWARD_BUTTON_RECT, srcRect, GraphicsUnit.Pixel); } else if (item == TravelButtonItem.BackGround) { g.DrawImage(BackGround, BACKGROUND_RECT, srcRect, GraphicsUnit.Pixel); } }
public void SetButtonToolTip(TravelButtonItem item, string tip) { if (item == TravelButtonItem.BackButton) { BackToolTip = tip; } else if (item == TravelButtonItem.ForwardButton) { ForwardToolTip = tip; } }
public void SetButtonEnabled(TravelButtonItem item, bool enable) { if (item == TravelButtonItem.BackButton) { BackEnabled = enable; } else if (item == TravelButtonItem.ForwardButton) { ForwardEnabled = enable; } }
private void SetToolTip(TravelButtonItem item) { string curToolTip = toolTip.GetToolTip(this); if (item == TravelButtonItem.BackButton) { if (curToolTip != _bToolTip) { toolTip.SetToolTip(this, _bToolTip); } } else if (item == TravelButtonItem.ForwardButton) { if (curToolTip != _fToolTip) { toolTip.SetToolTip(this, _fToolTip); } } else { toolTip.Hide(this); } }
public TravelButtonItemClickedEventArgs(TravelButtonItem clickedItem) { _item = clickedItem; }
private void DrawItem(Graphics g, TravelButtonItem item, ControlState state) { Rectangle srcRect; switch (item) { case TravelButtonItem.BackButton: srcRect = new Rectangle(new Point(0, 0), BACK_BUTTON_RECT.Size); break; case TravelButtonItem.ForwardButton: srcRect = new Rectangle(new Point(0, 0), FORWARD_BUTTON_RECT.Size); break; default: srcRect = BACKGROUND_RECT; break; } int xOffset = 0; switch (state) { case ControlState.Normal: xOffset = 0; break; case ControlState.Pressed: xOffset = srcRect.Width; break; case ControlState.Hover: xOffset = srcRect.Width * 2; break; case ControlState.Disabled: xOffset = srcRect.Width * 3; break; } srcRect.X = xOffset; if (item == TravelButtonItem.BackButton) { g.DrawImage(_backButton, BACK_BUTTON_RECT, srcRect, GraphicsUnit.Pixel); } else if (item == TravelButtonItem.ForwardButton) { g.DrawImage(_forwardButton, FORWARD_BUTTON_RECT, srcRect, GraphicsUnit.Pixel); } else if (item == TravelButtonItem.BackGround) { if (!BackButtonOnly) { g.DrawImage(_backGround, BACKGROUND_RECT, srcRect, GraphicsUnit.Pixel); } else { var rect1 = new Rectangle(BACKGROUND_RECT.X, BACKGROUND_RECT.Y, BACKGROUND_RECT.Width - DROPDOWN_ARROW_RECT.Width, BACKGROUND_RECT.Height); var rect2 = new Rectangle(srcRect.X, srcRect.Y, srcRect.Width - DROPDOWN_ARROW_RECT.Width, srcRect.Height); g.DrawImage(_backGround, rect1, rect2, GraphicsUnit.Pixel); } } }