コード例 #1
0
        protected override void Initialize()
        {
            base.Initialize();
            _dte     = GetService(typeof(DTE)) as DTE2;
            Instance = this;

            Telemetry.Initialize(_dte, Vsix.Version, "367cd134-ade0-4111-a928-c7a1e3b0bb00");
            Logger.Initialize(this, "Image Optimizer");

            OleMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as OleMenuCommandService;

            CommandID      cmdLossless  = new CommandID(PackageGuids.guidImageOptimizerCmdSet, PackageIds.cmdOptimizelossless);
            OleMenuCommand menuLossless = new OleMenuCommand((s, e) => { System.Threading.Tasks.Task.Run(() => OptimizeImage(false)); }, cmdLossless);

            menuLossless.BeforeQueryStatus += (s, e) => { OptimizeBeforeQueryStatus(s, false); };
            mcs.AddCommand(menuLossless);

            CommandID      cmdLossy  = new CommandID(PackageGuids.guidImageOptimizerCmdSet, PackageIds.cmdOptimizelossy);
            OleMenuCommand menuLossy = new OleMenuCommand((s, e) => { System.Threading.Tasks.Task.Run(() => OptimizeImage(true)); }, cmdLossy);

            menuLossy.BeforeQueryStatus += (s, e) => { OptimizeBeforeQueryStatus(s, true); };
            mcs.AddCommand(menuLossy);

            CommandID      cmdCopy  = new CommandID(PackageGuids.guidImageOptimizerCmdSet, PackageIds.cmdCopyDataUri);
            OleMenuCommand menuCopy = new OleMenuCommand(CopyAsBase64, cmdCopy);

            menuCopy.BeforeQueryStatus += CopyBeforeQueryStatus;
            mcs.AddCommand(menuCopy);
        }
コード例 #2
0
        protected override void Initialize()
        {
            base.Initialize();
            _dte = GetService(typeof(DTE)) as DTE2;
            Instance = this;

            OleMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as OleMenuCommandService;
            CommandID cmdOptimize = new CommandID(GuidList.guidImageOptimizerCmdSet, (int)PackageCommands.cmdOptimizeImage);
            OleMenuCommand menuOptimize = new OleMenuCommand(OptimizeImage, cmdOptimize);
            menuOptimize.BeforeQueryStatus += MenuOptimizeBeforeQueryStatus;
            mcs.AddCommand(menuOptimize);
        }
コード例 #3
0
        protected override void Initialize()
        {
            base.Initialize();
            _dte = GetService(typeof(DTE)) as DTE2;
            Instance = this;

            OleMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as OleMenuCommandService;
            CommandID cmdOptimize = new CommandID(GuidList.guidImageOptimizerCmdSet, (int)PackageCommands.cmdOptimizeImage);
            OleMenuCommand menuOptimize = new OleMenuCommand(OptimizeImage, cmdOptimize);
            menuOptimize.BeforeQueryStatus += MenuOptimizeBeforeQueryStatus;
            mcs.AddCommand(menuOptimize);
        }
コード例 #4
0
        protected override void Initialize()
        {
            _dte     = GetService(typeof(DTE)) as DTE2;
            Instance = this;

            Logger.Initialize(this, Vsix.Name);

            _commandService = (OleMenuCommandService)GetService(typeof(IMenuCommandService));

            AddCommand(PackageIds.cmdOptimizelossless, (s, e) => { System.Threading.Tasks.Task.Run(() => OptimizeImage(false)); }, (s, e) => { OptimizeBeforeQueryStatus(s, false); });
            AddCommand(PackageIds.cmdOptimizelossy, (s, e) => { System.Threading.Tasks.Task.Run(() => OptimizeImage(true)); }, (s, e) => { OptimizeBeforeQueryStatus(s, true); });
            AddCommand(PackageIds.cmdCopyDataUri, CopyAsBase64, CopyBeforeQueryStatus);
        }
コード例 #5
0
        protected override void Initialize()
        {
            base.Initialize();
            _dte = GetService(typeof(DTE)) as DTE2;
            Instance = this;
            Telemetry.Initialize(_dte);

            OleMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as OleMenuCommandService;
            CommandID cmdOptimize = new CommandID(PackageGuids.guidImageOptimizerCmdSet, PackageIds.cmdOptimizeImage);
            OleMenuCommand menuOptimize = new OleMenuCommand(async (s, e) => { await OptimizeImage(s, e); }, cmdOptimize);
            menuOptimize.BeforeQueryStatus += MenuOptimizeBeforeQueryStatus;
            mcs.AddCommand(menuOptimize);

            CommandID cmdCopy = new CommandID(PackageGuids.guidImageOptimizerCmdSet, PackageIds.cmdCopyDataUri);
            OleMenuCommand menuCopy = new OleMenuCommand(CopyAsBase64, cmdCopy);
            menuCopy.BeforeQueryStatus += CopyBeforeQueryStatus;
            mcs.AddCommand(menuCopy);
        }