private bool SelectCompnentMouseUp_DG(BaseItemStackExItem ribbonBaseItemStackExItem, Point point)
 {
     if (ribbonBaseItemStackExItem == null)
     {
         return(false);
     }
     //
     foreach (BaseItem one in ribbonBaseItemStackExItem.BaseItems)
     {
         if (this.SelectCompnentMouseUp(one as RibbonGalleryItem, point))
         {
             return(true);
         }
         if (this.SelectCompnentMouseUp(one as ButtonGroupItem, point))
         {
             return(true);
         }
         if (this.SelectCompnentMouseUp_DG(one as BaseItemStackExItem, point))
         {
             return(true);
         }
         if (this.SelectCompnentMouseUp_DG(one as BaseItemStackItem, point))
         {
             return(true);
         }
         if (this.SelectCompnentMouseUp_DG(one as CanvasItem, point))
         {
             return(true);
         }
         //
         if (one.DesignMouseClickRectangleContainsEx(point))
         {
             ISelectionService pSelectionService = GetService(typeof(ISelectionService)) as ISelectionService;
             if (pSelectionService != null)
             {
                 this.m_Item2 = one;
                 if (ribbonBaseItemStackExItem.BaseItems.ExchangeItem(this.m_Item1, this.m_Item2))
                 {
                     pSelectionService.SetSelectedComponents(new Component[] { this.m_Item1 as Component }, SelectionTypes.Primary);
                     this.m_DescriptionMenuPopupPanel.Refresh();
                     return(true);
                 }
                 else
                 {
                     pSelectionService.SetSelectedComponents(new Component[] { one as Component }, SelectionTypes.Primary);
                     this.m_DescriptionMenuPopupPanel.Refresh();
                     return(true);
                 }
             }
         }
     }
     //
     return(false);
 }
Exemplo n.º 2
0
 private bool SelectCompnentMouseDown_DG(BaseItemStackExItem ribbonBaseItemStackExItem, Point point)
 {
     if (ribbonBaseItemStackExItem == null)
     {
         return(false);
     }
     //
     foreach (BaseItem one in ribbonBaseItemStackExItem.BaseItems)
     {
         if (this.SelectCompnentMouseDown(one as RibbonGalleryItem, point))
         {
             return(true);
         }
         if (this.SelectCompnentMouseDown(one as ButtonGroupItem, point))
         {
             return(true);
         }
         if (this.SelectCompnentMouseDown_DG(one as BaseItemStackExItem, point))
         {
             return(true);
         }
         if (this.SelectCompnentMouseDown_DG(one as BaseItemStackItem, point))
         {
             return(true);
         }
         //
         if (one.DesignMouseClickRectangleContainsEx(point))
         {
             ISelectionService pSelectionService = GetService(typeof(ISelectionService)) as ISelectionService;
             if (pSelectionService != null)
             {
                 this.m_Item1 = one;
                 pSelectionService.SetSelectedComponents(new Component[] { one as Component }, SelectionTypes.Primary);
                 this.m_RibbonGalleryRow.Refresh();
                 return(true);
             }
         }
     }
     //
     return(false);
 }
 private bool SelectCompnentMouseDown_DG(BaseItemStackExItem ribbonBaseItemStackExItem, Point point)
 {
     if (ribbonBaseItemStackExItem == null)
     {
         return(false);
     }
     //
     foreach (BaseItem one in ribbonBaseItemStackExItem.BaseItems)
     {
         if (this.SelectCompnentMouseDown(one as RibbonGalleryItem, point))
         {
             return(true);
         }
         if (this.SelectCompnentMouseDown(one as ButtonGroupItem, point))
         {
             return(true);
         }
         if (this.SelectCompnentMouseDown_DG(one as BaseItemStackExItem, point))
         {
             return(true);
         }
         if (this.SelectCompnentMouseDown_DG(one as BaseItemStackItem, point))
         {
             return(true);
         }
         if (this.SelectCompnentMouseDown_DG(one as CanvasItem, point))
         {
             return(true);
         }
         //
         if (one.DesignMouseClickRectangleContainsEx(point))
         {
             ISelectionService pSelectionService = GetService(typeof(ISelectionService)) as ISelectionService;
             if (pSelectionService != null)
             {
                 this.m_Item1 = one;
                 pSelectionService.SetSelectedComponents(new Component[] { one as Component }, SelectionTypes.Primary);
                 this.m_DescriptionMenuPopupPanel.Refresh();
                 return(true);
             }
         }
     }
     //
     //switch (ribbonBaseItemStackExItem.eOrientation)
     //{
     //    case Orientation.Horizontal:
     //        if (ribbonBaseItemStackExItem.LeftButtonVisible &&
     //            ribbonBaseItemStackExItem.LeftButtonRectangle.Contains(point)) ribbonBaseItemStackExItem.TopViewItemIndex++;
     //        if (ribbonBaseItemStackExItem.RightButtonVisible &&
     //            ribbonBaseItemStackExItem.RightButtonRectangle.Contains(point)) ribbonBaseItemStackExItem.TopViewItemIndex--;
     //        break;
     //    case Orientation.Vertical:
     //        if (ribbonBaseItemStackExItem.TopButtonVisible &&
     //            ribbonBaseItemStackExItem.TopButtonRectangle.Contains(point)) ribbonBaseItemStackExItem.TopViewItemIndex++;
     //        if (ribbonBaseItemStackExItem.BottomButtonVisible &&
     //            ribbonBaseItemStackExItem.BottomButtonRectangle.Contains(point)) ribbonBaseItemStackExItem.TopViewItemIndex--;
     //        break;
     //}
     if (ribbonBaseItemStackExItem.PreButtonVisible &&
         ribbonBaseItemStackExItem.PreButtonRectangle.Contains(point))
     {
         if (ribbonBaseItemStackExItem.PreButtonIncreaseIndex)
         {
             ribbonBaseItemStackExItem.TopViewItemIndex++;
         }
         else
         {
             ribbonBaseItemStackExItem.TopViewItemIndex--;
         }
     }
     if (ribbonBaseItemStackExItem.NextButtonVisible &&
         ribbonBaseItemStackExItem.NextButtonRectangle.Contains(point))
     {
         if (ribbonBaseItemStackExItem.PreButtonIncreaseIndex)
         {
             ribbonBaseItemStackExItem.TopViewItemIndex--;
         }
         else
         {
             ribbonBaseItemStackExItem.TopViewItemIndex++;
         }
     }
     //
     return(false);
 }