public void FocusTab(ViewTab tab) { if (!m_viewTabs.Contains(tab)) { return; } foreach (var viewTab in m_viewTabs) { if (viewTab == tab) { viewTab.SelectTab(); } else { viewTab.DeselectTab(); } } }
protected override void OnMouseDown(MouseEventArgs ev) { GridHitInfo hitInfo = ((GridView)this.MainView).CalcHitInfo(ev.Location); Console.WriteLine(hitInfo.HitTest); GridView view = (GridView)this.GetViewAt(ev.Location); downHitInfo = view.CalcHitInfo(ev.Location); GridDetailInfo gridDetailInfo = ((MyGridViewInfo)view.GetViewInfo()).gridDetailInfo; if (gridDetailInfo != null) { PropertyInfo pi = typeof(BaseView).GetProperty("TabControl", BindingFlags.NonPublic | BindingFlags.Instance); ViewTab tabControl = pi.GetValue(view, null) as ViewTab; ViewTabPage page = tabControl.Pages.OfType <ViewTabPage>().First(p => p.DetailInfo == gridDetailInfo); oldIndex = ((IList)tabControl.Pages).IndexOf(page); } base.OnMouseDown(ev); }
public CustomViewTabPage(ViewTab tabControl) : base(tabControl) { }
/// <summary> /// Determines whether the specified node is visible. /// </summary> /// <param name="node">The node.</param> /// <returns> /// <c>true</c> if the specified node is visible; otherwise, <c>false</c>. /// </returns> private bool IsVisible(ViewTab node) { // TODO: implement personalization here return(true); }
public DisableViewTabPage(ViewTab tabControl) : base(tabControl) { }