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.YesNoMessageBoxIcon.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.XsideBar.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.XsideBar.SideBarMousePosition.Y);
97:               if (index >= && 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 >= && 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.YesNoMessageBoxIcon.Question) == DialogResult.Yes) {
144:                   sideBar.Tabs.Remove(sideBar.GetTabAt(sideBar.SideBarMousePosition.XsideBar.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.XsideBar.SideBarMousePosition.Y));
156:           
157:       }
158:   }

This page was automatically generated by SharpDevelop.