diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-06-05 15:26:01 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-06-05 15:26:01 +0300 |
| commit | b1b9ec165cc318caed1fc9b5919a03029b6cb29e (patch) | |
| tree | f1acb7c17b4ac0f21a6572c837105a9fd581b0ae /Software/Visual_Studio/VSIX/Tango.BuildExtensions | |
| parent | ac0a8a7715360263973fda940f9138cf7d5141d7 (diff) | |
| download | Tango-b1b9ec165cc318caed1fc9b5919a03029b6cb29e.tar.gz Tango-b1b9ec165cc318caed1fc9b5919a03029b6cb29e.zip | |
Completed Remote Debugger VSIX !!!
Added 2 dancer parameters.
Refactored Tech Board to reset configuration when connected machine changes.
Diffstat (limited to 'Software/Visual_Studio/VSIX/Tango.BuildExtensions')
9 files changed, 149 insertions, 65 deletions
diff --git a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Properties/Resources.Designer.cs b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Properties/Resources.Designer.cs index 7e1f6dd26..8add3a102 100644 --- a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Properties/Resources.Designer.cs +++ b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Properties/Resources.Designer.cs @@ -79,5 +79,25 @@ namespace Tango.BuildExtensions.Properties { return ((System.Drawing.Bitmap)(obj)); } } + + /// <summary> + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// </summary> + internal static System.Drawing.Bitmap play_arrow_big { + get { + object obj = ResourceManager.GetObject("play_arrow_big", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// <summary> + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// </summary> + internal static System.Drawing.Bitmap play_blue { + get { + object obj = ResourceManager.GetObject("play_blue", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } } } diff --git a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Properties/Resources.resx b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Properties/Resources.resx index b51e9537e..9682b1fdd 100644 --- a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Properties/Resources.resx +++ b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Properties/Resources.resx @@ -124,4 +124,10 @@ <data name="machine-trans-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Resources\machine-trans-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> + <data name="play_blue" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Resources\play-blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + </data> + <data name="play_arrow_big" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Resources\play-arrow-big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + </data> </root>
\ No newline at end of file diff --git a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/RemoteDebugCommand.cs b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/RemoteDebugCommand.cs index 2acc25187..4bc972fbb 100644 --- a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/RemoteDebugCommand.cs +++ b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/RemoteDebugCommand.cs @@ -20,6 +20,7 @@ using Tango.Core.IO; using Tango.PMR.IO; using Google.Protobuf; using EnvDTE; +using System.Collections.Generic; namespace Tango.BuildExtensions { @@ -32,6 +33,9 @@ namespace Tango.BuildExtensions private ITransporter transporter; private bool _attached; private string processId; + private OleMenuCommand _menuCommand; + private IList<Project> _projects; + /// <summary> /// Command ID. @@ -64,14 +68,44 @@ namespace Tango.BuildExtensions _dteDebuggerEvents.OnEnterDesignMode += _dteDebuggerEvents_OnEnterDesignMode; + DTE.Events.SolutionEvents.Opened += () => + { + _projects = GetSolutionProjects().ToList(); + }; + this.package = package; OleMenuCommandService commandService = this.ServiceProvider.GetService(typeof(IMenuCommandService)) as OleMenuCommandService; if (commandService != null) { var menuCommandID = new CommandID(CommandSet, CommandId); - var menuItem = new MenuCommand(this.MenuItemCallback, menuCommandID); - commandService.AddCommand(menuItem); + _menuCommand = new OleMenuCommand(this.MenuItemCallback, menuCommandID); + _menuCommand.Visible = false; + _menuCommand.BeforeQueryStatus += _menuCommand_BeforeQueryStatus; + commandService.AddCommand(_menuCommand); + } + } + + private void _menuCommand_BeforeQueryStatus(object sender, EventArgs e) + { + (sender as OleMenuCommand).Visible = false; + + if (DTE.Debugger.CurrentMode == dbgDebugMode.dbgDesignMode + && DTE.Solution != null + && DTE.Solution.IsOpen) + { + String projectName = DTE.Solution.Properties.Item("StartupProject").Value.ToStringSafe(); + + if (projectName != null) + { + var project = _projects.SingleOrDefault(x => x.Name == projectName); + String path = GetProjectOutputFilePath(project); + + if (Path.GetExtension(path.ToLower()) == ".exe") + { + (sender as OleMenuCommand).Visible = true; + } + } } } diff --git a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/RemoteDebugForm.Designer.cs b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/RemoteDebugForm.Designer.cs index 9a3ee1bc9..2da268537 100644 --- a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/RemoteDebugForm.Designer.cs +++ b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/RemoteDebugForm.Designer.cs @@ -29,15 +29,14 @@ private void InitializeComponent() { this.panel1 = new System.Windows.Forms.Panel(); + this.progressBar1 = new System.Windows.Forms.ProgressBar(); + this.label3 = new System.Windows.Forms.Label(); + this.listServices = new System.Windows.Forms.ListBox(); this.txtProjectName = new System.Windows.Forms.Label(); this.btnCancel = new System.Windows.Forms.Button(); this.btnOK = new System.Windows.Forms.Button(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); - this.listServices = new System.Windows.Forms.ListBox(); - this.label3 = new System.Windows.Forms.Label(); - this.progressBar1 = new System.Windows.Forms.ProgressBar(); this.panel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); @@ -52,7 +51,6 @@ this.panel1.Controls.Add(this.btnCancel); this.panel1.Controls.Add(this.btnOK); this.panel1.Controls.Add(this.pictureBox1); - this.panel1.Controls.Add(this.label2); this.panel1.Controls.Add(this.label1); this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; this.panel1.Location = new System.Drawing.Point(0, 0); @@ -60,12 +58,50 @@ this.panel1.Size = new System.Drawing.Size(561, 353); this.panel1.TabIndex = 2; // + // progressBar1 + // + this.progressBar1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.progressBar1.Location = new System.Drawing.Point(101, 277); + this.progressBar1.Name = "progressBar1"; + this.progressBar1.Size = new System.Drawing.Size(447, 5); + this.progressBar1.Style = System.Windows.Forms.ProgressBarStyle.Marquee; + this.progressBar1.TabIndex = 16; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Cursor = System.Windows.Forms.Cursors.Arrow; + this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label3.Location = new System.Drawing.Point(98, 112); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(172, 15); + this.label3.TabIndex = 15; + this.label3.Text = "Scanning for remote runners..."; + // + // listServices + // + this.listServices.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.listServices.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); + this.listServices.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.listServices.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.listServices.ForeColor = System.Drawing.Color.Gainsboro; + this.listServices.FormattingEnabled = true; + this.listServices.ItemHeight = 18; + this.listServices.Location = new System.Drawing.Point(101, 135); + this.listServices.Name = "listServices"; + this.listServices.Size = new System.Drawing.Size(447, 144); + this.listServices.TabIndex = 14; + // // txtProjectName // this.txtProjectName.AutoSize = true; this.txtProjectName.Cursor = System.Windows.Forms.Cursors.Arrow; this.txtProjectName.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.txtProjectName.Location = new System.Drawing.Point(205, 45); + this.txtProjectName.ForeColor = System.Drawing.Color.DodgerBlue; + this.txtProjectName.Location = new System.Drawing.Point(98, 45); this.txtProjectName.Name = "txtProjectName"; this.txtProjectName.Size = new System.Drawing.Size(87, 16); this.txtProjectName.TabIndex = 13; @@ -96,17 +132,18 @@ this.btnOK.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(15)))), ((int)(((byte)(15)))), ((int)(((byte)(15))))); this.btnOK.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60))))); this.btnOK.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnOK.ForeColor = System.Drawing.Color.DodgerBlue; this.btnOK.Location = new System.Drawing.Point(434, 298); this.btnOK.Name = "btnOK"; this.btnOK.Size = new System.Drawing.Size(114, 42); this.btnOK.TabIndex = 10; - this.btnOK.Text = "RUN"; + this.btnOK.Text = "START"; this.btnOK.UseVisualStyleBackColor = false; // // pictureBox1 // this.pictureBox1.Cursor = System.Windows.Forms.Cursors.Arrow; - this.pictureBox1.Image = global::Tango.BuildExtensions.Properties.Resources.machine_trans_small; + this.pictureBox1.Image = global::Tango.BuildExtensions.Properties.Resources.play_arrow_big; this.pictureBox1.Location = new System.Drawing.Point(20, 45); this.pictureBox1.Name = "pictureBox1"; this.pictureBox1.Size = new System.Drawing.Size(63, 68); @@ -114,17 +151,6 @@ this.pictureBox1.TabIndex = 4; this.pictureBox1.TabStop = false; // - // label2 - // - this.label2.AutoSize = true; - this.label2.Cursor = System.Windows.Forms.Cursors.Arrow; - this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label2.Location = new System.Drawing.Point(98, 45); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(103, 16); - this.label2.TabIndex = 1; - this.label2.Text = "Remote Debug:"; - // // label1 // this.label1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); @@ -136,46 +162,9 @@ this.label1.Padding = new System.Windows.Forms.Padding(5, 0, 0, 0); this.label1.Size = new System.Drawing.Size(559, 29); this.label1.TabIndex = 0; - this.label1.Text = "Run On Remote Machine"; + this.label1.Text = "Remote Debug"; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // - // listServices - // - this.listServices.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.listServices.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30))))); - this.listServices.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.listServices.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.listServices.ForeColor = System.Drawing.Color.Gainsboro; - this.listServices.FormattingEnabled = true; - this.listServices.ItemHeight = 20; - this.listServices.Location = new System.Drawing.Point(101, 135); - this.listServices.Name = "listServices"; - this.listServices.Size = new System.Drawing.Size(447, 140); - this.listServices.TabIndex = 14; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Cursor = System.Windows.Forms.Cursors.Arrow; - this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label3.Location = new System.Drawing.Point(98, 112); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(172, 15); - this.label3.TabIndex = 15; - this.label3.Text = "Scanning for remote runners..."; - // - // progressBar1 - // - this.progressBar1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.progressBar1.Location = new System.Drawing.Point(101, 277); - this.progressBar1.Name = "progressBar1"; - this.progressBar1.Size = new System.Drawing.Size(447, 5); - this.progressBar1.Style = System.Windows.Forms.ProgressBarStyle.Marquee; - this.progressBar1.TabIndex = 16; - // // RemoteDebugForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -205,7 +194,6 @@ private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; private System.Windows.Forms.PictureBox pictureBox1; private System.Windows.Forms.Button btnOK; private System.Windows.Forms.Button btnCancel; diff --git a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Resources/play-arrow-big.png b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Resources/play-arrow-big.png Binary files differnew file mode 100644 index 000000000..45ab67ae2 --- /dev/null +++ b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Resources/play-arrow-big.png diff --git a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Resources/play-blue.png b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Resources/play-blue.png Binary files differnew file mode 100644 index 000000000..59e6940de --- /dev/null +++ b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Resources/play-blue.png diff --git a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Tango.BuildExtensions.csproj b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Tango.BuildExtensions.csproj index b18d5c3d2..7148e4761 100644 --- a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Tango.BuildExtensions.csproj +++ b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/Tango.BuildExtensions.csproj @@ -121,6 +121,8 @@ </VSCTCompile> <None Include="Resources\machine-trans-small.png" /> <None Include="Resources\machine-trans-16x16.png" /> + <None Include="Resources\play-blue.png" /> + <None Include="Resources\play-arrow-big.png" /> <Content Include="Resources\RemoteDebugCommand.png" /> <Content Include="Resources\TangoBuildCommand.png" /> <Content Include="Resources\TangoBuildCommandPackage.ico" /> diff --git a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/TangoBuildCommandPackage.cs b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/TangoBuildCommandPackage.cs index 9a99b527c..305dfc4e2 100644 --- a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/TangoBuildCommandPackage.cs +++ b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/TangoBuildCommandPackage.cs @@ -40,6 +40,7 @@ namespace Tango.BuildExtensions [ProvideMenuResource("Menus.ctmenu", 1)] [Guid(TangoBuildCommandPackage.PackageGuidString)] [SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1650:ElementDocumentationMustBeSpelledCorrectly", Justification = "pkgdef, VS and vsixmanifest are valid VS terms")] + [ProvideAutoLoad(UIContextGuids.SolutionExists)] public sealed class TangoBuildCommandPackage : Package { /// <summary> @@ -67,8 +68,10 @@ namespace Tango.BuildExtensions protected override void Initialize() { TangoBuildCommand.Initialize(this); + RemoteDebugCommand.Initialize(this); base.Initialize(); - Tango.BuildExtensions.RemoteDebugCommand.Initialize(this); + + } #endregion diff --git a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/TangoBuildCommandPackage.vsct b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/TangoBuildCommandPackage.vsct index b454037e0..4919852d8 100644 --- a/Software/Visual_Studio/VSIX/Tango.BuildExtensions/TangoBuildCommandPackage.vsct +++ b/Software/Visual_Studio/VSIX/Tango.BuildExtensions/TangoBuildCommandPackage.vsct @@ -20,9 +20,13 @@ <!--This header contains the command ids for the menus provided by the shell. --> <Extern href="vsshlids.h" /> + <Extern href="VSDbgCmd.h" /> + <Extern href="VsDebugGuids.h" /> + <!--The Commands section is where commands, menus, and menu groups are defined. This section uses a Guid to identify the package that provides the command defined inside it. --> <Commands package="guidTangoBuildCommandPackage"> + <!-- Inside this section we have different sub-sections: one for the menus, another for the menu groups, one for the buttons (the actual commands), one for the combos and the last one for the bitmaps used. Each element is identified by a command id that @@ -39,6 +43,10 @@ <Group guid="guidTangoBuildCommandPackageCmdSet" id="MyMenuGroup" priority="0x0600"> <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS" /> </Group> + + <Group guid="guidTangoBuildCommandPackageCmdSet" id="DebugGroup" priority="0x0600"> + <Parent guid="guidVSDebugGroup" id="IDM_DEBUG_MENU"/> + </Group> </Groups> <!--Buttons section. --> @@ -59,11 +67,14 @@ <ButtonText>Tango Build Engine</ButtonText> </Strings> </Button> + <Button guid="guidTangoBuildCommandPackageCmdSet" id="cmdidRemoteDebugCommand" priority="0x0100" type="Button"> - <Parent guid="guidTangoBuildCommandPackageCmdSet" id="MyMenuGroup" /> - <Icon guid="guidImages1" id="bmpPic1" /> + <Parent guid="guidTangoBuildCommandPackageCmdSet" id="DebugGroup" /> + <Icon guid="play_image_guid" id="play" /> + <CommandFlag>DefaultInvisible</CommandFlag> + <CommandFlag>DynamicVisibility</CommandFlag> <Strings> - <ButtonText>Run On Remote Machine</ButtonText> + <ButtonText>Remote Debug</ButtonText> </Strings> </Button> </Buttons> @@ -77,10 +88,23 @@ must be the actual index (1-based) of the bitmap inside the bitmap strip. --> <Bitmap guid="guidImages" href="Resources\TangoBuildCommand.png" usedList="bmpPic1, bmpPic2, bmpPicSearch, bmpPicX, bmpPicArrows, bmpPicStrikethrough" /> <Bitmap guid="guidMyImages" href="Resources\machine-trans-16x16.png" usedList="machine" /> + <Bitmap guid="play_image_guid" href="Resources\play-blue.png" usedList="play" /> <Bitmap guid="guidImages1" href="Resources\RemoteDebugCommand.png" usedList="bmpPic1, bmpPic2, bmpPicSearch, bmpPicX, bmpPicArrows, bmpPicStrikethrough" /> </Bitmaps> </Commands> + <CommandPlacements> + + <CommandPlacement guid="guidTangoBuildCommandPackageCmdSet" id="DebugGroup" priority="0x600"> + <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_DEBUG"/> + </CommandPlacement> + + <CommandPlacement guid="guidTangoBuildCommandPackageCmdSet" id="cmdidRemoteDebugCommand" priority="0x600"> + <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_DEBUG"/> + </CommandPlacement> + + </CommandPlacements> + <Symbols> <!-- This is the package guid. --> <GuidSymbol name="guidTangoBuildCommandPackage" value="{f911efc8-1a59-4b5f-953d-d715ddd70710}" /> @@ -89,13 +113,18 @@ <GuidSymbol name="guidTangoBuildCommandPackageCmdSet" value="{c03a7b01-8109-4ec5-8f90-858bed027e5d}"> <IDSymbol name="MyMenuGroup" value="0x1020" /> <IDSymbol name="TangoBuildCommandId" value="0x0100" /> - <IDSymbol value="4129" name="cmdidRemoteDebugCommand" /> + <IDSymbol name="DebugGroup" value="0x2020" /> + <IDSymbol name="cmdidRemoteDebugCommand" value="4129" /> </GuidSymbol> <GuidSymbol name="guidMyImages" value="{d52f5c81-cc63-4c7c-8513-231caf50db11}"> <IDSymbol name="machine" value="1" /> </GuidSymbol> + <GuidSymbol name="play_image_guid" value="{d52f5c81-cc63-4c7c-8513-231caf50d101}"> + <IDSymbol name="play" value="1" /> + </GuidSymbol> + <GuidSymbol name="guidImages" value="{735a16c4-95ad-41f9-9342-ac321265d383}"> <IDSymbol name="bmpPic1" value="1" /> <IDSymbol name="bmpPic2" value="2" /> @@ -114,4 +143,6 @@ <IDSymbol name="bmpPicStrikethrough" value="6" /> </GuidSymbol> </Symbols> + + </CommandTable> |
