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); }
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); }
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); }
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); }