From 2cff0d9e07ac39f6926424fa309f92519891b62e Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Tue, 29 Nov 2005 17:00:10 +0000 Subject: [PATCH] =?UTF-8?q?Added=20context=20menu=20to=20AddInManager,=20p?= =?UTF-8?q?ut=20strings=20into=20translation=20database.=20Chlo=C3=AB=20(G?= =?UTF-8?q?eneralWizardBackground.png)=20now=20uses=20alpha=20transparency?= =?UTF-8?q?=20and=20looks=20great=20in=20different=20color=20profiles.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@814 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- AddIns/ICSharpCode.SharpDevelop.addin | 4 + data/resources/StringResources.de.resources | Bin 172506 -> 173008 bytes .../GeneralWizardBackground.png | Bin 6730 -> 16743 bytes .../image/BitmapResources/BitmapResources.res | 3 + .../backendicons/Empty16x16File.xcf | Bin 5586 -> 6252 bytes .../backendicons/Empty32x32File.xcf | Bin 14734 -> 16469 bytes .../backendicons/miscFiles/AddIn16.png | Bin 0 -> 657 bytes .../backendicons/miscFiles/AddIn32.png | Bin 0 -> 1775 bytes .../Boo/BooBinding/Project/BooBinding.addin | 2 +- .../CSharpBinding/Project/CSharpBinding.addin | 1 - .../ILAsmBinding/Project/ILAsmBinding.addin | 1 - .../VBNetBinding/Project/VBNetBinding.addin | 1 - .../FormDesigner/Project/FormDesigner.addin | 1 - .../Project/ResourceEditor.addin | 4 +- .../XmlEditor/Project/XmlEditor.addin | 1 - .../AddInManager/Project/AddInManager.addin | 58 ++++- .../AddInManager/Project/AddInManager.csproj | 5 + .../AddInManager/Project/Src/AboutForm.cs | 210 ++++++++++++++++++ .../AddInManager/Project/Src/AboutForm.resx | 123 ++++++++++ .../AddInManager/Project/Src/AddInControl.cs | 17 +- .../Project/Src/AddInInstallBinding.cs | 37 +++ .../Misc/AddInManager/Project/Src/Commands.cs | 112 ++++++++++ .../AddInManager/Project/Src/ManagerForm.cs | 81 ++++--- .../Project/FiletypeRegisterer.addin | 1 - .../Project/FiletypeRegisterer.csproj | 3 + .../Project/filetypes/Filetypes.xml | 1 + .../Project/filetypes/addin.ico | Bin 0 -> 3262 bytes .../Project/HighlightingEditor.addin | 1 - .../Misc/HtmlHelp2/Project/HtmlHelp2.addin | 1 - .../Misc/MbUnitPad/Project/MbUnitPad.addin | 1 - src/AddIns/Misc/NAntAddIn/Project/NAnt.addin | 1 - .../Misc/RegExpTk/Project/RegExpTk.addin | 4 +- .../Misc/StartPage/Project/StartPage.addin | 1 - .../Project/ICSharpCode.Svn.addin | 1 - .../Project/Src/Commands/ToolsCommands.cs | 12 + .../Gui/Dialogs/Wizard/CurrentPanelPanel.cs | 2 - .../Src/Gui/Dialogs/Wizard/StatusPanel.cs | 21 +- .../Commands/TextAreaContextmenuCommands.cs | 15 +- .../Resources/BitmapResources.resources | Bin 538246 -> 547638 bytes .../Resources/StringResources.resources | Bin 182249 -> 185780 bytes 40 files changed, 640 insertions(+), 86 deletions(-) create mode 100644 data/resources/image/BitmapResources/backendicons/miscFiles/AddIn16.png create mode 100644 data/resources/image/BitmapResources/backendicons/miscFiles/AddIn32.png create mode 100644 src/AddIns/Misc/AddInManager/Project/Src/AboutForm.cs create mode 100644 src/AddIns/Misc/AddInManager/Project/Src/AboutForm.resx create mode 100644 src/AddIns/Misc/AddInManager/Project/Src/AddInInstallBinding.cs create mode 100644 src/AddIns/Misc/FiletypeRegisterer/Project/filetypes/addin.ico diff --git a/AddIns/ICSharpCode.SharpDevelop.addin b/AddIns/ICSharpCode.SharpDevelop.addin index be37193b20..1ef91d239d 100644 --- a/AddIns/ICSharpCode.SharpDevelop.addin +++ b/AddIns/ICSharpCode.SharpDevelop.addin @@ -1906,6 +1906,10 @@ extensions = ".asp,.aspx" resource = "Icons.16x16.ASPFileIcon"/> + + 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 delta 23691 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 MJW!m=fAjeN05J}6=>Px# diff --git a/data/resources/image/BitmapResources/BitmapResources-data/GeneralWizardBackground.png b/data/resources/image/BitmapResources/BitmapResources-data/GeneralWizardBackground.png index 6ad78efa2abbaeae0245c489d695bbf881aecb69..dd4a2d810abce666b608f3dac6df74534eadd369 100644 GIT binary patch literal 16743 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 z
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 literal 6730 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 delta 508 zcmY+9uTKLp6vto7QSN%bdUpdf;yQuBVm3hnGlU=!galASPGK-}2tv}J=CC6nP=UNZ zVF?mRPz)3aZiLsnE?Hml`kK%C_WNGHwq7@HJLLMQyFLFdH<;daytC6GB!$Eae=2g1#rliDKb@+G+ zOq8;!L0}o1=n2bd`M!XytN-h=fN2)&5jBlQl7HGBeho~bHUD#2nCOSNOJsDgz|C0H zMrSUI1}aNu>Xe_WzG%yMX4@IoqIr^-y9vvZ4gDf6s1!F1uGg@uh4uIcfk!_CfO3yU9A4u<44gyh|GL%LIT&w0+h_y63F z=RUvO_ohPqO(9jekP15c#_y>Gp92US0HR+4Nd5>Q4Fd@O06-xHn6(HX>PvuFUx2s- zfLCq<%sUM5TC1L+qV$6JV7*H8mR=PvpC^X@6<(UB>5ugcGywoFZ>q*CWlDK6eoTW$ z4#1ii4)r=WRrBg$dc1rE)GhrjQBc5;$BEH_9HX`}R*^~=7KvSA6q?u4&FW290}rh# zUgbsFeEpT#QaX?{CyRvjG$OGkhFb^tU`&`^ZGWJ1`}&jdO-pc=kI+4 zUf|eyXQYvI%Z?S}Yr;De>G_DrAEs$O>H#-&p50cT4FjUkP`Ra|$Y z_dMItWMSFiMsz&Q$OWkQ2W$K4=->J~hB~b*+kX(eVLUSfpq-`Ik-pp$bqrT+v$A)p zHdd(qf}uDN(Pi{KTRX6~;?#u`r=D7yPgk=~kE{V9IMTB!E)eI~JQv8Q)XM+!#b`OcV&ok;VH)S?eJsse|GKpjyPNI9k(3+ zk!8=IbF6W|a;533q5I`6yUaYZZO`-bL(S+rjR8IS=2_qEl5KTGJFb5J#qG~pZRds? zpR=q1T~x)B0dxP}+XM8V*=(q;F+VXiXiS#=OqdQ&lJnZn((l)sAKl%j`wmlb4Km(b zhNpL>W3ucgM~3d#bmLK+52_###!AfW-M$C)y*E465Cku-vrn5KI|ZaLQFo~hNj>+_ z$|bZ`t#H%oxThtwHa9SI5y7?BP(*O0l(n5}NhY{9WDs2WmDP=xJ2DoQ9XXie#+62B zEh^CWcI&U4s6T5owiOXtXWzj^hRRSsR)X=GGw^4>yW^s11H3&D|_l%-?3E_cy?F3;6cTAQj_$5q`lnW~BN)g9Se%PNbt1zE*;#JTQh zfyK~iG94hSYEHCoS+k`;lYBB=%hTFcwwDgl$1a*o6$DnpXMa_zHzXHiZ_eM8quPFU z*KmEG$y7pIn(Tb7`cFCe+qK#h{d?No`wnKE{*qZkSiQS?}@Bu2hOh^3I*73NI|S9s$}PC*z!7R3keaKTJJk$*Hn zCIY@3;(tqs&5+1F#BRcbB!Pl(aKsF9dm#+$;y#XZ%)wF4U;mTiarW-{^$)JRi=T66 z!YC)=Tm|3{&fko3-W=^@eetxe1Dp?Mf9^da=N$owWgm8599;b)$6fUU5xAPL@3gyc zE!S>L&4f?qFc-+Vy0PsPJGmgvWgtzynKX+@4(dp&5L-_907r4okqK@(XTNri;(7IM?L@y|iLL`k-d#}v5sa6-;$T|rL&hJ(9bZf`!-Qx!u_-^qKs|5a2J^I=pirHuQxXAp_qGcj&-s`d+tc{N7OSI+(LXF7SGF`&8orfPF*nXl(G y@|5wv^XM|HBhhede9}}cK9xBXH!4&ntooVmIcS3WZvpCLK57a1Ol$l@;eP>vcmT`* delta 689 zcmY+BJxIeq6vtmKZ6#_ot+mmnsU>O7*bLHuq7FLvfulINh~0Fy;-HJOq6h&8T@(bt zMdStr7r{kv@dHPZE`nnhL9pt(dTR6F@xS+b|GRsaJg!MwrR`y<<#c3JDqH}Bz5tX0 zfI1D(whxe;0!Xa@7&3r44v<>}aGC(}_W*?#|4gz%1OWW9RrFOa-PeMJ2r@4gt*9By z5CB;XGP1#I|5LWuF{u#yP_$#HJaJ3-JjlY=>@wUOvL6N3P}4tF+D#;9Lcn s^T2j`4+wRa1@A!3Vxrew4>EU`&3csx^)~Ccc$;?+WZo%T8Z1Y?0njE-OaK4? diff --git a/data/resources/image/BitmapResources/backendicons/miscFiles/AddIn16.png b/data/resources/image/BitmapResources/backendicons/miscFiles/AddIn16.png new file mode 100644 index 0000000000000000000000000000000000000000..1a8d43b37b349ebf8c6c441999cfc2c0c3c6c96e GIT binary patch literal 657 zcmV;C0&e|@P)|y`_0v<_3 zK~#9!rIXJ~({UKbU*GR{bDP>QojMaLD9ETFV%kB;B)Uj94+Wh9iRctv>Msb2Zb1}S zhrHNfNFLgupfn^16=My5G!;rw967hyR{MTFpQnT3!LNeQb9#7qc=3LIyx~8?+F2MH znHHrKS}9zm(8@(?jqAE7t;y$d+`H9d?FktCkdm&}6Bq-=2u1`WU_=;v`w=6CVzIal zv3CNrR%jzAZO|fHxuCUR!~hT)i6(wlou!T}0KYAbubc+E8ZnSBg}i{_{B10!7P~Tn6Foym<|Q=&p)YrlmU#-a^jsVQ>eud3n5VU|qAMwWs2-tQdB7)YNZ@s4% r0G_-`$bOvIKM>y?(AM26`?d2w8zc=k`vEd_00000NkvXXu0mjfpgtc* literal 0 HcmV?d00001 diff --git a/data/resources/image/BitmapResources/backendicons/miscFiles/AddIn32.png b/data/resources/image/BitmapResources/backendicons/miscFiles/AddIn32.png new file mode 100644 index 0000000000000000000000000000000000000000..dccf9fbd7ee8e9c2c6af2155a47b50c89bed6108 GIT binary patch literal 1775 zcmV`fAjLLy}N#`?KqBG7dN2^X-JzW32BjeX9LOat0@i#m zSnw+lZafDfVZ*>2oR4X|Rdze!RlBbV;wk{rC6iJG5~`vKG#?By^k}${Sh;cOUQ383 z(oBra;hDKa^~^9M(F(lFzxuHt%xhIZ7F9yJs|FZ)G@SM2fE86D2WI<*dRn^#wy&H- zyo!`xXC?(hrH~LnNP&`B(lz}yn|QcAOv}qfoNz%ZxiEPycH2fH@1LADnEZ!UItMc8 zG)vvYBaej{ZV%(`JcNQ7@Zk+bNbEYG$-OoaaK0TxP~# z!*fgMdt@fh0Z~juS=b>tKsoLRAxf`6Xy;g-1G$H;|IHE(2W&oCbD49eeu^k6x%il) zC?e+d>?#1l$+lPJBKXvyAS(~nbGUjfpR2L)YKqq6Pnen*LP+vsK|fHgPZlb0!+qeE zLs<@-+V&CqeLrL*ZqgGeLsl5n`33L(`FSo5_A&DQ(?s6BgQ<76GuD4B%L7>;qmVZU zAY5jvf8jNJ(h7ujjxjy@A6{P>;k#dYo}C-^VfEijfA>+0))yE$Z@}f#Y+iD*^Vu^##7ONifp6pQwH}$)N~; z-+Mo`13kR)nxBLrk%rEQXBWxYG0wl)#ur<@MO*CyTspNK;iO6fU?-CZM_@Ndltqg^K}?jf&YI_T&T?Oq&1Tcb;UiV(QZhcC=AL!8g4F_mze4flO`T|wgNpsWK4^x+Qw0JM3X`xqa zB3F4`hvoJEUR;oTaPl4F+il~_UN%_fl%x0Q_$>_)HA$rml!D3H%@~O|eoMRJ`vFN? z!<+h$SS&`l|0Ysljf#dW(74mQcmwpypj2+mpdvefQpV>3K1U*^fcF;>)qWx$1afD^5InT+e)r3Z-h*3e{`bRPX9 z6SENpMguqwTnv>H&TJ}8l$zck_kaCW{_@JNxXll9Vmi%8JGlgwcEXivk&rq`@O?1{nXz9->Te^+j`3@?Z{UpjNP;N4>dvx=ov?7UJ zswU(L(Ww;7SO0+br&>r>?!a5W83}j-4SB_++ diff --git a/src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.addin b/src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.addin index 5a0e8bc4bf..1aeb1e5bdb 100644 --- a/src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.addin +++ b/src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.addin @@ -1,7 +1,6 @@ diff --git a/src/AddIns/BackendBindings/ILAsmBinding/Project/ILAsmBinding.addin b/src/AddIns/BackendBindings/ILAsmBinding/Project/ILAsmBinding.addin index dd57bc6392..f4ab5ba7a5 100644 --- a/src/AddIns/BackendBindings/ILAsmBinding/Project/ILAsmBinding.addin +++ b/src/AddIns/BackendBindings/ILAsmBinding/Project/ILAsmBinding.addin @@ -1,7 +1,6 @@ diff --git a/src/AddIns/BackendBindings/VBNetBinding/Project/VBNetBinding.addin b/src/AddIns/BackendBindings/VBNetBinding/Project/VBNetBinding.addin index 36b92c5159..9266202d93 100644 --- a/src/AddIns/BackendBindings/VBNetBinding/Project/VBNetBinding.addin +++ b/src/AddIns/BackendBindings/VBNetBinding/Project/VBNetBinding.addin @@ -1,7 +1,6 @@ diff --git a/src/AddIns/DisplayBindings/FormDesigner/Project/FormDesigner.addin b/src/AddIns/DisplayBindings/FormDesigner/Project/FormDesigner.addin index 2f0cb9bcf8..2f81219466 100644 --- a/src/AddIns/DisplayBindings/FormDesigner/Project/FormDesigner.addin +++ b/src/AddIns/DisplayBindings/FormDesigner/Project/FormDesigner.addin @@ -1,7 +1,6 @@ diff --git a/src/AddIns/DisplayBindings/ResourceEditor/Project/ResourceEditor.addin b/src/AddIns/DisplayBindings/ResourceEditor/Project/ResourceEditor.addin index cf0928ff96..1e463fd1b2 100644 --- a/src/AddIns/DisplayBindings/ResourceEditor/Project/ResourceEditor.addin +++ b/src/AddIns/DisplayBindings/ResourceEditor/Project/ResourceEditor.addin @@ -1,9 +1,7 @@  + description = "A Display binding for *.resources and *.resx files."> diff --git a/src/AddIns/DisplayBindings/XmlEditor/Project/XmlEditor.addin b/src/AddIns/DisplayBindings/XmlEditor/Project/XmlEditor.addin index f716184304..9dd294afca 100644 --- a/src/AddIns/DisplayBindings/XmlEditor/Project/XmlEditor.addin +++ b/src/AddIns/DisplayBindings/XmlEditor/Project/XmlEditor.addin @@ -1,7 +1,6 @@ diff --git a/src/AddIns/Misc/AddInManager/Project/AddInManager.addin b/src/AddIns/Misc/AddInManager/Project/AddInManager.addin index ab33702213..aa7dfabedc 100644 --- a/src/AddIns/Misc/AddInManager/Project/AddInManager.addin +++ b/src/AddIns/Misc/AddInManager/Project/AddInManager.addin @@ -1,7 +1,6 @@  @@ -9,7 +8,9 @@ - + + + @@ -18,4 +19,57 @@ label = "AddIn Manager" class = "ICSharpCode.AddInManager.ShowCommand"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/AddIns/Misc/AddInManager/Project/AddInManager.csproj b/src/AddIns/Misc/AddInManager/Project/AddInManager.csproj index ecff8d7654..dfceeebb12 100644 --- a/src/AddIns/Misc/AddInManager/Project/AddInManager.csproj +++ b/src/AddIns/Misc/AddInManager/Project/AddInManager.csproj @@ -55,6 +55,11 @@ + + + AboutForm.cs + + diff --git a/src/AddIns/Misc/AddInManager/Project/Src/AboutForm.cs b/src/AddIns/Misc/AddInManager/Project/Src/AboutForm.cs new file mode 100644 index 0000000000..1673ca88d9 --- /dev/null +++ b/src/AddIns/Misc/AddInManager/Project/Src/AboutForm.cs @@ -0,0 +1,210 @@ +// +// 2002-2005 AlphaSierraPapa +// GNU General Public License +// +// $Revision$ +// + +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Windows.Forms; +using ICSharpCode.Core; + +namespace ICSharpCode.AddInManager +{ + public class AboutForm : System.Windows.Forms.Form + { + Font boldFont; + + public AboutForm(AddIn addIn) + { + // + // The InitializeComponent() call is required for Windows Forms designer support. + // + InitializeComponent(); + + boldFont = new Font(Font, FontStyle.Bold); + + List titles = new List(); + List values = new List(); + + this.Text = addIn.Name; + closeButton.Text = ResourceService.GetString("Global.CloseButtonText"); + + titles.Add("AddIn name"); + values.Add(addIn.Name); + + if (addIn.Manifest.PrimaryVersion != null && addIn.Manifest.PrimaryVersion.ToString() != "0.0.0.0") { + titles.Add("Version"); + values.Add(addIn.Manifest.PrimaryVersion.ToString()); + } + + if (addIn.Properties["author"].Length > 0) { + titles.Add("Author"); + values.Add(addIn.Properties["author"]); + } + + if (addIn.Properties["copyright"].Length > 0) { + titles.Add("Copyright"); + values.Add(addIn.Properties["copyright"]); + } + + if (addIn.Properties["url"].Length > 0) { + titles.Add("Website"); + values.Add(addIn.Properties["url"]); + } + + if (addIn.Properties["description"].Length > 0) { + titles.Add("Description"); + values.Add(addIn.Properties["description"]); + } + + titles.Add("AddIn file"); + values.Add(System.IO.Path.GetFullPath(addIn.FileName)); + + titles.Add("Internal name"); + values.Add(addIn.Manifest.PrimaryIdentity); + + table.RowCount = titles.Count + 1; + table.RowStyles.Clear(); + for (int i = 0; i < titles.Count; i++) { + table.RowStyles.Add(new RowStyle(SizeType.AutoSize)); + AddRow(titles[i], values[i], i); + } + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + if (disposing) { + if (boldFont != null) + boldFont.Dispose(); + } + } + + void AddRow(string desc, string val, int rowIndex) + { + Label descLabel = new Label(); + descLabel.AutoSize = true; + descLabel.Anchor = AnchorStyles.Top | AnchorStyles.Right; + descLabel.Font = boldFont; + descLabel.Text = StringParser.Parse(desc) + ":"; + table.Controls.Add(descLabel, 0, rowIndex); + + Label valLabel; + string link = GetLink(val); + if (link != null) { + LinkLabel linkLabel = new LinkLabel(); + linkLabel.LinkClicked += delegate { + try { + System.Diagnostics.Process.Start(link); + } catch (Exception ex) { + MessageService.ShowMessage(ex.ToString()); + } + }; + valLabel = linkLabel; + } else { + valLabel = new Label(); + } + valLabel.AutoSize = true; + valLabel.Text = val; + table.Controls.Add(valLabel, 1, rowIndex); + } + + string GetLink(string text) + { + switch (text) { + case "GNU General Public License": + case "GPL": + return "http://www.gnu.org/licenses/gpl.html"; + case "LGPL": + case "GNU Lesser General Public License": + return "http://www.gnu.org/licenses/lgpl.html"; + default: + if (text.StartsWith("http://")) + return text; + if (text.StartsWith("www.")) + return "http://" + text; + return null; + } + } + + #region Windows Forms Designer generated code + /// + /// This method is required for Windows Forms designer support. + /// Do not change the method contents inside the source code editor. The Forms designer might + /// not be able to load this method if it was changed manually. + /// + private void InitializeComponent() + { + System.Windows.Forms.Panel bottomPanel; + this.closeButton = new System.Windows.Forms.Button(); + this.table = new System.Windows.Forms.TableLayoutPanel(); + bottomPanel = new System.Windows.Forms.Panel(); + bottomPanel.SuspendLayout(); + this.SuspendLayout(); + // + // bottomPanel + // + bottomPanel.Controls.Add(this.closeButton); + bottomPanel.Dock = System.Windows.Forms.DockStyle.Bottom; + bottomPanel.Location = new System.Drawing.Point(0, 233); + bottomPanel.Name = "bottomPanel"; + bottomPanel.Size = new System.Drawing.Size(351, 35); + bottomPanel.TabIndex = 0; + // + // closeButton + // + this.closeButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.closeButton.Location = new System.Drawing.Point(264, 6); + this.closeButton.Name = "closeButton"; + this.closeButton.Size = new System.Drawing.Size(75, 23); + this.closeButton.TabIndex = 0; + this.closeButton.Text = "Close"; + this.closeButton.UseCompatibleTextRendering = true; + this.closeButton.UseVisualStyleBackColor = true; + this.closeButton.Click += new System.EventHandler(this.CloseButtonClick); + // + // table + // + this.table.ColumnCount = 2; + this.table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.table.Dock = System.Windows.Forms.DockStyle.Fill; + this.table.Location = new System.Drawing.Point(0, 8); + this.table.Name = "table"; + this.table.RowCount = 2; + this.table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.table.Size = new System.Drawing.Size(351, 225); + this.table.TabIndex = 1; + // + // AboutForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.SystemColors.Info; + this.ClientSize = new System.Drawing.Size(351, 268); + this.Controls.Add(this.table); + this.Controls.Add(bottomPanel); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "AboutForm"; + this.Padding = new System.Windows.Forms.Padding(0, 8, 0, 0); + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "AboutForm"; + bottomPanel.ResumeLayout(false); + this.ResumeLayout(false); + } + private System.Windows.Forms.Button closeButton; + private System.Windows.Forms.TableLayoutPanel table; + #endregion + + void CloseButtonClick(object sender, EventArgs e) + { + Close(); + } + } +} diff --git a/src/AddIns/Misc/AddInManager/Project/Src/AboutForm.resx b/src/AddIns/Misc/AddInManager/Project/Src/AboutForm.resx new file mode 100644 index 0000000000..168a2f36bd --- /dev/null +++ b/src/AddIns/Misc/AddInManager/Project/Src/AboutForm.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + \ No newline at end of file diff --git a/src/AddIns/Misc/AddInManager/Project/Src/AddInControl.cs b/src/AddIns/Misc/AddInManager/Project/Src/AddInControl.cs index 117a4d7498..62f89477ed 100644 --- a/src/AddIns/Misc/AddInManager/Project/Src/AddInControl.cs +++ b/src/AddIns/Misc/AddInManager/Project/Src/AddInControl.cs @@ -29,6 +29,7 @@ namespace ICSharpCode.AddInManager { this.addIn = addIn; this.BackColor = SystemColors.Window; + this.ContextMenuStrip = MenuService.CreateContextMenu(this, "/AddIns/AddInManager/ContextMenu"); isExternal = !FileUtility.IsBaseDirectory(FileUtility.ApplicationRootPath, addIn.FileName) && !FileUtility.IsBaseDirectory(PropertyService.ConfigDirectory, addIn.FileName); @@ -158,29 +159,29 @@ namespace ICSharpCode.AddInManager return addIn.Properties["description"]; } else { textBrush = SystemBrushes.ActiveCaption; - return "AddIn will be enabled after restarting SharpDevelop"; + return ResourceService.GetString("AddInManager.AddInEnabled"); } case AddInAction.Disable: textBrush = SystemBrushes.GrayText; if (addIn.Enabled) - return "AddIn will be disabled after restarting SharpDevelop"; + return ResourceService.GetString("AddInManager.AddInWillBeDisabled"); else - return "Disabled"; // TODO: Test if it was disabled because of conflict + return ResourceService.GetString("AddInManager.AddInDisabled"); case AddInAction.Install: textBrush = SystemBrushes.ActiveCaption; - return "AddIn will be installed after restarting SharpDevelop"; + return ResourceService.GetString("AddInManager.AddInInstalled"); case AddInAction.Uninstall: textBrush = SystemBrushes.GrayText; - return "AddIn will be removed after restarting SharpDevelop"; + return ResourceService.GetString("AddInManager.AddInRemoved"); case AddInAction.Update: textBrush = SystemBrushes.ActiveCaption; - return "AddIn will be updated after restarting SharpDevelop"; + return ResourceService.GetString("AddInManager.AddInUpdated"); case AddInAction.InstalledTwice: textBrush = Brushes.Red; - return "Duplicate installation"; + return ResourceService.GetString("AddInManager.AddInInstalledTwice"); case AddInAction.DependencyError: textBrush = Brushes.Red; - return "Dependency failed"; + return ResourceService.GetString("AddInManager.AddInDependencyFailed"); default: textBrush = Brushes.Yellow; return addIn.Action.ToString(); diff --git a/src/AddIns/Misc/AddInManager/Project/Src/AddInInstallBinding.cs b/src/AddIns/Misc/AddInManager/Project/Src/AddInInstallBinding.cs new file mode 100644 index 0000000000..ff59752538 --- /dev/null +++ b/src/AddIns/Misc/AddInManager/Project/Src/AddInInstallBinding.cs @@ -0,0 +1,37 @@ +// +// 2002-2005 AlphaSierraPapa +// GNU General Public License +// +// $Revision$ +// + +using System; +using ICSharpCode.Core; + +namespace ICSharpCode.AddInManager +{ + public class AddInInstallBinding : IDisplayBinding + { + public bool CanCreateContentForFile(string fileName) + { + return true; + } + + public ICSharpCode.SharpDevelop.Gui.IViewContent CreateContentForFile(string fileName) + { + ManagerForm.ShowForm(); + ManagerForm.Instance.ShowInstallableAddIns(new string[] { fileName }); + return null; + } + + public bool CanCreateContentForLanguage(string languageName) + { + return false; + } + + public ICSharpCode.SharpDevelop.Gui.IViewContent CreateContentForLanguage(string languageName, string content) + { + throw new NotImplementedException(); + } + } +} diff --git a/src/AddIns/Misc/AddInManager/Project/Src/Commands.cs b/src/AddIns/Misc/AddInManager/Project/Src/Commands.cs index f77e8f9986..eddb1debdd 100644 --- a/src/AddIns/Misc/AddInManager/Project/Src/Commands.cs +++ b/src/AddIns/Misc/AddInManager/Project/Src/Commands.cs @@ -6,6 +6,9 @@ // using System; +using System.Collections.Generic; +using System.Drawing; +using System.Windows.Forms; using ICSharpCode.Core; namespace ICSharpCode.AddInManager @@ -17,4 +20,113 @@ namespace ICSharpCode.AddInManager ManagerForm.ShowForm(); } } + + public class AddInManagerAddInStateConditionEvaluator : IConditionEvaluator + { + public bool IsValid(object caller, Condition condition) + { + string states = condition.Properties["states"]; + string action = ((AddInControl)caller).AddIn.Action.ToString(); + foreach (string state in states.Split(',')) { + if (state == action) + return true; + } + return false; + } + } + + public class DisableCommand : AbstractMenuCommand + { + public override void Run() + { + ManagerForm.Instance.TryRunAction(((AddInControl)Owner).AddIn, AddInAction.Disable); + } + } + + public class EnableCommand : AbstractMenuCommand + { + public override void Run() + { + ManagerForm.Instance.TryRunAction(((AddInControl)Owner).AddIn, AddInAction.Enable); + } + } + + public class AbortInstallCommand : AbstractMenuCommand + { + public override void Run() + { + ManagerForm.Instance.TryRunAction(((AddInControl)Owner).AddIn, AddInAction.Uninstall); + } + } + + public class AbortUpdateCommand : AbstractMenuCommand + { + public override void Run() + { + ManagerForm.Instance.TryRunAction(((AddInControl)Owner).AddIn, AddInAction.InstalledTwice); + } + } + + public class UninstallCommand : AbstractMenuCommand + { + public override void Run() + { + ManagerForm.Instance.TryUninstall(((AddInControl)Owner).AddIn); + } + } + + public class OpenHomepageCommand : AbstractMenuCommand + { + public override bool IsEnabled { + get { + return ((AddInControl)Owner).AddIn.Properties["url"].Length > 0; + } + } + + public override void Run() + { + FileService.OpenFile(((AddInControl)Owner).AddIn.Properties["url"]); + ManagerForm.Instance.Close(); + } + } + + public class AboutCommand : AbstractMenuCommand + { + public override void Run() + { + using (AboutForm form = new AboutForm(((AddInControl)Owner).AddIn)) { + form.ShowDialog(ManagerForm.Instance); + } + } + } + + public class OptionsCommand : AbstractMenuCommand + { + public override bool IsEnabled { + get { + AddIn addIn = ((AddInControl)Owner).AddIn; + if (addIn.Enabled) { + foreach (KeyValuePair pair in addIn.Paths) { + if (pair.Key.StartsWith("/SharpDevelop/Dialogs/OptionsDialog")) { + return true; + } + } + } + return false; + } + } + + public override void Run() + { + AddIn addIn = ((AddInControl)Owner).AddIn; + AddInTreeNode dummyNode = new AddInTreeNode(); + foreach (KeyValuePair pair in addIn.Paths) { + if (pair.Key.StartsWith("/SharpDevelop/Dialogs/OptionsDialog")) { + dummyNode.Codons.AddRange(pair.Value.Codons); + } + } + ICSharpCode.SharpDevelop.Commands.OptionsCommand.ShowTabbedOptions(addIn.Name + " " + ResourceService.GetString("AddInManager.Options"), + dummyNode); + } + } } diff --git a/src/AddIns/Misc/AddInManager/Project/Src/ManagerForm.cs b/src/AddIns/Misc/AddInManager/Project/Src/ManagerForm.cs index d466fba2c0..e6b7c9a603 100644 --- a/src/AddIns/Misc/AddInManager/Project/Src/ManagerForm.cs +++ b/src/AddIns/Misc/AddInManager/Project/Src/ManagerForm.cs @@ -50,6 +50,10 @@ namespace ICSharpCode.AddInManager ICSharpCode.SharpDevelop.Gui.FormLocationHelper.Apply(this, "AddInManager.WindowBounds", true); #endif + actionFlowLayoutPanel.BackgroundImage = ResourceService.GetBitmap("GeneralWizardBackground"); + installButton.Text = ResourceService.GetString("AddInManager.InstallButton"); + uninstallButton.Text = ResourceService.GetString("AddInManager.ActionUninstall"); + closeButton.Text = ResourceService.GetString("Global.CloseButtonText"); CreateAddInList(); } @@ -59,10 +63,8 @@ namespace ICSharpCode.AddInManager Rectangle rect = splitContainer.Panel1.ClientRectangle; rect.Offset(16, 16); rect.Inflate(-32, -32); - e.Graphics.DrawString("You don't have any AddIns installed.\n" + - "Download an AddIn from the Internet, then click 'Install AddIn' and " + - "choose the downloaded file to install it.", - Font, SystemBrushes.ControlText, rect); + e.Graphics.DrawString(ResourceService.GetString("AddInManager.NoAddInsInstalled"), + Font, SystemBrushes.WindowText, rect); } } @@ -222,39 +224,39 @@ namespace ICSharpCode.AddInManager } if (allEnabled) { selectedAction = AddInAction.Disable; - actionGroupBox.Text = runActionButton.Text = "Disable"; - actionDescription.Text = "Disables the selected AddIns."; + actionGroupBox.Text = runActionButton.Text = ResourceService.GetString("AddInManager.ActionDisable"); + actionDescription.Text = ResourceService.GetString("AddInManager.DescriptionDisable"); runActionButton.Enabled = ShowDependencies(selected, ShowDependencyMode.Disable); uninstallButton.Enabled = allUninstallable && runActionButton.Enabled; } else if (allDisabled) { selectedAction = AddInAction.Enable; - actionGroupBox.Text = runActionButton.Text = "Enable"; - actionDescription.Text = "Enables the selected AddIns."; + actionGroupBox.Text = runActionButton.Text = ResourceService.GetString("AddInManager.ActionEnable"); + actionDescription.Text = ResourceService.GetString("AddInManager.DescriptionEnable"); runActionButton.Enabled = ShowDependencies(selected, ShowDependencyMode.Enable); if (hasErrors) runActionButton.Enabled = false; uninstallButton.Enabled = allUninstallable; } else if (allInstalling) { selectedAction = AddInAction.Uninstall; - actionGroupBox.Text = runActionButton.Text = "Cancel installation"; - actionDescription.Text = "Aborts the installation of the selected AddIns."; + actionGroupBox.Text = runActionButton.Text = ResourceService.GetString("AddInManager.ActionCancelInstallation"); + actionDescription.Text = ResourceService.GetString("AddInManager.DescriptionCancelInstall"); runActionButton.Enabled = ShowDependencies(selected, ShowDependencyMode.Disable); uninstallButton.Visible = false; } else if (allUninstalling) { selectedAction = AddInAction.Enable; - actionGroupBox.Text = runActionButton.Text = "Cancel deinstallation"; - actionDescription.Text = "Aborts the deinstallation of the selected AddIns."; + actionGroupBox.Text = runActionButton.Text = ResourceService.GetString("AddInManager.ActionCancelDeinstallation"); + actionDescription.Text = ResourceService.GetString("AddInManager.DescriptionCancelDeinstallation"); runActionButton.Enabled = ShowDependencies(selected, ShowDependencyMode.Enable); uninstallButton.Visible = false; } else if (allUpdating) { selectedAction = AddInAction.InstalledTwice; - actionGroupBox.Text = runActionButton.Text = "Cancel update"; - actionDescription.Text = "Aborts the update of the selected AddIns."; + actionGroupBox.Text = runActionButton.Text = ResourceService.GetString("AddInManager.ActionCancelUpdate"); + actionDescription.Text = ResourceService.GetString("AddInManager.DescriptionCancelUpdate"); runActionButton.Enabled = ShowDependencies(selected, ShowDependencyMode.CancelUpdate); uninstallButton.Visible = false; } else { actionGroupBox.Text = ""; - actionDescription.Text = "AddIns with multiple states are selected"; + actionDescription.Text = ResourceService.GetString("AddInManager.DescriptionInconsistentSelection"); runActionButton.Visible = false; uninstallButton.Visible = false; } @@ -340,14 +342,14 @@ namespace ICSharpCode.AddInManager } int rowIndex = 0; if (dependencies.Count > 0) { - AddLabelRow(rowIndex++, "Required dependencies:"); + AddLabelRow(rowIndex++, ResourceService.GetString("AddInManager.RequiredDependencies")); foreach (AddInReference dep in dependencies) { if (!AddDependencyRow(addInDict, dep, rowIndex++, null)) allDepenciesOK = false; } } if (dependenciesToSel.Count > 0) { - AddLabelRow(rowIndex++, "AddIns are required by:"); + AddLabelRow(rowIndex++, ResourceService.GetString("AddInManager.RequiredBy")); foreach (KeyValuePair pair in dependenciesToSel) { if (!AddDependencyRow(addInDict, pair.Value, rowIndex++, pair.Key.Name)) allDepenciesOK = false; @@ -399,7 +401,7 @@ namespace ICSharpCode.AddInManager void InstallButtonClick(object sender, EventArgs e) { using (OpenFileDialog dlg = new OpenFileDialog()) { - dlg.Filter = "SharpDevelop AddIns|*.addin;*.sdaddin|All files|*.*"; + dlg.Filter = ResourceService.GetString("AddInManager.FileFilter"); dlg.Multiselect = true; if (dlg.ShowDialog() == DialogResult.OK) { if (ShowInstallableAddIns(dlg.FileNames)) { @@ -410,7 +412,7 @@ namespace ICSharpCode.AddInManager } } - bool ShowInstallableAddIns(IEnumerable fileNames) + public bool ShowInstallableAddIns(IEnumerable fileNames) { foreach (AddInControl ctl in splitContainer.Panel1.Controls) { ctl.Selected = false; @@ -478,12 +480,16 @@ namespace ICSharpCode.AddInManager } } - if (updateAddIns.Count == 0) - actionGroupBox.Text = runActionButton.Text = "Install"; - else if (installAddIns.Count == 0) - actionGroupBox.Text = runActionButton.Text = "Update"; - else - actionGroupBox.Text = runActionButton.Text = "Install + Update"; + if (updateAddIns.Count == 0) { + actionGroupBox.Text = runActionButton.Text = ResourceService.GetString("AddInManager.ActionInstall"); + } else if (installAddIns.Count == 0) { + actionGroupBox.Text = runActionButton.Text = ResourceService.GetString("AddInManager.ActionUpdate"); + } else { + actionGroupBox.Text = runActionButton.Text = + ResourceService.GetString("AddInManager.ActionInstall") + + " + " + + ResourceService.GetString("AddInManager.ActionUpdate"); + } List addInList = new List(); StringBuilder b = new StringBuilder(); if (installAddIns.Count == 1) { @@ -591,6 +597,26 @@ namespace ICSharpCode.AddInManager instance = null; } + public void TryRunAction(AddIn addIn, AddInAction action) + { + foreach (AddInControl ctl in splitContainer.Panel1.Controls) { + ctl.Selected = ctl.AddIn == addIn; + } + UpdateActionBox(); + if (selectedAction == action && runActionButton.Visible && runActionButton.Enabled) + runActionButton.PerformClick(); + } + + public void TryUninstall(AddIn addIn) + { + foreach (AddInControl ctl in splitContainer.Panel1.Controls) { + ctl.Selected = ctl.AddIn == addIn; + } + UpdateActionBox(); + if (uninstallButton.Visible && uninstallButton.Enabled) + uninstallButton.PerformClick(); + } + void RunActionButtonClick(object sender, EventArgs e) { switch (selectedAction) { @@ -708,6 +734,7 @@ namespace ICSharpCode.AddInManager // // splitContainer // + this.splitContainer.BackColor = System.Drawing.SystemColors.Window; this.splitContainer.Dock = System.Windows.Forms.DockStyle.Fill; this.splitContainer.FixedPanel = System.Windows.Forms.FixedPanel.Panel2; this.splitContainer.Location = new System.Drawing.Point(0, 33); @@ -717,7 +744,6 @@ namespace ICSharpCode.AddInManager // this.splitContainer.Panel1.AllowDrop = true; this.splitContainer.Panel1.AutoScroll = true; - this.splitContainer.Panel1.BackColor = System.Drawing.SystemColors.Window; this.splitContainer.Panel1.DragDrop += new System.Windows.Forms.DragEventHandler(this.Panel1DragDrop); this.splitContainer.Panel1.DragEnter += new System.Windows.Forms.DragEventHandler(this.Panel1DragEnter); this.splitContainer.Panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.OnSplitContainerPanel1Paint); @@ -752,6 +778,7 @@ namespace ICSharpCode.AddInManager this.actionFlowLayoutPanel.Controls.Add(this.uninstallButton); this.actionFlowLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; this.actionFlowLayoutPanel.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; + this.actionFlowLayoutPanel.ForeColor = System.Drawing.SystemColors.WindowText; this.actionFlowLayoutPanel.Location = new System.Drawing.Point(3, 17); this.actionFlowLayoutPanel.Name = "actionFlowLayoutPanel"; this.actionFlowLayoutPanel.Size = new System.Drawing.Size(202, 302); @@ -870,7 +897,5 @@ namespace ICSharpCode.AddInManager private System.Windows.Forms.Panel bottomPanel; private System.Windows.Forms.Panel topPanel; #endregion - - } } diff --git a/src/AddIns/Misc/FiletypeRegisterer/Project/FiletypeRegisterer.addin b/src/AddIns/Misc/FiletypeRegisterer/Project/FiletypeRegisterer.addin index 0de8e79e81..117ba7604c 100644 --- a/src/AddIns/Misc/FiletypeRegisterer/Project/FiletypeRegisterer.addin +++ b/src/AddIns/Misc/FiletypeRegisterer/Project/FiletypeRegisterer.addin @@ -1,7 +1,6 @@ diff --git a/src/AddIns/Misc/FiletypeRegisterer/Project/FiletypeRegisterer.csproj b/src/AddIns/Misc/FiletypeRegisterer/Project/FiletypeRegisterer.csproj index 150447767d..5e481257f7 100644 --- a/src/AddIns/Misc/FiletypeRegisterer/Project/FiletypeRegisterer.csproj +++ b/src/AddIns/Misc/FiletypeRegisterer/Project/FiletypeRegisterer.csproj @@ -80,6 +80,9 @@ False + + Always + \ No newline at end of file diff --git a/src/AddIns/Misc/FiletypeRegisterer/Project/filetypes/Filetypes.xml b/src/AddIns/Misc/FiletypeRegisterer/Project/filetypes/Filetypes.xml index 53b6652ee7..8861655dbb 100644 --- a/src/AddIns/Misc/FiletypeRegisterer/Project/filetypes/Filetypes.xml +++ b/src/AddIns/Misc/FiletypeRegisterer/Project/filetypes/Filetypes.xml @@ -6,6 +6,7 @@ C# ${res:ICSharpCode.FiletypeRegisterer.Project} VB ${res:ICSharpCode.FiletypeRegisterer.Project} Boo ${res:ICSharpCode.FiletypeRegisterer.Project} + SharpDevelop ${res:AddInManager.FileAssociation} ${res:ICSharpCode.FiletypeRegisterer.CSharpSourceFileAssozisation} ${res:ICSharpCode.FiletypeRegisterer.VBNetSourceFileAssozisation} diff --git a/src/AddIns/Misc/FiletypeRegisterer/Project/filetypes/addin.ico b/src/AddIns/Misc/FiletypeRegisterer/Project/filetypes/addin.ico new file mode 100644 index 0000000000000000000000000000000000000000..083a0987b4add15b956c6c435952bc2a71e30485 GIT binary patch literal 3262 zcmc(hdu&rx9LH}rGUPE}AhZw=VhoDLKQO`ghYvywXhNciID?>>NCW|SY)oE*LHBSB z_O`N@g~6WPyRWr-F!p{A+O6BzduzLAw|4FN;0IEF=iUu4aqToFp8n3s?d|R7`}=+G zIpV{qSG3xpG(BiBYA*HSweB z;=*fU!!W9N*Z)y;@UCKlbMc$<)BjMG{_C(e#;Kx%9rFj(YUr(jo@(f+gzk#+O6gHa zNm+#$I*OsA5ZdL?CIgieR1#Aekh_)tti*tFFqTU&Gs8+ zUmRh3w;nkcdd!#W5!mOJYGPD&Wt5>;`sTdS3|>!BwqyTGg@UaYVmW8~ITwc4`n12j zFKnH+f_y!v!7~`IeZ!B5;jR5L7LQj2k1YvpzHujo8ye!C)kM{s7Kz$2gZv%LpM8QV zR_^4Q6Lsr-lm~qR_Z&FA&NIRH{1vZbew-i6IcEpihwrgZDcN4ROU`AxXvCaurtqJ*ZGkC$=wC3B89an5TwzFnI=!_w0;K0O%3l)#Lu zKM$dV#)ZEWXf#^>?NnCr1j9cS5jPiq%ex;g_Y&=d3=kJ(Irg;7xmTZQbdmS7 z?rImv^=$u<4SN%>hefcxTb}d1@?25}c5oBycKgNXc&fq72vXM(|A}W)afR? za%yH~pxnAZKD|0{qo;`J;-vm_JHj^mZsi_$eRrvR+E6bG>VJm70Bmt|_aFkL8xU znOeUqtz1}I2wEkm9}tPbCX|>bAB+=>#PXPx+i%soxR)z zA~Dixbw1gUT12EnPL-%9hRiG<~^62>v~3JfE&UJYucQIko#hI#MxgukQWZYv5s?qGia zd~?9|$VT`!3s|SYY9hyUA>?*oA;xhcfnMpc5Y6~KzP-fDp0V}G?N=KjzHk7?{d1Q8 zi00d93C1fUO5nVLX+14Ldxa|cq4An@dvnlJ$({#^haJP8^GOX@#Um^PY_wNc2<;V^ zX$evYN{~V(9^~3Pert&HaSBKNlc83I&5TcNMx0Jq3r diff --git a/src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.addin b/src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.addin index d53628b5c3..53f95229d9 100644 --- a/src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.addin +++ b/src/AddIns/Misc/HtmlHelp2/Project/HtmlHelp2.addin @@ -1,7 +1,6 @@ diff --git a/src/AddIns/Misc/MbUnitPad/Project/MbUnitPad.addin b/src/AddIns/Misc/MbUnitPad/Project/MbUnitPad.addin index c20f99ce04..799960d7c4 100644 --- a/src/AddIns/Misc/MbUnitPad/Project/MbUnitPad.addin +++ b/src/AddIns/Misc/MbUnitPad/Project/MbUnitPad.addin @@ -1,7 +1,6 @@ diff --git a/src/AddIns/Misc/NAntAddIn/Project/NAnt.addin b/src/AddIns/Misc/NAntAddIn/Project/NAnt.addin index 688a197b3b..d39d3d2b28 100644 --- a/src/AddIns/Misc/NAntAddIn/Project/NAnt.addin +++ b/src/AddIns/Misc/NAntAddIn/Project/NAnt.addin @@ -1,7 +1,6 @@ diff --git a/src/AddIns/Misc/RegExpTk/Project/RegExpTk.addin b/src/AddIns/Misc/RegExpTk/Project/RegExpTk.addin index e9282174bb..370d478752 100644 --- a/src/AddIns/Misc/RegExpTk/Project/RegExpTk.addin +++ b/src/AddIns/Misc/RegExpTk/Project/RegExpTk.addin @@ -1,9 +1,7 @@ + description = "Testing toolkit for regular expressions"> diff --git a/src/AddIns/Misc/StartPage/Project/StartPage.addin b/src/AddIns/Misc/StartPage/Project/StartPage.addin index 08035b5368..4ed7c62725 100644 --- a/src/AddIns/Misc/StartPage/Project/StartPage.addin +++ b/src/AddIns/Misc/StartPage/Project/StartPage.addin @@ -1,7 +1,6 @@ diff --git a/src/AddIns/Misc/SubversionAddIn/Project/ICSharpCode.Svn.addin b/src/AddIns/Misc/SubversionAddIn/Project/ICSharpCode.Svn.addin index 8fe98a926c..625bef7483 100644 --- a/src/AddIns/Misc/SubversionAddIn/Project/ICSharpCode.Svn.addin +++ b/src/AddIns/Misc/SubversionAddIn/Project/ICSharpCode.Svn.addin @@ -1,7 +1,6 @@ diff --git a/src/Main/Base/Project/Src/Commands/ToolsCommands.cs b/src/Main/Base/Project/Src/Commands/ToolsCommands.cs index cb293a8174..ef6927edfe 100644 --- a/src/Main/Base/Project/Src/Commands/ToolsCommands.cs +++ b/src/Main/Base/Project/Src/Commands/ToolsCommands.cs @@ -17,6 +17,18 @@ namespace ICSharpCode.SharpDevelop.Commands { public class OptionsCommand : AbstractMenuCommand { + public static void ShowTabbedOptions(string dialogTitle, AddInTreeNode node) + { + TabbedOptions o = new TabbedOptions(dialogTitle, + ((Properties)PropertyService.Get("ICSharpCode.TextEditor.Document.Document.DefaultDocumentAggregatorProperties", new Properties())), + node); + o.Width = 450; + o.Height = 425; + o.FormBorderStyle = FormBorderStyle.FixedDialog; + o.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainForm); + o.Dispose(); + } + public override void Run() { using (TreeViewOptions optionsDialog = new TreeViewOptions((Properties)PropertyService.Get("ICSharpCode.TextEditor.Document.Document.DefaultDocumentAggregatorProperties", new Properties()), diff --git a/src/Main/Base/Project/Src/Gui/Dialogs/Wizard/CurrentPanelPanel.cs b/src/Main/Base/Project/Src/Gui/Dialogs/Wizard/CurrentPanelPanel.cs index afe2667ea2..2fadeb40f5 100644 --- a/src/Main/Base/Project/Src/Gui/Dialogs/Wizard/CurrentPanelPanel.cs +++ b/src/Main/Base/Project/Src/Gui/Dialogs/Wizard/CurrentPanelPanel.cs @@ -21,7 +21,6 @@ namespace ICSharpCode.SharpDevelop.Gui public class CurrentPanelPanel : UserControl { WizardDialog wizard; - Bitmap backGround = null; Font normalFont; @@ -31,7 +30,6 @@ namespace ICSharpCode.SharpDevelop.Gui normalFont = ResourceService.LoadFont("SansSerif", 18, GraphicsUnit.World); this.wizard = wizard; - backGround = ResourceService.GetBitmap("GeneralWizardBackground"); Size = new Size(wizard.Width - 220, 30); ResizeRedraw = false; diff --git a/src/Main/Base/Project/Src/Gui/Dialogs/Wizard/StatusPanel.cs b/src/Main/Base/Project/Src/Gui/Dialogs/Wizard/StatusPanel.cs index e23560fe5e..18717cfc3c 100644 --- a/src/Main/Base/Project/Src/Gui/Dialogs/Wizard/StatusPanel.cs +++ b/src/Main/Base/Project/Src/Gui/Dialogs/Wizard/StatusPanel.cs @@ -21,13 +21,11 @@ namespace ICSharpCode.SharpDevelop.Gui public class StatusPanel : UserControl { WizardDialog wizard; - Bitmap backGround = null; Font smallFont; Font normalFont; Font boldFont; - public StatusPanel(WizardDialog wizard) { smallFont = ResourceService.LoadFont("Tahoma", 14, GraphicsUnit.World); @@ -35,24 +33,15 @@ namespace ICSharpCode.SharpDevelop.Gui boldFont = ResourceService.LoadFont("Tahoma", 14, FontStyle.Bold, GraphicsUnit.World); this.wizard = wizard; - backGround = ResourceService.GetBitmap("GeneralWizardBackground"); + this.BackgroundImage = ResourceService.GetBitmap("GeneralWizardBackground"); Size = new Size(198, 400); ResizeRedraw = false; - // SetStyle(ControlStyles.UserPaint, true); + SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); } - protected override void OnPaintBackground(PaintEventArgs pe) - { - // base.OnPaintBackground(pe); - if (backGround != null) { - Graphics g = pe.Graphics; - g.DrawImage(backGround, 0, 0, Width, Height); - } - } - protected override void OnPaint(PaintEventArgs pe) { // base.OnPaint(pe); @@ -60,17 +49,17 @@ namespace ICSharpCode.SharpDevelop.Gui g.DrawString(ResourceService.GetString("SharpDevelop.Gui.Dialogs.WizardDialog.StepsLabel"), smallFont, - Brushes.Black, + SystemBrushes.WindowText, 10, 24 - smallFont.Height); - g.DrawLine(Pens.Black, 10, 24, Width - 10, 24); + g.DrawLine(SystemPens.WindowText, 10, 24, Width - 10, 24); int curNumber = 0; for (int i = 0; i < wizard.WizardPanels.Count; i = wizard.GetSuccessorNumber(i)) { Font curFont = wizard.ActivePanelNumber == i ? boldFont : normalFont; IDialogPanelDescriptor descriptor = ((IDialogPanelDescriptor)wizard.WizardPanels[i]); - g.DrawString((1 + curNumber) + ". " + descriptor.Label, curFont, Brushes.Black, 10, 40 + curNumber * curFont.Height); + g.DrawString((1 + curNumber) + ". " + descriptor.Label, curFont, SystemBrushes.WindowText, 10, 40 + curNumber * curFont.Height); ++curNumber; } } diff --git a/src/Main/Base/Project/Src/TextEditor/Commands/TextAreaContextmenuCommands.cs b/src/Main/Base/Project/Src/TextEditor/Commands/TextAreaContextmenuCommands.cs index e6eda56085..b4d784ccfb 100644 --- a/src/Main/Base/Project/Src/TextEditor/Commands/TextAreaContextmenuCommands.cs +++ b/src/Main/Base/Project/Src/TextEditor/Commands/TextAreaContextmenuCommands.cs @@ -21,6 +21,7 @@ using ICSharpCode.TextEditor.Document; using ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor; using ICSharpCode.TextEditor; using ICSharpCode.Core; +using ICSharpCode.SharpDevelop.Commands; namespace ICSharpCode.SharpDevelop.DefaultEditor.Commands { @@ -28,16 +29,8 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Commands { public override void Run() { - - - TabbedOptions o = new TabbedOptions(ResourceService.GetString("Dialog.Options.BufferOptions"), - ((Properties)PropertyService.Get("ICSharpCode.TextEditor.Document.Document.DefaultDocumentAggregatorProperties", new Properties())), - AddInTree.GetTreeNode("/SharpDevelop/ViewContent/DefaultTextEditor/OptionsDialog")); - o.Width = 450; - o.Height = 425; - o.FormBorderStyle = FormBorderStyle.FixedDialog; - o.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainForm); - o.Dispose(); + OptionsCommand.ShowTabbedOptions("ShowTabbedOptions", + AddInTree.GetTreeNode("/SharpDevelop/ViewContent/DefaultTextEditor/OptionsDialog")); } } @@ -79,5 +72,5 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Commands control.Refresh(); } } - } + } } diff --git a/src/Main/StartUp/Project/Resources/BitmapResources.resources b/src/Main/StartUp/Project/Resources/BitmapResources.resources index a32666715d1bca2f672976d5da920075eb4f881e..cc0c242252a0e4ecb4c8ae6755ba275fdcc277e6 100644 GIT binary patch delta 22018 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 delta 13205 zcmc(Fc{r3``1k3V8K%J)ON_xF`%d0vL&=BN=l1L zrCp@bN?K@9z4wf-@B96|*Y*DQUe}xJ@jU08d->d-`@YY!sHH_=(?|IoWit=XK!`vH zEy4ONvl=hlB;y?v)215~J%VHGgAfOfba#Z7f{d*pLh=-ZKGPA(RYOR{2q6JbPj^H} z#u%Y;JA_ukVQ+@e&-n<+c_3t|i_k+?gc|G-I-rG+rU63YA_&#ZL};}JLWjV1wIt|* ztpYMaJ~9X$mq&$oB2;Aza=?U? zDvbRBAjsxfB6JrFCj;ong$O+c`BWu@+JT`}DhQd{AY=k|w+SHh3XXaX2Fa&3r_7Iin|~m2w)FGr0ZZkQWl|?z+5ZP z8w*t1gAD|c16fE3Yng%$D+BA`c_a7@kMCy0)#9;*c{ONSV0YdmIxT& z0GKjogyI3U4bkG-t9suUfLTyz;t@$qE zAap_+p*~P}J`*M(4L8707z3eZRS;B!`~n~oh*r-Jq1}*EVK96G#;yS3Ef_xsP8%UD zp8?nfpn4K$Z38C0!`uT1>Lu7*0%^Sk^I6_d^`P4hde?xVO&nN!0ZL23xH06BJ_n&k za8?DQw}39df>a@*SV&7Zq~jGt;tnj8L!lm|0_~8V8IZzx5P&*>w&F)3he|4zW`VPNvLiB6aQx^snf!50ql?1Sn432{#^8J8$2GrMHU@!r63?K#T0XQ4d)#U*BX969^ zfPo`GtthmS2V8UPAx}^!H=)(|!H@`m@`ghez|@1WPmm@fEvOSk=nPL3TRzqGc0-g6@vBnh+pl3Na3kOFQU|3uU_IOCsNyuF! z)WJF^&LUuj24MXpp$34h9b9^0{MHcm1&~<|`EG)sq<}>g2to>KqT3s`VkqA2Qjiul z+?8aTR?%rQDavaJGzVXhl*dOTMF}|$J}0S7S-YMPXr>QJLXoI)8-W#Ovv5CCg7kU^fp1%|B<)ZHtfiwgcI}`&>qd{Dx3V&i55$#9dq>eqM z1xY)PPdPmnh1URvG;erDR)VB{6MQ?cc;hiyc}l~rDGsL;RNAOAw6@cm_YRS%m)+9$!jw4C3lj2u&J$$uWt;&jGqD&XW_Q zY#y49j2o8|@qSmW}!4MTy<-c_~Vg7Zh{gWjBpSTsnk$?&Fl$ z4|ze%k>?}*{4~X1lDq^yB`;5yfBi?5L63%HI`OzkLek?rph@x!Y^^{eIwz*3V8|!1 zf|t?cAJcqs#p)D93G-jPn4T#xNWcF~k^fAAO6L~9blpu7SbnxXQBT3)=F)iCY&wz0 zkJrssq=eB(kjQK(-1ga2%37g+Ml`N3ZobZl;IY}Nlyq_KLW-gcH5x62(ukD6c8Z#W zu@sn<#)}nc^kv8qqF)MXsc4Q2E>koh1mtmwku)AqQo)i+bmATu_-D8Th6zgef~ER?ZmAj)H167u26zEqJX^7Zj;RTFHbszc}*;2G-NO9oz`&LW-|!b&ue zZ_JxrrlvtKOnI`V>J03r$|hROU?rRgvG~`^0d*#2mK6zk^2~owmm%`4d5gEzwP*_g z`f8xU+7{n}Xkbc^+f-2y%Mvtc_fLp2_?3nPalnD+)KF7{ke`RcG=qtDM_|TIyx33-FIB_7k4AikvY z%hh$ig4Dn;U$I= z#Di?W;zq=8fP8ro{2O`5{Ee7I)h58}LCEFtVj9q4;Rz!N;^AhVz+7V{v2H64F&=sOhkcZ>sno+CuZtbQ6nJ z|Bn@X(3D29JqDFB_g`OP+%1S(K^br?M}@Vde>UZ5EW&1@#G?jYu}n|7n+Xz@C;tOa zhS=ZwUkTxb5dU%j7YXMlXQxW@qnS97be<>1HkY9cULYZPJZR2>orQbTTHgV5sS_VA z!buL-nA0dlo!q@=&|HQZ2|O)D+q!rzf0)Y?&fQ$9>283T+gaQm5W3DIH`GFu^!(1d0R3tXegIsS-C$;<_;dW~+(ym|J zGaC!p&`G9$rZAh@ut)+k$hc94g>CJ~g3)lxn%Wc!NjSw`4wu+4DX;m+z~PuRi?$pV zxn-F#6YIN3g9aUL;Y)$oRQO2}#CFcSNo-}yAjvbxyk{B^qD@zsq4=~OuCb*N!;=3F z2Ve+$2iN5v8`}R-P)%$yJXiq$Txu(b-R&Sd3S?ffgK@moPLOa=p7t%~$$QR8=2c=E zT7~M={Usw@5#@w$IoJ^QT>k;evxBYX z3Q|~}|MiwJmq7$A{I3xGzm3r1&x1SwQgZ@%mqPOxL_`Rdo2N~(4xggDcpd}Fom&X2 zBXRaT6QVB$oJ->pM>aKrm%>}|(-Q&_(EZ7Xo=ApgORxEAxXzI-5(#a$oSRbk?UqD_ z%9~n|Ao5eD74ct3KFamf|EOWx`GN#(1$LirL2=69){NIY7H#@I9J(5y$l_b`S)^;3 zQ#kn+NDwp*FAB2-3?e2Q7?j2_3uGvVH*nPz7O-ebcx*03ej9n5bS+>Lk-0p%8BQ|9 zye+&6GIwHB1s(kAovk%JJH1vrJcc(zym+!-@Dq<1B|HaeFEjWuKT*%W`Frv|6UjwYo}> zCeKW@=Q~$AN%g{%W&m1pJOtGGzUgYMA4ZW1K@E;9D?WWgizLim}!QD3+{C2rA|PHv?<^2a7D_zS=h{1l=9#n1ww!k&5>8diOBRZw)NH~lApr~ zUUYmJqR);4yD&(vdF|e8Fcn4)GJGB>kd5S#4D19k1LDy>uq4Za`}PnYuvF&-Bl7TW~45aA6tKVTlkpotH;;(`Es;dy|X`?|Rt{W-}8k9U9lweZ44O2le-BMj8V zM;6fux6{}bE{7K}36HZdYek5jhne{lhju<>$+z>PiCk2U;sMq=Mj>Y15Z;%ABtp}!63Dk=p1!)uA_b_#_K2i0MC+oRbl*D|> zhocv(k)#H=IvS)kL)U_DB~Pd@JU6(Wx5A#_scA3iJ>GMfk> zFgrvN2ZjhzS}FXHnv@7O-W(!MB+SI6Ar_Q;L4N2e?qqui9SelgDc6Phk>S5H?NL<9 z3Ne19$D278Dkw1Z&h$`%ANFpp-my?6;v5s-4z;6vWKF9khS7zlU#|>gr(Gn5$xv$K z`GIM!BFNw~VGPP`#p(5rVKT%lRlF<$Zk6F0luQkNcx&K_YJ~&7C@LYSjmyH_h;d!~ zDcp&oX26ehU|ok0H3lUYO1&9Ba)$|PJQ=|tiYzfbay~`DcG}_TNCwV}q*JsU_@QLD zc27s@P+mInLm6{Nv?wOU(3u}fhdbIIrGk5awqCbs>HSeUgs&IA79~f7`QZ0a($e1k z{78HuJhm=_q;Owp65%Hfk}_)%R)|)R9tix;`aF14P3F~S8tM(k!O@b^y`leE=YAxK zf>d)Ku?NF(L9`~NGLj#$ad?clpbosPPPJuy9DW|HPUI%RNs8N+luhaUaJK;|>>9%$ zIBRf7j2z*)0drz3h~`aLdx;!(Lm|%Zz+*8cl)Zbn(t1l|csogW3AZS?BW`zgRPrMY z-Uzyr&^it#nTz~Tae7PO5y_HD-g=E6VTJO88`R=*)#7Hf zs>Kne5d?f!32%|0cfqHu9aQ)jhAzGu)yHFnE*xT&r>oDrzkmNuOic83)izgU?#&4- z&iCtTE}WPc9Ubm3%62l-XDTq6&SngC1tup>x38!6Y<;%AGSk;itbP}Hq6ZDPp=ft{ ze;cwl67Om&?rP3&D@OY2jH<%Oa7X#1Kq|aj_cf#1;?(jD)QK)M(S~|zQBPM@6{j#^ zq8XW~Glz%!LKn`N7#%L(ozY)~oNZ?H_qDm%Y2_tQ`}>;v`g#-;n4`@Ia8~69=I11o zr1IsbQb)VcaDPvKPxIbPYEM_Kt-03da9>|7cuKH0WA^p*R2AoURiWWplo>%yk8>Gr zMx*(RzADt;*EgKQ7|!G{M~kVAdF1x?c6%$c+N!D-h1AhP#%LAwS}`)y*Do$E*4Ni| zoo|1ACz0eKT~$@p*4&(#nQE-57#SH@TwK_dAfBI-+1%VbT!osOYXbuVM@L83x{5~4 z6RfR08sP2fZzPhCkPsOeS>`9+lfZ0iYun}~K0G|^;p%**emkeOs<=Ou*_X;xS5Rn+ zWaj7O^!IhyXo~jt_oSw#I%|qH*B0C8tK{eB?B1SH8z^2?m9MU@++15boXQ*>?eFU9 z%1jMx3KItpeLcWaUuI@PW@ctj6-tGvz`(4mtchC0O=N$6et!P-_MQEWC?_Xpw2+#U znOVpwECg_=2?=dE)ZyX&wjC%lHMK8+S#_v5EWlNr33!_e3-kMmQBG#6nVDICe_u~m zS94=kPfw4%K4bUh=!s_PL@hO+6PxTx>*?uIP*7-EIkUJhr!YSseCFh2j<%u3qdSW8 z6FSe!YH=Yozj*JC7rtG=dr~ftBsr2gPIK*iGD1Es{vGNQyP|Ya zx=`w=P78y4oF&-(H2mPBIQv8NCs9{V99O=hptfO0mb`r@Q#$13Z{@8^j^rG#(b?&_ z(5O=1>+Ff}yN2ESjp9}`#XVkjHtuhE$?*B-`z&-G`r%?bh0nFTYFn3>SYX zuDR*Bfho_IHzR_RHFf^~b>jU0b<SA zf_-iw?*vYh738TSAKBkag>+*Rvzwo^T{5U?;na!sv0X}juTdILl)vg|n>>Hih#vD4 zYqoTUr@Y+$>Vo1rJF)^{CnNp(^5c*?x!5lsO;`UdJRA4N_{FZdWdnIBntkJq9gj4( zQ2SP=hQ8ITb1xuXdA&b!>!A31>9x(v7NdgVpv20eGH^CBBEr-LgGS6BbK(Do$Ltr$9eiK!{S2wou5H=2B9uMP^t526 zZ}c{){H%dfu`j}YjeL}~xbxiV_uD&9-9L|>D!A!+$dofV;UnYnpuf3!+i!hIrvU@i z0rgbzjlL$WuGE zkH^gH4zccSJ;r&Zx!14AZ*_!qHR(&uF;$@pCtWMLN#iZogZuh^>=?3TSF!)DAQiUX zAAdbwV`r1*__M@ok5#B}&zWb}I=3uQw*799pnKEw*Nx>XyUfmTW|H3DmJCT+EbKof zD&etFWI;p4(bN3fiwlw?sEJL3VnxbJ=^CYs_OH&#k`K(}i$irA5@Nb8mYqFw>U%j6 z|Fgp8fq{HupcSK)aVk(axTVkRO$^`i%$;8hsGBlE7>l=GE&alxt<;T`^ZiIu4(K)5 zmRIpfghX$>O-g93p5TP?y*XFV|H_3*>1h+O`!de={I1@I!-%8C?`9PY zQVFRBp$!I3qVdN9-fy__IX7~Z;n~HL->yEm5#f(%2^VZ1_-Y60?dQ~+ZW$0Njt^b* zHur>&f`H4jn!%N;E;V*KEA6|&nR`COyjRxlononA=)QXi5B%RWM_jv;OA&1qs5I|y zFAdW-5^N+ls((4qRD8#Hh4z;lrOEFTudV9%Gijxnraol+;z%D&z+QiDW#|ZDS}ZX? z|CiJ2m9Zv6&l+!x4T`NPrE=DPG2d(3nKH8L-LIsIkRR!@cCA)s#ck-=on}gob!efh zi0yqlvaV5Lf6Tep$+n$R&lK4rmuJ<*d#IB{Pgl;JlefX*$j4S{f019N0d|Q6q&>J;X$$oqI+_fK_$+HIw1)gfml{bm5GF_j&`OK3`pEjQx5HuvO*Sr?nHxg=g?Y;NNPL7XXdsA#j-PJM5U>s#rB`#n?yTRyXPHQb`={g zm8;w;EH@+^-@S2vR9V-nnhnx_j6F>C zW=?9{_x`)-u=E0NwVghjMuIx^HLQM>tyoR2v85*``Xf(8Qpa|mEy~Hl!!tJ}zTR}M zsFK2;u|l4ia@A|s*MjHe+2@q3HpN$E)aa?jpP{MI^HWGi#a+~%?$l+r{XY7Fb17D_ zz-4E#3Pagh^y&I~L%&~aVG;G%wrv)>(`^K+i`s6Y58=Z6>tC}q2h^`h3c3;t#rrO8 z`Q??otOa>MoQ~3*hxu36kVLo7K2`alR-j#VxjZ>&zpG`EJg2we*}0uBj8naY z=IpfDawqYM5=0*McliHwsq^-A25rZ;YIz;Zu*IfQk)*z9kx<7W?z=|!sr^HIp-pq}IwwZr6kRANHEOJ#(zkWlmDEp<6 zUjI9qX@6(eix;iIUc!7gUr}~{OT1w@b1BE?bD5IdUGb#ll975Zk~ty;6G$dnFYtZ% zj)M=Z4(&g6bCXW1d3(HtsKlVa!7>~6DxVEwJ1Ts(X2!d$c_Ty9a;{9z=+d&D^zQxk z@=kWqn-wb)4<;2zbBf#J2WIj`N=dxPb1*j<=a`z`?R&JXh|-;?C@!+VR-kcB;Q8<* zGN(X4zn?vHXfU(SuqM&fsxeJ?omC;>C~z^aHScWv#ZtcL_um!Um!4A$5N;b69`oT} z7amm-S5gsZKA*YZ|YUv*;SWBoV=?L~uVdRxQ_Cr@R5r*4VQ=Tl0X zWNzr!25#`Qv|gt#l5-?ui89*^zJDFqf9sN9=Z3-a55@`-^5!f$`YCip>V8VJ!tR!e z<(;($g6cKJnPvBsK8QEJGr!nAd%YBS?0Jm7nYs_hTT^2A(r69q(zijeh!@{1*Bfrk zzM}OvP2$&{Y8ibe;@5c9C!db6vngj6qU%%=uEy#qdbzKC${mi+C!N%;)sXJITVj$s zIG(N6@}cY64cFdRbE=Chc6~~F`oq2@>5;$wPzI$v?8(d>p6oLhW%v)CsSSTv>RIgX zd4Ko%jYFKs*PBK@6!jJC?H{b+&k7Rj*7Cl-RAyjld|apQp%EuLJ?Vhoy&a}oyg0O! zdy7QoC-o|Kq^+VI^zMC})e_C_(PyUW74h*|j0)U0(x1^6Y!%`!dOS+2+45Y`LFYlO z%%Hzty1EP07ag6kP1L91L0pidO(7-U^zjZ2x{v;|V9tYBEn64;a=+q{H%D}4KK&W* zWtJg2s%l7W)!ipn@L(hnKdv}I0zBoR6wMF(;%B6!x=-w2c7;T{^{_m7K zNClfte=ccq*xTx~vf#zX3en0F-{eFzH#47UkOsu~hCEf6Z)yuyh}~%Y>c4_XJ8*Dl z_I}2sUZ%`5&ULwgm$eqxXFt8rpt!W7@|}9!nP<9}ZT8n(EOxN$vM5t+GfXZQWm#@t zX4h(VJZ_&{*7x$gMKwF#Gv%y<+b>O?V&1zfSsrsH@cou+$2W(U8FtO+S)jM6_fnqj zlKUYyUZlUB(bu%d?Rwh1j@=)sviFb&sTo&_wz;N^N=eRIah6lwcqAYrVt2>S(3jb- zf0kAHL`#L`qxw@Rr5&aXhLTQO?!WRs-R|7pZ)NUZx4!+O;HtHa@0J{VK3c!k?}{Zm z^j_7ByA^qRT>eOehb`T^;!sMSk)_N!t?u^=y3!`XXmQ`eW5;{Hi=MF%YJ5vB{9bV< zep9Efw*s?2WxlF_#308x?!#ioD*HV(bK{rDhvHlEomz@pj2#{@ZTPPD^X4LK2^no)_YV)8id2IbM ztmq&c;YAWIun0{%$&5bK2&st9xACB z%l&jQ-E*tAN5@?F78V-Wt91B9ZS9`k+)Yc>*QVu7c&9!N){;X#l7A|SP1z*zVj=jGwN@^sV0^9psFJNEP$ZF%PV*h-Hr6Y+Gf7G2V^aGQB| zs?09c<7Qdk+9_tgrF0*>-+MGFX4UEVtCNXq`38f(3uW!Td?;nfwzw;e>muliG*0*o z$D;jBBVTM6^d1&?^;VRcLZc0BQWCr|_mWgtn4ahz;|gkDJ~I=X}=+PBVU| zL2W%naS~j(ucs+A(roY)c}OMe&sRf-9Mv1cEWwj0wNKBIJ>%(@;uN+vKU!B^Km2sp z+8!sJqk)l6*?t|-*W2?ncB#yglyjJ0RWm5tRkPTamGMzxj>*`?*#hR#ziP`qe^B2; zblNS_Qa?#4XiC*}zGz#pPrdvi=c=cL@p`-CH{#fm;d*xaGBoO|dIzgF{i)s%a5XBD za8$B9Oe!L8U!WE^7Nd^c2knkFeHyS{%JAIWHCeDq12u_D-m%`wY?bYcnjWe51Z`+scErW()xAOS6>=P@gcBzg z$6RTo(@WPVU25N}c30t2PT7OSIc4`3t6m zvpak|->LLNRbaub8GE|h$Ef^PzElT+`(sa;a|Gr!oL{2+q~VcY=GQ=@@|^isPH{rS zbzi;CJ>0{_lb>Km70ap)sT+y%lx|eTLvqbpA zi$8zvU-8N9+d)(96~av&-x@ZI&Hj`2_1qRaOM?tw=EB3q%SA8A)Y@&*-&Epk@uy+= zJA=&v&qe|@zsbJVFS#$9C70kexN+ytg1~~(kotFGLHEo~X7D+9sgeyghd7Tfb@fxt z<=mL<>~l1)(UHS&h`hhB?Z88Un!VjCYV`Qh0)4IOA9Z|KbKuy3Pw ze>=@JzKyS4s_^LBi|##HL{fa(O#T%KY6p>{1*cO(FsOp%cfatxK`s_Jc#JRn#OBAT z62JYQd@iaRl1mScm{>D&b659HkqX-w5z3wnPUvzMIaYbKLH&!77Qx6pj}wM-L*M`I z{ji`k;AeXy{X+OLj)+mP^qL6rX6vxIXY0+(wl@jj5h=!|zVr=V=U4Siw)l!&DbOsM zdsD+CxorQ0N-2F-)rMOB~ip*(x+hkcNEVRAU+`{Opj{c9a@$til$H&Jfg6`>- z>ls>d>L2rI9QL-DqfvC-Ie2d1h`*4xakA#=i#9#!b-{s-4=l=m-rd}^Fgp6w!c_k2 z`F7uuHf-*xIbEfgr*|(&eQAc^zURqv2l@T%9a2Wzoob!0V}~O%$95fXdF**CBZ2%_ z3k7U!6N3SO=Ec>+&tXQ^8u;Q2T_|+v@{o4%#mdfrlOitJLyVUAib#=FU z(fkwQRF&2URnE-*TSRH)Lhpq8spqe87@8=-K8h2GjPFnF#9E!fqklS1L`QnS^ zTWEjP|2UOMn;&Sr%_zvNd~d7&*g4?%qQnm2@26+)`@p|qQ{$s&LvzyF3k#Po*WHk= zMdAp*+9T<El7SJaX|v zUuE_CY^}tA32)Xw|7iyUMV0Q}c_Hr(1phc|E%@wi;IF(ozUr+BFFwwEa5lTuY_0A{ zU*fzEspq`w?=ITBV~f^egMC-8TN{|?2AevjI(k&CMNMC0%pTxCCAIu$r|O0ZXMqM+ z>o?T7V((1GbB%Mywz_dn7L|WU3S0PQ@%!Y7TX)_$zC57%dUa2ag`jB5-w2V_-V36P z$-|Xu9}LHzbpPB}KD^FkvNuXBsI;fsPPwkr{PMap6{4qh9$lz9)Ktwk?6&`PNNBOi zmFz`DJ_k#DHtu|PDLd;xllPO8OWrN7ewaYfT5hj-P**QuMDB=*_LZ_GPLZZitlr<~ za@Q~491@jcV+*BlpZfUM8VlNr%H{nw2IC)YY`JJBo?A(NMP{#kqv5@w{lk-4kM_z| zUx|3EzWeLdtr4H@KfQR-Uob2vBqM$eard0{+m{DA8`3poseZSQp7eQgLkkTF-gR%R zoOdyzw>qifxk;x(bJC?*Z~b;z@%!mR25v69 zGZcrm1ROIMmfzOblC!(yrBTVN5L>~B$dBibu&>Tw%W5az@sVBRs&QN`eZnhh#u|>z zaMJb~{wABl73=Ep7nudBv_6wX(oKuCuSWR$RX>!rT;FlZO8HD*RlwDXuZl_savxp} z^a?0x)jfH9B-rGFzR%JRr;Z)1tGj`M#F@s3GK=Xm`2H7+6c7q-nl`JidMnp{QueJ|$84f1T^(Cozbp(e>aXK2s( z|IA8vKeFcQc@*Ac)!le(mq^#bh=8%2g&$RGW?Ag#oU6(oI%wV3EBlp3l7d(iOUmL|A^XuCRGDw~1|IsPAUg~>jt5Nm*oj+CJ??Z*hTIqj@ f@6x$(Y!V#g);Kn$+$2{$gaQX&t9l5((C_~Rd_<58 diff --git a/src/Main/StartUp/Project/Resources/StringResources.resources b/src/Main/StartUp/Project/Resources/StringResources.resources index 2cb67dc38b50ccf22d1493717797e9575b5bd529..244737abeb1381fa09f60be8db6a79300f83903a 100644 GIT binary patch delta 30696 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 z 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 VX63lK3?DHjr~khFquHBY{|^~Q3Euz!