1
- /*
2
- * Created by SharpDevelop.
3
- * User: Peter Forstmeier
4
- * Date: 28.10.2012
5
- * Time: 18:35
6
- * To change this template use Tools | Options | Coding | Edit Standard Headers.
7
- */
1
+ // Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
+ // This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
3
+
8
4
using System ;
9
5
using System . Collections . Generic ;
10
6
using System . Text . RegularExpressions ;
17
13
18
14
namespace ICSharpCode . SharpDevelop . Gui . OptionPanels
19
15
{
20
- /// <summary>
21
- /// Interaction logic for ExternalToolPanelXaml.xaml
22
- /// </summary>
23
16
public partial class ExternalToolPanel : OptionPanel
24
17
{
25
18
internal const string ExecutableFilesFilter = "${res:SharpDevelop.FileFilter.ExecutableFiles}|*.exe;*.com;*.pif;*.bat;*.cmd|${res:SharpDevelop.FileFilter.AllFiles}|*.*" ;
26
19
27
20
static string [ , ] argumentQuickInsertMenu = new string [ , ] {
28
-
29
21
{ "${res:Dialog.Options.ExternalTool.QuickInsertMenu.FullItemPath}" , "${ItemPath}" } ,
30
22
{ "${res:Dialog.Options.ExternalTool.QuickInsertMenu.FullItemDirectory}" , "${ItemDir}" } ,
31
23
{ "${res:Dialog.Options.ExternalTool.QuickInsertMenu.ItemFileName}" , "${ItemFileName}" } ,
@@ -46,7 +38,7 @@ public partial class ExternalToolPanel : OptionPanel
46
38
{ "${res:Dialog.Options.ExternalTool.QuickInsertMenu.CombineDirectory}" , "${SolutionDir}" } ,
47
39
{ "${res:Dialog.Options.ExternalTool.QuickInsertMenu.CombineFileName}" , "${SolutionFileName}" } ,
48
40
{ "-" , "" } ,
49
- { "${res:Dialog.Options.ExternalTool.QuickInsertMenu.SharpDevelopStartupPath}" , "${StartupPath}" } ,
41
+ { "${res:Dialog.Options.ExternalTool.QuickInsertMenu.SharpDevelopStartupPath}" , "${StartupPath}" } ,
50
42
} ;
51
43
52
44
static string [ , ] workingDirInsertMenu = new string [ , ] {
@@ -59,10 +51,9 @@ public partial class ExternalToolPanel : OptionPanel
59
51
{ "-" , "" } ,
60
52
{ "${res:Dialog.Options.ExternalTool.QuickInsertMenu.CombineDirectory}" , "${SolutionDir}" } ,
61
53
{ "-" , "" } ,
62
- { "${res:Dialog.Options.ExternalTool.QuickInsertMenu.SharpDevelopStartupPath}" , "${StartupPath}" } ,
54
+ { "${res:Dialog.Options.ExternalTool.QuickInsertMenu.SharpDevelopStartupPath}" , "${StartupPath}" } ,
63
55
} ;
64
56
65
-
66
57
public ExternalToolPanel ( )
67
58
{
68
59
InitializeComponent ( ) ;
@@ -72,7 +63,7 @@ public ExternalToolPanel()
72
63
WorkingDirContextMenu = FillArgumentContextMenu ( workingDirInsertMenu ) ;
73
64
this . DataContext = this ;
74
65
}
75
-
66
+
76
67
private List < UIElement > FillArgumentContextMenu ( string [ , ] menuArray )
77
68
{
78
69
var list = new List < UIElement > ( ) ;
@@ -87,10 +78,7 @@ private List<UIElement> FillArgumentContextMenu(string[,] menuArray)
87
78
}
88
79
}
89
80
return list ;
90
- }
91
-
92
-
93
- #region overrides
81
+ }
94
82
95
83
public override void LoadOptions ( )
96
84
{
@@ -101,10 +89,9 @@ public override void LoadOptions()
101
89
SelectedTool = null ;
102
90
}
103
91
104
-
105
92
public override bool SaveOptions ( )
106
93
{
107
- List < ExternalTool > newlist = new List < ExternalTool > ( ) ;
94
+ var newlist = new List < ExternalTool > ( ) ;
108
95
foreach ( ExternalTool tool in listBox . Items ) {
109
96
if ( ! FileUtility . IsValidPath ( StringParser . Parse ( tool . Command ) ) ) {
110
97
if ( ! Regex . IsMatch ( tool . Command , @"^\$\{SdkToolPath:[\w\d]+\.exe\}$" ) ) {
@@ -127,59 +114,54 @@ public override bool SaveOptions()
127
114
return true ;
128
115
}
129
116
130
-
131
- #endregion
132
-
133
- #region properties
134
-
135
- private ExternalTool selectedTool ;
117
+ ExternalTool selectedTool ;
136
118
137
119
public ExternalTool SelectedTool {
138
120
get { return selectedTool ; }
139
- set { selectedTool = value ;
121
+ set {
122
+ selectedTool = value ;
140
123
Console . WriteLine ( "selected {0}" , listBox . SelectedItems . Count . ToString ( ) ) ;
141
- base . RaisePropertyChanged ( ( ) => SelectedTool ) ; }
124
+ base . RaisePropertyChanged ( ( ) => SelectedTool ) ;
125
+ }
142
126
}
143
-
144
127
145
- private bool editEnable ;
128
+ bool editEnable ;
146
129
147
130
public bool EditEnable {
148
- get { return editEnable ; }
149
- set { editEnable = value ;
150
- base . RaisePropertyChanged ( ( ) => EditEnable ) ; }
131
+ get { return editEnable ; }
132
+ set {
133
+ editEnable = value ;
134
+ base . RaisePropertyChanged ( ( ) => EditEnable ) ;
135
+ }
151
136
}
152
137
153
- private bool buttonsEnable ;
138
+ bool buttonsEnable ;
154
139
155
140
public bool ButtonsEnable {
156
141
get { return buttonsEnable ; }
157
- set { buttonsEnable = value ;
158
- base . RaisePropertyChanged ( ( ) => ButtonsEnable ) ; }
142
+ set {
143
+ buttonsEnable = value ;
144
+ base . RaisePropertyChanged ( ( ) => ButtonsEnable ) ;
145
+ }
159
146
}
160
147
161
- public List < UIElement > ArgumentContextMenu { get ; private set ; }
162
-
163
- public List < UIElement > WorkingDirContextMenu { get ; private set ; }
164
-
165
- #endregion
148
+ public List < UIElement > ArgumentContextMenu { get ; private set ; }
149
+ public List < UIElement > WorkingDirContextMenu { get ; private set ; }
166
150
167
-
168
- private void AddButton_Click ( object sender , RoutedEventArgs e )
151
+ void AddButton_Click ( object sender , RoutedEventArgs e )
169
152
{
170
153
EditEnable = true ;
171
154
ButtonsEnable = true ;
172
155
var newTool = new ExternalTool ( ) ;
173
156
listBox . Items . Add ( newTool ) ;
174
157
SelectedTool = newTool ;
175
- var i = listBox . SelectedIndex ;
158
+ int i = listBox . SelectedIndex ;
176
159
listBox . SelectedIndex = listBox . Items . Count - 1 ;
177
160
}
178
161
179
-
180
- private void RemoveButton_Click ( object sender , RoutedEventArgs e )
162
+ void RemoveButton_Click ( object sender , RoutedEventArgs e )
181
163
{
182
- for ( int i = listBox . SelectedItems . Count - 1 ; i >= 0 ; i -- ) {
164
+ for ( int i = listBox . SelectedItems . Count - 1 ; i >= 0 ; i -- ) {
183
165
listBox . Items . Remove ( listBox . SelectedItems [ i ] ) ;
184
166
}
185
167
@@ -192,21 +174,19 @@ private void RemoveButton_Click(object sender, RoutedEventArgs e)
192
174
listBox . SelectedItems . Clear ( ) ;
193
175
}
194
176
195
-
196
- private void UpButton_Click ( object sender , RoutedEventArgs e )
177
+ void UpButton_Click ( object sender , RoutedEventArgs e )
197
178
{
198
- var index = listBox . SelectedIndex ;
179
+ int index = listBox . SelectedIndex ;
199
180
if ( index > 0 ) {
200
- object tmp = listBox . Items [ index ] ;
201
- listBox . Items [ index ] = listBox . Items [ index - 1 ] ;
202
- listBox . Items [ index - 1 ] = tmp ;
203
- listBox . SelectedIndex = index - 1 ;
204
- base . RaisePropertyChanged ( null ) ;
181
+ object tmp = listBox . Items [ index ] ;
182
+ listBox . Items [ index ] = listBox . Items [ index - 1 ] ;
183
+ listBox . Items [ index - 1 ] = tmp ;
184
+ listBox . SelectedIndex = index - 1 ;
185
+ base . RaisePropertyChanged ( null ) ;
205
186
}
206
187
}
207
188
208
-
209
- private void DownButton_Click ( object sender , RoutedEventArgs e )
189
+ void DownButton_Click ( object sender , RoutedEventArgs e )
210
190
{
211
191
int index = listBox . SelectedIndex ;
212
192
if ( index < listBox . Items . Count - 1 ) {
@@ -218,42 +198,37 @@ private void DownButton_Click(object sender, RoutedEventArgs e)
218
198
}
219
199
}
220
200
221
-
222
- private void ArgumentQuickInsertButton_Click ( object sender , RoutedEventArgs e )
201
+ void ArgumentQuickInsertButton_Click ( object sender , RoutedEventArgs e )
223
202
{
224
203
argumentTextBox . ContextMenu . PlacementTarget = argumentTextBox ;
225
204
argumentTextBox . ContextMenu . IsOpen = true ;
226
205
}
227
206
228
-
229
- private void ArgumentTextBoxMenuItem_Click ( object sender , RoutedEventArgs e )
207
+ void ArgumentTextBoxMenuItem_Click ( object sender , RoutedEventArgs e )
230
208
{
231
209
var menuItem = e . OriginalSource as MenuItem ;
232
210
if ( menuItem != null ) {
233
211
argumentTextBox . Text = menuItem . Tag . ToString ( ) + argumentTextBox . Text ;
234
212
}
235
213
}
236
214
237
-
238
- private void WorkingDirQuickInsertButton_Click ( object sender , RoutedEventArgs e )
215
+ void WorkingDirQuickInsertButton_Click ( object sender , RoutedEventArgs e )
239
216
{
240
217
workingDirTextBox . ContextMenu . PlacementTarget = argumentTextBox ;
241
218
workingDirTextBox . ContextMenu . IsOpen = true ;
242
219
}
243
220
244
-
245
- private void WorkingDirTextBoxMenuItem_Click ( object sender , RoutedEventArgs e )
221
+ void WorkingDirTextBoxMenuItem_Click ( object sender , RoutedEventArgs e )
246
222
{
247
223
var menuItem = e . OriginalSource as MenuItem ;
248
224
if ( menuItem != null ) {
249
225
workingDirTextBox . Text = menuItem . Tag . ToString ( ) + workingDirTextBox . Text ;
250
226
}
251
227
}
252
228
253
-
254
- private void ListBox_SelectionChanged ( object sender , SelectionChangedEventArgs e )
229
+ void ListBox_SelectionChanged ( object sender , SelectionChangedEventArgs e )
255
230
{
256
- if ( listBox . SelectedItems . Count == 0 ) {
231
+ if ( listBox . SelectedItems . Count == 0 ) {
257
232
EnableFields ( false ) ;
258
233
ButtonsEnable = false ;
259
234
} else {
@@ -267,15 +242,14 @@ private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e
267
242
}
268
243
}
269
244
270
-
271
- private void EnableFields ( bool enable )
245
+ void EnableFields ( bool enable )
272
246
{
273
247
EditEnable = enable ;
274
248
this . upButton . IsEnabled = enable ;
275
249
this . downButton . IsEnabled = enable ;
276
250
}
277
251
278
- private void BrowseButton_Click ( object sender , RoutedEventArgs e )
252
+ void BrowseButton_Click ( object sender , RoutedEventArgs e )
279
253
{
280
254
var dialog = new OpenFileDialog ( ) ;
281
255
dialog . CheckFileExists = true ;
0 commit comments