tux-droid-svn Mailing List for Tux Droid CE (Page 32)
Status: Beta
Brought to you by:
ks156
You can subscribe to this list here.
| 2007 |
Jan
|
Feb
(32) |
Mar
(108) |
Apr
(71) |
May
(38) |
Jun
(128) |
Jul
(1) |
Aug
(14) |
Sep
(77) |
Oct
(104) |
Nov
(90) |
Dec
(71) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2008 |
Jan
(81) |
Feb
(18) |
Mar
(40) |
Apr
(102) |
May
(151) |
Jun
(74) |
Jul
(151) |
Aug
(257) |
Sep
(447) |
Oct
(379) |
Nov
(404) |
Dec
(430) |
| 2009 |
Jan
(173) |
Feb
(236) |
Mar
(519) |
Apr
(300) |
May
(112) |
Jun
(232) |
Jul
(314) |
Aug
(58) |
Sep
(203) |
Oct
(293) |
Nov
(26) |
Dec
(109) |
| 2010 |
Jan
(19) |
Feb
(25) |
Mar
(33) |
Apr
(1) |
May
|
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: remi <c2m...@c2...> - 2009-07-31 09:13:47
|
Author: remi
Date: 2009-07-31 11:13:29 +0200 (Fri, 31 Jul 2009)
New Revision: 5255
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Improved program exiting method
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-31 09:12:56 UTC (rev 5254)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-31 09:13:29 UTC (rev 5255)
@@ -90,7 +90,7 @@
end
object StatusBar1: TStatusBar
Left = 0
- Top = 600
+ Top = 607
Width = 955
Height = 19
Panels = <>
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-31 09:12:56 UTC (rev 5254)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-31 09:13:29 UTC (rev 5255)
@@ -157,6 +157,7 @@
procedure OpenUrl(const url : String);
procedure ShowSplashScreen;
procedure HideSplashScreen;
+ procedure ExitApplication(windowsIsShutdown : boolean);
public
{ Darations publiques }
@@ -175,6 +176,8 @@
balloonShowed : boolean;
splashScreenMustBeShowed : boolean;
startInForeground: boolean;
+ exitingFlag : boolean;
+ connCheckerFlag : boolean;
properties : TStringList;
reduce_balloon : boolean;
ready_balloon : boolean;
@@ -216,6 +219,12 @@
//Form initialization.
procedure TForm1.FormCreate(Sender: TObject);
begin
+ //Initializing some flags
+ started := false;
+ smartcoreReady := false;
+ exitingFlag := false;
+ connCheckerFlag := false;
+
//Get if the splash screen must be showed or not
splashScreenMustBeShowed := true;
startInForeground := false;
@@ -246,9 +255,6 @@
language := properties.Values['language'];
- started := false;
- smartcoreReady := false;
-
DelegateInit.Enabled := true;
end;
@@ -349,7 +355,7 @@
procedure TForm1.WMQueryEndSession(var Message: TWMQueryEndSession);
begin
inherited;
- Form1.Quit1Click(nil);
+ ExitApplication(false);
Message.Result := 1;
end;
@@ -426,31 +432,41 @@
end;
-//Tray menu 'quit' click.
-procedure TForm1.Quit1Click(Sender: TObject);
+//Exit the application.
+procedure TForm1.ExitApplication(windowsIsShutdown : boolean);
begin
try
- if TuxUtils.stopServer() then
+ //Stop connection checker
+ exitingFlag := true;
+ smartcoreReady := false;
+ while connCheckerFlag do
+ Sleep(250);
+ ConnectionChecker.Enabled := false;
+ //Store properties
+ Form1.saveProperties;
+ properties.Free;
+ if not windowsIsShutdown then
begin
- Form1.saveProperties;
- properties.Free;
- ConnectionChecker.Enabled := false;
- AppIcon.Free;
+ //Remove tray icon
Form1.DeleteSysTrayIcon;
- Application.Terminate;
- end
- else if TuxUtils.isTuxDroidServerStarted() then
- begin
- Form1.ShowBalloonTips(gettext(SERVER_STOP_ERROR_0) + slinebreak +
- gettext(SERVER_STOP_ERROR_1));
+ //AppIcon.Free;
+ //Stop server
+ TuxUtils.stopServer();
end;
- except
- on e : Exception do
- Application.Terminate;
- end;
+ Sleep(100);
+ except
+ end;
+ Application.Terminate;
end;
+//Tray menu 'quit' click.
+procedure TForm1.Quit1Click(Sender: TObject);
+begin
+ ExitApplication(false);
+end;
+
+
{###############################################}
{####### Private functions and procedures ######}
{###############################################}
@@ -573,10 +589,23 @@
temp : TStringList;
begin
+ connCheckerFlag := true;
ConnectionChecker.Enabled := false;
+ if exitingFlag then
+ begin
+ connCheckerFlag := false;
+ exit;
+ end;
+
server := TuxUtils.isTuxDroidServerStarted();
+ if exitingFlag then
+ begin
+ connCheckerFlag := false;
+ exit;
+ end;
+
//Trying to get states only if server is started.
if server then
begin
@@ -679,6 +708,7 @@
Application.ProcessMessages;
ConnectionChecker.Enabled := true;
+ connCheckerFlag := false;
end;
|
|
From: remi <c2m...@c2...> - 2009-07-31 09:13:10
|
Author: remi
Date: 2009-07-31 11:12:56 +0200 (Fri, 31 Jul 2009)
New Revision: 5254
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
Log:
* Improved download method
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-07-31 08:18:36 UTC (rev 5253)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-07-31 09:12:56 UTC (rev 5254)
@@ -96,6 +96,7 @@
with TIdHTTP.Create(nil) do
try
ReadTimeout := 500;
+ ConnectTimeout := 1000;
try
Get(AUrl, output);
@@ -110,17 +111,18 @@
result := result + c;
until output.Position = output.Size;
- output.Free;
end;
except
On e : Exception do
begin
result := '';
- output.Free;
end;
end;
finally
begin
+ output.Free;
+ Disconnect;
+ DisconnectSocket;
Free;
end;
end;
|
|
From: jerome <c2m...@c2...> - 2009-07-31 08:19:08
|
Author: jerome
Date: 2009-07-31 10:18:36 +0200 (Fri, 31 Jul 2009)
New Revision: 5253
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
Log:
* Fixed : 161 Remove D&D function from browser ( some components were still draggable.
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-31 07:52:17 UTC (rev 5252)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-31 08:18:36 UTC (rev 5253)
@@ -61,11 +61,13 @@
Width = 955
Height = 619
TabOrder = 0
+ Silent = False
RegisterAsBrowser = True
RegisterAsDropTarget = False
OnDocumentComplete = EmbeddedWB1DocumentComplete
DisableCtrlShortcuts = 'N'
UserInterfaceOptions = [DisableTextSelect, DontUseScrollBars, EnablesFormsAutoComplete, EnableThemes]
+ DropHandlingType = ddtNo
DisabledPopupMenus = [rcmAll]
About = ' EmbeddedWB http://bsalsa.com/'
DisabledPopupMenuItems = [rcsOpenNWindow, rcsOpenLink]
@@ -88,7 +90,7 @@
end
object StatusBar1: TStatusBar
Left = 0
- Top = 607
+ Top = 600
Width = 955
Height = 19
Panels = <>
|
|
From: remi <c2m...@c2...> - 2009-07-31 07:52:43
|
Author: remi
Date: 2009-07-31 09:52:17 +0200 (Fri, 31 Jul 2009)
New Revision: 5252
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Updated starting behavior. If you click on the desktop shortcut "TuxBox 2.0" while TuxBox is initializing (at Windows startup), The splash screen is showed and Tuxbox is foreground after the initialization.
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 18:44:23 UTC (rev 5251)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-31 07:52:17 UTC (rev 5252)
@@ -61,7 +61,6 @@
Width = 955
Height = 619
TabOrder = 0
- Silent = False
RegisterAsBrowser = True
RegisterAsDropTarget = False
OnDocumentComplete = EmbeddedWB1DocumentComplete
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 18:44:23 UTC (rev 5251)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-31 07:52:17 UTC (rev 5252)
@@ -174,6 +174,7 @@
smartcoreReady : boolean;
balloonShowed : boolean;
splashScreenMustBeShowed : boolean;
+ startInForeground: boolean;
properties : TStringList;
reduce_balloon : boolean;
ready_balloon : boolean;
@@ -217,9 +218,12 @@
begin
//Get if the splash screen must be showed or not
splashScreenMustBeShowed := true;
+ startInForeground := false;
if ParamCount > 0 then
if ParamStr(1) = '/NSS' then
- splashScreenMustBeShowed := false;
+ splashScreenMustBeShowed := false
+ else if ParamStr(1) = 'show' then
+ startInForeground := true;
MessageSys := RegisterWindowMessage('WindowForegroundRequest');
reduce_balloon := false;
@@ -304,13 +308,9 @@
//Start the Connection checker
ConnectionChecker.Enabled := true;
- if ParamCount() > 0 then
- begin
- if ParamStr(1) = 'show' then
- begin
- ShowHide1.Click;
- end;
- end;
+ //Start in foreground if requested
+ if startInForeground then
+ ShowHide1.Click;
end;
@@ -812,6 +812,7 @@
if not splashScreenMustBeShowed then
begin
splashScreenMustBeShowed := true;
+ startInForeground := true;;
ShowSplashScreen;
end;
exit;
|
|
From: remi <c2m...@c2...> - 2009-07-30 18:44:34
|
Author: remi
Date: 2009-07-30 20:44:23 +0200 (Thu, 30 Jul 2009)
New Revision: 5251
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Added a delay before to check if the server is already started. (Server Start/Stop delay when you close TuxBox and you quickly restart it)
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 18:39:54 UTC (rev 5250)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 18:44:23 UTC (rev 5251)
@@ -279,6 +279,7 @@
TranslateComponent(self);
//Starting server if not started yet.
+ Sleep(500);
if not TuxUtils.isTuxDroidServerStarted() then
TuxUtils.startServer(Application);
|
|
From: remi <c2m...@c2...> - 2009-07-30 18:40:05
|
Author: remi
Date: 2009-07-30 20:39:54 +0200 (Thu, 30 Jul 2009)
New Revision: 5250
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Don't refresh browser - show Tuxbox if TuxBox is already in foreground. (Desktop shortcut action when TuxBox is already started)
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 18:32:59 UTC (rev 5249)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 18:39:54 UTC (rev 5250)
@@ -815,6 +815,8 @@
end;
exit;
end;
+ if Form1.Visible then
+ exit;
EmbeddedWB1.Go(url);
Form1.Visible := true;
|
|
From: remi <c2m...@c2...> - 2009-07-30 18:33:15
|
Author: remi
Date: 2009-07-30 20:32:59 +0200 (Thu, 30 Jul 2009)
New Revision: 5249
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Fixed behavior on "set foreground" events from Desktop shortcut (Behavior when TuxBox is already started/initializing).
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 18:06:40 UTC (rev 5248)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 18:32:59 UTC (rev 5249)
@@ -61,6 +61,7 @@
Width = 955
Height = 619
TabOrder = 0
+ Silent = False
RegisterAsBrowser = True
RegisterAsDropTarget = False
OnDocumentComplete = EmbeddedWB1DocumentComplete
@@ -122,7 +123,7 @@
Left = 40
Top = 8
Bitmap = {
- 494C010106000900040010001000FFFFFFFFFF00FFFFFFFFFFFFFFFF424D3600
+ 494C010106000900040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000003000000001002000000000000030
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -522,7 +523,8 @@
E00FF00FF00FF00FE007F007F007F007E003E003E003E003C003E001E001E001
C001C001C001C0018001C000C000C00080008000800080000000800080008000
0000800080008000000080008000800000008000800080000000800180018001
- 0003C21FC21FC21F861FFFFFFFFFFFFF}
+ 0003C21FC21FC21F861FFFFFFFFFFFFF00000000000000000000000000000000
+ 000000000000}
end
object EwbControl1: TEwbControl
InternetFeatures = [Behaviors, DisableMkProtocol, GetUrlDomFilePathUnencoded]
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 18:06:40 UTC (rev 5248)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 18:32:59 UTC (rev 5249)
@@ -155,6 +155,8 @@
IconData: TNewNotifyIconData;
procedure WMAppelMessage(var msg : TMessage); message wm_AppelMessage;
procedure OpenUrl(const url : String);
+ procedure ShowSplashScreen;
+ procedure HideSplashScreen;
public
{ Darations publiques }
@@ -171,6 +173,7 @@
started : boolean;
smartcoreReady : boolean;
balloonShowed : boolean;
+ splashScreenMustBeShowed : boolean;
properties : TStringList;
reduce_balloon : boolean;
ready_balloon : boolean;
@@ -187,10 +190,37 @@
{####### Form1 properties and events ######}
{###############################################}
+//Show the splash screen
+procedure TForm1.ShowSplashScreen;
+begin
+ if not Form2.Visible then
+ begin
+ Form2.PmGauge1.Progress := 0;
+ Form2.Timer1.Enabled := true;
+ Form2.Visible := true;
+ Application.ProcessMessages;
+ end;
+end;
+//Hide the splash screen
+procedure TForm1.HideSplashScreen;
+begin
+ Form2.Timer1.Enabled := false;
+ Form2.PmGauge1.Progress := 100;
+ Sleep(500);
+ Form2.Visible := false;
+end;
+
+
//Form initialization.
procedure TForm1.FormCreate(Sender: TObject);
begin
+ //Get if the splash screen must be showed or not
+ splashScreenMustBeShowed := true;
+ if ParamCount > 0 then
+ if ParamStr(1) = '/NSS' then
+ splashScreenMustBeShowed := false;
+
MessageSys := RegisterWindowMessage('WindowForegroundRequest');
reduce_balloon := false;
@@ -220,25 +250,12 @@
//Delegate a part of the form initialization.
procedure TForm1.DelegateInitTimer(Sender: TObject);
-var
- splashScreenMustBeShowed : boolean;
begin
DelegateInit.Enabled := false;
- //Get if the splash screen must be showed or not
- splashScreenMustBeShowed := true;
- if ParamCount > 0 then
- if ParamStr(1) = '/NSS' then
- splashScreenMustBeShowed := false;
-
//Show Splash screen
if splashScreenMustBeShowed then
- begin
- Form2.PmGauge1.Progress := 0;
- Form2.Timer1.Enabled := true;
- Form2.Visible := true;
- Application.ProcessMessages;
- end;
+ ShowSplashScreen;
//Setting app icon.
AppIcon := TIcon.Create;
@@ -281,12 +298,7 @@
//Hide Splash screen
if splashScreenMustBeShowed then
- begin
- Form2.Timer1.Enabled := false;
- Form2.PmGauge1.Progress := 100;
- Sleep(500);
- Form2.Visible := false;
- end;
+ HideSplashScreen;
//Start the Connection checker
ConnectionChecker.Enabled := true;
@@ -794,6 +806,15 @@
inherited DefaultHandler(Msg);
if (TMessage(Msg).Msg = MessageSys) then
begin
+ if not smartcoreReady then
+ begin
+ if not splashScreenMustBeShowed then
+ begin
+ splashScreenMustBeShowed := true;
+ ShowSplashScreen;
+ end;
+ exit;
+ end;
EmbeddedWB1.Go(url);
Form1.Visible := true;
|
|
From: remi <c2m...@c2...> - 2009-07-30 18:07:04
|
Author: remi
Date: 2009-07-30 20:06:40 +0200 (Thu, 30 Jul 2009)
New Revision: 5248
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/images/bmp/tick_trans.bmp
Log:
* Fixed checkbox gfx for the tray menu
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 17:56:19 UTC (rev 5247)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 18:06:40 UTC (rev 5248)
@@ -122,7 +122,7 @@
Left = 40
Top = 8
Bitmap = {
- 494C010106000900040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+ 494C010106000900040010001000FFFFFFFFFF00FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000003000000001002000000000000030
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -255,123 +255,123 @@
0000000000000000000000000000000000000000000000000000000000000000
000000000000202020FF000000FF000000FF202020FF00000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000000000000000000000FEFEFE0000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
0000101010FF06404FFF11B3DDFF11B3DDFF0A667FFF000000FF505050FF0000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000CDCDCD00B6B6B600F3F3F3000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000006060
60FF05333FFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF0FA6CEFF021A20FF3030
30FF000000000000000000000000000000000000000000000000000000000000
- 0000000000005E5E5E001E1E1E00C8C8C8000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
00FF0E99BEFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF12BFEDFF0426
- 2FFF303030FF000000000000000000000000000000000000000000000000DBDB
- DB0085858500191919000000000057575700B5B5B50000000000000000000000
+ 2FFF303030FF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000021A
20FF13CCFDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF0FA6CEFF13CCFDFF12BF
- EDFF010D10FF606060FF00000000000000000000000000000000000000008585
- 85000000000000000000000000000000000039393900DFDFDF00000000000000
+ EDFF010D10FF606060FF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000202020FF0B73
8EFF08596FFF0FA6CEFF13CCFDFF13CCFDFF074D5FFF05333FFF13CCFDFF13CC
- FDFF0FA6CEFF000000FF000000000000000000000000D3D3D300707070002525
- 2500000000000000000000000000000000000A0A0A004C4C4C00AEAEAE000000
+ FDFF0FA6CEFF000000FF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000010D10FF12BF
EDFF11B3DDFF05333FFF0D8CAEFF08596FFF000000FF05333FFF13CCFDFF13CC
- FDFF13CCFDFF0A667FFF202020FF0000000000000000ACACAC00020202000000
- 000000000000141414001B1B1B000707070000000000000000004C4C4C00DFDF
- DF00000000000000000000000000000000000000000000000000000000000000
+ FDFF13CCFDFF0A667FFF202020FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000202020FF0A667FFF13CC
FDFF0A667FFF000000FF000000FF000000FF000000FF05333FFF13CCFDFF13CC
- FDFF13CCFDFF12BFEDFF010D10FF0000000000000000AFAFAF00090909000000
- 00000000000080808000B7B7B7002626260000000000000000000A0A0A003939
- 3900B5B5B5000000000000000000FEFEFE000000000000000000000000000000
+ FDFF13CCFDFF12BFEDFF010D10FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000010D10FF12BFEDFF13CC
FDFF0A667FFF000000FF000000FF000000FF000000FF05333FFF13CCFDFF13CC
- FDFF13CCFDFF13CCFDFF08596FFF505050FF00000000ACACAC00060606000000
- 000042424200D3D3D300000000007A7A7A001E1E1E0000000000000000000000
- 00005C5C5C00CFCFCF00F5F5F500000000000000000000000000000000000000
+ FDFF13CCFDFF13CCFDFF08596FFF505050FF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000505050FF074D5FFF13CCFDFF13CC
FDFF0A667FFF000000FF000000FF000000FF000000FF05333FFF13CCFDFF13CC
- FDFF13CCFDFF13CCFDFF0E99BEFF101010FF00000000A3A3A300000000004E4E
- 4E00E7E7E7000000000000000000FDFDFD00A8A8A8000C0C0C00000000000000
- 0000000000002B2B2B00BBBBBB00000000000000000000000000000000000000
+ FDFF13CCFDFF13CCFDFF0E99BEFF101010FF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000101010FF0D8CAEFF13CCFDFF13CC
FDFF0A667FFF000000FF000000FF000000FF000000FF010D10FF0FA6CEFF13CC
- FDFF13CCFDFF13CCFDFF13CCFDFF000000FF00000000C8C8C80065656500AAAA
- AA0000000000000000000000000000000000EDEDED007C7C7C002C2C2C000000
- 00000000000000000000ABABAB00000000000000000000000000000000000000
+ FDFF13CCFDFF13CCFDFF13CCFDFF000000FF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000FF12BFEDFF13CCFDFF13CC
FDFF11B3DDFF0E99BEFF0E99BEFF08596FFF000000FF05333FFF08596FFF0FA6
- CEFF13CCFDFF13CCFDFF13CCFDFF000000FF00000000FEFEFE00FBFBFB00FDFD
- FD00000000000000000000000000000000000000000000000000999999000101
- 01000000000010101000B1B1B100000000000000000000000000000000000000
+ CEFF13CCFDFF13CCFDFF13CCFDFF000000FF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000FF13CCFDFF13CCFDFF13CC
FDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF08596FFF05333FFF13CCFDFF0859
6FFF0FA6CEFF13CCFDFF0E99BEFF000000FF0000000000000000000000000000
- 0000000000000000000000000000FEFEFE000000000000000000E4E4E4008E8E
- 8E001D1D1D0000000000A6A6A600000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000FF0E99BEFF13CCFDFF13CC
FDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF0FA6CEFF13CCFDFF0C80
9EFF08596FFF0A667FFF010D10FF606060FF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 00007373730014141400ACACAC00000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000707070FF021A20FF0E99BEFF11B3
DDFF0A667FFF010D10FF000000FF074D5FFF0FA6CEFF0D8CAEFF05333FFF1010
10FF404040FF404040FF7F7F7FFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000D5D5D500B2B2B200E4E4E400000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000505050FF000000FF0000
00FF202020FF0000000000000000404040FF000000FF000000FF505050FF0000
0000000000000000000000000000000000000000000000000000000000000000
@@ -514,16 +514,15 @@
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 00000000000000000000000000000000F87FFF7F00000000F01FF8FF00000000
- E00FF8FF00000000E007E07F00000000E003E03F00000000C003801F00000000
- C001800F00000000800180060000000080008201000000000000860100000000
- 00008F010000000000008FC1000000000000FEC1000000000000FFF100000000
- 0001FFF100000000861FFFFF00000000F87FFC3FFC3FFC3FF01FF81FF81FF81F
+ 00000000000000000000000000000000F87FFFFF00000000F01FFFFF00000000
+ E00FFFFF00000000E007FFFF00000000E003FFFF00000000C003FCFF00000000
+ C001F87F000000008001F33F000000008000F79F000000000000FFCF00000000
+ 0000FFEF000000000000FFFF000000000000FFFF000000000000FFFF00000000
+ 0001FFFF00000000861FFFFF00000000F87FFC3FFC3FFC3FF01FF81FF81FF81F
E00FF00FF00FF00FE007F007F007F007E003E003E003E003C003E001E001E001
C001C001C001C0018001C000C000C00080008000800080000000800080008000
0000800080008000000080008000800000008000800080000000800180018001
- 0003C21FC21FC21F861FFFFFFFFFFFFF00000000000000000000000000000000
- 000000000000}
+ 0003C21FC21FC21F861FFFFFFFFFFFFF}
end
object EwbControl1: TEwbControl
InternetFeatures = [Behaviors, DisableMkProtocol, GetUrlDomFilePathUnencoded]
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/images/bmp/tick_trans.bmp
===================================================================
(Binary files differ)
|
|
From: remi <c2m...@c2...> - 2009-07-30 17:56:33
|
Author: remi Date: 2009-07-30 19:56:19 +0200 (Thu, 30 Jul 2009) New Revision: 5247 Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm Log: * Added a program argument to show/not show the splash screen (/NSS). * Default tray icon is "offline" Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas =================================================================== --- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 17:33:16 UTC (rev 5246) +++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 17:56:19 UTC (rev 5247) @@ -220,13 +220,25 @@ //Delegate a part of the form initialization. procedure TForm1.DelegateInitTimer(Sender: TObject); +var + splashScreenMustBeShowed : boolean; begin DelegateInit.Enabled := false; + //Get if the splash screen must be showed or not + splashScreenMustBeShowed := true; + if ParamCount > 0 then + if ParamStr(1) = '/NSS' then + splashScreenMustBeShowed := false; + //Show Splash screen - Form2.PmGauge1.Progress := 0; - Form2.Timer1.Enabled := true; - Form2.Visible := true; + if splashScreenMustBeShowed then + begin + Form2.PmGauge1.Progress := 0; + Form2.Timer1.Enabled := true; + Form2.Visible := true; + Application.ProcessMessages; + end; //Setting app icon. AppIcon := TIcon.Create; @@ -268,10 +280,13 @@ smartcoreReady := true; //Hide Splash screen - Form2.Timer1.Enabled := false; - Form2.PmGauge1.Progress := 100; - Sleep(500); - Form2.Visible := false; + if splashScreenMustBeShowed then + begin + Form2.Timer1.Enabled := false; + Form2.PmGauge1.Progress := 100; + Sleep(500); + Form2.Visible := false; + end; //Start the Connection checker ConnectionChecker.Enabled := true; @@ -666,7 +681,7 @@ IconData.uID := 0; IconData.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP; IconData.uCallbackMessage := TRAY_CALLBACK; - IconData.hIcon := Application.Icon.Handle; //an Icon's Handle + IconData.hIcon := AppIcon.Handle; value := gettext(TUX_BOX_SHOW_HIDE); Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm =================================================================== --- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm 2009-07-30 17:33:16 UTC (rev 5246) +++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm 2009-07-30 17:56:19 UTC (rev 5247) @@ -16,7 +16,6 @@ Font.Style = [] OldCreateOrder = False Position = poScreenCenter - Visible = True PixelsPerInch = 96 TextHeight = 13 object Image1: TImage |
|
From: remi <c2m...@c2...> - 2009-07-30 17:33:36
|
Author: remi
Date: 2009-07-30 19:33:16 +0200 (Thu, 30 Jul 2009)
New Revision: 5246
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.pas
Log:
* Updated progress bar step progression
* Updated slash screen show command
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 17:19:11 UTC (rev 5245)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 17:33:16 UTC (rev 5246)
@@ -222,6 +222,12 @@
procedure TForm1.DelegateInitTimer(Sender: TObject);
begin
DelegateInit.Enabled := false;
+
+ //Show Splash screen
+ Form2.PmGauge1.Progress := 0;
+ Form2.Timer1.Enabled := true;
+ Form2.Visible := true;
+
//Setting app icon.
AppIcon := TIcon.Create;
ImageList1.GetIcon(1, AppIcon);
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm 2009-07-30 17:19:11 UTC (rev 5245)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm 2009-07-30 17:33:16 UTC (rev 5246)
@@ -3551,7 +3551,8 @@
Progress = 0
end
object Timer1: TTimer
- Interval = 120
+ Enabled = False
+ Interval = 500
OnTimer = Timer1Timer
Left = 120
Top = 32
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.pas 2009-07-30 17:19:11 UTC (rev 5245)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.pas 2009-07-30 17:33:16 UTC (rev 5246)
@@ -28,7 +28,7 @@
procedure TForm2.Timer1Timer(Sender: TObject);
begin
if PmGauge1.Progress < 100 then
- PmGauge1.Progress := PmGauge1.Progress + 1;
+ PmGauge1.Progress := PmGauge1.Progress + 3;
end;
end.
|
|
From: remi <c2m...@c2...> - 2009-07-30 17:19:32
|
Author: remi
Date: 2009-07-30 19:19:11 +0200 (Thu, 30 Jul 2009)
New Revision: 5245
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Improved starting speed. The tray icon is now showed when the user page is available (Before the "TuxBox Ready" attitune)
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-07-30 14:34:52 UTC (rev 5244)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-07-30 17:19:11 UTC (rev 5245)
@@ -95,7 +95,7 @@
with TIdHTTP.Create(nil) do
try
- ReadTimeout := 1000;
+ ReadTimeout := 500;
try
Get(AUrl, output);
@@ -324,7 +324,7 @@
{#### This function start the server and wait until tuxdroid server process is detected ####}
function startServer(aApplication : TApplication) : boolean;
var
- temp : TStringList;
+ //temp : TStringList;
timeout : Integer;
begin
if TuxUtils.isTuxDroidServerStarted() then
@@ -335,25 +335,17 @@
begin
//Starting the server.
ShellExecute(HWND(nil), 'open', PChar('smart_server_restart'), nil, nil, SW_HIDE);
- sleep(1000);
- if TuxUtils.isTuxDroidServerStarted() and TuxUtils.getStates(temp) then
- begin
- result := true;
- end
- else
- begin
- timeout := 20;
- while ( not (TuxUtils.isTuxDroidServerStarted() and TuxUtils.getStates(temp)) )
- or ( timeout <> 0 ) do
- begin
- sleep(1000);
- timeout := timeout - 1 ;
- aApplication.ProcessMessages;
- end;
-
- result := TuxUtils.isTuxDroidServerStarted() and TuxUtils.getStates(temp);
-
- end;
+ sleep(500);
+ result := false;
+ timeout := 30;
+ repeat
+ sleep(500);
+ timeout := timeout - 1;
+ result := TuxUtils.userPageIsReady;
+ if result then
+ break;
+ Application.ProcessMessages;
+ until timeout <= 0;
end;
end;
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 14:34:52 UTC (rev 5244)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 17:19:11 UTC (rev 5245)
@@ -61,7 +61,6 @@
Width = 955
Height = 619
TabOrder = 0
- Silent = False
RegisterAsBrowser = True
RegisterAsDropTarget = False
OnDocumentComplete = EmbeddedWB1DocumentComplete
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 14:34:52 UTC (rev 5244)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 17:19:11 UTC (rev 5245)
@@ -245,22 +245,7 @@
//Starting server if not started yet.
if not TuxUtils.isTuxDroidServerStarted() then
- begin
- TuxUtils.startServer(Application);
- end
- else
- begin
- if not TuxUtils.userPageIsReady then
- begin
- TuxUtils.startServer(Application);
- end
- else
- begin
- Sleep(500);
- if not TuxUtils.userPageIsReady then
- TuxUtils.startServer(Application);
- end;
- end;
+ TuxUtils.startServer(Application);
//Show the systray icon
Form1.AddSysTrayIcon;
|
|
From: remi <c2m...@c2...> - 2009-07-30 14:35:04
|
Author: remi
Date: 2009-07-30 16:34:52 +0200 (Thu, 30 Jul 2009)
New Revision: 5244
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Fixed "Access violation" error on TuxBox exiting
* Fixed state on/off tray icon switching bug
* Updated server running check at TuxBox initialization
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 14:31:41 UTC (rev 5243)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 14:34:52 UTC (rev 5244)
@@ -89,7 +89,7 @@
end
object StatusBar1: TStatusBar
Left = 0
- Top = 600
+ Top = 607
Width = 955
Height = 19
Panels = <>
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 14:31:41 UTC (rev 5243)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 14:34:52 UTC (rev 5244)
@@ -247,6 +247,19 @@
if not TuxUtils.isTuxDroidServerStarted() then
begin
TuxUtils.startServer(Application);
+ end
+ else
+ begin
+ if not TuxUtils.userPageIsReady then
+ begin
+ TuxUtils.startServer(Application);
+ end
+ else
+ begin
+ Sleep(500);
+ if not TuxUtils.userPageIsReady then
+ TuxUtils.startServer(Application);
+ end;
end;
//Show the systray icon
@@ -403,7 +416,6 @@
Form1.saveProperties;
properties.Free;
ConnectionChecker.Enabled := false;
- ConnectionChecker.Free;
AppIcon.Free;
Form1.DeleteSysTrayIcon;
Application.Terminate;
@@ -613,8 +625,10 @@
begin
if balloonShowed then
Form1.HideBalloonTips();
-
- ImageList1.GetIcon(1, AppIcon);
+ if connection then
+ ImageList1.GetIcon(0, AppIcon)
+ else
+ ImageList1.GetIcon(1, AppIcon);
IconData.hIcon := AppIcon.Handle;
Shell_NotifyIcon(Nim_Modify, @IconData);
end;
|
|
From: remi <c2m...@c2...> - 2009-07-30 14:32:04
|
Author: remi
Date: 2009-07-30 16:31:41 +0200 (Thu, 30 Jul 2009)
New Revision: 5243
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
Log:
* Added method to know if the user page is available on smart-server.
* Updated server start command to "smart_server_restart"
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-07-30 14:29:11 UTC (rev 5242)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-07-30 14:31:41 UTC (rev 5243)
@@ -10,6 +10,7 @@
function DownloadHTTP(const AUrl : string): string;
function getStates(var values : TStringList): boolean;
+ function userPageIsReady : boolean;
function isTuxDroidServerStarted() : boolean;
function KillServer(): Integer;
function isDongleConnected(states : TStringList) : boolean;
@@ -217,6 +218,25 @@
end;
+{#### Return if the user page is ready ####}
+function userPageIsReady : boolean;
+var
+ res : string;
+begin
+ res := TuxUtils.DownloadHTTP('http://127.0.0.1:270/user/');
+
+ if res <> '' then
+ begin
+ result := true;
+ end
+ else
+ begin
+ result := false;
+ end;
+
+end;
+
+
{#### Return the dongle state ####}
function isDongleConnected(states : TStringList) : boolean;
begin
@@ -314,7 +334,7 @@
else
begin
//Starting the server.
- ShellExecute(HWND(nil), 'open', PChar('smart_server_start'), nil, nil, SW_HIDE);
+ ShellExecute(HWND(nil), 'open', PChar('smart_server_restart'), nil, nil, SW_HIDE);
sleep(1000);
if TuxUtils.isTuxDroidServerStarted() and TuxUtils.getStates(temp) then
begin
|
|
From: remi <c2m...@c2...> - 2009-07-30 14:29:22
|
Author: remi
Date: 2009-07-30 16:29:11 +0200 (Thu, 30 Jul 2009)
New Revision: 5242
Modified:
software_suite_v3/smart-core/smart-server/trunk/installer.nsi
Log:
* Kill TuxBox before installation/uninstallation of the server.
Modified: software_suite_v3/smart-core/smart-server/trunk/installer.nsi
===================================================================
--- software_suite_v3/smart-core/smart-server/trunk/installer.nsi 2009-07-30 14:28:11 UTC (rev 5241)
+++ software_suite_v3/smart-core/smart-server/trunk/installer.nsi 2009-07-30 14:29:11 UTC (rev 5242)
@@ -48,6 +48,8 @@
; Section ""
; -----------------------------------------------------------------------------
Section ""
+ Processes::KillProcess "TuxBox.exe"
+
; Get the Tuxdroid installation paths
ReadRegStr $TUXDROID_PATH HKLM "SOFTWARE\Tux Droid\Installation" "Install_Dir"
StrCpy $UNINSTALLERS_SUB_PATH "$TUXDROID_PATH\uninstallers\sub"
@@ -125,6 +127,8 @@
Sleep 100
Processes::KillProcess "javaw"
Sleep 100
+ Processes::KillProcess "TuxBox.exe"
+ Sleep 100
Processes::KillProcess "pythonForTuxdroid"
Sleep 100
Processes::KillProcess "pythonForTuxdroidA"
|
|
From: remi <c2m...@c2...> - 2009-07-30 14:28:29
|
Author: remi
Date: 2009-07-30 16:28:11 +0200 (Thu, 30 Jul 2009)
New Revision: 5241
Modified:
software_suite_v3/smart-core/smart-server/trunk/tuxhttpserver.py
Log:
* Updated the server stop method for Windows.
Modified: software_suite_v3/smart-core/smart-server/trunk/tuxhttpserver.py
===================================================================
--- software_suite_v3/smart-core/smart-server/trunk/tuxhttpserver.py 2009-07-30 10:32:13 UTC (rev 5240)
+++ software_suite_v3/smart-core/smart-server/trunk/tuxhttpserver.py 2009-07-30 14:28:11 UTC (rev 5241)
@@ -27,14 +27,15 @@
return URLTestRequestGet("127.0.0.1", TDS_HTTP_PORT, "/", 200, 5.0)
def killServer():
- # Stop the server regularly
- URLTestRequestGet("127.0.0.1", TDS_HTTP_PORT, "/server/stop?", 200, 0.5)
- URLTestRequestGet("127.0.0.1", TDS_HTTP_PORT, "/server/stop?", 200, 0.5)
- # Wait 5 secs max that the previous server has been stopped
- for i in range(10):
- if not checkServerRun():
- break
- time.sleep(0.5)
+ if os.name != 'nt':
+ # Stop the server regularly
+ URLTestRequestGet("127.0.0.1", TDS_HTTP_PORT, "/server/stop?", 200, 0.5)
+ URLTestRequestGet("127.0.0.1", TDS_HTTP_PORT, "/server/stop?", 200, 0.5)
+ # Wait 5 secs max that the previous server has been stopped
+ for i in range(10):
+ if not checkServerRun():
+ break
+ time.sleep(0.5)
# Kill smart-core tasks if still alive
killOldSmartCoreChildren()
killPreviousSmartServer()
|
|
From: jerome <c2m...@c2...> - 2009-07-30 10:32:34
|
Author: jerome
Date: 2009-07-30 12:32:13 +0200 (Thu, 30 Jul 2009)
New Revision: 5240
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Fixed a bug while quitting windows.
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-07-30 09:24:39 UTC (rev 5239)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-07-30 10:32:13 UTC (rev 5240)
@@ -11,6 +11,7 @@
function DownloadHTTP(const AUrl : string): string;
function getStates(var values : TStringList): boolean;
function isTuxDroidServerStarted() : boolean;
+ function KillServer(): Integer;
function isDongleConnected(states : TStringList) : boolean;
function isSoundOn(states : TStringList) : boolean;
function isRadioConnected(states : TStringList) : boolean;
@@ -368,4 +369,32 @@
end;
+function KillServer(): Integer;
+const
+ PROCESS_TERMINATE = $0001;
+var
+ ContinueLoop: BOOL;
+ FSnapshotHandle: THandle;
+ FProcessEntry32: TProcessEntry32;
+begin
+ Result := 0;
+ FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
+ FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
+ ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
+ while Integer(ContinueLoop) <> 0 do
+ begin
+ if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
+ UpperCase('pythonForTuxdroid.exe')) or (UpperCase(FProcessEntry32.szExeFile) =
+ UpperCase('pythonForTuxdroid.exe'))) then
+ Result := Integer(TerminateProcess(
+ OpenProcess(PROCESS_TERMINATE,
+ BOOL(0),
+ FProcessEntry32.th32ProcessID),
+ 0));
+ ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
+ end;
+ CloseHandle(FSnapshotHandle);
+end;
+
+
end.
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 09:24:39 UTC (rev 5239)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 10:32:13 UTC (rev 5240)
@@ -50,6 +50,7 @@
000000000000000100000001000080030000C0030000E0070000F01F0000}
OldCreateOrder = False
Position = poScreenCenter
+ OnClose = FormClose
OnCloseQuery = FormCloseQuery
OnCreate = FormCreate
PixelsPerInch = 96
@@ -60,6 +61,7 @@
Width = 955
Height = 619
TabOrder = 0
+ Silent = False
RegisterAsBrowser = True
RegisterAsDropTarget = False
OnDocumentComplete = EmbeddedWB1DocumentComplete
@@ -87,7 +89,7 @@
end
object StatusBar1: TStatusBar
Left = 0
- Top = 607
+ Top = 600
Width = 955
Height = 19
Panels = <>
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 09:24:39 UTC (rev 5239)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 10:32:13 UTC (rev 5240)
@@ -148,6 +148,7 @@
procedure saveProperties();
procedure DefaultHandler(var Msg); override;
procedure DelegateInitTimer(Sender: TObject);
+ procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Darations priv }
@@ -316,9 +317,7 @@
procedure TForm1.WMQueryEndSession(var Message: TWMQueryEndSession);
begin
inherited;
- ConnectionChecker.Enabled := false;
- Shell_NotifyIcon(Nim_DELETE, @IconData);
- Application.Terminate;
+ Form1.Quit1Click(nil);
Message.Result := 1;
end;
@@ -785,5 +784,10 @@
end;
end;
+procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
+begin
+ ConnectionChecker.Enabled := false;
+end;
+
end.
|
|
From: jerome <c2m...@c2...> - 2009-07-30 09:24:55
|
Author: jerome Date: 2009-07-30 11:24:39 +0200 (Thu, 30 Jul 2009) New Revision: 5239 Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/en/LC_MESSAGES/default.mo software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/en/LC_MESSAGES/default.po software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/fr/LC_MESSAGES/default.mo software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/fr/LC_MESSAGES/default.po software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/nl/LC_MESSAGES/default.mo software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/nl/LC_MESSAGES/default.po Log: * Last language update. Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/en/LC_MESSAGES/default.mo =================================================================== (Binary files differ) Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/en/LC_MESSAGES/default.po =================================================================== --- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/en/LC_MESSAGES/default.po 2009-07-30 08:47:55 UTC (rev 5238) +++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/en/LC_MESSAGES/default.po 2009-07-30 09:24:39 UTC (rev 5239) @@ -13,7 +13,7 @@ "X-Poedit-SourceCharset: utf-8\n" msgid "TuxDroid server initialization..." -msgstr "TuxDroid server initialization..." +msgstr "TuxBox 2.0 initialization..." msgid "TuxBox 2.0 is ready to use." msgstr "TuxBox 2.0 is ready to use." Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/fr/LC_MESSAGES/default.mo =================================================================== (Binary files differ) Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/fr/LC_MESSAGES/default.po =================================================================== --- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/fr/LC_MESSAGES/default.po 2009-07-30 08:47:55 UTC (rev 5238) +++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/fr/LC_MESSAGES/default.po 2009-07-30 09:24:39 UTC (rev 5239) @@ -13,7 +13,7 @@ "X-Poedit-SourceCharset: utf-8\n" msgid "TuxDroid server initialization..." -msgstr "Initialisation du serveur Tux Droid." +msgstr "Initialisation de TuxBox 2.0" msgid "TuxBox 2.0 is ready to use." msgstr "TuxBox 2.0 est prêt." Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/nl/LC_MESSAGES/default.mo =================================================================== (Binary files differ) Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/nl/LC_MESSAGES/default.po =================================================================== --- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/nl/LC_MESSAGES/default.po 2009-07-30 08:47:55 UTC (rev 5238) +++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/locale/nl/LC_MESSAGES/default.po 2009-07-30 09:24:39 UTC (rev 5239) @@ -13,7 +13,7 @@ "X-Poedit-SourceCharset: utf-8\n" msgid "TuxDroid server initialization..." -msgstr "Tux Droid server aan het initializeren..." +msgstr "TuxBox 2.0 aan het initializeren..." msgid "TuxBox 2.0 is ready to use." msgstr "TuxBox 2.0 is geladen." |
|
From: remi <c2m...@c2...> - 2009-07-30 08:48:16
|
Author: remi Date: 2009-07-30 10:47:55 +0200 (Thu, 30 Jul 2009) New Revision: 5238 Added: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/dependencies/pmgauge.zip Log: * Added pmgauge delphi component as dependency Added: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/dependencies/pmgauge.zip =================================================================== (Binary files differ) Property changes on: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/dependencies/pmgauge.zip ___________________________________________________________________ Name: svn:mime-type + application/octet-stream |
|
From: jerome <c2m...@c2...> - 2009-07-30 08:47:49
|
Author: jerome
Date: 2009-07-30 10:47:37 +0200 (Thu, 30 Jul 2009)
New Revision: 5237
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Added the possibility for user to do not show the 'TuxBox ready' balloon.
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 08:46:50 UTC (rev 5236)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 08:47:37 UTC (rev 5237)
@@ -137,10 +137,13 @@
procedure DeleteSysTrayIcon();
procedure HideBalloonTips();
procedure setBalloonCanShow(showable : string);
+ procedure setBalloonReadyCanShow(showable : string);
procedure updateCaptions();
function isBalloonCanShow() : string;
function GetAllUsersDir() : string;
+ function isShowReadyCanShow() : string;
+
function GetTuxDroidDataBaseDirectory() : string;
procedure saveProperties();
procedure DefaultHandler(var Msg); override;
@@ -169,6 +172,7 @@
balloonShowed : boolean;
properties : TStringList;
reduce_balloon : boolean;
+ ready_balloon : boolean;
MessageSys : UInt;
implementation
@@ -202,7 +206,7 @@
end
else
begin
- properties.CommaText := 'show_balloon=true, language=en';
+ properties.CommaText := 'show_balloon=true, show_ready=true, language=en';
end;
language := properties.Values['language'];
@@ -241,14 +245,20 @@
//Starting server if not started yet.
if not TuxUtils.isTuxDroidServerStarted() then
begin
- //Form1.ShowBalloonTips(gettext(SERVER_INITIALIZATION));
TuxUtils.startServer(Application);
end;
//Show the systray icon
Form1.AddSysTrayIcon;
- Form1.ShowBalloonTips(gettext(SERVER_READY));
+ if Form1.isShowReadyCanShow() = 'true' then
+ begin
+ ready_balloon := true;
+ Form1.ShowBalloonTips(gettext(SERVER_READY)
+ + slinebreak
+ + gettext(TUX_BOX_HIDDEN_2));
+ end;
+
//Smart-Core is ready
smartcoreReady := true;
@@ -477,10 +487,18 @@
PostMessage(Handle, WM_NULL, 0, 0);
end
- else if (msg.LParam = NIN_BALLOONUSERCLICK) and (reduce_balloon) then
+ else if (msg.LParam = NIN_BALLOONUSERCLICK) and (reduce_balloon or ready_balloon) then
begin
- setBalloonCanShow('false');
- reduce_balloon := false;
+ if reduce_balloon then
+ begin
+ setBalloonCanShow('false');
+ reduce_balloon := false;
+ end
+ else if ready_balloon then
+ begin
+ setBalloonReadyCanShow('false');
+ ready_balloon := false;
+ end;
end
end;
@@ -721,6 +739,13 @@
end;
+{#### Return true is the 'ready' balloon can be showed. ####}
+function TForm1.isShowReadyCanShow() : string;
+begin
+ result := properties.Values['show_ready'];
+end;
+
+
{ Set the balloon visible or not }
procedure TForm1.setBalloonCanShow(showable : string);
begin
@@ -729,6 +754,14 @@
end;
+{ Set the balloon visible or not }
+procedure TForm1.setBalloonReadyCanShow(showable : string);
+begin
+ properties.Values['show_ready'] := showable;
+ saveProperties;
+end;
+
+
{#### Saving properties to the conf file ####}
procedure TForm1.saveProperties();
begin
|
|
From: remi <c2m...@c2...> - 2009-07-30 08:47:06
|
Author: remi
Date: 2009-07-30 10:46:50 +0200 (Thu, 30 Jul 2009)
New Revision: 5236
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.pas
Log:
* Added a fake loading progression in the splash screen
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 08:18:22 UTC (rev 5235)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 08:46:50 UTC (rev 5236)
@@ -60,7 +60,6 @@
Width = 955
Height = 619
TabOrder = 0
- Silent = False
RegisterAsBrowser = True
RegisterAsDropTarget = False
OnDocumentComplete = EmbeddedWB1DocumentComplete
@@ -88,7 +87,7 @@
end
object StatusBar1: TStatusBar
Left = 0
- Top = 600
+ Top = 607
Width = 955
Height = 19
Panels = <>
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 08:18:22 UTC (rev 5235)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 08:46:50 UTC (rev 5236)
@@ -253,6 +253,9 @@
smartcoreReady := true;
//Hide Splash screen
+ Form2.Timer1.Enabled := false;
+ Form2.PmGauge1.Progress := 100;
+ Sleep(500);
Form2.Visible := false;
//Start the Connection checker
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm 2009-07-30 08:18:22 UTC (rev 5235)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm 2009-07-30 08:46:50 UTC (rev 5236)
@@ -3540,4 +3540,20 @@
FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
FFFF00FFFF00FFFF00FFFF00FF00}
end
+ object PmGauge1: TPmGauge
+ Left = 14
+ Top = 89
+ Width = 307
+ Height = 10
+ ShowText = False
+ ForeColor = 642810
+ BackColor = 3947580
+ Progress = 0
+ end
+ object Timer1: TTimer
+ Interval = 120
+ OnTimer = Timer1Timer
+ Left = 120
+ Top = 32
+ end
end
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.pas 2009-07-30 08:18:22 UTC (rev 5235)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.pas 2009-07-30 08:46:50 UTC (rev 5236)
@@ -4,11 +4,14 @@
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, ExtCtrls, StdCtrls;
+ Dialogs, ExtCtrls, StdCtrls, PmGauge;
type
TForm2 = class(TForm)
Image1: TImage;
+ PmGauge1: TPmGauge;
+ Timer1: TTimer;
+ procedure Timer1Timer(Sender: TObject);
private
{ Darations priv }
public
@@ -22,4 +25,10 @@
{$R *.dfm}
+procedure TForm2.Timer1Timer(Sender: TObject);
+begin
+ if PmGauge1.Progress < 100 then
+ PmGauge1.Progress := PmGauge1.Progress + 1;
+end;
+
end.
|
|
From: jerome <c2m...@c2...> - 2009-07-30 08:19:16
|
Author: jerome
Date: 2009-07-30 10:18:22 +0200 (Thu, 30 Jul 2009)
New Revision: 5235
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Added TIdAntiFreeze to do not block the application while quitting windows.
* Added a read timeout.
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-07-30 08:05:24 UTC (rev 5234)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-07-30 08:18:22 UTC (rev 5235)
@@ -93,6 +93,7 @@
with TIdHTTP.Create(nil) do
try
+ ReadTimeout := 1000;
try
Get(AUrl, output);
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 08:05:24 UTC (rev 5234)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 08:18:22 UTC (rev 5235)
@@ -60,6 +60,7 @@
Width = 955
Height = 619
TabOrder = 0
+ Silent = False
RegisterAsBrowser = True
RegisterAsDropTarget = False
OnDocumentComplete = EmbeddedWB1DocumentComplete
@@ -87,7 +88,7 @@
end
object StatusBar1: TStatusBar
Left = 0
- Top = 607
+ Top = 600
Width = 955
Height = 19
Panels = <>
@@ -542,4 +543,8 @@
Left = 136
Top = 8
end
+ object IdAntiFreeze1: TIdAntiFreeze
+ Left = 168
+ Top = 8
+ end
end
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 08:05:24 UTC (rev 5234)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 08:18:22 UTC (rev 5235)
@@ -29,7 +29,7 @@
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw_EWB, EwbCore, EmbeddedWB, Menus, ImgList, IEDownload,
ExtCtrls, EwbControlComponent, AppEvnts, StdCtrls, ComCtrls, ShellAPI, TuxUtils,
- Registry, gnugettext;
+ Registry, gnugettext, IdBaseComponent, IdAntiFreezeBase, IdAntiFreeze;
const
@@ -120,6 +120,7 @@
ConnectionChecker: TTimer;
StatusBar1: TStatusBar;
DelegateInit: TTimer;
+ IdAntiFreeze1: TIdAntiFreeze;
procedure FormCreate(Sender: TObject);
procedure ShowHide1Click(Sender: TObject);
|
|
From: remi <c2m...@c2...> - 2009-07-30 08:06:28
|
Author: remi
Date: 2009-07-30 10:05:24 +0200 (Thu, 30 Jul 2009)
New Revision: 5234
Added:
software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/start.dfm
software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/start.pas
software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/tuxbox_launcher.dpr
software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/tuxbox_launcher.res
software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/tuxsys.ico
Removed:
software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/launcher.cfg
software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/launcher.dof
software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/launcher.dpr
Log:
* Refactored the project.
Deleted: software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/launcher.cfg
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/launcher.cfg 2009-07-30 08:02:55 UTC (rev 5233)
+++ software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/launcher.cfg 2009-07-30 08:05:24 UTC (rev 5234)
@@ -1,35 +0,0 @@
--$A8
--$B-
--$C+
--$D+
--$E-
--$F-
--$G+
--$H+
--$I+
--$J-
--$K-
--$L+
--$M-
--$N+
--$O+
--$P+
--$Q-
--$R-
--$S-
--$T-
--$U-
--$V+
--$W-
--$X+
--$YD
--$Z1
--cg
--AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
--H+
--W+
--M
--$M16384,1048576
--K$00400000
--LE"c:\program files\borland\delphi6\Projects\Bpl"
--LN"c:\program files\borland\delphi6\Projects\Bpl"
Deleted: software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/launcher.dof
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/launcher.dof 2009-07-30 08:02:55 UTC (rev 5233)
+++ software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/launcher.dof 2009-07-30 08:05:24 UTC (rev 5234)
@@ -1,83 +0,0 @@
-[FileVersion]
-Version=6.0
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=
-UseLauncher=0
-DebugCWD=
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.0.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
Deleted: software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/launcher.dpr
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/launcher.dpr 2009-07-30 08:02:55 UTC (rev 5233)
+++ software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/launcher.dpr 2009-07-30 08:05:24 UTC (rev 5234)
@@ -1,114 +0,0 @@
-program launcher;
-
-{$APPTYPE CONSOLE}
-
-uses
- SysUtils,
- Registry,
- Variants,
- TlHelp32,
- ShellAPI,
- Classes,
- StdCtrls,
- OleCtrls,
- Controls,
- Windows,
- dialogs,
- Messages;
-
-
-{#### Return true if the targeted process is running ####}
-function isProcessRunning(process : string) : boolean;
-var
- ContinueLoop: BOOL;
- FSnapshotHandle: THandle;
- FProcessEntry32: TProcessEntry32;
-begin
- FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
- FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
- ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
-
- Result := False;
-
- while Integer(ContinueLoop) <> 0 do
- begin
- if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
- UpperCase(process)) or (UpperCase(FProcessEntry32.szExeFile) =
- UpperCase(process))) then
- begin
- Result := True;
- end;
-
- ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
-
- end;
-
- CloseHandle(FSnapshotHandle);
-end;
-
-
-function isSmartCoreRunning() : boolean;
-begin
- result := isProcessRunning('pythonForTuxdroid.exe');
-end;
-
-
-{#### Return true if TuxBox 2.0 is running ####}
-function isTuxBoxRunning() : boolean;
-begin
- result := isProcessRunning('TuxBox.exe');
-end;
-
-
-{#### Set TuxBox 2.0 Foreground ####}
-procedure setForeground(wParam : Integer; mess : string);
-var
- MessageSys : UInt;
-begin
- MessageSys := RegisterWindowMessage(PChar(mess));
- SendMessage(HWND_BROADCAST, MessageSys, wParam, 0);
-end;
-
-
-
-{#### Start smart-core and TuxBox ####}
-procedure startAll();
-var
- APPLICATION : string;
- timeout : byte;
-begin
- //Stop Tuxdroid server if it is started. ( Start all function starts the server too ).
- if isSmartCoreRunning() then
- begin
- timeout := 30;
- ShellExecute(HWND(nil), 'open', 'smart_server_stop', 'show', nil, SW_HIDE);
-
- repeat
- sleep(1000);
- dec(timeout, 1);
- until ( ( not isSmartCoreRunning() ) or ( timeout = 0 ) );
-
- end;
-
- //Starting Application.
- APPLICATION := '"' + GetEnvironmentVariable('PROGRAMFILES') + '\Kysoh\Tux Droid\softwares\TuxBox 2.0\TuxBox.exe"';
- ShellExecute(HWND(nil), 'open', PChar(APPLICATION), 'show', nil, SW_HIDE);
-
-end;
-
-
-{#### Main entry point ####}
-begin
- if isTuxBoxRunning() then
- begin
- try
- setForeground(0, 'WindowForegroundRequest');
- except
- end;
- end
- else
- begin
- startAll();
- end;
-end.
-
Added: software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/start.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/start.dfm (rev 0)
+++ software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/start.dfm 2009-07-30 08:05:24 UTC (rev 5234)
@@ -0,0 +1,20 @@
+object Form1: TForm1
+ Left = 263
+ Top = 161
+ AutoSize = True
+ BorderStyle = bsNone
+ Caption = 'Form1'
+ ClientHeight = 231
+ ClientWidth = 232
+ Color = clBlack
+ TransparentColor = True
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'MS Sans Serif'
+ Font.Style = []
+ OldCreateOrder = False
+ Scaled = False
+ PixelsPerInch = 96
+ TextHeight = 13
+end
Added: software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/start.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/start.pas (rev 0)
+++ software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/start.pas 2009-07-30 08:05:24 UTC (rev 5234)
@@ -0,0 +1,121 @@
+{*
+ * TuxBox Launcher.
+ *
+ * Copyright Kysoh sa 2009
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ * 02111-1307, USA.
+ *}
+
+unit start;
+
+interface
+
+uses
+ Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
+ Dialogs,
+ TlHelp32,
+ shellApi;
+
+type
+ TForm1 = class(TForm)
+ private
+ { Darations priv }
+ public
+ { Darations publiques }
+ end;
+
+var
+ Form1: TForm1;
+
+implementation
+
+{$R *.dfm}
+
+{#### Return true if the targeted process is running ####}
+function isProcessRunning(process : string) : boolean;
+var
+ ContinueLoop: BOOL;
+ FSnapshotHandle: THandle;
+ FProcessEntry32: TProcessEntry32;
+begin
+ FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
+ FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
+ ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
+
+ Result := False;
+
+ while Integer(ContinueLoop) <> 0 do
+ begin
+ if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
+ UpperCase(process)) or (UpperCase(FProcessEntry32.szExeFile) =
+ UpperCase(process))) then
+ begin
+ Result := True;
+ end;
+
+ ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
+
+ end;
+
+ CloseHandle(FSnapshotHandle);
+end;
+
+
+{#### Return true if TuxBox 2.0 is running ####}
+function isTuxBoxRunning() : boolean;
+begin
+ result := isProcessRunning('TuxBox.exe');
+end;
+
+
+{#### Set TuxBox 2.0 Foreground ####}
+procedure setForeground(wParam : Integer; mess : string);
+var
+ MessageSys : UInt;
+begin
+ MessageSys := RegisterWindowMessage(PChar(mess));
+ SendMessage(HWND_BROADCAST, MessageSys, wParam, 0);
+end;
+
+
+
+{#### Start smart-core and TuxBox ####}
+procedure startAll();
+var
+ APPLICATION : string;
+begin
+ //Starting Application.
+ APPLICATION := '"' + GetEnvironmentVariable('PROGRAMFILES') + '\Kysoh\Tux Droid\softwares\TuxBox 2.0\TuxBox.exe"';
+ ShellExecute(HWND(nil), 'open', PChar(APPLICATION), 'show', nil, SW_HIDE);
+end;
+
+
+{#### Main entry point ####}
+begin
+ if isTuxBoxRunning() then
+ begin
+ try
+ setForeground(0, 'WindowForegroundRequest');
+ except
+ end;
+ end
+ else
+ begin
+ startAll();
+ end;
+ Application.Terminate;
+end.
+
\ No newline at end of file
Added: software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/tuxbox_launcher.dpr
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/tuxbox_launcher.dpr (rev 0)
+++ software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/tuxbox_launcher.dpr 2009-07-30 08:05:24 UTC (rev 5234)
@@ -0,0 +1,14 @@
+program tuxbox_launcher;
+
+uses
+ Forms,
+ start in 'start.pas' {Form1};
+
+{$R *.res}
+
+begin
+ Application.Initialize;
+ Application.Title := 'TuxBox 2.0';
+ Application.CreateForm(TForm1, Form1);
+ Application.Run;
+end.
Added: software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/tuxbox_launcher.res
===================================================================
(Binary files differ)
Property changes on: software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/tuxbox_launcher.res
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/tuxsys.ico
===================================================================
(Binary files differ)
Property changes on: software_suite_v3/software/tool/tux_droid_browser_launcher/trunk/tux_droid_browser_launcher/tuxsys.ico
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
|
|
From: remi <c2m...@c2...> - 2009-07-30 08:03:09
|
Author: remi
Date: 2009-07-30 10:02:55 +0200 (Thu, 30 Jul 2009)
New Revision: 5233
Added:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.pas
Removed:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.cfg
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.dof
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.dcu
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dcu
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/gnugettext.dcu
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.dpr
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.res
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Removed some files
* Added splash screen
* Updated starting behavior
Deleted: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.cfg
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.cfg 2009-07-29 20:11:23 UTC (rev 5232)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.cfg 2009-07-30 08:02:55 UTC (rev 5233)
@@ -1,39 +0,0 @@
--$A8
--$B-
--$C+
--$D+
--$E-
--$F-
--$G+
--$H+
--$I+
--$J-
--$K-
--$L+
--$M-
--$N+
--$O+
--$P+
--$Q+
--$R+
--$S-
--$T-
--$U-
--$V+
--$W-
--$X+
--$YD
--$Z1
--cg
--AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
--H+
--W+
--M
--$M16384,1048576
--K$00400000
--LE"c:\program files\borland\delphi6\Projects\Bpl"
--LN"c:\program files\borland\delphi6\Projects\Bpl"
--U"c:\program files\borland\delphi6\Lib\Debug"
--O"c:\program files\borland\delphi6\Lib\Debug"
--I"c:\program files\borland\delphi6\Lib\Debug"
--R"c:\program files\borland\delphi6\Lib\Debug"
Deleted: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.dof
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.dof 2009-07-29 20:11:23 UTC (rev 5232)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.dof 2009-07-30 08:02:55 UTC (rev 5233)
@@ -1,80 +0,0 @@
-[FileVersion]
-Version=6.0
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=1
-R=1
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=$(DELPHI)\Lib\Debug
-Packages=vcl;rtl;vclx;VclSmp;vclshlctrls;Python_d6;PNG_D6;PngComponentsD6;PngComponentsD6D;acntD6;Package4;AdvCircularProgressPkgD6;EmbeddedWebBrowser_D6
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=
-UseLauncher=0
-DebugCWD=
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Version Info Keys]
-FileVersion=1.0.0.0
-[HistoryLists\hlUnitAliases]
-Count=1
-Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-[HistoryLists\hlSearchPath]
-Count=1
-Item0=$(DELPHI)\Lib\Debug
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.dpr
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.dpr 2009-07-29 20:11:23 UTC (rev 5232)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.dpr 2009-07-30 08:02:55 UTC (rev 5233)
@@ -3,7 +3,8 @@
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
- TuxUtils in 'TuxUtils.pas';
+ TuxUtils in 'TuxUtils.pas',
+ Unit2 in 'Unit2.pas' {Form2};
{$R *.res}
@@ -12,5 +13,6 @@
Application.ShowMainForm:=False;
Application.Title := 'TuxBox 2.0';
Application.CreateForm(TForm1, Form1);
+ Application.CreateForm(TForm2, Form2);
Application.Run;
end.
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.res
===================================================================
(Binary files differ)
Deleted: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.dcu
===================================================================
(Binary files differ)
Deleted: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dcu
===================================================================
(Binary files differ)
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-29 20:11:23 UTC (rev 5232)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-30 08:02:55 UTC (rev 5233)
@@ -60,7 +60,6 @@
Width = 955
Height = 619
TabOrder = 0
- Silent = False
RegisterAsBrowser = True
RegisterAsDropTarget = False
OnDocumentComplete = EmbeddedWB1DocumentComplete
@@ -88,7 +87,7 @@
end
object StatusBar1: TStatusBar
Left = 0
- Top = 600
+ Top = 607
Width = 955
Height = 19
Panels = <>
@@ -531,8 +530,16 @@
Top = 8
end
object ConnectionChecker: TTimer
+ Enabled = False
OnTimer = ConnectionCheckerTimer
Left = 104
Top = 8
end
+ object DelegateInit: TTimer
+ Enabled = False
+ Interval = 200
+ OnTimer = DelegateInitTimer
+ Left = 136
+ Top = 8
+ end
end
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-29 20:11:23 UTC (rev 5232)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-30 08:02:55 UTC (rev 5233)
@@ -119,6 +119,7 @@
EwbControl1: TEwbControl;
ConnectionChecker: TTimer;
StatusBar1: TStatusBar;
+ DelegateInit: TTimer;
procedure FormCreate(Sender: TObject);
procedure ShowHide1Click(Sender: TObject);
@@ -142,6 +143,7 @@
function GetTuxDroidDataBaseDirectory() : string;
procedure saveProperties();
procedure DefaultHandler(var Msg); override;
+ procedure DelegateInitTimer(Sender: TObject);
private
{ Darations priv }
@@ -162,6 +164,7 @@
Tray : TNotifyIconData;
AppIcon : TIcon;
started : boolean;
+ smartcoreReady : boolean;
balloonShowed : boolean;
properties : TStringList;
reduce_balloon : boolean;
@@ -169,6 +172,9 @@
implementation
+uses
+ Unit2;
+
{$R *.dfm}
{###############################################}
@@ -201,7 +207,15 @@
language := properties.Values['language'];
started := false;
+ smartcoreReady := false;
+ DelegateInit.Enabled := true;
+end;
+
+//Delegate a part of the form initialization.
+procedure TForm1.DelegateInitTimer(Sender: TObject);
+begin
+ DelegateInit.Enabled := false;
//Setting app icon.
AppIcon := TIcon.Create;
ImageList1.GetIcon(1, AppIcon);
@@ -210,7 +224,6 @@
Form1.Icon := Application.Icon;
balloonShowed := false;
- Form1.AddSysTrayIcon;
//states initialization
TuxUtils.initKnowedVars();
@@ -227,11 +240,23 @@
//Starting server if not started yet.
if not TuxUtils.isTuxDroidServerStarted() then
begin
- Form1.ShowBalloonTips(gettext(SERVER_INITIALIZATION));
+ //Form1.ShowBalloonTips(gettext(SERVER_INITIALIZATION));
TuxUtils.startServer(Application);
- Form1.ShowBalloonTips(gettext(SERVER_READY));
end;
+ //Show the systray icon
+ Form1.AddSysTrayIcon;
+ Form1.ShowBalloonTips(gettext(SERVER_READY));
+
+ //Smart-Core is ready
+ smartcoreReady := true;
+
+ //Hide Splash screen
+ Form2.Visible := false;
+
+ //Start the Connection checker
+ ConnectionChecker.Enabled := true;
+
if ParamCount() > 0 then
begin
if ParamStr(1) = 'show' then
@@ -239,7 +264,6 @@
ShowHide1.Click;
end;
end;
-
end;
@@ -278,13 +302,10 @@
procedure TForm1.WMQueryEndSession(var Message: TWMQueryEndSession);
begin
inherited;
- Form1.saveProperties;
- properties.Free;
ConnectionChecker.Enabled := false;
- TuxUtils.stopServer();
Shell_NotifyIcon(Nim_DELETE, @IconData);
Application.Terminate;
- Message.Result:=1;
+ Message.Result := 1;
end;
@@ -295,6 +316,8 @@
//Tray menu show/hide click.
procedure TForm1.ShowHide1Click(Sender: TObject);
begin
+ if not smartcoreReady then
+ exit;
if Form1.Visible then
begin
EmbeddedWB1.Go('about:blank');
@@ -338,6 +361,8 @@
var
toggled : boolean;
begin
+ if not smartcoreReady then
+ exit;
//toggle mute
toggled := TuxUtils.toggleMute();
@@ -424,7 +449,9 @@
//Clique droit de la souris
if msg.LParam = Wm_LButtonDBLCLK then
begin
- //Showing application.
+ if not smartcoreReady then
+ exit;
+ //Showing application.
if Form1.Visible then
begin
EmbeddedWB1.Go('about:blank');
@@ -494,6 +521,7 @@
temp : TStringList;
begin
+ ConnectionChecker.Enabled := false;
server := TuxUtils.isTuxDroidServerStarted();
@@ -596,7 +624,7 @@
end;
Application.ProcessMessages;
-
+ ConnectionChecker.Enabled := true;
end;
@@ -693,6 +721,7 @@
procedure TForm1.setBalloonCanShow(showable : string);
begin
properties.Values['show_balloon'] := showable;
+ saveProperties;
end;
@@ -719,6 +748,5 @@
end;
end;
-
end.
Added: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm (rev 0)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm 2009-07-30 08:02:55 UTC (rev 5233)
@@ -0,0 +1,3543 @@
+object Form2: TForm2
+ Left = 235
+ Top = 176
+ AutoSize = True
+ BorderStyle = bsNone
+ Caption = 'Form2'
+ ClientHeight = 111
+ ClientWidth = 337
+ Color = clBtnFace
+ TransparentColor = True
+ TransparentColorValue = clFuchsia
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'MS Sans Serif'
+ Font.Style = []
+ OldCreateOrder = False
+ Position = poScreenCenter
+ Visible = True
+ PixelsPerInch = 96
+ TextHeight = 13
+ object Image1: TImage
+ Left = 0
+ Top = 0
+ Width = 337
+ Height = 111
+ AutoSize = True
+ Picture.Data = {
+ 07544269746D617002B70100424D02B701000000000036000000280000005101
+ 00006F0000000100180000000000CCB60100120B0000120B0000000000000000
+ 0000FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF00FF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FFFF00FFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFF0F0F0F0F0F0FFFFFFFDFDFDFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFFFFFFF0F0
+ F0F0F0F0FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
+ 00FFFF00FF00FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFF00
+ FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF00FF00FFFF00FF
+ FF00FFFF00FFFF00FFFF00FFFF00FFE5E5E5FFFFFFFFFFFFEAEAEA9191915E5E
+ 5E5050502D2D2D25252525252526262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626262626262626
+ 2626262626262626262626262626262626262626262626262626252525252525
+ 2D2D2D5050505E5E5E919191EAEAEAFFFFFFFFFFFFE5E5E5FF00FFFF00FFFF00
+ FFFF00FFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
+ EBEBEBFFFFFFF7F7F78484842A2A2A2828282A2A2A2B2B2B2C2C2C2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2B2B2B2A2A2A282828
+ 2A2A2A848484F7F7F7FFFFFFEBEBEBFF00FFFF00FFFF00FFFF00FFFF00FFFF00
+ FF00FF00FFFF00FFFF00FFFF00FFFF00FFE5E5E5FFFFFFEAEAEA525252272727
+ 2B2B2B2E2E2E3030303131313131313232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 3232323232323232323232323232323232323232323232323232323232323232
+ 32323232323232323131313131313030302E2E2E2B2B2B272727525252EAEAEA
+ FFFFFFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF
+ 00FFFF00FFFFFFFFF7F7F75252522929292D2D2D313131333333343434353535
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363636
+ 3636363636363636363636363636363636363636363636363636363636363635
+ 35353434343333333131312D2D2D292929525252F7F7F7FFFFFFFF00FFFF00FF
+ FF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF00FFEFEFEFFFFFFF87878728
+ 28282E2E2E333333353535373737383838393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393938383837373735353533
+ 33332E2E2E282828878787FFFFFFEFEFEFFF00FFFF00FFFF00FFFF00FF00FF00
+ FFFF00FFFF00FFFF00FFFFFFFFE7E7E72B2B2B2C2C2C32323235353538383839
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 3939393939393939393939393939393939393939393939393939393939393939
+ 393939393939393939393939393939393838383535353232322C2C2C2B2B2BE7
+ E7E7FFFFFFFF00FFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF00FFFFFF
+ FF9C9C9C2A2A2A3030303535353838383A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ 3A3A3A3A3A3A3A3838383535353030302A2A2A9C9C9CFFFFFFF0F0F0FF00FFFF
+ 00FFFF00FF00FF00FFFF00FFFF00FFF0F0F0FFFFFF6363632D2D2D3333333737
+ 373A3A3A3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3A3A3737
+ 373333332D2D2D636363FFFFFFF0F0F0FF00FFFF00FFFF00FF00FF00FFFF00FF
+ FF00FFFFFFFFFFFFFF4D4D4D2F2F2F3535353939393B3B3B3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3B3B3B3939393535352F2F2F4D4D4DFFFF
+ FFFFFFFFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFF7F7F7FFFFFF424242
+ 3131313636363A3A3A3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ 3D3D3D3D3D3D3A3A3A363636313131424242FFFFFFF7F7F7FF00FFFF00FFFF00
+ FF00FF00FFFF00FFFF00FFF7F7F7FFFFFF4343433232323838383C3C3C3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3C3C3C383838
+ 323232434343FFFFFFF7F7F7FF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFF7
+ F7F7FFFFFF4444443333333939393D3D3D3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3D3D3D393939333333444444FFFFFFF7F7F7
+ FF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFF7F7F7FFFFFF4545453434343A
+ 3A3A3D3D3D404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 40403D3D3D3A3A3A343434454545FFFFFFF7F7F7FF00FFFF00FFFF00FF00FF00
+ FFFF00FFFF00FFFFFFFFFFFFFF4545453434343A3A3A3D3D3D40404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 4040404040404040404040404040404040404040404040404040404040404040
+ 404040404040404040404040404040404040404040403D3D3D3A3A3A34343445
+ 4545FFFFFFFFFFFFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFF6F6F6FFFF
+ FF4545453535353B3B3B3E3E3E41414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 4141414141414141414141414141414141414141414141414141414141414141
+ 414141414141414141413E3E3E3B3B3B353535454545FFFFFFF6F6F6FF00FFFF
+ 00FFFF00FF00FF00FFFF00FFFF00FFF6F6F6FFFFFF4747473636363C3C3C4040
+ 4043434343434343434343434343434343434343434343434343434343434343
+ 4343434343434343434343434343434343434343434343434343434343434343
+ 4343434343434343434343434343434343434343434343434343434343434343
+ 4343434343434343434343434343434343434343434343434343434343434343
+ 4343434343434343434343434343434343434343434343434343434343434343
+ 4343434343434343434343434343434343434343434343434343434343434343
+ 4343434343434343434343434343434343434343434343434343434343434343
+ 4343434343434343434343434343434343434343434343434343434343434343
+ 4343434343434343434343434343434343434343434343434343434343434343
+ 4343434343434343434343434343434343434343434343434343434343434343
+ 4343434343434343434343434343434343434343434343434343434343434343
+ 4343434343434343434343434343434343434343434343434343434343434343
+ 4343434343434343434343434343434343434343434343434343434343434343
+ 4343434343434343434343434343434343434343434343434343...
[truncated message content] |
|
From: remi <c2m...@c2...> - 2009-07-29 20:11:32
|
Author: remi Date: 2009-07-29 22:11:23 +0200 (Wed, 29 Jul 2009) New Revision: 5232 Modified: software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/gadget/GadgetsOnlineContainer.py Log: * Incremented the timeout connection check on ftp.kysoh.com server Modified: software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/gadget/GadgetsOnlineContainer.py =================================================================== --- software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/gadget/GadgetsOnlineContainer.py 2009-07-29 17:37:51 UTC (rev 5231) +++ software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/gadget/GadgetsOnlineContainer.py 2009-07-29 20:11:23 UTC (rev 5232) @@ -44,7 +44,7 @@ self.__mutex.release() return # Check ftp server - if not URLTools.URLCheck(ONLINE_FTP_URL, 1.0): + if not URLTools.URLCheck(ONLINE_FTP_URL, 3.0): self.__mutex.release() return self.__gadgetsOnline = [] |
|
From: remi <c2m...@c2...> - 2009-07-29 17:38:07
|
Author: remi Date: 2009-07-29 19:37:51 +0200 (Wed, 29 Jul 2009) New Revision: 5231 Modified: software_suite_v3/smart-core/smart-server/trunk/TDSAutoUpdater.py Log: * Auto updater will now get the "online" versions Modified: software_suite_v3/smart-core/smart-server/trunk/TDSAutoUpdater.py =================================================================== --- software_suite_v3/smart-core/smart-server/trunk/TDSAutoUpdater.py 2009-07-29 15:55:19 UTC (rev 5230) +++ software_suite_v3/smart-core/smart-server/trunk/TDSAutoUpdater.py 2009-07-29 17:37:51 UTC (rev 5231) @@ -23,7 +23,7 @@ from util.misc import URLTools from util.logger import * -DIST_STATE = "beta" +DIST_STATE = "online" PART_CONF_SRC_URL = 0 PART_CONF_DEST = 1 |