public RustProjectConfig(CommonProjectNode project, string configuration) : base(project, configuration) { if (!initialized) { // Determine IDE version and whether GDB engine is installed (only in VS2015+) var env = (EnvDTE.DTE)project.GetService(typeof(SDTE)); Version ver; if (Version.TryParse(env.Version, out ver)) { isGdbSupported = ver.Major >= 14; } var debugger = (IVsDebugger2)project.GetService(typeof(SVsShellDebugger)); string name; Guid gdbEngine = Constants.GdbEngine; if (debugger.GetEngineName(ref gdbEngine, out name) == 0) { isGdbInstalled = true; isGdbSupported = true; } initialized = true; } DebugType = isGdbInstalled ? Constants.GdbDebugger : Constants.BuiltinDebugger; }
public CommonConfigProvider(CommonProjectNode project) : base(project) { bool appxPackage, windowsAppContainer; _project = project; bool.TryParse(this.ProjectMgr.BuildProject.GetPropertyValue(ProjectFileConstants.PlatformAware), out _isPlatformAware); if (!_isPlatformAware) { bool.TryParse(this.ProjectMgr.BuildProject.GetPropertyValue(ProjectFileConstants.AppxPackage), out appxPackage); bool.TryParse(this.ProjectMgr.BuildProject.GetPropertyValue(ProjectFileConstants.WindowsAppContainer), out windowsAppContainer); _isPlatformAware = appxPackage && windowsAppContainer; } }
public PythonFolderNode(CommonProjectNode root, ProjectElement element) : base(root, element) { }
public ProjectLibraryNode(CommonProjectNode project) : base(null, project.Caption, project.Caption, LibraryNodeType.PhysicalContainer) { _project = project; }
public DiskMerger(CommonProjectNode project, HierarchyNode parent, string dir) { _project = project; _initialDir = dir; _remainingDirs.Push(new DirState(dir, parent)); }
internal RustProjectNodeProperties(CommonProjectNode node) : base(node) { }
public CommonNonCodeFileNode(CommonProjectNode root, ProjectElement e) : base(root, e) { }
public CommonConfigProvider(CommonProjectNode project) : base(project) { _project = project; bool.TryParse(this.ProjectMgr.BuildProject.GetPropertyValue(ProjectFileConstants.PlatformAware), out _isPlatformAware); }
internal PythonFileNode(CommonProjectNode root, ProjectElement e) : base(root, e) { }
public void LoadSettings(CommonProjectNode node) { originalConfig = Configuration.Application.LoadFrom(node); config = originalConfig.Clone(); crateBox.Text = config.CrateName; crateBox.TextChanged += (src, arg) => config.CrateName = crateBox.Text; typeComboBox.SelectedIndex = (int)config.OutputType; libraryGroup.Enabled = config.OutputType == BuildOutputType.Library; typeComboBox.SelectedIndexChanged += (src, arg) => { config.OutputType = (BuildOutputType)typeComboBox.SelectedIndex; libraryGroup.Enabled = config.OutputType == BuildOutputType.Library; }; buildDylib.Checked = config.BuildDylib; buildDylib.CheckedChanged += (src, arg) => config.BuildDylib = buildDylib.Checked; buildStaticlib.Checked = config.BuildStaticlib; buildStaticlib.CheckedChanged += (src, arg) => config.BuildStaticlib = buildStaticlib.Checked; buildRlib.Checked = config.BuildRlib; buildRlib.CheckedChanged += (src, arg) => config.BuildRlib = buildRlib.Checked; MakeSureAtLeastOneLibraryTypeIsSelected(); config.Changed += (src, arg) => isDirty(config.HasChangedFrom(originalConfig)); }
public void ApplyConfig(CommonProjectNode node) { MakeSureAtLeastOneLibraryTypeIsSelected(); config.SaveTo(node); originalConfig = config.Clone(); }
public DiskMerger(CommonProjectNode project, HierarchyNode parent, string dir) { this.project = project; this.remainingDirs.Push((dir, parent)); }
public PowerShellConfigProvider(CommonProjectPackage package, CommonProjectNode manager) : base(manager) { _package = package; _node = manager; }
public RustConfigProvider(CommonProjectNode proj) : base(proj) { this.project = proj; }
public FileSystemChange(CommonProjectNode project, WatcherChangeTypes changeType, string path) { this.project = project; this.Type = changeType; this.path = path; }
public PowerShellProjectConfig(CommonProjectPackage package, CommonProjectNode project, string configuration) : base(project, configuration) { _package = package; _projectNode = project; }
public CommonProjectConfig(CommonProjectNode project, string configuration) : base(project, configuration) { this._project = project; }
public CommonProjectConfig(CommonProjectNode /*!*/ project, string configuration) : base(project, configuration) { _project = project; }
public CommonFileNode(CommonProjectNode root, ProjectElement e) : base(root, e) { _project = root; }
public CommonFolderNode(CommonProjectNode root, ProjectElement element) : base(root, element) { _project = root; }
public ProjectDocumentsListenerForStartupFileUpdates(ServiceProvider serviceProvider, CommonProjectNode project) : base(serviceProvider) { _project = project; }
public CommonConfigProvider(CommonProjectNode project) : base(project) { _project = project; }
public ProjectDocumentsListenerForStartupFileUpdates(System.IServiceProvider serviceProvider, CommonProjectNode project) : base(serviceProvider) { this._project = project; }
public CommonProjectConfig(CommonProjectNode/*!*/ project, string configuration) : base(project, configuration) { _project = project; }
public FileSystemChange(CommonProjectNode node, WatcherChangeTypes changeType, string path, bool isRename = false) { _project = node; _type = changeType; _path = path; _isRename = isRename; }
void IPropertyPage.SetObjects(uint count, object[] punk) { if (punk == null) { return; } if (count > 0) { if (punk[0] is ProjectConfig) { if (_project == null) { _project = (CommonProjectNode)((CommonProjectConfig)punk.First()).ProjectMgr; } var configs = new List<CommonProjectConfig>(); for (int i = 0; i < count; i++) { CommonProjectConfig config = (CommonProjectConfig)punk[i]; configs.Add(config); } SelectedConfigs = configs; } else if (punk[0] is NodeProperties) { if (_project == null) { Project = (CommonProjectNode)(punk[0] as NodeProperties).HierarchyNode.ProjectMgr; } } } else { Project = null; } if (_project != null) { LoadSettings(); } }
public void SaveTo(CommonProjectNode proj) { proj.SetProjectProperty("OutputType", OutputTypeToString(OutputType)); proj.SetProjectProperty("CrateName", CrateName.ToString()); proj.SetProjectProperty("BuildDylib", BuildDylib.ToString()); proj.SetProjectProperty("BuildRlib", BuildRlib.ToString()); proj.SetProjectProperty("BuildStaticlib", BuildStaticlib.ToString()); }
public PublishProject(CommonProjectNode node, PublishProjectOptions options) { _statusBar = (IVsStatusbar)CommonPackage.GetGlobalService(typeof(SVsStatusbar)); _statusBar.SetText("Starting publish..."); _node = node; _options = options; }
public static Application LoadFrom(CommonProjectNode proj) { var x = new Application(); x.OutputType = OutputTypeFromString(proj.GetUnevaluatedProperty("OutputType")); Utils.FromString(proj.GetUnevaluatedProperty("CrateName"), out x.crateName); Utils.FromString(proj.GetUnevaluatedProperty("BuildDylib"), out x.buildDylib); Utils.FromString(proj.GetUnevaluatedProperty("BuildRlib"), out x.buildRlib); Utils.FromString(proj.GetUnevaluatedProperty("BuildStaticlib"), out x.buildStaticlib); return x; }
public NodejsFolderNode(CommonProjectNode root, ProjectElement element) : base(root, element) { _project = root; }
/// <summary> /// Initializes a new instance of the <see cref="PowerShellFileNode"/> class. /// </summary> /// <param name="root">The project node.</param> /// <param name="e">The project element node.</param> internal PowerShellFileNode(CommonProjectNode root, ProjectElement e) : base(root, e) { }