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
Get<ListBox>("imports").Items.Add(item.Include); 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); namespacesComboBox_TextCanged(null, EventArgs.Empty);
importsListBox_SelectedIndexChanged(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) private void namespacesComboBox_TextCanged(object sender, EventArgs e)
{ {
Get<Button>("addImport").Enabled = Get<ComboBox>("namespaces").Text != "" && 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
} }
} }
public Dictionary<string, NamespaceStruct>.KeyCollection NamespaceNames
{
get {
return Namespaces[0].Keys;
}
}
protected List<Dictionary<string, NamespaceStruct>> Namespaces { protected List<Dictionary<string, NamespaceStruct>> Namespaces {
get { get {
if (namespaces.Count == 0) { if (namespaces.Count == 0) {
@ -71,7 +78,7 @@ namespace ICSharpCode.Core
} }
} }
protected struct NamespaceStruct public struct NamespaceStruct
{ {
public readonly List<IClass> Classes; public readonly List<IClass> Classes;
public readonly List<string> SubNamespaces; public readonly List<string> SubNamespaces;

Loading…
Cancel
Save