public void SetObjects(uint cObjects, object[] objects)
 {
     try
     {
         if (objects != null && cObjects > 0)
         {
             IVsBrowseObject browse = objects[0] as IVsBrowseObject;
             if (browse != null)
             {
                 IVsHierarchy hier;
                 uint         id;
                 browse.GetProjectItem(out hier, out id);
                 Project = hier as IVsProject;
                 if (Project != null)
                 {
                     Settings = new ProjectSettigns(Project);
                     Settings.Load();
                     ConfigurationView.LoadSettigns(Settings);
                     ProjectSubscription = Project.OnProjectUpdate(() =>
                     {
                         if (!ConfigurationView.Dirty)
                         {
                             Settings.Load();
                             ConfigurationView.LoadSettigns(Settings);
                         }
                     });
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Package.UnexpectedExceptionWarning(ex);
     }
 }
Example #2
0
 public void LoadSettigns(ProjectSettigns settings)
 {
     OutputDir          = settings.OutputDir;
     IncludeDirectories = settings.IncludeDirectories;
     AdditionalOptions  = settings.AdditionalOptions;
     Dirty = false;
 }
Example #3
0
 public void SetObjects(uint cObjects, object[] objects)
 {
     try
     {
         if (objects != null && cObjects > 0)
         {
             IVsBrowseObject browse = objects[0] as IVsBrowseObject;
             if (browse != null)
             {
                 IVsHierarchy hier;
                 uint         id;
                 browse.GetProjectItem(out hier, out id);
                 Project = hier as IVsProject;
                 if (Project != null)
                 {
                     Settings = new ProjectSettigns(Package.Instance.ProjectManagerFactory.GetProjectManager(Project));
                     Settings.Load();
                     ConfigurationView.LoadSettigns(Settings);
                     Settings.ProjectManager.ProjectChanged += (sender, args) =>
                     {
                         if (!ConfigurationView.Dirty)
                         {
                             Settings.Load();
                             ConfigurationView.LoadSettigns(Settings);
                         }
                     };
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Package.UnexpectedExceptionWarning(ex);
     }
 }
        public void LoadSettigns(ProjectSettigns settings)
        {
            var enabled = settings.IsMSBuildIceBuilderInstalled();

            Enable(enabled);
            if (enabled)
            {
                OutputDir          = settings.OutputDir;
                IncludeDirectories = settings.IncludeDirectories;
                AdditionalOptions  = settings.AdditionalOptions;
                Dirty = false;
            }
        }
 public void SetObjects(uint cObjects, Object[] objects)
 {
     try
     {
         if (objects != null && cObjects > 0)
         {
             IVsBrowseObject browse = objects[0] as IVsBrowseObject;
             if (browse != null)
             {
                 IVsHierarchy hier;
                 uint         id;
                 browse.GetProjectItem(out hier, out id);
                 Project = hier as IVsProject;
                 if (Project != null)
                 {
                     Settings = new ProjectSettigns(Project);
                     Settings.Load();
                     ConfigurationView.OutputDir   = Settings.OutputDir;
                     ConfigurationView.Ice         = Settings.AllowIcePrefix ? CheckState.Checked : CheckState.Unchecked;
                     ConfigurationView.Checksum    = Settings.Checksum ? CheckState.Checked : CheckState.Unchecked;
                     ConfigurationView.Streaming   = Settings.Stream ? CheckState.Checked : CheckState.Unchecked;
                     ConfigurationView.Tie         = Settings.Tie ? CheckState.Checked : CheckState.Unchecked;
                     ConfigurationView.Underscores = Settings.Underscore ? CheckState.Checked : CheckState.Unchecked;
                     ConfigurationView.IncludeDirectories.Values = new List <String>(
                         Settings.IncludeDirectories.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
                     ConfigurationView.AdditionalOptions = Settings.AdditionalOptions;
                     ConfigurationView.LoadReferencedAssemblies();
                     ConfigurationView.Dirty = false;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Package.UnexpectedExceptionWarning(ex);
         throw;
     }
 }
 public void SetObjects(uint cObjects, Object[] objects)
 {
     try
     {
         if (objects != null && cObjects > 0)
         {
             IVsBrowseObject browse = objects[0] as IVsBrowseObject;
             if (browse != null)
             {
                 IVsHierarchy hier;
                 uint id;
                 browse.GetProjectItem(out hier, out id);
                 Project = DTEUtil.GetProject(hier);
                 if (Project != null)
                 {
                     Settings = new ProjectSettigns(Project);
                     Settings.Load();
                     ConfigurationView.OutputDir = Settings.OutputDir;
                     ConfigurationView.Ice = Settings.AllowIcePrefix ? CheckState.Checked : CheckState.Unchecked;
                     ConfigurationView.Checksum = Settings.Checksum ? CheckState.Checked : CheckState.Unchecked;
                     ConfigurationView.Streaming = Settings.Stream ? CheckState.Checked : CheckState.Unchecked;
                     ConfigurationView.Tie = Settings.Tie ? CheckState.Checked : CheckState.Unchecked;
                     ConfigurationView.Underscores = Settings.Underscore ? CheckState.Checked : CheckState.Unchecked;
                     ConfigurationView.IncludeDirectories.Values = new List<String>(
                         Settings.IncludeDirectories.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
                     ConfigurationView.AdditionalOptions = Settings.AdditionalOptions;
                     ConfigurationView.LoadReferencedAssemblies();
                     ConfigurationView.Dirty = false;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Package.UnexpectedExceptionWarning(ex);
         throw;
     }
 }