示例#1
0
    void OnTriggerEnter(Collider otherCollider)
    {
        if (!CommonObjects.IsPlayer(otherCollider.gameObject))
        {
            return;
        }

        if (dungeonRoom.IsDoorLocked(wallDirection))
        {
            Inventory inv = CommonObjects.Player_C.Inventory;

            if (inv.HasItem("MagicKey"))
            {
                UnlockDoor();
            }
            else if (inv.HasItem("Key"))
            {
                inv.UseItem("Key");
                UnlockDoor();
            }
        }

        if (dungeonRoom.CanPassThrough(wallDirection) || PlayerIsOnOuterSideOfDoor())
        {
            SetPlayerWallCollisionEnabled(false);
        }
    }
 public int InsertMasterRecord(ArrayList inputArrayList)
 {
     objGeneralVoucherDAL.VoucherDate     = CommonObjects.ConvertMMDDYYYY(inputArrayList[0].ToString());
     objGeneralVoucherDAL.BookType        = inputArrayList[1].ToString();
     objGeneralVoucherDAL.NarrationMaster = inputArrayList[2].ToString();
     return(objGeneralVoucherDAL.InsertMasterRecord(objGeneralVoucherDAL));
 }
示例#3
0
 void OnTriggerEnter(Collider other)
 {
     if (CommonObjects.IsPlayer(other.gameObject))
     {
         OnHitPlayer();
     }
 }
示例#4
0
 void OnTriggerEnter(Collider other)
 {
     if (CommonObjects.IsPlayer(other.gameObject))
     {
         PlayEndOfGameSequence();
     }
 }
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            string SearchText = "1=1";

            if (txtVoucherNo.Text.Trim() != "")
            {
                SearchText = SearchText + " and VoucherCode like '%" + txtVoucherNo.Text.Trim().Replace("'", "`") + "%'";
            }

            if (txtNarration.Text.Trim() != "")
            {
                SearchText = SearchText + " and NarrationMaster like '%" + txtNarration.Text.Trim().Replace("'", "`") + "%'";
            }

            if (txtVoucherDate.Text.Trim() != "")
            {
                SearchText = SearchText + " and VoucherDate ='" + CommonObjects.ConvertMMDDYYYY(txtVoucherDate.Text.Trim()) + "'";
            }

            if (ddlStatus.SelectedValue.ToString() != "-1")
            {
                SearchText = SearchText + " and AutoPost='" + ddlStatus.SelectedValue + "'";
            }

            if (ddlVoucherType.SelectedValue.ToString() != "0")
            {
                SearchText = SearchText + " and BookType='" + ddlVoucherType.SelectedValue + "'";
            }

            DataTable dtSearch = objPaymentVoucherBR.GetAllMasterRecords(SearchText);

            GridView.DataSource = dtSearch;
            GridView.DataBind();
        }
示例#6
0
    void OnTriggerStay(Collider otherCollider)
    {
        if (!PushingEnabled)
        {
            return;
        }
        if (_isSliding || _hasFinishedSliding)
        {
            return;
        }

        GameObject other = otherCollider.gameObject;

        if (!CommonObjects.IsPlayer(other))
        {
            return;
        }
        if (requiresPowerBracelet && !Inventory.Instance.HasItem("PowerBracelet"))
        {
            return;
        }

        Player          player = CommonObjects.Player_C;
        IndexDirection2 dir    = GetPushDirection(player);

        if (!dir.IsZero())
        {
            Slide(dir);
        }
    }
示例#7
0
 public void TransitionToNewScene(string sceneName, bool showIntro)
 {
     CommonObjects.showIntro = showIntro;
     Time.timeScale          = 1;
     SceneManager.LoadScene(sceneName, LoadSceneMode.Single);
     CommonObjects.Refresh();
 }
示例#8
0
 public void BeginGame()
 {
     directions.SetActive(false);
     playPauseButton.gameObject.SetActive(true);
     scoreText.gameObject.SetActive(true);
     CommonObjects.GetThrust().EnableThrust();
 }
示例#9
0
        public void ThenTheResultShouldBeOnTheScreen(int p0)
        {
            commonObjects = new CommonObjects();
            string result = commonObjects.GetResult();

            Assert.IsTrue(result.Contains(p0.ToString()));
        }
