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); } }
private static void SelectGroupTile2() { if (GroupManager.Items.Count == 0) { return; } if (GroupManager.CheckRange(GHManager.Launcher.SelectIndex - 1)) { GHManager.Launcher.KeyboardActive = true; GroupManager.Items[GHManager.Launcher.SelectIndex - 1].GroupItemsTile(true); } }
private static void ShowForm() { if (GHManager.Launcher.FormVisible) { FormType n = GHManager.GetActiveForm(); if (n == FormType.Launcher) { int idx = GHManager.Launcher.SelectIndex; if (GroupManager.CheckRange(idx - 1)) { GHManager.ItemList.KeyboardActive = true; GroupManager.ShowItemList(GroupManager.Items[idx - 1]); } if (idx == 0) { 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 (n == FormType.MysetList) { int idx = GHManager.MysetList.SelectIndex; if (0 <= idx && idx < MysetManager.Items.Count) { GHManager.MysetList.KeyboardActive = true; MysetManager.SetMysetNum(MysetManager.Items[idx]); } } else { } } else { GHManager.Launcher.KeyboardActive = true; } }
protected override void DrawPriorUpdate() { GHManager.UpdateScrSize(); if (KeyboardActive) { if (SelectIndex <= 0) { SelectIndex = 0; MysetIcon.control.Focus(); } else { if (GroupManager.CheckRange(SelectIndex - 1)) { GroupManager.Items[SelectIndex - 1].icon.control.Focus(); } } } }
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); }
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(); } } }
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; }
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; } } } }
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(); } } } } }
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(); } } } }