Browse Source

Fixed Reference columns resizing problem

pull/651/head
AleksRiabov 11 years ago
parent
commit
9a08947993
  1. 32
      src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ProjectReferencePanel.cs

32
src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ProjectReferencePanel.cs

@ -24,30 +24,35 @@ using ICSharpCode.SharpDevelop.Project; @@ -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 @@ -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 @@ -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 @@ -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 @@ -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);
}
}
}

Loading…
Cancel
Save