示例#10
0
        public static void FuncClose(string PageName, string MethodName)
        {
            objReaderWriterLockSlim.EnterWriteLock();
            try
            {
                string   LogsPath        = AppDomain.CurrentDomain.BaseDirectory;
                string   baseDir         = LogsPath;
                DateTime dateTime        = DateTime.Now;
                string   Year            = dateTime.ToString("yyyy");
                string   Month           = dateTime.ToString("MMM");
                string   LogFileName     = dateTime.ToString("dd-MMM-yyyy") + ".txt";
                string   LogDirName      = CommonObjects.GetCongifValue(ConfigKeys.LogDir);
                string   LogFileDirName  = CommonObjects.GetCongifValue(ConfigKeys.InformationLogDir);
                string   InfoLogFilePath = Path.Combine(baseDir, LogDirName, LogFileDirName, Year, Month, LogFileName);

                if (!Directory.Exists(baseDir))
                {
                    Directory.CreateDirectory(baseDir);
                }
                if (!Directory.Exists(Path.Combine(baseDir, LogDirName)))
                {
                    Directory.CreateDirectory(Path.Combine(baseDir, LogDirName));
                }
                if (!Directory.Exists(Path.Combine(baseDir, LogDirName, LogFileDirName)))
                {
                    Directory.CreateDirectory(Path.Combine(baseDir, LogDirName, LogFileDirName));
                }
                if (!Directory.Exists(Path.Combine(baseDir, LogDirName, LogFileDirName, Year)))
                {
                    Directory.CreateDirectory(Path.Combine(baseDir, LogDirName, LogFileDirName, Year));
                }
                if (!Directory.Exists(Path.Combine(baseDir, LogDirName, LogFileDirName, Year, Month)))
                {
                    Directory.CreateDirectory(Path.Combine(baseDir, LogDirName, LogFileDirName, Year, Month));
                }
                if (File.Exists(InfoLogFilePath))
                {
                    RemoveFileReadOnly(InfoLogFilePath);
                    using (StreamWriter writer = new StreamWriter(InfoLogFilePath, true))
                    {
                        writer.WriteLine("ClassName : " + PageName + " MethodName " + MethodName);
                        writer.WriteLine("-------------------Function Close-------------" + DateTime.Now);
                    }
                }
                else
                {
                    StreamWriter writer = File.CreateText(InfoLogFilePath);
                    writer.WriteLine("ClassName : " + PageName + " MethodName " + MethodName);
                    writer.WriteLine("-------------------Function Close-------------" + DateTime.Now);
                    writer.Close();
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                objReaderWriterLockSlim.ExitWriteLock();
            }
        }
示例#11
0
    void OnTriggerEnter(Collider otherCollider)
    {
        GameObject other = otherCollider.gameObject;

        //print("Collectible --> OnTriggerEnter: " + other.name);

        if (CommonObjects.IsPlayer(other))
        {
            if (!MustBePurchased || Inventory.Instance.TrySpendRupees(price))
            {
                Collect();
            }
        }
        else
        {
            if (!MustBePurchased)
            {
                Weapon_Melee w = other.GetComponent <Weapon_Melee>();
                if (w != null)
                {
                    w.OnHitCollectible(this);
                }
            }
        }
    }
 public int InsertMasterRecord(ArrayList inputArrayList)
 {
     objGoodsReceiptVoucherDAL.ShipmentId  = Convert.ToInt32(inputArrayList[0]);
     objGoodsReceiptVoucherDAL.VoucherDate = CommonObjects.ConvertMMDDYYYY(inputArrayList[1].ToString());
     objGoodsReceiptVoucherDAL.Remarks     = inputArrayList[2].ToString();
     objGoodsReceiptVoucherDAL.WarehouseId = Convert.ToInt32(inputArrayList[3].ToString());
     return(objGoodsReceiptVoucherDAL.InsertMasterRecord(objGoodsReceiptVoucherDAL));
 }
示例#13
0
 public void UpdateMasterRecord(ArrayList inputArrayList)
 {
     objPostDatedChequeDAL.ID         = Convert.ToInt32(inputArrayList[0]);
     objPostDatedChequeDAL.Dealer     = Convert.ToInt32(inputArrayList[1]);
     objPostDatedChequeDAL.SubmitDate = CommonObjects.ConvertMMDDYYYY(inputArrayList[2].ToString());
     objPostDatedChequeDAL.Comments   = inputArrayList[3].ToString();
     objPostDatedChequeDAL.UpdateMasterRecord(objPostDatedChequeDAL);
 }
示例#14
0
 public void UpdateMasterRecord(ArrayList inputArrayList)
 {
     objGeneralVoucherDAL.VoucherId       = Convert.ToInt32(inputArrayList[0]);
     objGeneralVoucherDAL.VoucherDate     = CommonObjects.ConvertMMDDYYYY(inputArrayList[1].ToString());
     objGeneralVoucherDAL.BookType        = inputArrayList[2].ToString();
     objGeneralVoucherDAL.NarrationMaster = inputArrayList[3].ToString();
     objGeneralVoucherDAL.UpdateMasterRecord(objGeneralVoucherDAL);
 }
示例#15
0
    void OnTriggerEnter(Collider otherCollider)
    {
        GameObject other = otherCollider.gameObject;

        if (CommonObjects.IsPlayer(other))
        {
            TakeControlOfLink();
        }
    }
示例#16
0
    void OnTriggerEnter(Collider otherCollider)
    {
        if (!CommonObjects.IsPlayer(otherCollider.gameObject))
        {
            return;
        }

        Locations.Instance.WarpToOverworldDungeonEntrance();
    }
示例#17
0
 public void Open()
 {
     if (sqlConnection == null)
     {
         sqlConnection = new SqlConnection(CommonObjects.GetConnectionString());
         sqlConnection.Open();
         sqlTransaction = sqlConnection.BeginTransaction();
     }
 }
示例#18
0
    void OnTriggerEnter(Collider otherCollider)
    {
        if (!CommonObjects.IsPlayer(otherCollider.gameObject))
        {
            return;
        }

        subDungeon.OnPlayerEnteredPortal(this);
    }
示例#19
0
    void OnTriggerEnter(Collider otherCollider)
    {
        if (!CommonObjects.IsPlayer(otherCollider.gameObject))
        {
            return;
        }

        _lostSector.PlayerEnteredPortal(this);
    }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle itemRct = tabPageItemRct;
     SmoothingMode mode = gfx.SmoothingMode;
     gfx.SmoothingMode = SmoothingMode.AntiAlias;
     using (GraphicsPath path = new GraphicsPath())
     {
         path.AddEllipse(itemRct);
         path.CloseFigure();
         using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
         {
             format.Alignment = StringAlignment.Center;
             format.LineAlignment = StringAlignment.Center;
             switch (btnState)
             {
                 case CommonObjects.ButtonState.Hover:
                 case CommonObjects.ButtonState.Normal:
                     using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(204, 199, 186),
                         Color.FromArgb(204, 199, 186), LinearGradientMode.Vertical))
                     {
                         Blend bl = new Blend(2);
                         bl.Factors = new float[] { 0.3F, 1.0F };
                         bl.Positions = new float[] { 0.0F, 1.0F };
                         brush.Blend = bl;
                         gfx.FillPath(brush, path);
                     }
                     using (Brush brush = new SolidBrush(TabPageItemForeColor))
                         gfx.DrawString(String.Format("{0}", index + 1), NeoTabPageItemsFont, brush, itemRct, format);
                     break;
                 case CommonObjects.ButtonState.Pressed:
                     using (Brush brush = new SolidBrush(BackColor))
                         gfx.FillRectangle(brush, itemRct.Left - 1, itemRct.Top - 1, itemRct.Width + 1, itemRct.Height + 1);
                     using (PathGradientBrush brush = new PathGradientBrush(path))
                     {
                         brush.CenterColor = Color.Blue;
                         brush.SurroundColors = new Color[]
                         {
                             Color.LightSteelBlue
                         };
                         gfx.FillPath(brush, path);
                         gfx.DrawPath(Pens.LightGray, path);
                     }
                     using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor))
                         gfx.DrawString(String.Format("{0}", index + 1), NeoTabPageItemsFont, brush, itemRct, format);
                     break;
                 case CommonObjects.ButtonState.Disabled:
                     using (Brush brush = new SolidBrush(SystemColors.InactiveBorder))
                         gfx.FillPath(brush, path);
                     using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor))
                         gfx.DrawString(String.Format("{0}", index + 1), NeoTabPageItemsFont, brush, itemRct, format);
                     break;
             }
         }
     }
     gfx.SmoothingMode = mode;
 }
示例#21
0
 void OnTriggerEnter(Collider other)
 {
     if (CommonObjects.IsPlayer(other.gameObject))
     {
         if (!CommonObjects.Player_C.IsAtFullHealth)
         {
             PlayRestorationSequence();
         }
     }
 }
        public void UpdateAccontPaid(ArrayList inputArrayList)
        {
            objPostDatedChequeReceivedDAL.PostDatedChequeId = Convert.ToInt32(inputArrayList[0]);
            objPostDatedChequeReceivedDAL.PaidDate          = CommonObjects.ConvertMMDDYYYY(inputArrayList[1].ToString());
            objPostDatedChequeReceivedDAL.PaidBankId        = Convert.ToInt32(inputArrayList[2]);
            objPostDatedChequeReceivedDAL.DepositSlipNo     = inputArrayList[3].ToString();
            objPostDatedChequeReceivedDAL.Narration         = inputArrayList[4].ToString();

            objPostDatedChequeReceivedDAL.UpdateAccontPaid(objPostDatedChequeReceivedDAL);
        }
示例#23
0
 public void InsertDetailRecord(ArrayList inputArrayList)
 {
     objPostDatedChequeDAL.PostDatedChequeId = Convert.ToInt32(inputArrayList[0]);
     objPostDatedChequeDAL.ChequeDate        = CommonObjects.ConvertMMDDYYYY(inputArrayList[1].ToString());
     objPostDatedChequeDAL.BankName          = inputArrayList[2].ToString();
     objPostDatedChequeDAL.BranchName        = inputArrayList[3].ToString();
     objPostDatedChequeDAL.ChequeNo          = inputArrayList[4].ToString();
     objPostDatedChequeDAL.Amount            = Convert.ToDecimal(inputArrayList[5]);
     objPostDatedChequeDAL.InsertDetailRecord(objPostDatedChequeDAL);
 }
示例#24
0
    void OnTriggerEnter(Collider otherCollider)
    {
        if (!CommonObjects.IsPlayer(otherCollider.gameObject))
        {
            return;
        }

        // TODO: Don't use SendMessage
        SendMessageUpwards("OnRupeeTriggerWasTriggered", this, SendMessageOptions.RequireReceiver);
    }
示例#25
0
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Space) && Time.timeScale == 1)
     {
         if (CanDropAnotherPackage() && CommonObjects.GetThrust().IsGeneratingThrust())
         {
             DropPackage();
         }
     }
 }
示例#26
0
    void OnTriggerEnter(Collider otherCollider)
    {
        if (!CommonObjects.IsPlayer(otherCollider.gameObject))
        {
            return;
        }

        CommonObjects.Player_C.PlayerGroundCollisionEnabled = true;

        Locations.Instance.WarpToDungeonEntranceStairs(dungeon);
    }
示例#27
0
    void OnTriggerEnter(Collider otherCollider)
    {
        GameObject other = otherCollider.gameObject;

        if (!CommonObjects.IsPlayer(other))
        {
            return;
        }

        Music.Instance.PlayOverworld();
    }
示例#28
0
    void OnTriggerEnter(Collider otherCollider)
    {
        if (!CommonObjects.IsPlayer(otherCollider.gameObject))
        {
            return;
        }

        if (_isInStatueMode)
        {
            StartCoroutine("ComeAlive");
        }
    }
