private void CreateCloseButton() { if (m_CloseButtonNormal != null) { m_CloseButton = new ImageButton(this, new Rectangle(0, 0, m_CloseButtonNormal.Width, m_CloseButtonNormal.Height)); if (m_CloseButton.Normal != null) { m_CloseButton.Normal.Dispose(); m_CloseButton.Normal = null; } m_CloseButton.Normal = m_CloseButtonNormal; if (m_CloseButton.Hover != null) { m_CloseButton.Hover.Dispose(); m_CloseButton.Hover = null; } m_CloseButton.Hover = m_CloseButtonHot; if (m_CloseButton.Pressed != null) { m_CloseButton.Pressed.Dispose(); m_CloseButton.Pressed = null; } m_CloseButton.Pressed = m_CloseButtonPressed; } else // Default Image Size is 18x18 { if (m_Style == eBallonStyle.Balloon) { m_CloseButton = new ImageButton(this, new Rectangle(0, 0, 18, 18)); m_CloseButton.Normal = BarFunctions.LoadBitmap("BalloonImages.BalloonNormal.png"); m_CloseButton.Hover = BarFunctions.LoadBitmap("BalloonImages.BalloonHot.png"); m_CloseButton.Pressed = BarFunctions.LoadBitmap("BalloonImages.BalloonPress.png"); } else { m_CloseButton = new ImageButton(this, new Rectangle(0, 0, 13, 13)); m_CloseButton.Normal = BarFunctions.LoadBitmap("BalloonImages.AlertNormal.png"); m_CloseButton.Hover = BarFunctions.LoadBitmap("BalloonImages.AlertHot.png"); m_CloseButton.Pressed = BarFunctions.LoadBitmap("BalloonImages.AlertPress.png"); } } m_CloseButton.Click+=new EventHandler(this.CloseButtonClickInternal); }
private void OnShowCloseButtonChanged() { if(m_ShowCloseButton) { CreateCloseButton(); RecalcLayout(); } else { m_CloseButton=null; } }