Browse Source

Fixed formatting/indentation.

pull/661/head
Andreas Weizel 11 years ago
parent
commit
e20fdc9571
  1. 51
      src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ProjectReferencePanel.cs

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

@ -28,37 +28,41 @@ namespace ICSharpCode.SharpDevelop.Gui
{ {
ISelectReferenceDialog selectDialog; ISelectReferenceDialog selectDialog;
TextBox filterTextBox; TextBox filterTextBox;
ListView listView; ListView listView;
public ProjectReferencePanel(ISelectReferenceDialog selectDialog) public ProjectReferencePanel(ISelectReferenceDialog selectDialog)
{ {
this.selectDialog = selectDialog; this.selectDialog = selectDialog;
listView = new ListView(); listView = new ListView();
ColumnHeader nameHeader = new ColumnHeader(); ColumnHeader nameHeader = new ColumnHeader();
nameHeader.Text = ResourceService.GetString("Dialog.SelectReferenceDialog.ProjectReferencePanel.NameHeader"); nameHeader.Text = ResourceService.GetString("Dialog.SelectReferenceDialog.ProjectReferencePanel.NameHeader");
nameHeader.Width = 170; nameHeader.Width = 170;
listView.Columns.Add(nameHeader); listView.Columns.Add(nameHeader);
ColumnHeader directoryHeader = new ColumnHeader(); ColumnHeader directoryHeader = new ColumnHeader();
directoryHeader.Text = ResourceService.GetString("Dialog.SelectReferenceDialog.ProjectReferencePanel.DirectoryHeader"); directoryHeader.Text = ResourceService.GetString("Dialog.SelectReferenceDialog.ProjectReferencePanel.DirectoryHeader");
directoryHeader.Width = 290; directoryHeader.Width = 290;
listView.Columns.Add(directoryHeader); listView.Columns.Add(directoryHeader);
listView.View = View.Details; listView.View = View.Details;
listView.Dock = DockStyle.Fill; listView.Dock = DockStyle.Fill;
listView.FullRowSelect = true; listView.FullRowSelect = true;
this.Dock = DockStyle.Fill; this.Dock = DockStyle.Fill;
this.Controls.Add(listView); this.Controls.Add(listView);
listView.ItemActivate += delegate { AddReference(); }; listView.ItemActivate += delegate {
AddReference();
};
PopulateListView(); PopulateListView();
Panel upperPanel = new Panel { Dock = DockStyle.Top, Height = 20 }; Panel upperPanel = new Panel { Dock = DockStyle.Top, Height = 20 };
filterTextBox = new TextBox { Width = 150, Dock = DockStyle.Right }; filterTextBox = new TextBox { Width = 150, Dock = DockStyle.Right };
filterTextBox.TextChanged += delegate { Search(); }; filterTextBox.TextChanged += delegate {
Search();
};
upperPanel.Controls.Add(filterTextBox); upperPanel.Controls.Add(filterTextBox);
@ -67,8 +71,7 @@ namespace ICSharpCode.SharpDevelop.Gui
public void AddReference() public void AddReference()
{ {
foreach (ListViewItem item in listView.SelectedItems) foreach (ListViewItem item in listView.SelectedItems) {
{
IProject project = (IProject)item.Tag; IProject project = (IProject)item.Tag;
selectDialog.AddReference( selectDialog.AddReference(
@ -88,17 +91,16 @@ namespace ICSharpCode.SharpDevelop.Gui
foreach (IProject project in ProjectService.OpenSolution.Projects.OrderBy(p => p.Name, StringComparer.OrdinalIgnoreCase)) { foreach (IProject project in ProjectService.OpenSolution.Projects.OrderBy(p => p.Name, StringComparer.OrdinalIgnoreCase)) {
ListViewItem newItem = new ListViewItem(new string[] { project.Name, project.Directory }); ListViewItem newItem = new ListViewItem(new string[] { project.Name, project.Directory });
newItem.Tag = project; newItem.Tag = project;
listView.Items.Add(newItem); listView.Items.Add(newItem);
} }
} }
static bool ContainsAnyOfTokens(string bigText, string[] tokens) static bool ContainsAnyOfTokens(string bigText, string[] tokens)
{ {
if(tokens.Length==0) if (tokens.Length == 0)
return true; return true;
foreach(var token in tokens) foreach (var token in tokens) {
{ if (bigText.IndexOf(token, StringComparison.OrdinalIgnoreCase) < 0)
if(bigText.IndexOf(token, StringComparison.OrdinalIgnoreCase)<0)
return false; return false;
} }
return true; return true;
@ -106,16 +108,15 @@ namespace ICSharpCode.SharpDevelop.Gui
void Search() void Search()
{ {
listView.Items.Clear(); listView.Items.Clear();
var tokens = filterTextBox.Text.Split(new []{' '}, StringSplitOptions.RemoveEmptyEntries); var tokens = filterTextBox.Text.Split(new []{ ' ' }, StringSplitOptions.RemoveEmptyEntries);
foreach (IProject project in ProjectService.OpenSolution.Projects. foreach (IProject project in ProjectService.OpenSolution.Projects.
Where(pr=>ContainsAnyOfTokens(pr.Name, tokens)) Where(pr=>ContainsAnyOfTokens(pr.Name, tokens))
.OrderBy(p => p.Name, StringComparer.OrdinalIgnoreCase) .OrderBy(p => p.Name, StringComparer.OrdinalIgnoreCase)) {
) {
ListViewItem newItem = new ListViewItem(new string[] { project.Name, project.Directory }); ListViewItem newItem = new ListViewItem(new string[] { project.Name, project.Directory });
newItem.Tag = project; newItem.Tag = project;
listView.Items.Add(newItem); listView.Items.Add(newItem);
} }
} }
} }

Loading…
Cancel
Save