Example #1
0
        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);
            }
        }
Example #2
0
 public void SetButtonToolTip(TravelButtonItem item, string tip)
 {
     if (item == TravelButtonItem.BackButton)
     {
         BackToolTip = tip;
     }
     else if (item == TravelButtonItem.ForwardButton)
     {
         ForwardToolTip = tip;
     }
 }
Example #3
0
 public void SetButtonEnabled(TravelButtonItem item, bool enable)
 {
     if (item == TravelButtonItem.BackButton)
     {
         BackEnabled = enable;
     }
     else if (item == TravelButtonItem.ForwardButton)
     {
         ForwardEnabled = enable;
     }
 }
Example #4
0
        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);
            }
        }
Example #5
0
 public TravelButtonItemClickedEventArgs(TravelButtonItem clickedItem)
 {
     _item = clickedItem;
 }
Example #6
0
        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);
                }
            }
        }