/// <summary> /// Closes the IVsProjectFlavorCfg object. /// </summary> /// <returns></returns> public int Close() { mapIVsCfgToCustomPropertyPageProjectFlavorCfg.Remove(this.baseConfiguration); int hr = this.innerConfiguration.Close(); if (this.project != null) { this.project = null; } if (this.baseConfiguration != null) { if (Marshal.IsComObject(this.baseConfiguration)) { Marshal.ReleaseComObject(this.baseConfiguration); } this.baseConfiguration = null; } if (this.innerConfiguration != null) { if (Marshal.IsComObject(this.innerConfiguration)) { Marshal.ReleaseComObject(this.innerConfiguration); } this.innerConfiguration = null; } return(hr); }
public NodejsUwpProjectFlavorCfg(NodejsUwpProjectFlavor baseProjectNode, IVsCfg baseConfiguration, IVsProjectFlavorCfg innerConfiguration) { _baseCfg = baseConfiguration; _innerCfg = innerConfiguration; project = baseProjectNode; mapIVsCfgToNodejsUwpProjectFlavorCfg.Add(baseConfiguration, this); }
/// <summary> /// Initialize the DotvvmPropertyPageProjectFlavorCfg instance. /// </summary> public void Initialize(DotvvmPropertyPageProjectFlavor project, IVsCfg baseConfiguration, IVsProjectFlavorCfg innerConfiguration) { this.project = project; this.baseConfiguration = baseConfiguration; this.innerConfiguration = innerConfiguration; mapIVsCfgToCustomPropertyPageProjectFlavorCfg.Add(baseConfiguration, this); }
public NodejsUwpProjectFlavorCfg(NodejsUwpProjectFlavor baseProjectNode, IVsCfg baseConfiguration, IVsProjectFlavorCfg innerConfiguration) { _baseCfg = baseConfiguration; _innerCfg = innerConfiguration; project = baseProjectNode; mapIVsCfgToNodejsUwpProjectFlavorCfg.Add(baseConfiguration, this); }
public NodejsUwpProjectFlavorCfg(NodejsUwpProjectFlavor baseProjectNode, IVsCfg baseConfiguration, IVsProjectFlavorCfg innerConfiguration) { _baseCfg = baseConfiguration; _innerCfg = innerConfiguration; project = baseProjectNode; mapIVsCfgToNodejsUwpProjectFlavorCfg.Add(baseConfiguration, this); serviceProvider = this.project as System.IServiceProvider; }
public int CreateProjectFlavorCfg(IVsCfg baseProjectCfg, out IVsProjectFlavorCfg flavoredProjectCfg) { IVsProjectFlavorCfg config; _innerCfgProvider.CreateProjectFlavorCfg(baseProjectCfg, out config); flavoredProjectCfg = new SampSharpFlavorConfig(this, baseProjectCfg, config); return(VSConstants.S_OK); }
public int CreateProjectFlavorCfg(IVsCfg baseProjectCfg, out IVsProjectFlavorCfg flavoredProjectCfg) { IVsProjectFlavorCfg cfg; innerCfgProvider.CreateProjectFlavorCfg(baseProjectCfg, out cfg); flavoredProjectCfg = new MonoProgramFlavorCfg(this, baseProjectCfg, cfg); return(VSConstants.S_OK); }
public int Close() { if (baseProjectCfg != null) { baseProjectCfg.Close(); baseProjectCfg = null; } return(VSConstants.S_OK); }
public int Close() { IVsProjectFlavorCfg cfg = _webCfg as IVsProjectFlavorCfg; if (cfg != null) { return(cfg.Close()); } return(VSConstants.S_OK); }
public int Close() { Microsoft.VisualStudio.Shell.ThreadHelper.ThrowIfNotOnUIThread(); if (_baseProjectCfg != null) { _baseProjectCfg.Close(); _baseProjectCfg = null; } return(VSConstants.S_OK); }
public int Close() { mapIVsCfgToNodejsUwpProjectFlavorCfg.Remove(_baseCfg); IVsProjectFlavorCfg cfg = _innerCfg as IVsProjectFlavorCfg; if (cfg != null) { return(cfg.Close()); } return(VSConstants.S_OK); }
public int CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { IVsProjectFlavorCfg cfg; ErrorHandler.ThrowOnFailure( _innerVsProjectFlavorCfgProvider.CreateProjectFlavorCfg( pBaseProjectCfg, out cfg ) ); ppFlavorCfg = _config = new NodejsUwpProjectFlavorCfg(this, pBaseProjectCfg, cfg); return VSConstants.S_OK; }
public int CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { IVsProjectFlavorCfg cfg; ErrorHandler.ThrowOnFailure( _innerVsProjectFlavorCfgProvider.CreateProjectFlavorCfg( pBaseProjectCfg, out cfg ) ); ppFlavorCfg = new NodejsUwpProjectFlavorCfg(this, pBaseProjectCfg, cfg); return(VSConstants.S_OK); }
/// <nodoc /> public BuildProjectConfiguration( IVsCfg baseProjectConfiguration, IVsProjectFlavorCfg innerConfiguration, BuildManager buildManager, Action <string> traceBuildXLMessage, IVsBuildPropertyStorage buildPropertyStorage, string projectName) { m_baseProjectConfiguration = baseProjectConfiguration; m_innerConfiguration = innerConfiguration; m_buildManager = buildManager; m_traceBuildXLMessage = traceBuildXLMessage; m_buildPropertyStorage = buildPropertyStorage; m_projectName = projectName; }
public int CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { Microsoft.VisualStudio.Shell.ThreadHelper.ThrowIfNotOnUIThread(); ppFlavorCfg = null; if (_innerFlavorConfig != null) { GetProperty(VSConstants.VSITEMID_ROOT, (int)__VSHPROPID.VSHPROPID_ExtObject, out var project); _innerFlavorConfig.CreateProjectFlavorCfg(pBaseProjectCfg, out IVsProjectFlavorCfg cfg); ppFlavorCfg = new GodotDebuggableProjectCfg(cfg, project as EnvDTE.Project); } return(ppFlavorCfg != null ? VSConstants.S_OK : VSConstants.E_FAIL); }
public int CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { // We're flavored with a Web Application project and our normal project... But we don't // want the web application project to influence our config as that alters our debug // launch story. We control that w/ the Django project which is actually just letting the // base Node.js project handle it. So we keep the base Node.js project config here. ErrorHandler.ThrowOnFailure( this._innerVsProjectFlavorCfgProvider.CreateProjectFlavorCfg( pBaseProjectCfg, out var webCfg ) ); ppFlavorCfg = new NodejsProjectConfig(pBaseProjectCfg, webCfg); return(VSConstants.S_OK); }
/// <summary> /// Allows the base project to ask the project subtype to create an /// IVsProjectFlavorCfg object corresponding to each one of its /// (project subtype's) configuration objects. /// </summary> /// <param name="pBaseProjectCfg"> /// The IVsCfg object of the base project. /// </param> /// <param name="ppFlavorCfg"> /// The IVsProjectFlavorCfg object of the project subtype. /// </param> /// <returns></returns> public int CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { IVsProjectFlavorCfg cfg = null; if (innerVsProjectFlavorCfgProvider != null) { innerVsProjectFlavorCfgProvider. CreateProjectFlavorCfg(pBaseProjectCfg, out cfg); } var configuration = new DotvvmPropertyPageProjectFlavorCfg(); configuration.Initialize(this, pBaseProjectCfg, cfg); ppFlavorCfg = (IVsProjectFlavorCfg)configuration; return(VSConstants.S_OK); }
public int CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { // We're flavored with a Web Application project and our normal // project... But we don't want the web application project to // influence our config as that alters our debug launch story. We // control that w/ the web project which is actually just letting // the base Python project handle it. So we keep the base Python // project config here. IVsProjectFlavorCfg webCfg; ErrorHandler.ThrowOnFailure( _innerVsProjectFlavorCfgProvider.CreateProjectFlavorCfg( pBaseProjectCfg, out webCfg ) ); ppFlavorCfg = new PythonWebProjectConfig(pBaseProjectCfg, webCfg); return(VSConstants.S_OK); }
public SampSharpFlavorConfig(SampSharpProjectFlavor project, IVsCfg baseProjectConfig, IVsProjectFlavorCfg innerProjectFlavorConfig) { _project = project; _baseProjectConfig = baseProjectConfig; _innerProjectFlavorConfig = innerProjectFlavorConfig; _projectConfig = (IVsProjectCfg2) baseProjectConfig; string configurationName; _projectConfig.get_CanonicalName(out configurationName); Configs.Add(baseProjectConfig, this); var debugGuid = typeof(IVsDebuggableProjectCfg).GUID; IntPtr baseDebugConfigurationPtr; innerProjectFlavorConfig.get_CfgType(ref debugGuid, out baseDebugConfigurationPtr); _baseDebugConfiguration = (IVsDebuggableProjectCfg) Marshal.GetObjectForIUnknown(baseDebugConfigurationPtr); Instance = this; }
public MonoProgramFlavorCfg(MonoProgramProjectFlavor project, IVsCfg baseProjectCfg, IVsProjectFlavorCfg innerProjectFlavorCfg) { this.project = project; this.baseProjectCfg = baseProjectCfg; this.innerProjectFlavorCfg = innerProjectFlavorCfg; projectConfig = (IVsProjectCfg2)baseProjectCfg; string configurationName; projectConfig.get_CanonicalName(out configurationName); cfgs.Add(baseProjectCfg, this); cfgsByDteProject[Tuple.Create(GetDTEProject(project), configurationName)] = this; var debugGuid = typeof(IVsDebuggableProjectCfg).GUID; IntPtr baseDebugConfigurationPtr; innerProjectFlavorCfg.get_CfgType(ref debugGuid, out baseDebugConfigurationPtr); baseDebugConfiguration = (IVsDebuggableProjectCfg)Marshal.GetObjectForIUnknown(baseDebugConfigurationPtr); }
public int CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { IVsProjectFlavorCfg cfg = null; ppFlavorCfg = null; if (innerFlavorConfig != null) { GetProperty(VSConstants.VSITEMID_ROOT, (int)__VSHPROPID.VSHPROPID_ExtObject, out object project); innerFlavorConfig.CreateProjectFlavorCfg(pBaseProjectCfg, out cfg); ppFlavorCfg = new CryEngineDebuggableConfig(cfg, project as EnvDTE.Project); } if (ppFlavorCfg != null) { return(VSConstants.S_OK); } return(VSConstants.E_FAIL); }
public int CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { Console.WriteLine("CreateProjectFlavorcfg"); IVsProjectFlavorCfg cfg = null; ppFlavorCfg = null; if (innerFlavorConfig != null) { object project; GetProperty(VSConstants.VSITEMID_ROOT, (int)__VSHPROPID.VSHPROPID_ExtObject, out project); this.innerFlavorConfig.CreateProjectFlavorCfg(pBaseProjectCfg, out cfg); ppFlavorCfg = new XamarinWindowsDebuggableConfig(cfg, project as EnvDTE.Project); } if (ppFlavorCfg != null) { return(VSConstants.S_OK); } Console.WriteLine("Failing CreateProjectFlavorcfg"); return(VSConstants.E_FAIL); }
/// <summary> /// Allows the base project to ask the project subtype to create an <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsProjectFlavorCfg"/> object corresponding to each one of its (project subtype's) configuration objects. /// </summary> /// <returns> /// If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK"/>. If it fails, it returns an error code. /// </returns> /// <param name="pBaseProjectCfg">[in] Pointer to the <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsCfg"/> object of the base project.</param><param name="ppFlavorCfg">[out] The <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsProjectFlavorCfg"/> object of the project subtype.</param> public int CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { ppFlavorCfg = new ProjectFlavorCfg(this); return(VSConstants.S_OK); }
public NodejsProjectConfig(IVsCfg pythonCfg, IVsProjectFlavorCfg webConfig) { _innerNodeCfg = pythonCfg; _webCfg = webConfig; }
public CryEngineDebuggableConfig(IVsProjectFlavorCfg pBaseProjectCfg, Project project) { _baseProject = project; _baseProjectCfg = pBaseProjectCfg; }
public NodejsUwpProjectFlavorCfg(NodejsUwpProjectFlavor baseProjectNode, IVsCfg baseConfiguration, IVsProjectFlavorCfg innerConfiguration) { _baseCfg = baseConfiguration; _innerCfg = innerConfiguration; project = baseProjectNode; mapIVsCfgToNodejsUwpProjectFlavorCfg.Add(baseConfiguration, this); serviceProvider = this.project as System.IServiceProvider; packagesToDeployList = new VsBootstrapperPackageInfo[] { new VsBootstrapperPackageInfo { PackageName = "D8B19935-BDBF-4D5B-9619-A6693AFD4554" }, // ScriptMsVsMon new VsBootstrapperPackageInfo { PackageName = "EB22551A-7F66-465F-B53F-E5ABA0C0574E" }, // NativeMsVsMon new VsBootstrapperPackageInfo { PackageName = "62B807E2-6539-46FB-8D67-A73DC9499940" } // ManagedMsVsMon }; optionalPackagesToDeploy = new VsBootstrapperPackageInfo[] { new VsBootstrapperPackageInfo { PackageName = "FEC73B34-86DE-4EA8-BFF4-3600A0443E9C" }, // NativeMsVsMonDependency new VsBootstrapperPackageInfo { PackageName = "B968CC6A-D2C8-4197-88E3-11662042C291" }, // XamlUIDebugging new VsBootstrapperPackageInfo { PackageName = "8CDEABEF-33E1-4A23-A13F-94A49FF36E84" } // XamlUIDebuggingDependency }; }
public PythonUwpProjectConfig(IVsCfg pythonCfg, IVsProjectFlavorCfg uwpConfig) { _pythonCfg = pythonCfg; _uwpCfg = uwpConfig; }
public PythonUwpProjectConfig(IVsCfg pythonCfg, IVsProjectFlavorCfg uwpConfig) { _pythonCfg = pythonCfg; _uwpCfg = uwpConfig; }
public NodejsProjectConfig(IVsCfg pythonCfg, IVsProjectFlavorCfg webConfig) { this._innerNodeCfg = pythonCfg; this._webCfg = webConfig; }
int IVsProjectFlavorCfgProvider.CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { ppFlavorCfg = null; if (m_projectConfiguration == null) { object projectExtObj = null; var hr = _innerVsHierarchy?.GetProperty((uint)VSConstants.VSITEMID.Root, (int)__VSHPROPID.VSHPROPID_ExtObject, out projectExtObj); var buildPropertyStorage = _innerVsHierarchy as IVsBuildPropertyStorage; EnvDTE.Project dteProject = projectExtObj as EnvDTE.Project; if (dteProject != null) { m_projectName = dteProject.FullName; } if (m_innerVsProjectFlavorCfgProvider != null) { m_innerVsProjectFlavorCfgProvider.CreateProjectFlavorCfg(pBaseProjectCfg, out ppFlavorCfg); } m_projectConfiguration = new BuildProjectConfiguration(pBaseProjectCfg, ppFlavorCfg, m_buildManager, m_traceDominoMessage, buildPropertyStorage, m_projectName); } ppFlavorCfg = m_projectConfiguration; return(VSConstants.S_OK); }
public GodotDebuggableProjectCfg(IVsProjectFlavorCfg baseProjectCfg, EnvDTE.Project project) { _baseProject = project; _baseProjectCfg = baseProjectCfg; }
public DjangoProjectConfig(IVsCfg pythonCfg, IVsProjectFlavorCfg webConfig) { _pythonCfg = pythonCfg; _webCfg = webConfig; }
/// <summary> /// Closes the IVsProjectFlavorCfg object. /// </summary> /// <returns></returns> public int Close() { mapIVsCfgToACSPropertyPageProjectFlavorCfg.Remove(this.baseConfiguration); int hr = this.innerConfiguration.Close(); if (this.project != null) { this.project = null; } if (this.baseConfiguration != null) { if (Marshal.IsComObject(this.baseConfiguration)) { Marshal.ReleaseComObject(this.baseConfiguration); } this.baseConfiguration = null; } if (this.innerConfiguration != null) { if (Marshal.IsComObject(this.innerConfiguration)) { Marshal.ReleaseComObject(this.innerConfiguration); } this.innerConfiguration = null; } return hr; }
public XamarinWindowsDebuggableConfig(IVsProjectFlavorCfg pBaseProjectCfg, EnvDTE.Project project) { this.baseProject = project; this.baseProjectCfg = pBaseProjectCfg; }
/// <summary> /// Initialize the ACSPropertyPageProjectFlavorCfg instance. /// </summary> public void Initialize(CloudCoreSite project, IVsCfg baseConfiguration, IVsProjectFlavorCfg innerConfiguration) { this.project = project; this.baseConfiguration = baseConfiguration; this.innerConfiguration = innerConfiguration; mapIVsCfgToACSPropertyPageProjectFlavorCfg.Add(baseConfiguration, this); }
public NodejsUwpProjectFlavorCfg(NodejsUwpProjectFlavor baseProjectNode, IVsCfg baseConfiguration, IVsProjectFlavorCfg innerConfiguration) { _baseCfg = baseConfiguration; _innerCfg = innerConfiguration; project = baseProjectNode; mapIVsCfgToNodejsUwpProjectFlavorCfg.Add(baseConfiguration, this); serviceProvider = this.project as System.IServiceProvider; }
public int CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { // We're flavored with a Web Application project and our normal // project... But we don't want the web application project to // influence our config as that alters our debug launch story. We // control that w/ the web project which is actually just letting // the base Python project handle it. So we keep the base Python // project config here. IVsProjectFlavorCfg webCfg; ErrorHandler.ThrowOnFailure( _innerVsProjectFlavorCfgProvider.CreateProjectFlavorCfg( pBaseProjectCfg, out webCfg ) ); ppFlavorCfg = new PythonWebProjectConfig(pBaseProjectCfg, webCfg); return VSConstants.S_OK; }
public int CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { IVsProjectFlavorCfg cfg = null; if (innerVsProjectFlavorCfgProvider != null) { innerVsProjectFlavorCfgProvider.CreateProjectFlavorCfg(pBaseProjectCfg, out cfg); } ProcessPropertyPageProjectFlavorCfg configuration = new ProcessPropertyPageProjectFlavorCfg(); configuration.Initialize(this, pBaseProjectCfg, cfg); ppFlavorCfg = (IVsProjectFlavorCfg)configuration; return VSConstants.S_OK; }
/// <summary> /// Allows the base project to ask the project subtype to create an <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsProjectFlavorCfg"/> object corresponding to each one of its (project subtype's) configuration objects. /// </summary> /// <returns> /// If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK"/>. If it fails, it returns an error code. /// </returns> /// <param name="pBaseProjectCfg">[in] Pointer to the <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsCfg"/> object of the base project.</param><param name="ppFlavorCfg">[out] The <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsProjectFlavorCfg"/> object of the project subtype.</param> public int CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { ppFlavorCfg = new ProjectFlavorCfg(this); return VSConstants.S_OK; }
public PythonWebProjectConfig(IVsCfg pythonCfg, IVsProjectFlavorCfg webConfig) { _pythonCfg = pythonCfg; _webCfg = webConfig; }
public int CreateProjectFlavorCfg( IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg ) { InitBuildHost(); ppFlavorCfg = new VsProjectFlavorCfg( this, pBaseProjectCfg ); return Utility.COM_HResults.S_OK; }
public MonoSampleDebuggableConfig(IVsProjectFlavorCfg pBaseProjectCfg, EnvDTE.Project project) { this.baseProject = project; this.baseProjectCfg = pBaseProjectCfg; }
int IVsProjectFlavorCfgProvider.CreateProjectFlavorCfg(IVsCfg pBaseProjectCfg, out IVsProjectFlavorCfg ppFlavorCfg) { // Our config object is also our IVsProjectFlavorCfg object ppFlavorCfg = pBaseProjectCfg as IVsProjectFlavorCfg; return VSConstants.S_OK; }
/// <summary> /// Initialize the ProcessPropertyPageProjectFlavorCfg instance. /// </summary> public void Initialize(ProcessModule project, IVsCfg baseConfiguration, IVsProjectFlavorCfg innerConfiguration) { this.project = project; this.baseConfiguration = baseConfiguration; this.innerConfiguration = innerConfiguration; mapIVsCfgToProcessPropertyPageProjectFlavorCfg.Add(baseConfiguration, this); }