| 1: | // SideBarCommands.cs | |
| 2: | // Copyright (C) 2002 Mike Krueger | |
| 3: | // | |
| 4: | // This program is free software; you can redistribute it and/or modify | |
| 5: | // it under the terms of the GNU General Public License as published by | |
| 6: | // the Free Software Foundation; either version 2 of the License, or | |
| 7: | // (at your option) any later version. | |
| 8: | // | |
| 9: | // This program is distributed in the hope that it will be useful, | |
| 10: | // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11: | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 12: | // GNU General Public License for more details. | |
| 13: | // | |
| 14: | // You should have received a copy of the GNU General Public License | |
| 15: | // along with this program; if not, write to the Free Software | |
| 16: | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 17: | ||
| 18: | using System; | |
| 19: | using System.Diagnostics; | |
| 20: | using System.IO; | |
| 21: | using System.Collections; | |
| 22: | using System.Windows.Forms; | |
| 23: | ||
| 24: | using Core.AddIns; | |
| 25: | using Core.Util; | |
| 26: | using Core.Properties; | |
| 27: | using Core.Gui.Creators; | |
| 28: | ||
| 29: | using SharpDevelop.Gui; | |
| 30: | using SharpDevelop.Gui.Dialogs; | |
| 31: | using SharpDevelop.Internal.Project; | |
| 32: | using SharpDevelop.Gui.Components; | |
| 33: | using TimeSprint.Alexandria.UI.SideBar; | |
| 34: | ||
| 35: | namespace SharpDevelop.Base.Commands { | |
| 36: | ||
| 37: | public class SideBarRenameTabItem : AbstractMenuCommand | |
| 38: | { | |
| 39: | public override void Run() | |
| 40: | { | |
| 41: | SharpDevelopSideBar sideBar = (SharpDevelopSideBar)Owner; | |
| 42: | AxSideTabItem item = sideBar.ActiveTab.GetItemAt(sideBar.ItemMousePosition); | |
| 43: | if (item != null) { | |
| 44: | sideBar.StartRenamingOf(item); | |
| 45: | } | |
| 46: | } | |
| 47: | } | |
| 48: | ||
| 49: | public class SideBarDeleteTabItem: AbstractMenuCommand | |
| 50: | { | |
| 51: | public override void Run() | |
| 52: | { | |
| 53: | SharpDevelopSideBar sideBar = (SharpDevelopSideBar)Owner; | |
| 54: | AxSideTabItem item = sideBar.ActiveTab.GetItemAt(sideBar.ItemMousePosition); | |
| 55: | if (item != null && | |
| 56: | MessageBox.Show(GlobalResources.GetString("SideBarComponent.ContextMenu.DeleteTabItemQuestion"), | |
| 57: | GlobalResources.GetString("SideBarComponent.ContextMenu.DeleteTabItemQuestion"), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { | |
| 58: | sideBar.ActiveTab.Items.Remove(item); | |
| 59: | sideBar.Refresh(); | |
| 60: | } | |
| 61: | } | |
| 62: | } | |
| 63: | ||
| 64: | public class SideBarAddTabHeader : AbstractMenuCommand | |
| 65: | { | |
| 66: | public override void Run() | |
| 67: | { | |
| 68: | SharpDevelopSideBar sideBar = (SharpDevelopSideBar)Owner; | |
| 69: | AxSideTab tab = new AxSideTab(sideBar, "New Tab"); | |
| 70: | sideBar.Tabs.Add(tab); | |
| 71: | sideBar.StartRenamingOf(tab); | |
| 72: | sideBar.DoAddTab = true; | |
| 73: | sideBar.Refresh(); | |
| 74: | } | |
| 75: | } | |
| 76: | ||
| 77: | public class SideBarMoveTabUp : AbstractMenuCommand | |
| 78: | { | |
| 79: | public override void Run() | |
| 80: | { | |
| 81: | SharpDevelopSideBar sideBar = (SharpDevelopSideBar)Owner; | |
| 82: | int index = sideBar.GetTabIndexAt(sideBar.SideBarMousePosition.X, sideBar.SideBarMousePosition.Y); | |
| 83: | if (index > 0) { | |
| 84: | AxSideTab tab = sideBar.Tabs[index]; | |
| 85: | sideBar.Tabs[index] = sideBar.Tabs[index - 1]; | |
| 86: | sideBar.Tabs[index - 1] = tab; | |
| 87: | sideBar.Refresh(); | |
| 88: | } | |
| 89: | } | |
| 90: | } | |
| 91: | public class SideBarMoveTabDown : AbstractMenuCommand | |
| 92: | { | |
| 93: | public override void Run() | |
| 94: | { | |
| 95: | SharpDevelopSideBar sideBar = (SharpDevelopSideBar)Owner; | |
| 96: | int index = sideBar.GetTabIndexAt(sideBar.SideBarMousePosition.X, sideBar.SideBarMousePosition.Y); | |
| 97: | if (index >= 0 && index < sideBar.Tabs.Count - 1) { | |
| 98: | AxSideTab tab = sideBar.Tabs[index]; | |
| 99: | sideBar.Tabs[index] = sideBar.Tabs[index + 1]; | |
| 100: | sideBar.Tabs[index + 1] = tab; | |
| 101: | sideBar.Refresh(); | |
| 102: | } | |
| 103: | ||
| 104: | } | |
| 105: | } | |
| 106: | ||
| 107: | public class SideBarMoveActiveTabUp : AbstractMenuCommand | |
| 108: | { | |
| 109: | public override void Run() | |
| 110: | { | |
| 111: | SharpDevelopSideBar sideBar = (SharpDevelopSideBar)Owner; | |
| 112: | int index = sideBar.Tabs.IndexOf(sideBar.ActiveTab); | |
| 113: | if (index > 0) { | |
| 114: | AxSideTab tab = sideBar.Tabs[index]; | |
| 115: | sideBar.Tabs[index] = sideBar.Tabs[index - 1]; | |
| 116: | sideBar.Tabs[index - 1] = tab; | |
| 117: | sideBar.Refresh(); | |
| 118: | } | |
| 119: | } | |
| 120: | } | |
| 121: | ||
| 122: | public class SideBarMoveActiveMoveTabDown : AbstractMenuCommand | |
| 123: | { | |
| 124: | public override void Run() | |
| 125: | { | |
| 126: | SharpDevelopSideBar sideBar = (SharpDevelopSideBar)Owner; | |
| 127: | int index = sideBar.Tabs.IndexOf(sideBar.ActiveTab); | |
| 128: | if (index >= 0 && index < sideBar.Tabs.Count - 1) { | |
| 129: | AxSideTab tab = sideBar.Tabs[index]; | |
| 130: | sideBar.Tabs[index] = sideBar.Tabs[index + 1]; | |
| 131: | sideBar.Tabs[index + 1] = tab; | |
| 132: | sideBar.Refresh(); | |
| 133: | } | |
| 134: | } | |
| 135: | } | |
| 136: | ||
| 137: | public class SideBarDeleteTabHeader : AbstractMenuCommand | |
| 138: | { | |
| 139: | public override void Run() | |
| 140: | { | |
| 141: | SharpDevelopSideBar sideBar = (SharpDevelopSideBar)Owner; | |
| 142: | if (MessageBox.Show(GlobalResources.GetString("SideBarComponent.ContextMenu.DeleteTabHeaderQuestion"), | |
| 143: | GlobalResources.GetString("SideBarComponent.ContextMenu.DeleteTabHeaderQuestion"), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { | |
| 144: | sideBar.Tabs.Remove(sideBar.GetTabAt(sideBar.SideBarMousePosition.X, sideBar.SideBarMousePosition.Y)); | |
| 145: | sideBar.Refresh(); | |
| 146: | } | |
| 147: | } | |
| 148: | } | |
| 149: | ||
| 150: | public class SideBarRenameTabHeader : AbstractMenuCommand | |
| 151: | { | |
| 152: | public override void Run() | |
| 153: | { | |
| 154: | SharpDevelopSideBar sideBar = (SharpDevelopSideBar)Owner; | |
| 155: | sideBar.StartRenamingOf(sideBar.GetTabAt(sideBar.SideBarMousePosition.X, sideBar.SideBarMousePosition.Y)); | |
| 156: | } | |
| 157: | } | |
| 158: | } |
This page was automatically generated by SharpDevelop.