Checking for updates

This commit is contained in:
Бондарев Иван 2016-09-16 21:14:49 +02:00
parent b21e4ffbcc
commit c9fdd79703
17 changed files with 344 additions and 234 deletions

View file

@ -15,7 +15,7 @@ internal static class RevisionClass
public const string Major = "3";
public const string Minor = "2";
public const string Build = "0";
public const string Revision = "1311";
public const string Revision = "1312";
public const string MainVersion = Major + "." + Minor;
public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision;

View file

@ -1,4 +1,4 @@
%COREVERSION%=0
%REVISION%=1311
%MINOR%=2
%REVISION%=1312
%COREVERSION%=0
%MAJOR%=3

View file

@ -0,0 +1 @@
%MAJOR%.%MINOR%.%COREVERSION%.%REVISION%

Binary file not shown.

View file

@ -306,6 +306,11 @@ namespace VisualPascalABCPlugins
void KillAll();
}
public interface IWorkbenchUpdateService
{
void CheckForUpdates();
}
public interface IWorkbenchBuildService
{
string Compile(string FileName, bool rebuild, string RuntimeServicesModule, bool ForRun, bool RunWithEnvironment);
@ -386,6 +391,7 @@ namespace VisualPascalABCPlugins
void AddTextToOutputWindowSync(string fileName, string text);
void WriteToOutputBox(string message, bool is_exc);
void ClearOutputTextBoxForTabPage(ICodeFileDocument tabPage);
void AddTabWithUrl(string title, string url);
}
public interface IWorkbenchOptionService
@ -420,6 +426,7 @@ namespace VisualPascalABCPlugins
IWorkbenchRunService RunService { get; }
IWorkbenchDesignerService DesignerService { get; }
IWorkbenchOperationsService OperationsService { get; }
IWorkbenchUpdateService UpdateService { get; }
}
public interface IWorkbench

View file

@ -1 +1 @@
!define VERSION '3.2.0.1311'
!define VERSION '3.2.0.1312'

File diff suppressed because it is too large Load diff

View file

