Ejemplo n.º 1
0
        void BuildEvents_OnBuildProjConfigDone(string projectName, string projectConfig, string platform, string solutionConfig, bool success)
        {
            if (success == false ||
                Config.Instance.BuildOptions.MatchFlags(BuildOptions.VsixAutoIncrement) == false)
            {
                return;
            }
            var project = TextEditorHelper.GetProject(projectName);

            if (project.IsVsixProject() == false)
            {
                return;
            }
            var projItems = project.ProjectItems;

            for (int i = projItems.Count; i > 0; i--)
            {
                var item = projItems.Item(i);
                if (item.Name.EndsWith(".vsixmanifest", StringComparison.OrdinalIgnoreCase))
                {
                    if (item.IsOpen && item.IsDirty)
                    {
                        item.Document.NewWindow().Activate();
                        ShowErrorMessageBox(item.Name + " is open and modified. Auto increment VSIX version number failed.", nameof(Codist), true);
                    }
                    else if (Commands.IncrementVsixVersionCommand.IncrementVersion(item, out var message))
                    {
                        var output = GetOutputPane(VSConstants.OutputWindowPaneGuid.BuildOutputPane_guid, "Build");
                        output?.OutputString(nameof(Codist) + ": " + message + Environment.NewLine);
                    }
                    else
                    {
                        ShowErrorMessageBox(message, "Auto increment VSIX version number failed.", true);
                    }
                    break;
                }
            }
        }
Ejemplo n.º 2
0
        public static SemanticContext GetHovered()
        {
            var view = TextEditorHelper.GetMouseOverDocumentView();

            return(view == null ? null : GetOrCreateSingetonInstance(view));
        }