예제 #1
0
        protected override void Update_ItemPos()
        {
            Rectangle rect = new Rectangle(0, 0, 0, 0);

            if (ParentGHForm == 0)
            {
                if (!GroupManager.CheckRange(ItemIndex))
                {
                    return;
                }
                rect = new Rectangle(GHManager.Settings.Style.ItemList.WindowPadding.Left, GHManager.Settings.Style.ItemList.WindowPadding.Top, GHManager.Settings.Style.ItemList.ItemSize, GHManager.Settings.Style.ItemList.ItemSize);

                GroupManager.Items[ItemIndex].SetRectItems(ref rect);
            }
            else
            {
                if (!MysetManager.CheckRange(ItemIndex))
                {
                    return;
                }
                rect = new Rectangle(GHManager.Settings.Style.ItemList.WindowPadding.Left, GHManager.Settings.Style.ItemList.WindowPadding.Top, GHManager.Settings.Style.ItemList.ItemSize, GHManager.Settings.Style.ItemList.ItemSize);

                MysetManager.Items[ItemIndex].SetRectItems(ref rect);
            }
        }
예제 #2
0
 protected override void DrawPriorUpdate()
 {
     if (KeyboardActive)
     {
         if (MysetManager.CheckRange(SelectIndex))
         {
             if (!MysetManager.Items[SelectIndex].icon.IsEntered)
             {
                 MysetManager.Items[SelectIndex].icon.control.Focus();
             }
         }
     }
 }
예제 #3
0
        protected override int GetItemCount()
        {
            int cnt = 0;

            if (ParentGHForm == 0)
            {
                if (GroupManager.CheckRange(ItemIndex))
                {
                    cnt = GroupManager.Items[ItemIndex].Items.Count;
                }
            }
            else
            {
                if (MysetManager.CheckRange(ItemIndex))
                {
                    cnt = MysetManager.Items[ItemIndex].Items.Count;
                }
            }

            return(cnt);
        }
예제 #4
0
 protected override void DrawPriorUpdate()
 {
     if (KeyboardActive)
     {
         if (ParentGHForm == 0)
         {
             if (GroupManager.CheckRange(ParentSelectIndex))
             {
                 if (GroupManager.Items[ParentSelectIndex].CheckRange(SelectIndex))
                 {
                     if (!GroupManager.Items[ParentSelectIndex].Items[SelectIndex].icon.IsEntered)
                     {
                         GroupManager.Items[ParentSelectIndex].Items[SelectIndex].icon.control.Focus();
                     }
                 }
             }
         }
         else
         {
             if (MysetManager.CheckRange(ParentSelectIndex))
             {
                 if (MysetManager.Items[ParentSelectIndex].CheckRange(SelectIndex))
                 {
                     if (!MysetManager.Items[ParentSelectIndex].Items[SelectIndex].icon.IsEntered)
                     {
                         MysetManager.Items[ParentSelectIndex].Items[SelectIndex].icon.control.Focus();
                     }
                 }
             }
         }
     }
     else
     {
         if (SelectIndex == -1)
         {
             NoSelectItem();
         }
     }
 }
예제 #5
0
        protected override void Update_Bounds()
        {
            int       cnt  = 0;
            Rectangle rect = new Rectangle(0, 0, 0, 0);
            int       left = 0;
            int       top  = 0;

            if (ParentGHForm == 0)
            {
                if (!GroupManager.CheckRange(ItemIndex))
                {
                    return;
                }

                GroupManager.Items[ItemIndex].icon.GetRect(out rect);

                cnt  = GroupManager.Items[ItemIndex].Items.Count;
                left = GHManager.Launcher.Left;
                top  = GHManager.Launcher.Top;
            }
            else
            {
                if (!MysetManager.CheckRange(ItemIndex))
                {
                    return;
                }

                MysetManager.Items[ItemIndex].icon.GetRect(out rect);

                cnt  = MysetManager.Items[ItemIndex].Items.Count;
                left = GHManager.MysetList.Left;
                top  = GHManager.MysetList.Top;
            }

            CalcBounds(out Rectangle bounds, cnt, rect, left, top);

            Bounds = bounds;
        }