示例#29
0
        public int InsertMasterRecord(ArrayList inputArrayList)
        {
            objCreditNotesDAL.CreditDate = CommonObjects.ConvertMMDDYYYY(inputArrayList[0].ToString());
            objCreditNotesDAL.VendorId   = Convert.ToInt32(inputArrayList[1]);
            objCreditNotesDAL.Remarks    = inputArrayList[2].ToString();

            objCreditNotesDAL.InsurerId   = Convert.ToInt32(inputArrayList[3]);
            objCreditNotesDAL.CoverNoteNo = inputArrayList[4].ToString();
            objCreditNotesDAL.Weeks       = inputArrayList[5].ToString();

            return(objCreditNotesDAL.InsertMasterRecord(objCreditNotesDAL));
        }
示例#30
0
    void OnTriggerExit(Collider otherCollider)
    {
        if (!CommonObjects.IsPlayer(otherCollider.gameObject))
        {
            return;
        }

        if (PlayerAtTopOfStairs())
        {
            CommonObjects.Player_C.PlayerGroundCollisionEnabled = true;
        }
    }
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            string SearchText = "1=1";

            if (hfDealerNameAutoCompleted.Value != "0")
            {
                SearchText = SearchText + " and a.DealerId like '%" + hfDealerNameAutoCompleted.Value.Replace("'", "`") + "%'";
            }

            if (txtSubmitDate.Text.Trim() != "")
            {
                SearchText = SearchText + " and a.SubmitDate ='" + CommonObjects.ConvertMMDDYYYY(txtSubmitDate.Text.Trim()) + "'";
            }

            if (txtChequeDate.Text.Trim() != "")
            {
                SearchText = SearchText + " and b.ChequeDate ='" + CommonObjects.ConvertMMDDYYYY(txtChequeDate.Text.Trim()) + "'";
            }

            if (txtChequeNo.Text.Trim() != "")
            {
                SearchText = SearchText + " and b.ChequeNo like '%" + txtChequeNo.Text.Trim().Replace("'", "`") + "%'";
            }

            if (txtBankName.Text.Trim() != "")
            {
                SearchText = SearchText + " and b.BankName like '%" + txtBankName.Text.Trim().Replace("'", "`") + "%'";
            }

            if (txtBranchName.Text.Trim() != "")
            {
                SearchText = SearchText + " and b.BranchName like '%" + txtBranchName.Text.Trim().Replace("'", "`") + "%'";
            }

            if (ddlPaidStatus.SelectedValue.ToString() != "-1")
            {
                SearchText = SearchText + " and b.PaidStatus='" + ddlPaidStatus.SelectedValue + "'";
            }

            if (txtAmount.Text.Trim() != "")
            {
                SearchText = SearchText + " and b.Amount " + ddlAmount.SelectedItem.Text + " " + txtAmount.Text.Trim() + "";
            }

            hfSearchText.Value    = SearchText.Trim();
            Session["SearchText"] = SearchText.Trim();
            GetGridData();

            DataTable dtSearch = objPostDatedChequeReceivedBR.GetAllRecords(SearchText);

            GridView.DataSource = dtSearch;
            GridView.DataBind();
        }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle rct = tabPageItemRct;
     Bitmap bmp = null;
     switch (btnState)
     {
         case CommonObjects.ButtonState.Hover:
             bmp = Resources.RadiobuttonActiveHover;
             break;
         case CommonObjects.ButtonState.Pressed:
             bmp = Resources.RadiobuttonActiveSelectedHover;
             break;
         case CommonObjects.ButtonState.Normal:
             bmp = Resources.RadiobuttonActive;
             break;
         case CommonObjects.ButtonState.Disabled:
             bmp = Resources.RadiobuttonInactive;
             break;
     }
     using (Brush brush = new SolidBrush(BackColor))
         gfx.FillRectangle(brush, rct);
     gfx.DrawImage(bmp, rct);
 }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle itemRct = tabPageItemRct;
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         format.Alignment = StringAlignment.Center;
         format.LineAlignment = StringAlignment.Center;
         format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show;
         switch (btnState)
         {
             case CommonObjects.ButtonState.Hover:
             case CommonObjects.ButtonState.Normal:
             case CommonObjects.ButtonState.Disabled:
                 itemRct.Height += 1;
                 using (ImageAttributes attributes = new ImageAttributes())
                 {
                     Bitmap bmp = Resources.normal;
                     attributes.SetWrapMode(WrapMode.TileFlipXY);
                     gfx.DrawImage(bmp, itemRct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes);
                 }
                 using (Brush brush = new SolidBrush(TabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Pressed:
                 itemRct.Height += 1;
                 using (ImageAttributes attributes = new ImageAttributes())
                 {
                     Bitmap bmp = Resources.over;
                     attributes.SetWrapMode(WrapMode.TileFlipXY);
                     gfx.DrawImage(bmp, itemRct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes);
                 }
                 using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
         }
     }
 }
 public void DrawDDCursor(Rectangle tabPageItemRct, string tabPageText, 
     int index, CommonObjects.ButtonState btnState)
 {
     using (Bitmap overlay = new Bitmap(tabPageItemRct.Width, tabPageItemRct.Height,
         PixelFormat.Format32bppRgb),
         overlayTransparent = new Bitmap(tabPageItemRct.Width, tabPageItemRct.Height,
         PixelFormat.Format32bppArgb))
     {
         using (Graphics g = Graphics.FromImage(overlay))
         {
             Renderer.OnRendererTabPageItem(g, new Rectangle(0, 0, overlay.Width, overlay.Height),
                 tabPageText, index, btnState);
         }
         using (Graphics g = Graphics.FromImage(overlayTransparent))
         {
             // Create an ImageAttributes object and set its color matrix
             using (ImageAttributes attributes = new ImageAttributes())
             {
                 ColorMatrix colorMatrix = new ColorMatrix();
                 colorMatrix.Matrix33 = 210 / 255f;
                 attributes.SetColorMatrix(colorMatrix);
                 g.DrawImage(overlay, new Rectangle(0, 0, overlayTransparent.Width, overlayTransparent.Height),
                     0, 0, overlay.Width, overlay.Height, GraphicsUnit.Pixel, attributes);
             }
             Cursor overlayCursor = Cursors.Hand;
             overlayCursor.Draw(g, new Rectangle(Point.Empty, overlayCursor.Size));
         }
         DDCursor = CreateCursor(overlayTransparent);
     }
 }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle itemRct = tabPageItemRct;
     SmoothingMode mode = gfx.SmoothingMode;
     gfx.SmoothingMode = SmoothingMode.AntiAlias;
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         format.Alignment = StringAlignment.Center;
         format.LineAlignment = StringAlignment.Center;
         format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show;
         using (GraphicsPath path = new GraphicsPath())
         {
             bool isSelected = false;
             Color textColor = DisabledTabPageItemForeColor;
             switch (btnState)
             {
                 case CommonObjects.ButtonState.Hover:
                 case CommonObjects.ButtonState.Normal:
                     textColor = TabPageItemForeColor;
                     goto case CommonObjects.ButtonState.Disabled;
                 case CommonObjects.ButtonState.Pressed:
                     isSelected = true;
                     textColor = SelectedTabPageItemForeColor;
                     using (Brush brush = new SolidBrush(BackColor))
                         gfx.FillRectangle(brush, tabPageItemRct.Left - 1, tabPageItemRct.Top - 1, tabPageItemRct.Width + 1, tabPageItemRct.Height + 1);
                     goto case CommonObjects.ButtonState.Disabled;
                 case CommonObjects.ButtonState.Disabled:
                     int xOffset;
                     if (index == 0)
                     {
                         xOffset = itemRct.Left + 10 + (itemRct.Height / 2);
                         Point[] points = new Point[]
                         {
                             new Point(itemRct.Left, itemRct.Bottom),
                             new Point(itemRct.Left, itemRct.Bottom - 4),
                             new Point(itemRct.Left + 2, itemRct.Bottom - 11),
                             new Point(xOffset, itemRct.Top),
                         };
                         path.AddBeziers(points);
                     }
                     else if (isSelected)
                     {
                         xOffset = itemRct.Left + (itemRct.Height / 2);
                         Point[] points = new Point[]
                         {
                             new Point(itemRct.Left - 10, itemRct.Bottom),
                             new Point(itemRct.Left - 10, itemRct.Bottom - 4),
                             new Point(itemRct.Left - 8, itemRct.Bottom - 11),
                             new Point(xOffset, itemRct.Top),
                         };
                         path.AddBeziers(points);
                     }
                     else
                     {
                         xOffset = itemRct.Left + (itemRct.Height / 2);
                         path.AddLine(itemRct.Left, itemRct.Bottom, itemRct.Left,
                             itemRct.Top + (itemRct.Height / 2) - 3);
                         Point[] points = new Point[]
                         {
                             new Point(itemRct.Left, itemRct.Top + (itemRct.Height / 2) - 4),
                             new Point(itemRct.Left, itemRct.Top + (itemRct.Height / 2) - 5),
                             new Point(itemRct.Left + 2, itemRct.Top + 2),
                             new Point(xOffset, itemRct.Top),
                         };
                         path.AddBeziers(points);
                     }
                     path.AddLine(xOffset + 1, itemRct.Top, itemRct.Right - 5, itemRct.Top);
                     path.AddLine(itemRct.Right - 1, itemRct.Top + 2, itemRct.Right - 1, itemRct.Bottom);
                     path.CloseFigure();
                     using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(248, 247, 242),
                         isSelected ? Color.White : Color.FromArgb(233, 233, 216), LinearGradientMode.Vertical))
                     {
                         Blend bl = new Blend(2);
                         bl.Factors = new float[] { 0.4F, 1.0F };
                         bl.Positions = new float[] { 0.0F, 1.0F };
                         brush.Blend = bl;
                         gfx.FillPath(brush, path);
                     }
                     using (Pen pen = new Pen(SystemColors.ControlDark))
                     {
                         gfx.DrawPath(pen, path);
                         if(isSelected)
                         {
                             pen.Color = Color.White;
                             gfx.DrawLine(pen, index == 0 ? itemRct.Left + 1 : itemRct.Left - 9, itemRct.Bottom, itemRct.Right - 2, itemRct.Bottom);
                         }
                     }
                     using (Font font = new Font(NeoTabPageItemsFont, isSelected ? FontStyle.Bold : FontStyle.Regular))
                     {
                         itemRct.X += 2;
                         itemRct.Width -= 2;
                         itemRct.Y += 2;
                         itemRct.Height -= 2;
                         if (index == 0)
                         {
                             itemRct.X += 6;
                             itemRct.Width -= 6;
                         }
                         using (Brush brush = new SolidBrush(textColor))
                             gfx.DrawString(tabPageText, font, brush, itemRct, format);
                     }
                     break;
             }
         }
     }
     gfx.SmoothingMode = mode;
 }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle itemRct = tabPageItemRct;
     SmoothingMode mode = gfx.SmoothingMode;
     gfx.SmoothingMode = SmoothingMode.AntiAlias;
     Bitmap itemBitmap = null;
     switch (tabPageText.ToUpperInvariant())
     {
         case "SOLUTION &EXPLORER":
             itemBitmap = Resources.AddToFavoritesHS;
             break;
         case "PRO&PERTIES":
             itemBitmap = Resources.AlignTableCellMiddleLeftJustHS;
             break;
         case "&TOOLBOX":
             itemBitmap = Resources.compareversionsHS;
             break;
         case "ERROR &LIST":
             itemBitmap = Resources.NewWindow;
             break;
         case "&OUTPUT":
             itemBitmap = Resources.XSDSchema_RemoveAllButSelectionFromWorkspaceCmd;
             break;
         default:
             itemBitmap = Resources.AddToFavoritesHS;
             break;
     }
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         format.Alignment = StringAlignment.Center;
         format.LineAlignment = StringAlignment.Center;
         format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show;
         using (GraphicsPath path = new GraphicsPath())
         {
             bool isSelected = false;
             Color textColor = DisabledTabPageItemForeColor;
             switch (btnState)
             {
                 case CommonObjects.ButtonState.Hover:
                 case CommonObjects.ButtonState.Normal:
                     textColor = TabPageItemForeColor;
                     goto case CommonObjects.ButtonState.Disabled;
                 case CommonObjects.ButtonState.Pressed:
                     isSelected = true;
                     textColor = SelectedTabPageItemForeColor;
                     using (Brush brush = new SolidBrush(BackColor))
                         gfx.FillRectangle(brush, tabPageItemRct.Left - 1, tabPageItemRct.Top - 1, tabPageItemRct.Width + 1, tabPageItemRct.Height + 1);
                     goto case CommonObjects.ButtonState.Disabled;
                 case CommonObjects.ButtonState.Disabled:
                     int xOffset;
                     if (index == 0)
                     {
                         xOffset = itemRct.Left + 10 + (itemRct.Height / 2);
                         Point[] points = new Point[]
                         {
                             new Point(itemRct.Left, itemRct.Bottom),
                             new Point(itemRct.Left, itemRct.Bottom - 4),
                             new Point(itemRct.Left + 2, itemRct.Bottom - 11),
                             new Point(xOffset, itemRct.Top),
                         };
                         path.AddBeziers(points);
                     }
                     else if (isSelected)
                     {
                         xOffset = itemRct.Left + (itemRct.Height / 2);
                         Point[] points = new Point[]
                         {
                             new Point(itemRct.Left - 10, itemRct.Bottom),
                             new Point(itemRct.Left - 10, itemRct.Bottom - 4),
                             new Point(itemRct.Left - 8, itemRct.Bottom - 11),
                             new Point(xOffset, itemRct.Top),
                         };
                         path.AddBeziers(points);
                     }
                     else
                     {
                         xOffset = itemRct.Left + (itemRct.Height / 2);
                         path.AddLine(itemRct.Left, itemRct.Bottom, itemRct.Left,
                             itemRct.Top + (itemRct.Height / 2) - 3);
                         Point[] points = new Point[]
                         {
                             new Point(itemRct.Left, itemRct.Top + (itemRct.Height / 2) - 4),
                             new Point(itemRct.Left, itemRct.Top + (itemRct.Height / 2) - 5),
                             new Point(itemRct.Left + 2, itemRct.Top + 2),
                             new Point(xOffset, itemRct.Top),
                         };
                         path.AddBeziers(points);
                     }
                     path.AddLine(xOffset + 1, itemRct.Top, itemRct.Right - 5, itemRct.Top);
                     path.AddLine(itemRct.Right - 1, itemRct.Top + 2, itemRct.Right - 1, itemRct.Bottom);
                     path.CloseFigure();
                     using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(248, 247, 242),
                         isSelected ? Color.White : Color.FromArgb(233, 233, 216), LinearGradientMode.Vertical))
                     {
                         Blend bl = new Blend(2);
                         bl.Factors = new float[] { 0.4F, 1.0F };
                         bl.Positions = new float[] { 0.0F, 1.0F };
                         brush.Blend = bl;
                         gfx.FillPath(brush, path);
                     }
                     using (Pen pen = new Pen(SystemColors.ControlDark))
                     {
                         gfx.DrawPath(pen, path);
                         if (isSelected)
                         {
                             pen.Color = Color.White;
                             gfx.DrawLine(pen, index == 0 ? itemRct.Left + 1 : itemRct.Left - 9, itemRct.Bottom, itemRct.Right - 2, itemRct.Bottom);
                         }
                     }
                     gfx.DrawImage(itemBitmap, xOffset - 3, itemRct.Top + ItemObjectsDrawingMargin + 1, itemBitmap.Width, itemBitmap.Height);
                     xOffset = ItemObjectsDrawingMargin + itemBitmap.Width;
                     itemRct.X += xOffset;
                     itemRct.Width -= xOffset;
                     using (Font font = new Font(NeoTabPageItemsFont, isSelected ? FontStyle.Bold : FontStyle.Regular))
                     {
                         itemRct.X += 2;
                         itemRct.Width -= 2;
                         itemRct.Y += 2;
                         itemRct.Height -= 2;
                         if (index == 0)
                         {
                             itemRct.X += 10;
                             itemRct.Width -= 10;
                         }
                         using (Brush brush = new SolidBrush(textColor))
                             gfx.DrawString(tabPageText, font, brush, itemRct, format);
                     }
                     break;
             }
         }
     }
     gfx.SmoothingMode = mode;
 }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle rct = tabPageItemRct;
     Bitmap bmp = null;
     using (ImageAttributes attributes = new ImageAttributes())
     {
         /* Draw menu item bitmaps. */
         for (int i = 0; i <= 2; i++)
         {
             switch (i)
             {
                 case 0:
                     bmp = Resources.menu_back_left;
                     rct = new Rectangle(rct.Left, rct.Top, bmp.Width, rct.Height);
                     attributes.SetWrapMode(WrapMode.TileFlipY);
                     gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes);
                     break;
                 case 1:
                     bmp = Resources.menu_back;
                     rct = new Rectangle(rct.Left + 12, rct.Top, rct.Width - 24, rct.Height);
                     attributes.SetWrapMode(WrapMode.TileFlipXY);
                     gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes);
                     break;
                 case 2:
                     bmp = Resources.menu_back_right;
                     rct = new Rectangle(rct.Right - 12, rct.Top, bmp.Width, rct.Height);
                     attributes.SetWrapMode(WrapMode.TileFlipY);
                     gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes);
                     break;
             }
             rct = tabPageItemRct;
             attributes.SetWrapMode(WrapMode.Clamp);
         }
     }
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         format.Alignment = StringAlignment.Center;
         format.LineAlignment = StringAlignment.Center;
         format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show;
         bmp = Resources.DropDown;
         switch (btnState)
         {
             case CommonObjects.ButtonState.Hover:
             case CommonObjects.ButtonState.Pressed:
                 using (ImageAttributes attributes = new ImageAttributes())
                 {
                     ColorMap[] map = new ColorMap[2];
                     map[0] = new ColorMap();
                     map[0].OldColor = Color.White;
                     map[0].NewColor = Color.Transparent;
                     map[1] = new ColorMap();
                     map[1].OldColor = Color.Black;
                     map[1].NewColor = Color.White;
                     attributes.SetRemapTable(map);
                     rct = new Rectangle(rct.Right - ItemObjectsDrawingMargin - bmp.Width - 1, rct.Height / 2 - bmp.Height / 2,
                             bmp.Width, bmp.Height);
                     gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes);
                     rct = tabPageItemRct;
                     rct.Width -= (ItemObjectsDrawingMargin + bmp.Width);
                     using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor))
                         gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format);
                 }
                 break;
             case CommonObjects.ButtonState.Normal:
                 using (Brush brush = new SolidBrush(TabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format);
                 break;
             case CommonObjects.ButtonState.Disabled:
                 using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format);
                 break;
         }
     }
 }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle itemRct = tabPageItemRct;
     Bitmap itemBitmap = null;
     switch (tabPageText.ToUpperInvariant())
     {
         case "SOLUTION &EXPLORER":
             itemBitmap = Resources.AddTableHS;
             break;
         case "PRO&PERTIES":
             itemBitmap = Resources.AlignObjectsBottomHS;
             break;
         case "&TOOLBOX":
             itemBitmap = Resources.AlignToGridHS;
             break;
         case "ERROR &LIST":
             itemBitmap = Resources.OutdentHS;
             break;
         case "&OUTPUT":
             itemBitmap = Resources.Size;
             break;
         default:
             itemBitmap = Resources.AddTableHS;
             break;
     }
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         format.Alignment = StringAlignment.Center;
         format.LineAlignment = StringAlignment.Center;
         format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show;
         switch (btnState)
         {
             case CommonObjects.ButtonState.Hover:
             case CommonObjects.ButtonState.Normal:
             case CommonObjects.ButtonState.Disabled:
                 itemRct.Height += 1;
                 using (ImageAttributes attributes = new ImageAttributes())
                 {
                     Bitmap bmp = Resources.normal;
                     attributes.SetWrapMode(WrapMode.TileFlipXY);
                     gfx.DrawImage(bmp, itemRct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes);
                 }
                 gfx.DrawImage(itemBitmap, itemRct.Left + ItemObjectsDrawingMargin, itemRct.Top + ItemObjectsDrawingMargin, itemBitmap.Width, itemBitmap.Height);
                 int xoffset = ItemObjectsDrawingMargin + itemBitmap.Width;
                 itemRct.X += xoffset;
                 itemRct.Width -= xoffset;
                 using (Brush brush = new SolidBrush(TabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Pressed:
                 itemRct.Height += 1;
                 using (ImageAttributes attributes = new ImageAttributes())
                 {
                     Bitmap bmp = Resources.over;
                     attributes.SetWrapMode(WrapMode.TileFlipXY);
                     gfx.DrawImage(bmp, itemRct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes);
                 }
                 gfx.DrawImage(itemBitmap, itemRct.Left + ItemObjectsDrawingMargin, itemRct.Top + ItemObjectsDrawingMargin, itemBitmap.Width, itemBitmap.Height);
                 int xoffset2 = ItemObjectsDrawingMargin + itemBitmap.Width;
                 itemRct.X += xoffset2;
                 itemRct.Width -= xoffset2;
                 using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
         }
     }
 }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle rct = tabPageItemRct;
     Bitmap itemBitmap = null;
     tabPageText = tabPageText.ToUpperInvariant();
     switch (tabPageText)
     {
         case "SOLUTION &EXPLORER":
             if (btnState == ButtonState.Pressed)
                 itemBitmap = Resources.Data_292;
             else
                 itemBitmap = Resources.Data_291;
             break;
         case "PRO&PERTIES":
             if (btnState == ButtonState.Pressed)
                 itemBitmap = Resources.Data_295;
             else
                 itemBitmap = Resources.Data_294;
             break;
         case "&TOOLBOX":
             if (btnState == ButtonState.Pressed)
                 itemBitmap = Resources.Data_311;
             else
                 itemBitmap = Resources.Data_310;
             break;
         case "ERROR &LIST":
             if (btnState == ButtonState.Pressed)
                 itemBitmap = Resources.Data_313;
             else
                 itemBitmap = Resources.Data_312;
             break;
         case "&OUTPUT":
             if (btnState == ButtonState.Pressed)
                 itemBitmap = Resources.Data_315;
             else
                 itemBitmap = Resources.Data_314;
             break;
         default:
             if (btnState == ButtonState.Pressed)
                 itemBitmap = Resources.Data_292;
             else
                 itemBitmap = Resources.Data_291;
             break;
     }
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         int offset;
         format.Alignment = StringAlignment.Near;
         format.LineAlignment = StringAlignment.Center;
         format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show;
         switch (btnState)
         {
             case CommonObjects.ButtonState.Hover:
                 using (ImageAttributes attributes = new ImageAttributes())
                 {
                     attributes.SetWrapMode(WrapMode.TileFlipXY);
                     Bitmap bmp = Resources.TPageItemNormalKoyu;
                     gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes);
                     bmp = Resources.HoverEffect;
                     rct = new Rectangle(rct.Left, rct.Bottom - 1 - bmp.Height,
                         rct.Width, bmp.Height);
                     gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes);
                 }
                 rct = tabPageItemRct;
                 rct = new Rectangle(rct.Left + 10, rct.Top + (rct.Height / 2) - itemBitmap.Height / 2,
                     itemBitmap.Width, itemBitmap.Height);
                 gfx.DrawImage(itemBitmap, rct);
                 rct = tabPageItemRct;
                 offset = 10 + itemBitmap.Width + 8;
                 rct.X += offset;
                 rct.Width -= offset;
                 using (Brush brush = new SolidBrush(MouseOverTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format);
                 break;
             case CommonObjects.ButtonState.Normal:
                 using (ImageAttributes attributes = new ImageAttributes())
                 {
                     attributes.SetWrapMode(WrapMode.TileFlipXY);
                     Bitmap bmp = Resources.TPageItemNormalKoyu;
                     gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes);
                 }
                 rct = new Rectangle(rct.Left + 10, rct.Top + (rct.Height / 2) - itemBitmap.Height / 2,
                     itemBitmap.Width, itemBitmap.Height);
                 gfx.DrawImage(itemBitmap, rct);
                 rct = tabPageItemRct;
                 offset = 10 + itemBitmap.Width + 8;
                 rct.X += offset;
                 rct.Width -= offset;
                 using (Brush brush = new SolidBrush(TabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format);
                 break;
             case CommonObjects.ButtonState.Pressed:
                 using (ImageAttributes attributes = new ImageAttributes())
                 {
                     attributes.SetWrapMode(WrapMode.TileFlipXY);
                     Bitmap bmp = Resources.TPageItemSelectedBackRight;
                     gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes);
                 }
                 rct = new Rectangle(rct.Left + 10, rct.Top + (rct.Height / 2) - itemBitmap.Height / 2,
                     itemBitmap.Width, itemBitmap.Height);
                 gfx.DrawImage(itemBitmap, rct);
                 rct = tabPageItemRct;
                 offset = 10 + itemBitmap.Width + 8;
                 rct.X += offset;
                 rct.Width -= offset;
                 using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format);
                 break;
             case CommonObjects.ButtonState.Disabled:
                 using (ImageAttributes attributes = new ImageAttributes())
                 {
                     attributes.SetWrapMode(WrapMode.TileFlipXY);
                     Bitmap bmp = Resources.TPageItemNormalKoyu;
                     gfx.DrawImage(bmp, rct, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attributes);
                 }
                 rct = new Rectangle(rct.Left + 10, rct.Top + (rct.Height / 2) - itemBitmap.Height / 2,
                     itemBitmap.Width, itemBitmap.Height);
                 gfx.DrawImage(itemBitmap, rct);
                 rct = tabPageItemRct;
                 offset = 10 + itemBitmap.Width + 8;
                 rct.X += offset;
                 rct.Width -= offset;
                 using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, rct, format);
                 break;
         }
     }
 }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle itemRct = tabPageItemRct;
     SmoothingMode mode = gfx.SmoothingMode;
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         format.Alignment = StringAlignment.Center;
         format.LineAlignment = StringAlignment.Center;
         format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show;
         switch (btnState)
         {
             case CommonObjects.ButtonState.Normal:
                 using (Brush brush = new SolidBrush(TabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Pressed:
                 itemRct.Height += 2;
                 using (Brush brush = new SolidBrush(BackColor))
                     gfx.FillRectangle(brush, itemRct);
                 gfx.SmoothingMode = SmoothingMode.AntiAlias;
                 using (GraphicsPath path = new GraphicsPath())
                 {
                     path.AddLine(itemRct.Left, itemRct.Bottom, itemRct.Left, itemRct.Top + 2);
                     path.AddLine(itemRct.Left, itemRct.Top + 1, itemRct.Left + 1, itemRct.Top);
                     path.AddLine(itemRct.Left + 2, itemRct.Top, itemRct.Right - 3, itemRct.Top);
                     path.AddLine(itemRct.Right - 2, itemRct.Top, itemRct.Right - 1, itemRct.Top + 1);
                     path.AddLine(itemRct.Right - 1, itemRct.Top + 2, itemRct.Right - 1, itemRct.Bottom);
                     path.CloseFigure();
                     using (Brush brush = new SolidBrush(Color.FromArgb(255, 243, 205)))
                         gfx.FillPath(brush, path);
                     using (Pen pen = new Pen(Color.FromArgb(255, 243, 205)))
                         gfx.DrawPath(pen, path);
                 }
                 using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Disabled:
                 using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Hover:
                 gfx.SmoothingMode = SmoothingMode.AntiAlias;
                 using (GraphicsPath path = new GraphicsPath())
                 {
                     path.AddLine(itemRct.Left, itemRct.Bottom, itemRct.Left, itemRct.Top + 2);
                     path.AddLine(itemRct.Left, itemRct.Top + 1, itemRct.Left + 1, itemRct.Top);
                     path.AddLine(itemRct.Left + 2, itemRct.Top, itemRct.Right - 3, itemRct.Top);
                     path.AddLine(itemRct.Right - 2, itemRct.Top, itemRct.Right - 1, itemRct.Top + 1);
                     path.AddLine(itemRct.Right - 1, itemRct.Top + 2, itemRct.Right - 1, itemRct.Bottom);
                     path.CloseFigure();
                     using (Brush brush = new SolidBrush(Color.FromArgb(75, 92, 116)))
                         gfx.FillPath(brush, path);
                     using (Pen pen = new Pen(Color.FromArgb(155, 167, 183)))
                         gfx.DrawPath(pen, path);
                 }
                 using (Brush brush = new SolidBrush(MouseOverTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
         }
     }
     gfx.SmoothingMode = mode;
 }
 private void BeginDragDrop(NeoTabPage tabItem,
     Rectangle itemRectangle,
     CommonObjects.ButtonState itemState,
     int itemIndex)
 {
     if (draggingStyle == DragDropStyle.PageEffect)
     {
         Size ps = DisplayRectangle.Size;
         if (ps.Width > 180)
             ps.Width = 180;
         if (ps.Height > 180)
             ps.Height = 180;
         using (Bitmap bm = new Bitmap(ps.Width, ps.Height))
         {
             myDdCursor = new DDPaintCursor();
             using (Graphics gr = Graphics.FromImage(bm))
             {
                 Point pt = PointToScreen(DisplayRectangle.Location);
                 gr.CopyFromScreen(pt.X, pt.Y,
                     0, 0, ps);
             }
             myDdCursor.DrawDDCursor(bm);
         }
     }
     else
     {
         myDdCursor = new DDPaintCursor(renderer);
         myDdCursor.DrawDDCursor(itemRectangle,
             String.IsNullOrEmpty(tabItem.Text) ? tabItem.Name : tabItem.Text,
             itemIndex, itemState);
     }
     DoDragDrop(tabItem, DragDropEffects.Move);
 }
        /// <summary>
        /// The result value is: 0 ( SmartCloseButton ), 1 ( SmartDropDownButton ), -1 ( Not Found ).
        /// </summary>
        /// <param name="pt">Mouse point coordinate</param>
        /// <param name="rectangle">Smart button rectangle</param>
        /// <param name="state">Smart button state</param>
        /// <param name="result">-1, 0 or 1.</param>
        public void GetSmartButtonHitTest(Point pt, out Rectangle rectangle,
            out CommonObjects.ButtonState state, out int result)
        {
            int i = -1;
            rectangle = Rectangle.Empty;
            foreach (KeyValuePair<Rectangle, CommonObjects.ButtonState> current in smartButtonRectangles)
            {
                i++;
                rectangle = current.Key;
                if (!rectangle.Contains(pt))
                    continue;

                state = current.Value;
                result = i;
                return;
            }
            state = CommonObjects.ButtonState.Disabled;
            result = -1;
        }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle rct = tabPageItemRct;
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         format.Alignment = StringAlignment.Center;
         format.LineAlignment = StringAlignment.Center;
         switch (btnState)
         {
             case CommonObjects.ButtonState.Pressed:
                 using (LinearGradientBrush brush = new LinearGradientBrush(rct, Color.FromArgb(155, 192, 16),
                     Color.FromArgb(148, 157, 28), LinearGradientMode.Vertical))
                 {
                     Blend bl = new Blend(2);
                     bl.Factors = new float[] { 0.3F, 1.0F };
                     bl.Positions = new float[] { 0.0F, 1.0F };
                     brush.Blend = bl;
                     gfx.FillRectangle(brush, rct);
                 }
                 using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor))
                     gfx.DrawString(index.ToString(), NeoTabPageItemsFont, brush, rct, format);
                 break;
             case CommonObjects.ButtonState.Hover:
             case CommonObjects.ButtonState.Normal:
                 using (LinearGradientBrush brush = new LinearGradientBrush(rct, Color.FromArgb(255, 192, 16),
                     Color.FromArgb(248, 157, 28), LinearGradientMode.Vertical))
                 {
                     Blend bl = new Blend(2);
                     bl.Factors = new float[] { 0.3F, 1.0F };
                     bl.Positions = new float[] { 0.0F, 1.0F };
                     brush.Blend = bl;
                     gfx.FillRectangle(brush, rct);
                 }
                 using (Brush brush = new SolidBrush(TabPageItemForeColor))
                     gfx.DrawString(index.ToString(), NeoTabPageItemsFont, brush, rct, format);
                 break;
             case CommonObjects.ButtonState.Disabled:
                 using (LinearGradientBrush brush = new LinearGradientBrush(rct, Color.Gainsboro,
                     Color.Silver, LinearGradientMode.Vertical))
                 {
                     Blend bl = new Blend(2);
                     bl.Factors = new float[] { 0.3F, 1.0F };
                     bl.Positions = new float[] { 0.0F, 1.0F };
                     brush.Blend = bl;
                     gfx.FillRectangle(brush, rct);
                 }
                 using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor))
                     gfx.DrawString(index.ToString(), NeoTabPageItemsFont, brush, rct, format);
                 break;
         }
         rct.Width -= 1;
         rct.Height -= 1;
         // Draw 1px border rectangle.
         using (Pen pen = new Pen(Color.FromArgb(202, 202, 214)))
             gfx.DrawRectangle(pen, rct);
     }
 }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     tabPageText = tabPageText.ToUpperInvariant();
     Rectangle itemRct = tabPageItemRct;
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         format.Alignment = StringAlignment.Center;
         format.LineAlignment = StringAlignment.Center;
         format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show;
         switch (btnState)
         {
             case CommonObjects.ButtonState.Hover:
                 itemRct.Y += 1;
                 itemRct.Height -= 1;
                 using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(155, 179, 217),
                     Color.FromArgb(148, 188, 223), LinearGradientMode.Vertical))
                 {
                     Blend bl = new Blend(2);
                     bl.Factors = new float[] { 0.4F, 1.0F };
                     bl.Positions = new float[] { 0.0F, 1.0F };
                     brush.Blend = bl;
                     gfx.FillRectangle(brush, itemRct);
                 }
                 // Draw left, top and right 1px lines.
                 using (Pen pen = new Pen(Color.FromArgb(242, 242, 242)))
                 {
                     // Create border points.
                     Point[] points = new Point[]
                     {
                         // Left point.
                         new Point(itemRct.Left, itemRct.Bottom - 1),
                         // Top points.
                         new Point(itemRct.Left, itemRct.Top),
                         new Point(itemRct.Right - 2, itemRct.Top),
                         // Right point.
                         new Point(itemRct.Right - 2, itemRct.Bottom - 1)
                     };
                     gfx.DrawLines(pen, points);
                 }
                 using (Brush brush = new SolidBrush(MouseOverTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Normal:
                 itemRct.Y += 1;
                 itemRct.Height -= 1;
                 using (Brush brush = new SolidBrush(Color.FromArgb(241, 239, 226)))
                     gfx.FillRectangle(brush, itemRct);
                 // Draw left, top and right 1px lines.
                 using (Pen pen = new Pen(Color.FromArgb(242, 242, 242)))
                 {
                     // Create border points.
                     Point[] points = new Point[]
                     {
                         // Left point.
                         new Point(itemRct.Left, itemRct.Bottom - 1),
                         // Top points.
                         new Point(itemRct.Left, itemRct.Top),
                         new Point(itemRct.Right - 2, itemRct.Top),
                         // Right point.
                         new Point(itemRct.Right - 2, itemRct.Bottom - 1)
                     };
                     gfx.DrawLines(pen, points);
                 }
                 using (Brush brush = new SolidBrush(TabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Pressed:
                 using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(1, 110, 193),
                     Color.FromArgb(4, 111, 191), LinearGradientMode.Vertical))
                 {
                     Blend bl = new Blend(2);
                     bl.Factors = new float[] { 0.3F, 1.0F };
                     bl.Positions = new float[] { 0.0F, 1.0F };
                     brush.Blend = bl;
                     gfx.FillRectangle(brush, itemRct);
                 }
                 using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Disabled:
                 itemRct.Y += 1;
                 itemRct.Height -= 1;
                 using (Brush brush = new SolidBrush(SystemColors.InactiveBorder))
                     gfx.FillRectangle(brush, itemRct);
                 // Draw left, top and right 1px lines.
                 using (Pen pen = new Pen(Color.FromArgb(242, 242, 242)))
                 {
                     // Create border points.
                     Point[] points = new Point[]
                     {
                         // Left point.
                         new Point(itemRct.Left, itemRct.Bottom - 1),
                         // Top points.
                         new Point(itemRct.Left, itemRct.Top),
                         new Point(itemRct.Right - 2, itemRct.Top),
                         // Right point.
                         new Point(itemRct.Right - 2, itemRct.Bottom - 1)
                     };
                     gfx.DrawLines(pen, points);
                 }
                 using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
         }
     }
 }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle itemRct = tabPageItemRct;
     SmoothingMode mode = gfx.SmoothingMode;
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         format.Alignment = StringAlignment.Center;
         format.LineAlignment = StringAlignment.Center;
         format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show;
         switch (btnState)
         {
             case CommonObjects.ButtonState.Normal:
                 using (Brush brush = new SolidBrush(TabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Hover:
             case CommonObjects.ButtonState.Pressed:
                 using (Brush brush = new SolidBrush(Color.FromArgb(221, 221, 221)))
                     gfx.FillRectangle(brush, itemRct);
                 gfx.SmoothingMode = SmoothingMode.AntiAlias;
                 itemRct.Inflate(-7, -7);
                 using (GraphicsPath path = CreateRoundRect(itemRct, 8))
                 {
                     using (Brush brush = new HatchBrush(HatchStyle.BackwardDiagonal, Color.White, Color.WhiteSmoke))
                         gfx.FillPath(brush, path);
                 }
                 itemRct = tabPageItemRct;
                 using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Disabled:
                 using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
         }
     }
     gfx.SmoothingMode = mode;
 }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle itemRct = tabPageItemRct;
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         format.Alignment = StringAlignment.Center;
         format.LineAlignment = StringAlignment.Center;
         format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show;
         switch (btnState)
         {
             case CommonObjects.ButtonState.Normal:
                 using (Brush brush = new SolidBrush(TabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Hover:
             case CommonObjects.ButtonState.Pressed:
                 using (Brush brush = new SolidBrush(Color.FromArgb(221, 221, 221)))
                     gfx.FillRectangle(brush, itemRct);
                 using (Brush brush = new SolidBrush(Color.White))
                     gfx.FillRectangle(brush, index == 0 ? itemRct.Left + 5 : itemRct.Left, itemRct.Bottom - 6, index == 0 ? itemRct.Width - 5 : itemRct.Width, 6);
                 using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Disabled:
                 using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
         }
     }
 }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle itemRct = tabPageItemRct;
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         format.Alignment = StringAlignment.Center;
         format.LineAlignment = StringAlignment.Center;
         format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show;
         switch (btnState)
         {
             case CommonObjects.ButtonState.Hover:
                 using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(155, 179, 217),
                     Color.FromArgb(148, 188, 223), LinearGradientMode.Vertical))
                 {
                     Blend bl = new Blend(2);
                     bl.Factors = new float[] { 0.4F, 1.0F };
                     bl.Positions = new float[] { 0.0F, 1.0F };
                     brush.Blend = bl;
                     gfx.FillRectangle(brush, itemRct);
                 }
                 itemRct.Width -= 1;
                 itemRct.Height -= 1;
                 // Draw a border rectangle 1px line.
                 using (Pen pen = new Pen(Color.FromArgb(242, 242, 242)))
                     gfx.DrawRectangle(pen, itemRct);
                 using (Brush brush = new SolidBrush(MouseOverTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Normal:
                 using (Brush brush = new SolidBrush(Color.White))
                     gfx.FillRectangle(brush, itemRct);
                 itemRct.Width -= 1;
                 itemRct.Height -= 1;
                 // Draw a border rectangle 1px line.
                 using (Pen pen = new Pen(Color.FromArgb(242, 242, 242)))
                     gfx.DrawRectangle(pen, itemRct);
                 using (Brush brush = new SolidBrush(TabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Pressed:
                 using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, Color.FromArgb(1, 110, 193),
                     Color.FromArgb(4, 111, 191), LinearGradientMode.Vertical))
                 {
                     Blend bl = new Blend(2);
                     bl.Factors = new float[] { 0.3F, 1.0F };
                     bl.Positions = new float[] { 0.0F, 1.0F };
                     brush.Blend = bl;
                     gfx.FillRectangle(brush, itemRct);
                 }
                 using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Disabled:
                 using (Brush brush = new SolidBrush(SystemColors.InactiveBorder))
                     gfx.FillRectangle(brush, itemRct);
                 itemRct.Width -= 1;
                 itemRct.Height -= 1;
                 // Draw a border rectangle 1px line.
                 using (Pen pen = new Pen(Color.FromArgb(242, 242, 242)))
                     gfx.DrawRectangle(pen, itemRct);
                 using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
         }
     }
 }
        /// <summary>
        /// Gets the NeoTabPage control at the specified point if it exists in the collection.
        /// </summary>
        /// <param name="pt">Mouse point coordinate</param>
        /// <param name="rectangle">NeoTabPage item rectangle</param>
        /// <param name="state">NeoTabPage item button state</param>
        /// <param name="tabPageIndex">The index of the tab page</param>
        /// <returns>It returns an existing NeoTabPage control if the collection contains the tab page at the specified point; otherwise, null.</returns>
        public NeoTabPage GetHitTest(Point pt, out Rectangle rectangle,
            out CommonObjects.ButtonState state, out int tabPageIndex)
        {
            int i = -1;
            foreach (KeyValuePair<Rectangle, CommonObjects.ButtonState> current in tpItemRectangles)
            {
                i++;

                if (!current.Key.Contains(pt))
                    continue;

                tabPageIndex = i;
                state = current.Value;
                rectangle = current.Key;
                NeoTabPage RetVal = TabPages[i] as NeoTabPage;
                return RetVal;
            }

            tabPageIndex = -1;
            state = CommonObjects.ButtonState.Normal;
            rectangle = Rectangle.Empty;
            return null;
        }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle itemRct = tabPageItemRct;
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         format.Alignment = StringAlignment.Near;
         format.LineAlignment = StringAlignment.Center;
         format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show;
         switch (btnState)
         {
             case CommonObjects.ButtonState.Hover:
                 itemRct.Y += 1;
                 itemRct.Height -= 1;
                 using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, settings.TabItemHoverFirstColor,
                     settings.TabItemHoverSecondColor, LinearGradientMode.Vertical))
                 {
                     Blend bl = new Blend(2);
                     bl.Factors = new float[] { 0.3F, 1.0F };
                     bl.Positions = new float[] { 0.0F, 1.0F };
                     brush.Blend = bl;
                     gfx.FillRectangle(brush, itemRct);
                 }
                 itemRct.X += 5;
                 itemRct.Width -= 5;
                 using (Brush brush = new SolidBrush(MouseOverTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Normal:
                 itemRct.Y += 1;
                 itemRct.Height -= 1;
                 itemRct.X += 5;
                 itemRct.Width -= 5;
                 using (Brush brush = new SolidBrush(TabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Pressed:
                 using (LinearGradientBrush brush = new LinearGradientBrush(itemRct, settings.TabItemFirstColor,
                     settings.TabItemSecondColor, LinearGradientMode.Vertical))
                 {
                     Blend bl = new Blend(2);
                     bl.Factors = new float[] { 0.3F, 1.0F };
                     bl.Positions = new float[] { 0.0F, 1.0F };
                     brush.Blend = bl;
                     gfx.FillRectangle(brush, itemRct);
                 }
                 itemRct.X += 5;
                 itemRct.Width -= 5;
                 using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
             case CommonObjects.ButtonState.Disabled:
                 itemRct.Y += 1;
                 itemRct.Height -= 1;
                 itemRct.X += 5;
                 itemRct.Width -= 5;
                 using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor))
                     gfx.DrawString(tabPageText, NeoTabPageItemsFont, brush, itemRct, format);
                 break;
         }
     }
 }
 public override void OnRendererTabPageItem(Graphics gfx, Rectangle tabPageItemRct, string tabPageText, int index, CommonObjects.ButtonState btnState)
 {
     Rectangle itemRct = tabPageItemRct;
     Bitmap itemBitmap = null;
     switch (tabPageText.ToUpperInvariant())
     {
         case "SOLUTION &EXPLORER":
             itemBitmap = Resources.AddTableHS;
             break;
         case "PRO&PERTIES":
             itemBitmap = Resources.FullScreenHS;
             break;
         case "&TOOLBOX":
             itemBitmap = Resources.PushpinHS;
             break;
         case "ERROR &LIST":
             itemBitmap = Resources.SendToBackHS;
             break;
         case "&OUTPUT":
             itemBitmap = Resources.ViewThumbnailsHS;
             break;
         default:
             itemBitmap = Resources.AddTableHS;
             break;
     }
     using (StringFormat format = new StringFormat(StringFormatFlags.LineLimit))
     {
         int xoffset;
         format.Alignment = StringAlignment.Center;
         format.LineAlignment = StringAlignment.Center;
         format.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.Show;
         switch (btnState)
         {
             case CommonObjects.ButtonState.Hover:
                 gfx.DrawImage(itemBitmap, itemRct.Left + ItemObjectsDrawingMargin, itemRct.Top + ItemObjectsDrawingMargin, itemBitmap.Width, itemBitmap.Height);
                 xoffset = itemBitmap.Width;
                 itemRct.X += xoffset;
                 itemRct.Width -= xoffset;
                 using (Font font = new Font(NeoTabPageItemsFont, FontStyle.Bold | FontStyle.Underline))
                 {
                     using (Brush brush = new SolidBrush(MouseOverTabPageItemForeColor))
                         gfx.DrawString(tabPageText, font, brush, itemRct, format);
                 }
                 break;
             case CommonObjects.ButtonState.Normal:
                 gfx.DrawImage(itemBitmap, itemRct.Left + ItemObjectsDrawingMargin, itemRct.Top + ItemObjectsDrawingMargin, itemBitmap.Width, itemBitmap.Height);
                 xoffset = itemBitmap.Width;
                 itemRct.X += xoffset;
                 itemRct.Width -= xoffset;
                 using (Font font = new Font(NeoTabPageItemsFont, FontStyle.Bold))
                 {
                     using (Brush brush = new SolidBrush(TabPageItemForeColor))
                         gfx.DrawString(tabPageText, font, brush, itemRct, format);
                 }
                 break;
             case CommonObjects.ButtonState.Pressed:
                 using (Brush brush = new SolidBrush(BackColor))
                     gfx.FillRectangle(brush, itemRct);
                 gfx.DrawImage(itemBitmap, itemRct.Left + ItemObjectsDrawingMargin, itemRct.Top + ItemObjectsDrawingMargin, itemBitmap.Width, itemBitmap.Height);
                 Bitmap triangle = Resources.Triangle;
                 gfx.DrawImage(triangle, itemRct.Left + 4, itemRct.Bottom - 1, triangle.Width, triangle.Height);
                 xoffset = itemBitmap.Width;
                 itemRct.X += xoffset;
                 itemRct.Width -= xoffset;
                 using (Font font = new Font(NeoTabPageItemsFont, FontStyle.Bold))
                 {
                     using (Brush brush = new SolidBrush(SelectedTabPageItemForeColor))
                         gfx.DrawString(tabPageText, font, brush, itemRct, format);
                 }
                 break;
             case CommonObjects.ButtonState.Disabled:
                 gfx.DrawImage(itemBitmap, itemRct.Left + ItemObjectsDrawingMargin, itemRct.Top + ItemObjectsDrawingMargin, itemBitmap.Width, itemBitmap.Height);
                 xoffset = itemBitmap.Width;
                 itemRct.X += xoffset;
                 itemRct.Width -= xoffset;
                 using (Font font = new Font(NeoTabPageItemsFont, FontStyle.Bold))
                 {
                     using (Brush brush = new SolidBrush(DisabledTabPageItemForeColor))
                         gfx.DrawString(tabPageText, font, brush, itemRct, format);
                 }
                 break;
         }
     }
 }