From 9a089479932c4d8cf17aa10f28e1b4e577564023 Mon Sep 17 00:00:00 2001 From: AleksRiabov Date: Fri, 6 Feb 2015 13:49:39 +0300 Subject: [PATCH] Fixed Reference columns resizing problem --- .../ReferenceDialog/ProjectReferencePanel.cs | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ProjectReferencePanel.cs b/src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ProjectReferencePanel.cs index 1e7ac464a9..7582077b54 100644 --- a/src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ProjectReferencePanel.cs +++ b/src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ProjectReferencePanel.cs @@ -24,30 +24,35 @@ using ICSharpCode.SharpDevelop.Project; namespace ICSharpCode.SharpDevelop.Gui { - public class ProjectReferencePanel : ListView, IReferencePanel + public class ProjectReferencePanel : UserControl, IReferencePanel { ISelectReferenceDialog selectDialog; TextBox filterTextBox; + ListView listView; public ProjectReferencePanel(ISelectReferenceDialog selectDialog) { this.selectDialog = selectDialog; + listView = new ListView(); ColumnHeader nameHeader = new ColumnHeader(); nameHeader.Text = ResourceService.GetString("Dialog.SelectReferenceDialog.ProjectReferencePanel.NameHeader"); nameHeader.Width = 170; - Columns.Add(nameHeader); + listView.Columns.Add(nameHeader); ColumnHeader directoryHeader = new ColumnHeader(); directoryHeader.Text = ResourceService.GetString("Dialog.SelectReferenceDialog.ProjectReferencePanel.DirectoryHeader"); directoryHeader.Width = 290; - Columns.Add(directoryHeader); - - View = View.Details; - Dock = DockStyle.Fill; - FullRowSelect = true; - - ItemActivate += delegate { AddReference(); }; + listView.Columns.Add(directoryHeader); + + listView.View = View.Details; + listView.Dock = DockStyle.Fill; + listView.FullRowSelect = true; + + this.Dock = DockStyle.Fill; + this.Controls.Add(listView); + + listView.ItemActivate += delegate { AddReference(); }; PopulateListView(); @@ -62,7 +67,8 @@ namespace ICSharpCode.SharpDevelop.Gui public void AddReference() { - foreach (ListViewItem item in SelectedItems) { + foreach (ListViewItem item in listView.SelectedItems) + { IProject project = (IProject)item.Tag; selectDialog.AddReference( @@ -82,7 +88,7 @@ namespace ICSharpCode.SharpDevelop.Gui foreach (IProject project in ProjectService.OpenSolution.Projects.OrderBy(p => p.Name, StringComparer.OrdinalIgnoreCase)) { ListViewItem newItem = new ListViewItem(new string[] { project.Name, project.Directory }); newItem.Tag = project; - Items.Add(newItem); + listView.Items.Add(newItem); } } @@ -100,7 +106,7 @@ namespace ICSharpCode.SharpDevelop.Gui void Search() { - Items.Clear(); + listView.Items.Clear(); var tokens = filterTextBox.Text.Split(new []{' '}, StringSplitOptions.RemoveEmptyEntries); foreach (IProject project in ProjectService.OpenSolution.Projects. @@ -109,7 +115,7 @@ namespace ICSharpCode.SharpDevelop.Gui ) { ListViewItem newItem = new ListViewItem(new string[] { project.Name, project.Directory }); newItem.Tag = project; - Items.Add(newItem); + listView.Items.Add(newItem); } } }