Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        /***************************************************************************
         * 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);
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 6
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;
        }
Ejemplo n.º 7
0
 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;
        }