Skip to content

Commit 5df06e8

Browse files
author
SlavaRa
committed
Remove language display name from label of project node before renaming
1 parent f53f85c commit 5df06e8

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

External/Plugins/ProjectManager/PluginUI.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,13 +215,14 @@ private void tree_BeforeLabelEdit(Object sender, NodeLabelEditEventArgs e)
215215
/// </summary>
216216
private void tree_AfterLabelEdit(Object sender, NodeLabelEditEventArgs e)
217217
{
218+
string languageDisplayName = "(" + project.LanguageDisplayName + ")";
218219
if (!string.IsNullOrEmpty(e.Label) && Rename != null)
219220
{
220221
if (e.Node is ProjectNode)
221222
{
222223
var oldName = project.ProjectPath;
223224
string label = e.Label;
224-
int index = label.IndexOf("(" + project.LanguageDisplayName + ")");
225+
int index = label.IndexOf(languageDisplayName);
225226
if (index != -1) label = label.Remove(index).Trim();
226227
var newName = Path.Combine(project.Directory, label);
227228
newName = Path.ChangeExtension(newName, Path.GetExtension(oldName));
@@ -236,6 +237,8 @@ private void tree_AfterLabelEdit(Object sender, NodeLabelEditEventArgs e)
236237
e.CancelEdit = true;
237238
}
238239
else e.CancelEdit = true;
240+
if (e.Node is ProjectNode && !e.Node.Text.Contains(languageDisplayName))
241+
e.Node.Text += " " + languageDisplayName;
239242
isEditingLabel = false;
240243
}
241244

@@ -276,6 +279,12 @@ private void NewFileCreated(String path)
276279
/// </summary>
277280
private void RenameNode(Object sender, EventArgs e)
278281
{
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+
}
279288
tree.ForceLabelEdit();
280289
}
281290

0 commit comments

Comments
 (0)