Browse Source

ProjectImports.xaml.cs

pull/30/head
PeterForstmeier 13 years ago
parent
commit
93e8e61469
  1. 47
      src/AddIns/BackendBindings/VBNetBinding/Project/Src/OptionPanels/ProjectImports.xaml.cs

47
src/AddIns/BackendBindings/VBNetBinding/Project/Src/OptionPanels/ProjectImports.xaml.cs

@ -31,12 +31,28 @@ namespace ICSharpCode.VBNetBinding.OptionPanels
InitializeComponent(); InitializeComponent();
} }
protected override void Load(MSBuildBasedProject project, string configuration, string platform) #region override
protected override void Initialize()
{ {
base.Load(project, configuration, platform); ProjectItems = new ObservableCollection<string>();
Initialize(); NameSpaceItems = new ObservableCollection<string> ();
foreach(ProjectItem item in base.Project.Items)
{
if(item.ItemType == ItemType.Import) {
ProjectItems.Add(item.Include);
}
}
IProjectContent projectContent = ParserService.GetProjectContent(base.Project);
foreach(IProjectContent refProjectContent in projectContent.ThreadSafeGetReferencedContents()) {
AddNamespaces(refProjectContent);
}
AddNamespaces(projectContent);
} }
protected override bool Save(MSBuildBasedProject project, string configuration, string platform) protected override bool Save(MSBuildBasedProject project, string configuration, string platform)
{ {
@ -62,6 +78,9 @@ namespace ICSharpCode.VBNetBinding.OptionPanels
return base.Save(project, configuration, platform); return base.Save(project, configuration, platform);
} }
#endregion
private ObservableCollection<string> projectItems; private ObservableCollection<string> projectItems;
public ObservableCollection<string> ProjectItems { public ObservableCollection<string> ProjectItems {
@ -121,25 +140,7 @@ namespace ICSharpCode.VBNetBinding.OptionPanels
} }
} }
private void Initialize()
{
ProjectItems = new ObservableCollection<string>();
NameSpaceItems = new ObservableCollection<string> ();
foreach(ProjectItem item in base.Project.Items)
{
if(item.ItemType == ItemType.Import) {
ProjectItems.Add(item.Include);
}
}
IProjectContent projectContent = ParserService.GetProjectContent(base.Project);
foreach(IProjectContent refProjectContent in projectContent.ThreadSafeGetReferencedContents()) {
AddNamespaces(refProjectContent);
}
AddNamespaces(projectContent);
}
private void AddNamespaces(IProjectContent projectContent) private void AddNamespaces(IProjectContent projectContent)
{ {

Loading…
Cancel
Save