private static void Events_OnEnterDesignMode(dbgEventReason Reason) { lock (_sync) { switch (Reason) { case dbgEventReason.dbgEventReasonEndProgram: case dbgEventReason.dbgEventReasonLaunchProgram: case dbgEventReason.dbgEventReasonStopDebugging: case dbgEventReason.dbgEventReasonDetachProgram: case dbgEventReason.dbgEventReasonExceptionThrown: case dbgEventReason.dbgEventReasonExceptionNotHandled: Project proj = VSPackage.GetActiveProject(); if (proj != null && Debugging && (DateTime.Now - LastQuery).TotalSeconds > 1) { Debugging = false; LastQuery = DateTime.Now; OnProjectDebuggingStop?.Invoke(proj); } break; default: break; } } }
/*************************************************************************** * createCommand */ /** * Builds and returns the command object for the handler. Called from * `Package.Initialize`. Requires `commandID` accessor set appropriately. * * @param package Extension instance. * @param guid Extension guid. * @return Menu command object. ***************************************************************************/ public OleMenuCommand createCommand(VSPackage package, Guid guid) { Trace.WriteLine("Entering createCommand() of: {0}", this.GetType().Name); this.package = package; CommandID id = new CommandID(guid, commandID); OleMenuCommand cmd = new OleMenuCommand(exec, id); cmd.BeforeQueryStatus += queryStatus; if (keyBindings != null) { setKeyBindings(guid, commandID, keyBindings); } return(cmd); }
public static void CreateAndRegister(IServiceProvider serviceProvider) { var commandService = serviceProvider.GetService(typeof(IMenuCommandService)) as IMenuCommandService; Debug.Assert(commandService != null); if (commandService != null) { var omniBoxBroker = VSPackage.GetMefService <IOmniBoxUIService>(); Debug.Assert(omniBoxBroker != null); if (omniBoxBroker != null) { new ShellCommandTarget(commandService, omniBoxBroker); } } }
private static void Events_OnEnterRunMode(dbgEventReason Reason) { lock (_sync) { switch (Reason) { case dbgEventReason.dbgEventReasonGo: case dbgEventReason.dbgEventReasonAttachProgram: case dbgEventReason.dbgEventReasonLaunchProgram: Project proj = VSPackage.GetActiveProject(); if (proj != null && !Debugging && (DateTime.Now - LastQuery).TotalSeconds > 1) { Debugging = true; LastQuery = DateTime.Now; OnProjectDebuggingStart?.Invoke(proj); } break; default: break; } } }
public void Initialize(VSPackage.NuGet.Deploy.Deployment.Transit info) { _info = info; Text = String.Format("{0} {1}", _info.NuSpecPackage.Metadata.Id, _info.NuSpecPackage.Metadata.Version); SetNuSpecMetadata(info); SetNuSpecFiles(info); SetBuild(info); //-----load all nuget servers from config List<Xml.Settings.General.NuGet.Server> nuGetServers = new List<Xml.Settings.General.NuGet.Server>(Configuration.Manager.Instance.Configuration.GeneralOptions.NuGetOptions.Servers); nuGetServers.Add(new Xml.Settings.General.NuGet.Server() { Url = Configuration.Provider.NewEntryIndicator }); nuGetServers.ForEach(ns => _uiNuGetServer.Items.Add(ns)); if(_uiNuGetServer.Items.Count > 1) _uiNuGetServer.SelectedIndex = 0; //-----load all ms build exe paths from config List<String> msBuildPaths = new List<String>(Configuration.Manager.Instance.Configuration.GeneralOptions.MsBuildOptions.ExePaths); msBuildPaths.Add(Configuration.Provider.NewEntryIndicator); msBuildPaths.ForEach(msb => _uiMsBuilds.Items.Add(msb)); if(_uiMsBuilds.Items.Count > 1) _uiMsBuilds.SelectedIndex = 0; }
/// <summary> /// Initializes a new instance of the <see cref="ReferenceWindow"/> class. /// </summary> public ReferenceWindow(string title) : base() { VSPackage package = this.Package as VSPackage; Caption = title; WebClient client = new WebClient(); string pdfFileName = string.IsNullOrWhiteSpace(package.GetPdfFileName)?"PlantUML_Language_Reference_Guide_en.pdf": package.GetPdfFileName; Byte[] FileBuffer = client.DownloadData(string.Format("http://pdf.plantuml.net/{0}", pdfFileName)); var ControlHost = new WindowsFormsHost(); if (FileBuffer != null) { var pdfDocument = PdfDocument.Load((new MemoryStream(FileBuffer))); var viewer = new PdfViewer { Document = pdfDocument, ZoomMode = PdfViewerZoomMode.FitWidth }; ControlHost.Child = viewer; } Content = ControlHost; }
protected override void Execute(OleMenuCommand Button) => VSPackage.ShowToolWindow(typeof(Controls.VisualDump));
/// <summary> /// sets all the nuspec information in the gui on init /// </summary> private void SetNuSpecMetadata(VSPackage.NuGet.Deploy.Deployment.Transit info) { _blockEvents = true; //-----load all nuspec infos in the gui _uiNuSpecMetadataId.Text = info.NuSpecPackage.Metadata.Id; SetNuSpecVersion(true); _uiNuSpecMetadataTitle.Text = info.NuSpecPackage.Metadata.Title; _uiNuSpecMetadataAuthors.Text = info.NuSpecPackage.Metadata.Authors; _uiNuSpecMetadataOwners.Text = info.NuSpecPackage.Metadata.Owners; SetMultiLine(info.NuSpecPackage.Metadata.Description, _uiNuSpecMetadataDescription); SetMultiLine(info.NuSpecPackage.Metadata.ReleaseNotes, _uiNuSpecMetadataReleaseNotes); SetMultiLine(info.NuSpecPackage.Metadata.Summary, _uiNuSpecMetadataSummary); //-----languages here List<String> culturesIETFs = new List<String>(); CultureInfo.GetCultures(CultureTypes.AllCultures).OrderBy(x => x.IetfLanguageTag).ToList().ForEach(x => culturesIETFs.Add(x.IetfLanguageTag)); _uiNuSpecMetadataLanguage.DataSource = culturesIETFs; _uiNuSpecMetadataLanguage.SelectedItem = info.NuSpecPackage.Metadata.Language; _uiNuSpecMetadataProjectUrl.Text = info.NuSpecPackage.Metadata.ProjectUrl; _uiNuSpecMetadataIconUrl.Text = info.NuSpecPackage.Metadata.IconUrl; _uiNuSpecMetadataLicenseUrl.Text = info.NuSpecPackage.Metadata.LicenseUrl; _uiNuSpecMetadataCopyright.Text = info.NuSpecPackage.Metadata.Copyright; _uiNuSpecMetadataTags.Text = info.NuSpecPackage.Metadata.Tags; _uiNuSpecMetadataLicenseAcceptance.Checked = info.NuSpecPackage.Metadata.RequireLicenseAcceptance; _uiNuSpecMetadataDevelopmentDependency.Checked = info.NuSpecPackage.Metadata.DevelopmentDependency; //-----set options _uiNuSpecMetadataIdUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Id.Use; _uiNuSpecMetadataIdSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Id.Save; _uiNuSpecMetadataVersionUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Version.Use; _uiNuSpecMetadataVersionSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Version.Save; _uiNuSpecMetadataTitleUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Title.Use; _uiNuSpecMetadataTitleSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Title.Save; _uiNuSpecMetadataAuthorsUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Authors.Use; _uiNuSpecMetadataAuthorsSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Authors.Save; _uiNuSpecMetadataOwnersUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Owners; _uiNuSpecMetadataDescriptionUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Description.Use; _uiNuSpecMetadataDescriptionSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Description.Save; _uiNuSpecMetadataReleaseNotesUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.ReleaseNotes; _uiNuSpecMetadataSummaryUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Summary; _uiNuSpecMetadataLanguageUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Language.Use; _uiNuSpecMetadataLanguageSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Language.Save; _uiNuSpecMetadataProjectUrlUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.ProjectUrl; _uiNuSpecMetadataIconUrlUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.IconUrl; _uiNuSpecMetadataLicenseUrlUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.LicenseUrl; _uiNuSpecMetadataCopyrightUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Copyright.Use; _uiNuSpecMetadataCopyrightSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Copyright.Save; _uiNuSpecMetadataTagsUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Tags; _uiNuSpecMetadataRequireLicenseAcceptanceUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.RequireLicenseAcceptance; _uiNuSpecMetadataDevelopmentDependencyUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.DevelopmentDependency; _blockEvents = false; }
/// <summary> /// sets the NuSpec files in the tabpage /// </summary> private void SetNuSpecFiles(VSPackage.NuGet.Deploy.Deployment.Transit info) { _nuSpecFilesBinding = new BindingList<Xml.NuGet.NuSpec.File>(info.NuSpecPackage.Files); _uiNuSpecFilesItems.DisplayMember = "Source"; _uiNuSpecFilesItems.DataSource = _nuSpecFilesBinding; _uiNuSpecFilesSource.DataBindings.Add("Text", _nuSpecFilesBinding, "Source"); _uiNuSpecFilesTarget.DataBindings.Add("Text", _nuSpecFilesBinding, "Target"); _uiNuSpecFilesExclude.DataBindings.Add("Text", _nuSpecFilesBinding, "Exclude"); }
/// <summary> /// sets all the build information in the gui on init /// </summary> private void SetBuild(VSPackage.NuGet.Deploy.Deployment.Transit info) { _blockEvents = true; _uiBuildDebugInfoValue.DataSource = null; _uiBuildDebugInfoValue.DataSource = Configuration.Provider.DebugInfoNames; _uiBuildDebugInfoValue.SelectedItem = null; //-----optimize should be used but no value was found if(info.Build.Optimize.First && info.Build.Optimize.Second == null) { _toolTip.SetToolTip(_uiImageBuildOptimize, "this option can not be set, since the build configuration does not provide an optimize option or the value has not been set in the ms build options"); _uiImageBuildOptimize.Visible = true; _uiBuildOptimizeUse.Enabled = false; _uiBuildOptimizeValue.Enabled = false; } else { _uiBuildOptimizeUse.Checked = info.Build.Optimize.First; _uiBuildOptimizeValue.Checked = info.Build.Optimize.Second.HasValue ? info.Build.Optimize.Second.Value : false; } //-----debug constants should be used but no value was provided if(info.Build.DebugConstants.First && info.Build.DebugConstants.Second == null) { _toolTip.SetToolTip(_uiImageBuildDebugConstants, "this option can not be set, since the build configuration does not provide debug constants or the value has not been set in the ms build options"); _uiImageBuildDebugConstants.Visible = true; _uiBuildDebugConstantsUse.Enabled = false; _uiBuildDebugConstantsValue.Enabled = false; } else { _uiBuildDebugConstantsUse.Checked = info.Build.DebugConstants.First; _uiBuildDebugConstantsValue.Text = info.Build.DebugConstants.Second; } //-----dubg info should be used but no value was provided if(info.Build.DebugInfo.First && (info.Build.DebugInfo.Second == null || info.ProjectOptions.NuGetOptions.NuSpecOptions.Files.UseFromSettings)) { StringBuilder builder = new StringBuilder("this option can not be set"); if(info.ProjectOptions.NuGetOptions.NuSpecOptions.Files.UseFromSettings) builder.Append(String.Format(", since the files are used from the given nuspec file. {0}You need to set the file usage option in order to use debug information", Environment.NewLine)); else builder.Append(", since the build configuration does not provide debug infos or the value has not been set in the ms build options"); _toolTip.SetToolTip(_uiImageBuildDebugInfo, builder.ToString()); _uiImageBuildDebugInfo.Visible = true; _uiBuildDebugInfoUse.Enabled = false; _uiBuildDebugInfoValue.Enabled = false; } else { _uiBuildDebugInfoUse.Checked = info.Build.DebugInfo.First; _uiBuildDebugInfoValue.SelectedItem = info.Build.DebugInfo.Second; } _blockEvents = false; }