@@ -215,13 +215,14 @@ private void tree_BeforeLabelEdit(Object sender, NodeLabelEditEventArgs e)
215
215
/// </summary>
216
216
private void tree_AfterLabelEdit ( Object sender , NodeLabelEditEventArgs e )
217
217
{
218
+ string languageDisplayName = "(" + project . LanguageDisplayName + ")" ;
218
219
if ( ! string . IsNullOrEmpty ( e . Label ) && Rename != null )
219
220
{
220
221
if ( e . Node is ProjectNode )
221
222
{
222
223
var oldName = project . ProjectPath ;
223
224
string label = e . Label ;
224
- int index = label . IndexOf ( "(" + project . LanguageDisplayName + ")" ) ;
225
+ int index = label . IndexOf ( languageDisplayName ) ;
225
226
if ( index != - 1 ) label = label . Remove ( index ) . Trim ( ) ;
226
227
var newName = Path . Combine ( project . Directory , label ) ;
227
228
newName = Path . ChangeExtension ( newName , Path . GetExtension ( oldName ) ) ;
@@ -236,6 +237,8 @@ private void tree_AfterLabelEdit(Object sender, NodeLabelEditEventArgs e)
236
237
e . CancelEdit = true ;
237
238
}
238
239
else e . CancelEdit = true ;
240
+ if ( e . Node is ProjectNode && ! e . Node . Text . Contains ( languageDisplayName ) )
241
+ e . Node . Text += " " + languageDisplayName ;
239
242
isEditingLabel = false ;
240
243
}
241
244
@@ -276,6 +279,12 @@ private void NewFileCreated(String path)
276
279
/// </summary>
277
280
private void RenameNode ( Object sender , EventArgs e )
278
281
{
282
+ if ( tree . SelectedNode is ProjectNode )
283
+ {
284
+ string label = tree . SelectedNode . Text ;
285
+ int index = label . IndexOf ( "(" + project . LanguageDisplayName + ")" ) ;
286
+ if ( index != - 1 ) tree . SelectedNode . Text = label . Remove ( index ) . Trim ( ) ;
287
+ }
279
288
tree . ForceLabelEdit ( ) ;
280
289
}
281
290
0 commit comments