Browse Source

Revert aca4119 (r5998) to fix forum-14354: Rename fails if filename in Project Explorer is too long for the treeview viewport

4.2
Daniel Grunwald 13 years ago
parent
commit
90871ca3e7
  1. 16
      src/Main/Base/Project/Src/Gui/Components/ExtTreeView/ExtTreeView.cs

16
src/Main/Base/Project/Src/Gui/Components/ExtTreeView/ExtTreeView.cs

@ -132,7 +132,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -132,7 +132,7 @@ namespace ICSharpCode.SharpDevelop.Gui
#region label editing
string labelEditOldLabel;
//string labelEditOldLabel;
public void StartLabelEdit(ExtTreeNode node)
{
@ -146,10 +146,12 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -146,10 +146,12 @@ namespace ICSharpCode.SharpDevelop.Gui
LabelEdit = true;
node.BeforeLabelEdit();
node.BeginEdit();
// remove node's label so that it doesn't get rendered behind the label editing textbox
// (if the user deletes some characters so that the text box shrinks)
labelEditOldLabel = node.Text;
node.Text = "";
// Workaround disabled due to http://community.sharpdevelop.net/forums/t/14354.aspx
// "Rename fails if filename in Project Explorer is too long for the treeview viewport"
//// remove node's label so that it doesn't get rendered behind the label editing textbox
//// (if the user deletes some characters so that the text box shrinks)
//labelEditOldLabel = node.Text;
//node.Text = "";
}
}
@ -176,8 +178,8 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -176,8 +178,8 @@ namespace ICSharpCode.SharpDevelop.Gui
ExtTreeNode node = e.Node as ExtTreeNode;
if (node != null) {
node.Text = labelEditOldLabel;
labelEditOldLabel = null;
//node.Text = labelEditOldLabel;
//labelEditOldLabel = null;
if (e.Label != null) {
node.AfterLabelEdit(e.Label);
}

Loading…
Cancel
Save