@ -1448,6 +1448,11 @@ namespace VisualPascalABC
__showhelpinqueue();
}
private void miCheckUpdates_Click(object sender, EventArgs e)
{
WorkbenchServiceFactory.UpdateService.CheckForUpdates();
}
private void tsHelp_Click(object sender, EventArgs e)
{
__showhelpinqueue();

View file

@ -124,7 +124,7 @@
<data name="tbOpen.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAGASURBVDhPvZIxS8NAGIbzEzI63k/I6Jixbhl1i1OLUzY7
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGASURBVDhPvZIxS8NAGIbzEzI63k/I6Jixbhl1i1OLUzY7
3mbA5XAqgnKbGQMFLQ4SkNparJwVpDhldLx/8Pp9l7QmtAUH8eCBkNzzvl8u8f5lvS+XkEpDpsQgx93D
GPWj3624rzC8n64lDpvMF+D73ufHHHmmNpiNb3e2PE0WiHrK4fHm0mhYmztgNfClkWuF1+fh1pCVXAXQ
RktSU3YsE2h6pgeyQkkoJk3aoS6AhZYsiXgrGwHc4gJqilw51uehpaM5iZsmrafhm7ZUTi6ntJkklDTB
@ -137,7 +137,7 @@
<data name="tbSave.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAFlSURBVDhPrZKhcsMwEETzCf2EfIJhoGCgoKFgoGCgYKBh
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFlSURBVDhPrZKhcsMwEETzCf2EfIJhoGCgoKFgoGCgYKBh
oGCgYKBgoWGhYKFg2XX3bMeKmyno9GZ2PGN5n+72vPuXSvcqqjTrViVG6FpkGGZdioQAnUfxlB9ltgMA
U86CD+XXql8its/i+qSa7Q3gUudPfxbNtVYxNkvXOYAaQETLBLDFV7WYy2eVziaMUcTa2AAwLwEeB9tq
zeMHAMek8z8DEJYCcNDW1pzHInsTxZ02AKZMAA+WemXO70XeDgC4LPY4NACsKN8FqwTEgc4PkLYGhpnZ
@ -149,7 +149,7 @@
<data name="tbSaveAll.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAE3SURBVDhPtZKhbsQwEETzKf2EwkLDQMOymrXQMNCwMLDQ
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAE3SURBVDhPtZKhbsQwEETzKf2EwkLDQMOymrXQMNCwMLDQ
8FhXRQf9A5UMCw0LDY9tZ/ds6XKXRJWqrrQ6kMy8nbkM/zLxUDhG7Fvhec48v2YOATsl9h77ktg54vb6
7Yg4JYaYF1NPzAFmfopsH1cMdsmNLmQ/0YbBDlmeeQ+yjWokv032i8yNLCtChw6WBjtk5zIbE/TkTrZi
NM4XBiCnoxRUm/QsLt8VQqGfT1cyhNYSm0sDOZuoglAW4vxV2ODla7IZo17V5DBAZjrAYMp6slBFeGeI
@ -160,7 +160,7 @@
<data name="tsCut.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAFySURBVDhPrZHBS8JQHMf9f7x4DLuMDoKHYEe7rS5OKBgE
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFySURBVDhPrZHBS8JQHMf9f7x4DLuMDoKHYEe7rS5OKBgE
5SFylyyoYIdCMSijWmWFS0tLO1hBpYVNJ4Zt2RCiCMH+g2/b00tQOqEPvMN7fL+f33s8279TyMvYj6fQ
2RJ0/RXrW7s/zv7kWdMghKNQVZUUmq0vSFIOifS5NYGJEJZwnLkmBf29BYbjkb9t7y2RTF5BEKLQ1Bpy
dzJohutPkL64J88QDyRwvACPx2u9bFIpK6RoXt2cPumf6U9gwk7PkTLN8jhKZK0LSk8fWBSboHkdgUgV
@ -172,7 +172,7 @@
<data name="tsCopy.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAFASURBVDhPvZEhT8UwFIX3U/YT9hMmJyeRk8hKZCWycrLy
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFASURBVDhPvZEhT8UwFIX3U/YT9hMmJyeRk8hKZCWycrLy
yQbMgiA1kPIIpASzoCqRlbjDve17b2+DbIKEkxyz9H7n3LvizzI2INtnDx7aeLy8vuPwZF08vJQ2Fp3U
eHx63oZw6lJqZ2GdRycUHpxbh3Bllh0Bag4fIpQ2MC7SStl6oG8m2+4/5kCue9IXECMQPmmQAEvJXUR1
aXF7/zZBNNVlaUfVKUmaAKEDNCUvJfoMri4Mbu72GcL7smJKjymd19BDPq4y2X6M6FRIw+yy1QcA7cvD
@ -184,7 +184,7 @@
<data name="tsPaste.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAGYSURBVDhPrZIhb1sxFIXfT8hPyE8IHDQsNAw0rDRiWDaj
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVDhPrZIhb1sxFIXfT8hPyE8IHDQsNAw0rDRiWDaj
KdDwQcNAw6DJoJUeqCZXVaWMmS2aBgzHzs6189K0TVVp2pWODPzOd+69fsN/r9+/fiJF1xSDw8P9HY5X
l+sp3yJu/UnBG9RDaCp7D3ut4DeWcu28n769BIqp1ghQtQaE0bbz65fPyJODsxrOrFATwbslrNFvAWIW
+Y2hicCDZ7pDmQziqGHWCsEtkf0Au34NCDMgwDvDRJFm60cx0RLgbQeYK/USEGaAzF2Yni1yWDxrpGic
@ -197,7 +197,7 @@
<data name="tsUndo.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAFbSURBVDhPzZHPS8JgGMf9kzx72rXboMsOEbtltx3t0Ngl
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFbSURBVDhPzZHPS8JgGMf9kzx72rXboMsOEbtltx3t0Ngl
6NBhBKEEgSHiMLIlW0hmTGJhhaiH+WMelCCzdLb/4Nv7vkoQs2SdeuC57Hm+n+/3fRb531VzxshWptAq
HvTaBPf1EVy3j8X498oSkar7OL6a4eDCY63deChWZ+h13SBE1XwMXt7Z4NKeMHH86AOc1AQX1xHbKmJN
HiBzPYN5Nw0CFAIo1MiQRKViUR0SsUXEFjaUMtZ3TXBiGvy+j9wygJQaQkr5kNILZ1FnnTx7Ysstp4OY
@ -209,7 +209,7 @@
<data name="tsRedo.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAFUSURBVDhPxZM9S8NQFIbzU/wJWa1LNj+mIA4WQYOLERyy
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFUSURBVDhPxZM9S8NQFIbzU/wJWa1LNj+mIA4WQYOLERyy
tVPUpTgYKIgoulSpQ1SwWLTVEKmB2NqiWAU3JUopHdre/oPXe9O0taRQDYIPZLnnnue8OXC5P6f4Usd5
sQHdbCL/XIN3/DPSFoF+Q6ClmtDOmtikXyxJkCtVh4syNkHSIJhSHYzJaQhyCpMRC/I2QYRJHitdiaA8
+YU6FYgbLfCzCcyol5hfNxFaSoOXUpDiLSgHDWTvKzi161Se8wv2r9rTR+f2usWdkweEpCR4MYHFrQaU
@ -221,7 +221,7 @@
<data name="tsNavigBack.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEhSURBVDhPY6A6mDKh6T+xODY66D9UGwKAJE4d2/SfGGBp
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEhSURBVDhPY6A6mDKh6T+xODY66D9UGwKAJE4d2/SfGGBp
qoHfAAYVTAwTBwGCBhACBA2YPXs2CkYWAwHauKB41nO4AUePHoVjEEAPCwwDQJrtCi6R54KyOS/+L9j/
+79x+rn/OVOe/0/qe/Y/ov0pGDsXnfl/+vTp/5s3bwZjGIAbANK88MDv/91AuV4grl/x43/Vwnf/S2Y8
/J/Ycf2/ts8kqBZUADYgb+ojsOYeoMbcef//R/d/+x/a9vK/b/XN/y4FJ/475R7+r+nZDVaMDYNdYBi2
@ -232,7 +232,7 @@
<data name="tsNavigForw.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAExSURBVDhPY6AYTJnQ9J9YHBsd9B+qDQFAEqeObfpPDLA0
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAExSURBVDhPY6AYTJnQ9J9YHBsd9B+qDQFAEqeObfpPDLA0
1cBvAIMKJoaJgwBBAwgBggbMnj0bBSOLgQDtXXD06FE4BgH0sCib84IyFxTPfPrfr+woqiHIBuzevRuM
X7x4AbatYNqj/xl9t8A4vvXi/6wJt/9nz/r+XztiHcIQXC4omvHk/7LDv//P2/f3/+Ttf/+3rvv3v3bF
///5c3/8D2x+ijAEFDDYcM6ke/+n7/zzv2Lp3/+58/7+j5v8539kz6f/wS1P//tU3/jvmHcM1SXoILX7
@ -243,7 +243,7 @@
<data name="StartButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAACzSURBVDhPY6AJOP/ozH8okzyQMCPh//mHp8k3BGSAQ4XB
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACzSURBVDhPY6AJOP/ozH8okzyQMCPh//mHp8k3BGSAQ4XB
/3MPTpFnSMKMgP8bbiwAG3L2wUnSDQmYEPC/4EAB3JAz90+QZkhAhwPYABBOWBAAMeTeceINcWgAGrAh
AaK5weC/QYHCf4UMgf+XbhAZsAZATciaBRIYiNcMAgYVCiiaL1wnMQwUgBphms9fJcHvMADyL0jz2ctH
SdcMAgIJAv9PXzxEnmYQOHnhAPma6QwYGABknnWSB9LZUAAAAABJRU5ErkJggg==
@ -252,7 +252,7 @@
<data name="StartNoDebugButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAD7SURBVDhPY6A5OHH7wH8okzwQ2u/7//jN/eQbEjEp4L9v
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAD7SURBVDhPY6A5OHH7wH8okzwQ2u/7//jN/eQbEjEp4L9v
i8v/ozf2kmdISJ/3/43HV/y3LNP/f/TaHtyGfP+w+v/Vq2v+r9my7n/XzHVwhX7drmD25hOrwIYcvrqL
NJd4tNnDNSw9OAdsyKErOxGGgGx++RRi+8EjQBdsXft/xhKECxyazFFsnLKh679EGvf/w6eRDMEHzKv1
4Aqnbuz+z5/A8v/Imd2omkGuePpo9f8z59b837p77f85yxEu0CtVBrOnbeoBaz52jsTYUMmX+j99Sx9Y
@ -262,7 +262,7 @@
<data name="stopButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAADSSURBVDhP5ZGhEsIwEET7Cf2EfkIkshJZiaxEVkFlJDIS
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADSSURBVDhP5ZGhEsIwEET7Cf2EfkIkshJZiaxEVkFlJDIS
URGJjERGIiNxRCL7B8fepRXMMJyHm1l3u+82qX5wXCBi2TCTvUC+aDhn0XHKtKx+HjanXBTvUCIKtyJ/
ncnswvcAJucnAmAWYyxGxxf5TE3nlQCcLXSQPcxiXKoMLlGz1QKwuNKFvJrRvxsj1a3TA97oQs7UnxCw
D1RvlAAmMd2BvpLFPCZqOcBYPcBHNifp3Nso5Lb3+AH01wIO0wPLgQwLL86Pxr3ldDZrAX83VfUCxjbq
@ -272,7 +272,7 @@
<data name="CompileButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAGOSURBVDhPrZLLSkJRFIZ9nqYlIRSENajMygojukCaJhhS
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGOSURBVDhPrZLLSkJRFIZ9nqYlIRSENajMygojukCaJhhS
iRFdiQYNJApq1ijoNXqLighTyrSL17yc+/Fv733U4xEVohYs/nX59j9Y55j+JXbD16iWLNyhU0M/vrxj
6PscfkNfj2nvgWExMBMw9N3D7tYPh+Y2DQuzzdPxYVsjGo7jRH3ZCDbODRE8vjIs2oHNc6tzXev9+5es
oMDShcJy8KCErvnbjvP+qTXNYGVLvziFG6FatJpb7D6tXgycsAIkqNagWt88l5UK057R6qGdviPKsKZS
@ -285,7 +285,7 @@
<data name="ReCompileButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAF4SURBVDhPrZBtK0NhHMb3ebxFqOUFCmPatOQ5Yw/q2Baj
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAF4SURBVDhPrZBtK0NhHMb3ebxFqOUFCmPatOQ5Yw/q2Baj
IbMVWRJWK8oLr3wN3wJJQ9vszOyR7Zyz8+Ry7z6LEnU8XHX1v7u67t999zf8q6xbaTSO79Kb/Y/+/INf
A+rBdEyh7t6somniHHqzBkKDfA71Zu/6KtSVBSKn8G+fwBc+BhOMwb0WhWNlHzOLu5j0RjDGbMPmDsPq
CGLIvg7TVAC948voGV3SQJ7QEX6qqqCic3hBAzgDB5CVV4QOzyDKr3CtRiGIKiyzG+BI0Whl8MIraO6b
@ -298,7 +298,7 @@
<data name="tsOutputWindow.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAHBSURBVDhPrZJLSxtRGIbnH3XVRTfFVcEuXJaudVtcuHDR
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHBSURBVDhPrZJLSxtRGIbnH3XVRTfFVcEuXJaudVtcuHDR
IqUg6ULoplJBQWnFihZd1BKxoqlJF1HES9RYTSaTcXKbNGouk7mdZN6e86WGjoGClwMPnMV5H77340h3
PiPzRfxL4HMRrz/qGJwo4MVoHr3vcnj+NoueNxniyasWjwc1PBo4g08wPKPj5ZSO/rFW8Fkgi6dDGrr+
Pr7Og94opNngNjzP+y8Oa6JmtShVG4RWYnjY3Qdp+muUHl0dcWdND7bj8UADlzUG/dKFVnQIOWcRwY39
@ -307,27 +307,12 @@
d07lxcgmYqk6sX1iENPfdv0Cx/Wod5mP/rvMkCs5SPPOp5qJQ6WOnVOD2IzXiA6B6TRp9PMK470dqLqN
JO8cT/Oxkwa2jmvEz4Mq4ROIn/YrqSJ2nMZWTEFkR8FqVMZSJImFUAKzq534BOJyW/ju7nIk6Q+B49+g
+BQZbgAAAABJRU5ErkJggg==
</value>
</data>
<data name="tstaSelect.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="tsatConsoleApplication.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAABeSURBVDhPvY5BCsAwCAT36T7NY4499D8pGwrVJIca0y4M
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABeSURBVDhPvY5BCsAwCAT36T7NY4499D8pGwrVJIca0y4M
IuiwSEdEaoYmUNUw7Rl4BJAa4rWA4WE/BwFnFN+AS4Cp4DyKwz70/NPAYp/J9w3s8Yy9DVa5Zd68QCbA
BSftuj2BBso0AAAAAElFTkSuQmCC
</value>
@ -335,7 +320,7 @@
<data name="tsatWindowsApplication.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAABxSURBVDhPrY5LDoAgDAXf0Xs0li5deB/kVYnlZ8DaZOgn
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABxSURBVDhPrY5LDoAgDAXf0Xs0li5deB/kVYnlZ8DaZOgn
dADuEJHoQQUhhGV0GXgEkLjEtIDBi3VuBMyrFIJj3xQIhxd5lklvK6y7ArtsmRL0FmuyaCBIg1dKUSOw
9hmGAvZkVNv+vx98RQX34cETwAmL6CfsE+tE7QAAAABJRU5ErkJggg==
</value>
@ -343,7 +328,7 @@
<data name="tsatDll.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAJZSURBVDhPfZJbSJNhHMa9CQmvvEiIIIQguuiqm7yQLiLs
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJZSURBVDhPfZJbSJNhHMa9CQmvvEiIIIQguuiqm7yQLiLs
ptOVhd4IldWVhal4yGEJ04yVeNo8YTkPuTKlzUSzttbK0aTcyWqWTdLmtDmdLlutX9/3FQP5Vg888ML/
//x4ed43QZTy7jTxXKX7SGWnWzpLi/+SuPA/ifMig5+zBar4oHiASBTWI4J/wKHub5IP1nkpVzbJISIg
EhG2BfkjczS1d3GjowW9d4SvYbC5/rjv4TqKar0w79sMEQEbGxss/1ogf/4odrudw9UHSO1PodZmZnYF
@ -354,12 +339,27 @@
saeS2rb7UOgXaTuVTHazh+J2K72OKDpTHEBh1SiuGV8sLLYtFmb8JHwex090zigDU8LZCb1Pl+WA/KsG
Jj3zsvDoBzC8JxbusgseC5B9pmAzIK+sn7b772judaPudtCktaO5bRO+rJXG1hc0aJ5T12iipnaIGtUw
5y4qNgNEqeo7yM0rl+jiFeNZnIk7fyOCEhJ+AymIZtFIMC8OAAAAAElFTkSuQmCC
</value>
</data>
<data name="tstaSelect.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="toolStripButton16.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
@ -374,7 +374,7 @@
<data name="toolStripButton17.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
@ -389,7 +389,7 @@
<data name="toolStripButton19.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAGcSURBVDhPrZJLS0JRFIX9CQ4b3kGDoAZ3VOFA7qArVIO0
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGcSURBVDhPrZJLS0JRFIX9CQ4b3kGDoAZ3VOFA7qArVIO0
kZAaESKVAxHtoVkhSBaEkwYlSI2zWwaVvUjSfCLm2zR60Q9ZXU9qiM+gBXty9l7f2WefLfgXpZ4SWNIt
IuT3o3L0N3EeNxiGwdjYKG693raQRDyMfedufQ3HubFoNIAeZgjItedsgBTyadx4zyGXymE2Ldfni8U8
Ag8+GHlIGVCO9TULPt5KpLBUzEG/ZCbnlo0VZFPx1l0eHrhqkC37JiJBP+xW24951YRsOtHaXFUsGsS0
@ -405,7 +405,7 @@
<data name="miExit.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAALOSURBVDhPnZNbSFRRFIZNksIwKak0KilNyMZLhulYaF5S
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALOSURBVDhPnZNbSFRRFIZNksIwKak0KilNyMZLhulYaF5S
S9MZNTEvXdTJvIRmZBllimhpmVaaQhjVQ9hLqOAlzetDRW9BUOmgc58zzl00xHH622f5YK/1w4a91r/W
d9bZ52wHXna7Hf8q2/IyqPk3a14Y64WhqQJzNQXgKrKgLUuDpiQZmsJTUBcmQC2JhfJCBJQ5R6FIO4Qf
cV6Yed64CuFphkc3YH3XCfPLhzC0VELfUAZdbRF0VRLobueCu5kD7bV0Bk2CKjcS0ykBGBJ60CQEmKsr
@ -423,7 +423,7 @@
<data name="miFind.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAFoSURBVDhPzVI9SwNBEL2fkB9gkdbYpAyp0iTEQji7lGdl
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFoSURBVDhPzVI9SwNBEL2fkB9gkdbYpAyp0iTEQji7lGdl
7A4kUQRlQQIpjByCYLRJ4UdEkSPBymYVIWp1laTc0nJLu+fM3CXhiHaCPtji3rx9M/vmnF/F2fUztjpD
VDZOkVCCi3CEZmeAcr2b4ufQaN3AfgK5yl5KuLnfF36xvPuzwdXwDSoI4dZ7yLsBiqstEQd9nebdmJ+D
OtEAdQm1gR9oZKtKhFP+xUD1oik/BxZ6atapVAskC287hN8m3ieeLn9roKijtVbeqcdWjFhYqB3RNCEY
@ -435,7 +435,7 @@
<data name="miFindNext.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAFzSURBVDhPzVI9S8NQFO1P6A9w6GpdOpZOXVrqIMStY5ys
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFzSURBVDhPzVI9S8NQFO1P6A9w6GpdOpZOXVrqIMStY5ys
W0BaRVAeSKCDlSAIVpcOflQUCS1OLk8Rqk6ZpGNGxze6He+9SVpDrZvggUBy7nnn3HdvMt9xdv2Mrc4Q
1Y1TxJTgwh+h1Rmg0uim+Bk03RuYTyBf3UsJN/f7wi9WducbXA3foDwfVqOHguWhtOqK2OvrNG9F/AzU
iQYoxdchHE8jV1MinPAvIVQvmPAzYKGtpknluiezsLd9OG3iHeLp8I8GihKNMXJPPTZixMJi/Yi68cGQ
@ -447,7 +447,7 @@
<data name="miReplace.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEkSURBVDhPY0AHs1ce+V/eu/k/lAsGZb2b/rtmzEQRwwlK
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEkSURBVDhPY0AHs1ce+V/eu/k/lAsGZb2b/rtmzEQRwwlK
W1f/T2g4gKIYxNd0rSVsQMOMA/////j/f8OBB/8VPBrAGkBiG048+N+w4AJcDCcAKU5o2PA/IGPBf4eI
Cf/dMmf9T6gA8gsW/DcAaibKgA9AFxy48QGs2CJi0v+CCRsgYhcgYlClmGDqkkNgmw0CJoBtE7Bo+K/l
2/O/oGPDfwOgaww8JvxXcGgAs6FaUAHI9gcvPvw/APQvtkB88OADOGxAhkOFUUED0KkgzROAgUUTA8By
@ -524,7 +524,7 @@
<data name="miOutputWindow.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAHBSURBVDhPrZJLSxtRGIbnH3XVRTfFVcEuXJaudVtcuHDR
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHBSURBVDhPrZJLSxtRGIbnH3XVRTfFVcEuXJaudVtcuHDR
IqUg6ULoplJBQWnFihZd1BKxoqlJF1HES9RYTSaTcXKbNGouk7mdZN6e86WGjoGClwMPnMV5H77340h3
PiPzRfxL4HMRrz/qGJwo4MVoHr3vcnj+NoueNxniyasWjwc1PBo4g08wPKPj5ZSO/rFW8Fkgi6dDGrr+
Pr7Og94opNngNjzP+y8Oa6JmtShVG4RWYnjY3Qdp+muUHl0dcWdND7bj8UADlzUG/dKFVnQIOWcRwY39
@ -538,7 +538,7 @@
<data name="miNavigBack.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEhSURBVDhPY6A6mDKh6T+xODY66D9UGwKAJE4d2/SfGGBp
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEhSURBVDhPY6A6mDKh6T+xODY66D9UGwKAJE4d2/SfGGBp
qoHfAAYVTAwTBwGCBhACBA2YPXs2CkYWAwHauKB41nO4AUePHoVjEEAPCwwDQJrtCi6R54KyOS/+L9j/
+79x+rn/OVOe/0/qe/Y/ov0pGDsXnfl/+vTp/5s3bwZjGIAbANK88MDv/91AuV4grl/x43/Vwnf/S2Y8
/J/Ycf2/ts8kqBZUADYgb+ojsOYeoMbcef//R/d/+x/a9vK/b/XN/y4FJ/475R7+r+nZDVaMDYNdYBi2
@ -549,7 +549,7 @@
<data name="miNavigForw.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAExSURBVDhPY6AYTJnQ9J9YHBsd9B+qDQFAEqeObfpPDLA0
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAExSURBVDhPY6AYTJnQ9J9YHBsd9B+qDQFAEqeObfpPDLA0
1cBvAIMKJoaJgwBBAwgBggbMnj0bBSOLgQDtXXD06FE4BgH0sCib84IyFxTPfPrfr+woqiHIBuzevRuM
X7x4AbatYNqj/xl9t8A4vvXi/6wJt/9nz/r+XztiHcIQXC4omvHk/7LDv//P2/f3/+Ttf/+3rvv3v3bF
///5c3/8D2x+ijAEFDDYcM6ke/+n7/zzv2Lp3/+58/7+j5v8539kz6f/wS1P//tU3/jvmHcM1SXoILX7
@ -560,7 +560,7 @@
<data name="miRunNoDebug.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAD7SURBVDhPY6A5OHH7wH8okzwQ2u/7//jN/eQbEjEp4L9v
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAD7SURBVDhPY6A5OHH7wH8okzwQ2u/7//jN/eQbEjEp4L9v
i8v/ozf2kmdISJ/3/43HV/y3LNP/f/TaHtyGfP+w+v/Vq2v+r9my7n/XzHVwhX7drmD25hOrwIYcvrqL
NJd4tNnDNSw9OAdsyKErOxGGgGx++RRi+8EjQBdsXft/xhKECxyazFFsnLKh679EGvf/w6eRDMEHzKv1
4Aqnbuz+z5/A8v/Imd2omkGuePpo9f8z59b837p77f85yxEu0CtVBrOnbeoBaz52jsTYUMmX+j99Sx9Y
@ -570,7 +570,7 @@
<data name="miBuild.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAGOSURBVDhPrZLLSkJRFIZ9nqYlIRSENajMygojukCaJhhS
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGOSURBVDhPrZLLSkJRFIZ9nqYlIRSENajMygojukCaJhhS
iRFdiQYNJApq1ijoNXqLighTyrSL17yc+/Fv733U4xEVohYs/nX59j9Y55j+JXbD16iWLNyhU0M/vrxj
6PscfkNfj2nvgWExMBMw9N3D7tYPh+Y2DQuzzdPxYVsjGo7jRH3ZCDbODRE8vjIs2oHNc6tzXev9+5es
oMDShcJy8KCErvnbjvP+qTXNYGVLvziFG6FatJpb7D6tXgycsAIkqNagWt88l5UK057R6qGdviPKsKZS
@ -583,7 +583,7 @@
<data name="miRebuild.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAF4SURBVDhPrZBtK0NhHMb3ebxFqOUFCmPatOQ5Yw/q2Baj
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAF4SURBVDhPrZBtK0NhHMb3ebxFqOUFCmPatOQ5Yw/q2Baj
IbMVWRJWK8oLr3wN3wJJQ9vszOyR7Zyz8+Ry7z6LEnU8XHX1v7u67t999zf8m6xbaTSO79Kb/Y/+/INf
A+rBdEyh7t6somniHHqzBkKDfA71Zu/6KtSVBSKn8G+fwBc+BhOMwb0WhWNlHzOLu5j0RjDGbMPmDsPq
CGLIvg7TVAC948voGV3SQJ7QEX6qqqCic3hBAzgDB5CVV4QOzyDKr3CtRiGIKiyzG+BI0Whl8MIraO6b
@ -674,7 +674,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABK
FQAAAk1TRnQBSQFMAgEBEAEAAZwBAAGcAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
FQAAAk1TRnQBSQFMAgEBEAEAAaQBAAGkAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAAVADAAEBAQABCAYAARQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA

View file

@ -391,6 +391,7 @@
</Compile>
<Compile Include="Workbench\RunnerManagerHandlers.cs" />
<Compile Include="Workbench\RunService.cs" />
<Compile Include="Workbench\UpdateService.cs" />
<Compile Include="Workbench\VisibilityService.cs">
<SubType>Form</SubType>
</Compile>

View file

@ -0,0 +1,53 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using VisualPascalABCPlugins;
using System.Net;
using System.Reflection;
namespace VisualPascalABC
{
class WorkbenchUpdateService : IWorkbenchUpdateService
{
public WorkbenchUpdateService()
{
}
public void CheckForUpdates()
{
int status = 1;//1 - up to date, 0 - not up to date, -1 error
try
{
WebClient client = new WebClient();
string newVersion = client.DownloadString("http://pascalabc.net/downloads/pabcversion.txt").Trim();
string curVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
if ((new Version(curVersion)).CompareTo(new Version(newVersion)) == -1)
status = 0;
}
catch
{
status = -1;
}
switch (status)
{
case 1:
MessageBox.Show(PascalABCCompiler.StringResources.Get("VP_MF_VERSION_IS_UP_DO_DATE"), PascalABCCompiler.StringResources.Get("VP_MF_UPDATE_CHECK"), MessageBoxButtons.OK);
break;
case 0:
if (MessageBox.Show(PascalABCCompiler.StringResources.Get("VP_MF_UPDATE_AVAILABLE"), PascalABCCompiler.StringResources.Get("VP_MF_UPDATE_CHECK"), MessageBoxButtons.YesNo) == DialogResult.Yes)
{
WorkbenchServiceFactory.OperationsService.AddTabWithUrl("PascalABC.NET", PascalABCCompiler.StringResources.Get("VP_MF_PABC_DOWNLOAD_PAGE"));
}
break;
case -1:
MessageBox.Show(PascalABCCompiler.StringResources.Get("VP_MF_UPDATE_CHECK_ERROR"), PascalABCCompiler.StringResources.Get("VP_MF_UPDATE_CHECK"), MessageBoxButtons.OK);
break;
}
}
}
}

View file

@ -206,6 +206,11 @@ namespace VisualPascalABC
OpenBrowserDocuments.Remove(text);
}
public void AddTabWithUrl(string title, string url)
{
AddTabWithUrl(MainDockPanel, title, url);
}
public void AddTabWithUrl(DockPanel tabControl, string title, string url)
{
WebBrowserControl tp = null;//new WebBrowserControl();

View file

@ -23,6 +23,11 @@ namespace VisualPascalABC
get { return WorkbenchServiceFactory.OptionsService; }
}
public IWorkbenchUpdateService UpdateService
{
get { return WorkbenchServiceFactory.UpdateService; }
}
public IEditorService EditorService
{
get { return WorkbenchServiceFactory.EditorService; }
@ -73,6 +78,7 @@ namespace VisualPascalABC
{
static IWorkbenchBuildService _buildService;
static IWorkbenchRunService _runService;
static IWorkbenchUpdateService _updateService;
static CodeCompletionParserController _codeCompletionParserController;
static DebugHelper _debuggerManager;
@ -96,6 +102,16 @@ namespace VisualPascalABC
}
}
public static IWorkbenchUpdateService UpdateService
{
get
{
if (_updateService == null)
_updateService = new WorkbenchUpdateService();
return _updateService;
}
}
public static IWorkbenchOptionService OptionsService
{
get

View file

@ -14,6 +14,7 @@ cd ..\..
Utils\IncrementVresion\IncrementVresion.exe Configuration\Version.defs REVISION 1
Utils\ReplaceInFiles\ReplaceInFiles.exe Configuration\Version.defs Configuration\GlobalAssemblyInfo.cs.tmpl Configuration\GlobalAssemblyInfo.cs
Utils\ReplaceInFiles\ReplaceInFiles.exe Configuration\Version.defs ReleaseGenerators\PascalABCNET_version.nsh.tmpl ReleaseGenerators\PascalABCNET_version.nsh
Utils\ReplaceInFiles\ReplaceInFiles.exe Configuration\Version.defs Configuration\pabcversion.txt.tmpl Release\pabcversion.txt
"%ProgramFiles(x86)%\MSBuild\14.0\Bin\msbuild.exe" /t:rebuild /property:Configuration=Release PascalABCNET.sln
@IF %ERRORLEVEL% NEQ 0 GOTO ERROR
@ -46,6 +47,7 @@ ExecHide.exe gacutil.exe /i ..\bin\Lib\PABCRtl.dll
cd ..\bin
REM MPGORunner.exe
TestRunner.exe
cd ..\ReleaseGenerators
PascalABCNET_ALL.bat
GOTO EXIT

Binary file not shown.

View file

@ -330,7 +330,12 @@ PRJ_COMPANY=Company
PRJ_TRADEMARK=Trademark
PRJ_COPYRIGHT=Copyright
PRJ_GENERATE_XML_DOC=Generate XML doc
VERSION_IS_UP_DO_DATE=PascalABC.NET is up to date
UPDATE_AVAILABLE=New version of PascalABC.NET is available. Do you want to visit the download page?
UPDATE_CHECK_ERROR=An error occurred while checking for updates
UPDATE_CHECK=Checking for updates
PABC_DOWNLOAD_PAGE=http://pascalabc.net/en/download
M_CHECKUPDATES=Check for updates
//Options
%PREFIX%=VP_OC_VIEWOPTIONS_
NAME=General

View file

@ -330,7 +330,12 @@ PRJ_COMPANY=Компания
PRJ_TRADEMARK=Торговая марка
PRJ_COPYRIGHT=Copyright
PRJ_GENERATE_XML_DOC=Генерировать XML документацию
VERSION_IS_UP_DO_DATE=Вы используете актуальную версию PascalABC.NET
UPDATE_AVAILABLE=Доступна новая версия PascalABC.NET. Перейти на страницу скачивания?
UPDATE_CHECK_ERROR=Ошибка при проверке обновлений
UPDATE_CHECK=Проверка обновлений
PABC_DOWNLOAD_PAGE=http://pascalabc.net/ssyilki-dlya-skachivaniya
M_CHECKUPDATES=Проверить обновления
//Options
%PREFIX%=VP_OC_VIEWOPTIONS_
NAME=Общие