Browse Source

added list of project namespaces

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@505 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Markus Palme 20 years ago
parent
commit
42948ac62a
  1. 19
      src/AddIns/BackendBindings/VBNetBinding/Project/Src/OptionPanels/ProjectImports.cs
  2. 9
      src/Main/Base/Project/Src/Services/ParserService/DefaultProjectContent.cs

19
src/AddIns/BackendBindings/VBNetBinding/Project/Src/OptionPanels/ProjectImports.cs

@ -39,11 +39,30 @@ namespace VBNetBinding.OptionPanels @@ -39,11 +39,30 @@ namespace VBNetBinding.OptionPanels
Get<ListBox>("imports").Items.Add(item.Include);
}
}
DefaultProjectContent projectContent = (DefaultProjectContent)ParserService.GetProjectContent(project);
foreach(DefaultProjectContent refProjectContent in projectContent.ReferencedContents)
{
addNamespaces(refProjectContent);
}
addNamespaces(projectContent);
namespacesComboBox_TextCanged(null, EventArgs.Empty);
importsListBox_SelectedIndexChanged(null, EventArgs.Empty);
}
private void addNamespaces(DefaultProjectContent projectContent)
{
Dictionary<string, DefaultProjectContent.NamespaceStruct>.KeyCollection namespaces = projectContent.NamespaceNames;
foreach(string projectNamespace in namespaces)
{
if(projectNamespace != "") {
Get<ComboBox>("namespaces").Items.Add(projectNamespace);
}
}
}
private void namespacesComboBox_TextCanged(object sender, EventArgs e)
{
Get<Button>("addImport").Enabled = Get<ComboBox>("namespaces").Text != "" &&

9
src/Main/Base/Project/Src/Services/ParserService/DefaultProjectContent.cs

@ -62,6 +62,13 @@ namespace ICSharpCode.Core @@ -62,6 +62,13 @@ namespace ICSharpCode.Core
}
}
public Dictionary<string, NamespaceStruct>.KeyCollection NamespaceNames
{
get {
return Namespaces[0].Keys;
}
}
protected List<Dictionary<string, NamespaceStruct>> Namespaces {
get {
if (namespaces.Count == 0) {
@ -71,7 +78,7 @@ namespace ICSharpCode.Core @@ -71,7 +78,7 @@ namespace ICSharpCode.Core
}
}
protected struct NamespaceStruct
public struct NamespaceStruct
{
public readonly List<IClass> Classes;
public readonly List<string> SubNamespaces;

Loading…
Cancel
Save