예제 #6
0
        protected override void Update_Visible()
        {
            ParentSelectIndex = ParentGHForm == 0 ? GHManager.Launcher.SelectIndex - 1 : GHManager.MysetList.SelectIndex;
            MouseActive       = ParentSelectIndex >= 0 ? true : GHManager.Contains.ItemList;
            //KeyboardActive = ParentSelectIndex != -1;
            int idx = 0;

            if (ParentGHForm == 0)
            {
                if (GroupManager.CheckRange(ItemIndex))
                {
                    if ((idx = GroupManager.Items[ItemIndex].GetActiveIndex()) != -1)
                    {
                        SelectIndex = idx;
                    }
                    else
                    {
                        SelectIndex = -1;
                    }
                }
            }
            else
            {
                if (MysetManager.CheckRange(ItemIndex))
                {
                    if ((idx = MysetManager.Items[ItemIndex].GetActiveIndex()) != -1)
                    {
                        SelectIndex = idx;
                    }
                    else
                    {
                        SelectIndex = -1;
                    }
                }
            }
        }
예제 #7
0
        private static void DeleteSelectItem()
        {
            FormType n = GHManager.GetActiveForm();

            if (n == FormType.Launcher)
            {
                if (GHManager.Launcher.FormVisible)
                {
                    int idx = GHManager.Launcher.SelectIndex - 1;
                    if (0 <= idx && idx < GroupManager.Items.Count)
                    {
                        GroupManager.DeleteGroup(GroupManager.Items[idx]);
                    }
                }
            }
            else if (n == FormType.ItemList)
            {
                if (GHManager.ItemList.FormVisible)
                {
                    int select = 0;

                    if (GHManager.ItemList.ParentGHForm == 0)
                    {
                        select = GHManager.Launcher.SelectIndex - 1;
                        if (GroupManager.CheckRange(select))
                        {
                            GroupManager.Items[select].DeleteItem(GHManager.ItemList.SelectIndex);
                            if (GroupManager.Items[select].Items.Count <= 0)
                            {
                                GHManager.ItemList.HideItemList();
                            }
                        }
                    }
                    else
                    {
                        select = GHManager.MysetList.SelectIndex;
                        if (MysetManager.CheckRange(select))
                        {
                            if (MysetManager.Items[select].DeleteItem(GHManager.ItemList.SelectIndex))
                            {
                                GHManager.ItemList.HideItemList();
                                if (MysetManager.Items.Count <= 0)
                                {
                                    GHManager.MysetList.MysetList_Hide();
                                }
                            }
                        }
                    }
                }
            }
            else if (n == FormType.MysetList)
            {
                if (GHManager.MysetList.FormVisible)
                {
                    int idx = GHManager.MysetList.SelectIndex;
                    if (MysetManager.CheckRange(idx))
                    {
                        MysetManager.DeleteMyset(MysetManager.Items[idx]);
                        if (MysetManager.Items.Count <= 0)
                        {
                            GHManager.MysetList.MysetList_Hide();
                        }
                    }
                }
            }
        }
예제 #8
0
 private static void OpenSelectItem()
 {
     if (GHManager.Launcher.FormVisible)
     {
         FormType n = GHManager.GetActiveForm();
         if (n == FormType.Launcher)
         {
             // ランチャー
             if (GHManager.Launcher.MysetIcon.control.Focused)
             {
                 if (GHManager.MysetList.FormVisible)
                 {
                     GHManager.MysetList.FixedActive = false;
                     GHManager.MysetList.MysetList_Hide();
                 }
                 else
                 {
                     if (MysetManager.Items.Count > 0)
                     {
                         GHManager.MysetList.FixedActive = true;
                         GHManager.MysetList.MysetList_Show();
                     }
                 }
             }
             else if (GroupManager.CheckRange(GHManager.Launcher.SelectIndex - 1))
             {
                 GroupManager.Items[GHManager.Launcher.SelectIndex - 1].SwitchShowOrHide();
             }
         }
         else if (n == FormType.ItemList)
         {
             // アイテムリスト
             int num;
             int select = GHManager.ItemList.SelectIndex;
             if (GHManager.ItemList.ParentGHForm == 0)
             {
                 num = GHManager.Launcher.SelectIndex - 1;
                 if (GroupManager.CheckRange(num))
                 {
                     if (GroupManager.Items[num].CheckRange(select))
                     {
                         GHProcess.SwitchShowOrHide((IntPtr)GroupManager.Items[num].Items[select].Handle);
                     }
                 }
             }
             else
             {
                 num = GHManager.MysetList.SelectIndex;
                 if (MysetManager.CheckRange(num))
                 {
                     if (MysetManager.Items[num].CheckRange(select))
                     {
                         MysetManager.Items[num].Items[select].Execute();
                     }
                 }
             }
         }
         else if (n == FormType.MysetList)
         {
             // マイセット
             int num = GHManager.MysetList.SelectIndex;
             if (MysetManager.CheckRange(num))
             {
                 MysetManager.Items[num].ExecuteItems();
             }
         }
     }
 }