コード例 #1
0
 private bool SelectCompnentMouseDownTC(WFNew.TabButtonContainerItem ribbonTabButtonContainerItem, Point point)
 {
     if (ribbonTabButtonContainerItem == null || !ribbonTabButtonContainerItem.Visible)
     {
         return(false);
     }
     //
     foreach (WFNew.BaseItem one in ribbonTabButtonContainerItem.BaseItems)
     {
         WFNew.TabButtonItem tabButtonItem = one as WFNew.TabButtonItem;
         if (tabButtonItem == null)
         {
             continue;
         }
         if (tabButtonItem.DesignMouseClickRectangleContainsEx(point))
         {
             ISelectionService pSelectionService = GetService(typeof(ISelectionService)) as ISelectionService;
             if (pSelectionService != null)
             {
                 this.m_Item1 = tabButtonItem;
                 BasePanel basePanel = tabButtonItem.pTabPageItem as BasePanel;
                 if (basePanel != null)
                 {
                     pSelectionService.SetSelectedComponents(new Component[] { basePanel as Component }, SelectionTypes.Primary);
                     this.m_DockPanel.Refresh();
                 }
                 this.m_DockPanel.BasePanelSelectedIndex = ribbonTabButtonContainerItem.BaseItems.IndexOf(tabButtonItem);
                 //
                 return(true);
             }
         }
     }
     //
     if (ribbonTabButtonContainerItem.PreButtonVisible &&
         ribbonTabButtonContainerItem.PreButtonRectangle.Contains(point))
     {
         if (ribbonTabButtonContainerItem.PreButtonIncreaseIndex)
         {
             ribbonTabButtonContainerItem.TopViewItemIndex++;
         }
         else
         {
             ribbonTabButtonContainerItem.TopViewItemIndex--;
         }
     }
     if (ribbonTabButtonContainerItem.NextButtonVisible &&
         ribbonTabButtonContainerItem.NextButtonRectangle.Contains(point))
     {
         if (ribbonTabButtonContainerItem.PreButtonIncreaseIndex)
         {
             ribbonTabButtonContainerItem.TopViewItemIndex--;
         }
         else
         {
             ribbonTabButtonContainerItem.TopViewItemIndex++;
         }
     }
     //
     return(false);
 }
コード例 #2
0
 private bool SelectCompnentMouseUpTC(WFNew.TabButtonContainerItem ribbonTabButtonContainerItem, Point point)
 {
     if (ribbonTabButtonContainerItem == null || !ribbonTabButtonContainerItem.Visible)
     {
         return(false);
     }
     //
     foreach (WFNew.BaseItem one in ribbonTabButtonContainerItem.BaseItems)
     {
         WFNew.TabButtonItem tabButtonItem = one as WFNew.TabButtonItem;
         if (tabButtonItem == null)
         {
             continue;
         }
         if (tabButtonItem.DesignMouseClickRectangleContainsEx(point))
         {
             ISelectionService pSelectionService = GetService(typeof(ISelectionService)) as ISelectionService;
             if (pSelectionService != null)
             {
                 this.m_Item2 = tabButtonItem;
                 if (ribbonTabButtonContainerItem.BaseItems.ExchangeItem(this.m_Item1, this.m_Item2))
                 {
                     WFNew.TabButtonItem tabButton = this.m_Item1 as WFNew.TabButtonItem;
                     if (tabButton != null)
                     {
                         BasePanel basePanel = tabButton.pTabPageItem as BasePanel;
                         if (basePanel != null)
                         {
                             pSelectionService.SetSelectedComponents(new Component[] { basePanel as Component }, SelectionTypes.Primary);
                             this.m_DockPanel.Refresh();
                         }
                     }
                     return(true);
                 }
                 else
                 {
                     BasePanel basePanel = tabButtonItem.pTabPageItem as BasePanel;
                     if (basePanel != null)
                     {
                         pSelectionService.SetSelectedComponents(new Component[] { basePanel as Component }, SelectionTypes.Primary);
                         this.m_DockPanel.Refresh();
                     }
                     return(true);
                 }
             }
         }
     }
     //
     return(false);
 }