/// <summary> /// Initializes the control for the first time /// </summary> private void Initialize() { SetStyle(ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.ResizeRedraw, true); m_expanded = true; m_headerHeight = 20; m_expandedHeight = 150; renderer = new NaviGroupRendererOff7(); viewState = InputState.Normal; Padding = new Padding(1, 1, 1, 1); }
/// <summary> /// Raises the LayoutStyleChanged event /// </summary> /// <param name="e">Additional event info</param> protected override void OnLayoutStyleChanged(EventArgs e) { base.OnLayoutStyleChanged(e); switch (LayoutStyle) { case NaviLayoutStyle.Office2003Blue: renderer = new NaviGroupRendererOff3(); ((NaviGroupRendererOff3)renderer).ColorTable = new NaviColorTableOff3(); break; case NaviLayoutStyle.Office2003Green: renderer = new NaviGroupRendererOff3(); ((NaviGroupRendererOff3)renderer).ColorTable = new NaviColorTableOff3Green(); break; case NaviLayoutStyle.Office2003Silver: renderer = new NaviGroupRendererOff3(); ((NaviGroupRendererOff3)renderer).ColorTable = new NaviColorTableOff3Silver(); break; case NaviLayoutStyle.Office2007Blue: renderer = new NaviGroupRendererOff7(); ((NaviGroupRendererOff7)renderer).ColorTable = new NaviColorTableOff7(); break; case NaviLayoutStyle.Office2007Black: renderer = new NaviGroupRendererOff7(); ((NaviGroupRendererOff7)renderer).ColorTable = new NaviColorTableOff7Black(); break; case NaviLayoutStyle.Office2007Silver: renderer = new NaviGroupRendererOff7(); ((NaviGroupRendererOff7)renderer).ColorTable = new NaviColorTableOff7Silver(); break; //case NaviLayoutStyle.Office2010: // // TODO renderer = new NaviButtonRendererOff10(); // break; } Invalidate(); }