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;
            }
        }
Beispiel #3
0
 public PythonFolderNode(CommonProjectNode root, ProjectElement element)
     : base(root, element) {
 }
Beispiel #4
0
 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);
 }
Beispiel #9
0
 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();
 }
Beispiel #12
0
 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;
 }
Beispiel #14
0
 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;
 }
Beispiel #17
0
 public CommonProjectConfig(CommonProjectNode project, string configuration)
     : base(project, configuration)
 {
     this._project = project;
 }
Beispiel #18
0
 public CommonProjectConfig(CommonProjectNode /*!*/ project, string configuration)
     : base(project, configuration)
 {
     _project = project;
 }
Beispiel #19
0
 public CommonFileNode(CommonProjectNode root, ProjectElement e)
     : base(root, e) {
     _project = root;
 }
Beispiel #20
0
 public CommonFolderNode(CommonProjectNode root, ProjectElement element)
     : base(root, element)
 {
     _project = root;
 }
 public ProjectDocumentsListenerForStartupFileUpdates(ServiceProvider serviceProvider, CommonProjectNode project)
     : base(serviceProvider) {
     _project = project;
 }
Beispiel #22
0
 public CommonNonCodeFileNode(CommonProjectNode root, ProjectElement e)
     : base(root, e)
 {
 }
Beispiel #23
0
 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;
 }
Beispiel #26
0
 public CommonFileNode(CommonProjectNode root, ProjectElement e)
     : base(root, e)
 {
     _project = root;
 }
 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 CommonConfigProvider(CommonProjectNode project)
     : base(project) {
     _project = project;
 }
Beispiel #30
0
 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());
 }
Beispiel #31
0
 public PublishProject(CommonProjectNode node, PublishProjectOptions options) {
     _statusBar = (IVsStatusbar)CommonPackage.GetGlobalService(typeof(SVsStatusbar));
     _statusBar.SetText("Starting publish...");
     _node = node;
     _options = options;
 }
Beispiel #32
0
 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)
		    {
            
		    }