コード例 #1
0
        public static async System.Threading.Tasks.Task InitializeAsync(AsyncPackage package)
        {
            if (package == null)
            {
                throw new ArgumentNullException("package");
            }

            var commandService =
                await package.GetServiceAsync(typeof(IMenuCommandService)) as OleMenuCommandService
                ?? throw new Exception("Couldn't get OleMenuCommandService");

            commandService.AddCommand(MenuCommand);

            StatusBar = await package.GetServiceAsync(typeof(SVsStatusbar)) as IVsStatusbar;

            // Restore if enabled in settings
            var mgr = await package.GetServiceAsync(typeof(SVsSettingsManager)) as IVsSettingsManager;

            mgr.GetWritableSettingsStore((uint)SettingsScope.UserSettings, out SettingsStore);
            if (SettingsStore.GetBool("Rewrap\\*", "autoWrap", out var value) == VSConstants.S_OK && value == 1)
            {
                ToggleEnabled(null, null);
            }
        }