[tuxdroid-svn] r5141 - software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_br
Status: Beta
Brought to you by:
ks156
|
From: jerome <c2m...@c2...> - 2009-07-23 09:54:03
|
Author: jerome
Date: 2009-07-23 11:53:48 +0200 (Thu, 23 Jul 2009)
New Revision: 5141
Modified:
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/TuxUtils.pas
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/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Retrieving all needed status except 'activity'.
Modified: 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-23 09:45:58 UTC (rev 5140)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.dof 2009-07-23 09:53:48 UTC (rev 5141)
@@ -46,7 +46,7 @@
PackageDLLOutputDir=
PackageDCPOutputDir=
SearchPath=
-Packages=
+Packages=vcl;rtl;vclx;VclSmp;vclshlctrls;Python_d6;PNG_D6;PngComponentsD6;PngComponentsD6D;acntD6;Package4;AdvCircularProgressPkgD6;EmbeddedWebBrowser_D6
Conditionals=
DebugSourceDirs=
UsePackages=0
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.dcu
===================================================================
(Binary files differ)
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-23 09:45:58 UTC (rev 5140)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-07-23 09:53:48 UTC (rev 5141)
@@ -5,14 +5,25 @@
uses
ShellAPI, Registry, SysUtils, Variants, Classes, TlHelp32, LibXmlParser,
LibXmlComps, TXmlThread, ComCtrls, StdCtrls, OleCtrls, Controls, Windows,
- EmbeddedWB;
+ EmbeddedWB, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
+ IdHTTP, dialogs;
+ function DownloadHTTP(const AUrl : string): string;
+ function parseStates(aString : string): TStringList;
+ function getStates(): TStringList;
+
function isTuxDroidServerStarted() : boolean;
- function isDongleConnected(ApplicationExeName : String; var EmbeddedWB1 : TEmbeddedWB) : boolean;
+ function isDongleConnected() : boolean;
+ function isSoundOn() : boolean;
+ function isRadioConnected() : boolean;
+ function isOnActivity() : boolean;
+
var
- XmlScanner1: TXmlScanner;
+ XmlScanner1 : TXmlScanner;
+ GlobalState : TStringList;
+
implementation
@@ -48,51 +59,131 @@
end;
+{### This function download a file from internet and store it onto a string ###}
+function DownloadHTTP(const AUrl : string) : string;
+var
+ output : TMemoryStream;
+ c : char;
+begin
-//Return the dongle connection state.
-function isDongleConnected(ApplicationExeName : String; var EmbeddedWB1 : TEmbeddedWB) : boolean;
+ output := TMemoryStream.Create;
+ result := '';
+
+ with TIdHTTP.Create(nil) do
+ try
+ try
+ Get(AUrl, output);
+
+ if output <> nil then
+ begin
+ output.Position := 0;
+ repeat
+ output.Read(c, 1);
+ output.Seek(1, output.Position);
+
+ if c <> #0 then
+ result := result + c;
+
+ until output.Position = output.Size;
+ output.Free;
+ end;
+ except
+ On e : Exception do
+ result := '';
+ end;
+ finally
+ Free;
+ end;
+
+end;
+
+
+{####### This function parse a string to retrieve global informations ######}
+function parseStates(aString : string) : TStringList;
var
- targetDir : String;
- downloaded : boolean;
- xmlFile : TFileName;
- xmlThread : TXmlThreadObject;
+ beginPos, endPos : Integer;
+begin
-const
- command = 'http://127.0.0.1:270/0/status/request_one?status_name=radio_state';
- fileName = 'radio.xml';
+ //Searching for dongle state ( <dongleState> )
+ beginPos := Pos('<dongleState>', aString) + Length('<dongleState>');
+ endPos := Pos('</dongleState>', aString);
+ result[1] := Copy(aString, beginPos, endPos - beginPos);
+ //Searching for radio state ( <radioState> )
+ beginPos := Pos('<radioState>', aString) + Length('<radioState>');
+ endPos := Pos('</radioState>', aString);
+ result[2] := Copy(aString, beginPos, endPos - beginPos);
+
+ //Searching for sound state ( <soundState> )
+ beginPos := Pos('<soundState>', aString) + Length('<soundState>');
+ endPos := Pos('</soundState>', aString);
+ result[3] := Copy(aString, beginPos, endPos - beginPos);
+
+ //Searching for activity state ( <gadgets> )
+ //beginPos := Pos('<alerts>', aString) + Length('<alerts>');
+ result[4] := 'false';
+end;
+
+
+{#### Return parsed states ####}
+function getStates() : TStringList;
+var
+ res : string;
begin
+ res := TuxUtils.DownloadHTTP('http://127.0.0.1:270/0/wi_user_01/get_states?');
- targetDir := ExtractFilePath(ApplicationExeName);
- downloaded := false;
- boolValue := false;
+ if res <> '' then
+ begin
+ GlobalState := TuxUtils.parseStates(res);
+ result := GlobalState;
+ end
+ else
+ begin
+ GlobalState := nil;
+ result := nil;
+ end;
- //Checking if file exists and remove it.
- if FileExists(targetDir + '\' + fileName) then
- begin
- DeleteFile(fileName);
- end;
+end;
- Try
- downloaded := EmbeddedWB1.DownloadFile(command, targetDir + '\' + fileName);
- Except
- result := false;
- end;
- //Getting result.
- if downloaded then
- begin
- xmlFile := targetDir + '\' + fileName;
+{#### Return the dongle state ####}
+function isDongleConnected() : boolean;
+begin
+ if Assigned(GlobalState) then
+ result := StrToBool(GlobalState[1])
+ else
+ result := false;
+end;
- xmlScanner1 := TXmlScanner.Create(nil);
- XmlScanner1.LoadFromFile(xmlFile);
- xmlThread := TXmlThreadObject.create(XmlScanner1);
- xmlThread.Resume;
- boolValue := xmlThread.getResult();
- end;
- DeleteFile(PChar(xmlFile));
- Result := boolValue;
+{#### Return the sound state ####}
+function isSoundOn() : boolean;
+begin
+ if Assigned(GlobalState) then
+ result := StrToBool(GlobalState[3])
+ else
+ result := false;
end;
+
+{#### Return the radio connection state ####}
+function isRadioConnected() : boolean;
+begin
+ if Assigned(GlobalState) then
+ result := StrToBool(GlobalState[2])
+ else
+ result := false;
+end;
+
+
+{#### Return true if a gadget is in activity ####}
+function isOnActivity() : boolean;
+begin
+ if Assigned(GlobalState) then
+ result := StrToBool(GlobalState[4])
+ else
+ result := false;
+end;
+
+
end.
Modified: 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-23 09:45:58 UTC (rev 5140)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-23 09:53:48 UTC (rev 5141)
@@ -117,10 +117,10 @@
end
end
object ImageList1: TImageList
- Left = 72
+ Left = 40
Top = 8
Bitmap = {
- 494C010106000900040010001000FFFFFFFFFF00FFFFFFFFFFFFFFFF424D3600
+ 494C010106000900040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000003000000001002000000000000030
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -251,280 +251,288 @@
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000002D1307FF2D1307FF2D1307FF180B05FF0F252BFF0940
- 4FFF404040FF0000000000000000000000000000000000000000000000000000
+ 000000000000202020FF000000FF000000FF202020FF00000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FEFEFE0000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000592811FF70422CFF997868FFAD9387FFAD9387FF070F11FF1ABFEDFF1CCC
- FDFF17A6CEFF13292FFF00000000000000000000000000000000000000000000
+ 0000101010FF06404FFF11B3DDFF11B3DDFF0A667FFF000000FF505050FF0000
+ 0000000000000000000000000000000000000000000000000000000000000000
000000000000CDCDCD00B6B6B600F3F3F3000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000987868FF6535
- 1DFFA3724AFFD8B48DFFD4AD82FFE0C3A4FF989089FF0E667FFF1CCCFDFF1CCC
- FDFF1CCCFDFF19B3DDFF111D1FFF000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000006060
+ 60FF05333FFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF0FA6CEFF021A20FF3030
+ 30FF000000000000000000000000000000000000000000000000000000000000
0000000000005E5E5E001E1E1E00C8C8C8000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 00000000000000000000000000000000000000000000A38577FF683315FFD3B7
- 9DFFDCBC99FFC18749FFC18749FFC18749FF1A1E19FF1ABFEDFF1CCCFDFF1CCC
- FDFF1CCCFDFF1CCCFDFF1599BEFF606060FF000000000000000000000000DBDB
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 00FF0E99BEFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF12BFEDFF0426
+ 2FFF303030FF000000000000000000000000000000000000000000000000DBDB
DB0085858500191919000000000057575700B5B5B50000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000000000000000000000000000005B270EFFAE753EFFE0C3
- A4FFFBF8F4FFE4CBAFFFC58F54FF79542EFF0E667FFF1CCCFDFF1CCCFDFF1CCC
- FDFF1CCCFDFF1CCCFDFF1CCCFDFF05262FFF0000000000000000000000008585
+ 000000000000000000000000000000000000000000000000000000000000021A
+ 20FF13CCFDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF0FA6CEFF13CCFDFF12BF
+ EDFF010D10FF606060FF00000000000000000000000000000000000000008585
85000000000000000000000000000000000039393900DFDFDF00000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000000000000000000000987868FF814B24FFC58F54FFFBF8
- F4FFFFFFFFFFFFFFFFFFE0C3A4FF48331BFF17A6CEFF1CCCFDFF1CCCFDFF1CCC
- FDFF1CCCFDFF1CCCFDFF1CCCFDFF0C596FFF00000000D3D3D300707070002525
+ 0000000000000000000000000000000000000000000000000000202020FF0B73
+ 8EFF08596FFF0FA6CEFF13CCFDFF13CCFDFF074D5FFF05333FFF13CCFDFF13CC
+ FDFF0FA6CEFF000000FF000000000000000000000000D3D3D300707070002525
2500000000000000000000000000000000000A0A0A004C4C4C00AEAEAE000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 00000000000000000000000000000000000065341DFFAE753EFFD1A577FFFFFF
- FFFFFFFFFFFFFFFFFFFFDCBC99FF3C2A17FF19B3DDFF1CCCFDFF1CCCFDFF1CCC
- FDFF1CCCFDFF17A6CEFF138CAEFF0C2228FF00000000ACACAC00020202000000
+ 0000000000000000000000000000000000000000000000000000010D10FF12BF
+ EDFF11B3DDFF05333FFF0D8CAEFF08596FFF000000FF05333FFF13CCFDFF13CC
+ FDFF13CCFDFF0A667FFF202020FF0000000000000000ACACAC00020202000000
000000000000141414001B1B1B000707070000000000000000004C4C4C00DFDF
DF00000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000005B270EFFC18749FFC99660FFFFFF
- FFFFF7F0E8FFD8B48DFFC18749FF956D42FF132930FF09404FFF303030FF1329
- 30FF09404FFF302212FF472C16FF241007FF00000000AFAFAF00090909000000
+ 00000000000000000000000000000000000000000000202020FF0A667FFF13CC
+ FDFF0A667FFF000000FF000000FF000000FF000000FF05333FFF13CCFDFF13CC
+ FDFF13CCFDFF12BFEDFF010D10FF0000000000000000AFAFAF00090909000000
00000000000080808000B7B7B7002626260000000000000000000A0A0A003939
3900B5B5B5000000000000000000FEFEFE000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000005B270EFFC99660FFF7F0E8FFE8D2
- BBFFD1A577FFC18749FFC18749FFE0C3A4FFEFEFEFFFEFEFEFFFFFFFFFFFFFFF
- FFFFEFEFEFFFC58F54FF8E572CFF2D1307FF00000000ACACAC00060606000000
+ 00000000000000000000000000000000000000000000010D10FF12BFEDFF13CC
+ FDFF0A667FFF000000FF000000FF000000FF000000FF05333FFF13CCFDFF13CC
+ FDFF13CCFDFF13CCFDFF08596FFF505050FF00000000ACACAC00060606000000
000042424200D3D3D300000000007A7A7A001E1E1E0000000000000000000000
00005C5C5C00CFCFCF00F5F5F500000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000005B270EFFD6B695FFF7F0E8FFF0E1
- D2FFC18749FFC18749FFC18749FFD4AD82FFFFFFFFFFF7F0E8FFFBF8F4FFFFFF
- FFFFFFFFFFFFF3E9DDFF814B24FF2D1307FF00000000A3A3A300000000004E4E
+ 000000000000000000000000000000000000505050FF074D5FFF13CCFDFF13CC
+ FDFF0A667FFF000000FF000000FF000000FF000000FF05333FFF13CCFDFF13CC
+ FDFF13CCFDFF13CCFDFF0E99BEFF101010FF00000000A3A3A300000000004E4E
4E00E7E7E7000000000000000000FDFDFD00A8A8A8000C0C0C00000000000000
0000000000002B2B2B00BBBBBB00000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000000000000000000000794F3BFFB29077FFFFFFFFFFFBF8
- F4FFC58F54FFC18749FFC18749FFDCBC99FFFBF8F4FFF3E9DDFFFFFFFFFFFFFF
- FFFFFBF8F4FFFFFFFFFF65351DFF0000000000000000C8C8C80065656500AAAA
+ 000000000000000000000000000000000000101010FF0D8CAEFF13CCFDFF13CC
+ FDFF0A667FFF000000FF000000FF000000FF000000FF010D10FF0FA6CEFF13CC
+ FDFF13CCFDFF13CCFDFF13CCFDFF000000FF00000000C8C8C80065656500AAAA
AA0000000000000000000000000000000000EDEDED007C7C7C002C2C2C000000
00000000000000000000ABABAB00000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000000000000000000000AC9286FF764830FFFBF8F4FFFFFF
- FFFFE8D2BBFFCD9E6BFFC18749FFC58F54FFECDAC6FFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFC2AEA5FF51222AFF0000000000000000FEFEFE00FBFBFB00FDFD
+ 000000000000000000000000000000000000000000FF12BFEDFF13CCFDFF13CC
+ FDFF11B3DDFF0E99BEFF0E99BEFF08596FFF000000FF05333FFF08596FFF0FA6
+ CEFF13CCFDFF13CCFDFF13CCFDFF000000FF00000000FEFEFE00FBFBFB00FDFD
FD00000000000000000000000000000000000000000000000000999999000101
01000000000010101000B1B1B100000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000000000000000000000000000004F220CFFA98C7BFFFFFF
- FFFFFFFFFFFFF7F0E8FFCD9E6BFFC18749FFDCBC99FFE8D2BBFFFFFFFFFFFFFF
- FFFFDCCFC6FF65351DFF00000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000FF13CCFDFF13CCFDFF13CC
+ FDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF08596FFF05333FFF13CCFDFF0859
+ 6FFF0FA6CEFF13CCFDFF0E99BEFF000000FF0000000000000000000000000000
0000000000000000000000000000FEFEFE000000000000000000E4E4E4008E8E
8E001D1D1D0000000000A6A6A600000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000552410FFA98C
- 7BFFECDAC6FFFBF8F4FFFBF8F4FFD4AD82FFC18749FFC58F54FFE0C3A4FFBD93
- 6BFF612D12FF381808FF00000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000FF0E99BEFF13CCFDFF13CC
+ FDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF0FA6CEFF13CCFDFF0C80
+ 9EFF08596FFF0A667FFF010D10FF606060FF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00007373730014141400ACACAC00000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000004F22
- 0CFF6E3919FFAE896CFFD2AE8AFFC18749FFC18749FFAE753EFF814B24FF5B27
- 0EFFA38577FF0000000000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000707070FF021A20FF0E99BEFF11B3
+ DDFF0A667FFF010D10FF000000FF074D5FFF0FA6CEFF0D8CAEFF05333FFF1010
+ 10FF404040FF404040FF7F7F7FFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000D5D5D500B2B2B200E4E4E400000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 00000000000000000000000000000000000000000000505050FF000000FF0000
+ 00FF202020FF0000000000000000404040FF000000FF000000FF505050FF0000
0000000000000000000000000000000000000000000000000000000000000000
- 0000AC9286FF794F3BFF5B270EFF5B270EFF5B270EFF65341DFF987868FF0000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 000000000000404040FF000000FF000000FF505050FF00000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 00000000000000000000101010FF000000FF000000FF606060FF000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 00000000000000000000010101FF000000FF000000FF242424FF000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 00000000000000000000000000FF000000FF000000FF0E0E0EFF000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000FF000000FF000000FF050505FF000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000010D10FF0C809EFF13CCFDFF0E99BEFF05333FFF101010FF0000
+ 00000000000000000000101010FF000000FF000000FF606060FF000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000D00FF008100FF00CF00FF009B00FF003400FF010101FF0000
+ 00000000000000000000101010FF000000FF000000FF606060FF000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000001010FF009F9FFF00FFFFFF00BFBFFF004040FF000000FF0000
+ 0000303030FF09395BFF188FE3FF188FE3FF0D4D79FF020A0FFF707070FF0000
0000000000000000000000000000000000000000000000000000000000000000
000000000000010010FF0C009EFF1300FDFF0E00BEFF05003FFF000000FF0000
0000000000000000000000000000000000000000000000000000000000000000
- 0000202020FF0B738EFF13CCFDFF13CCFDFF13CCFDFF0FC2CEFF0A667FFF0000
+ 000000000000001010FF009F9FFF00FFFFFF00BFBFFF004040FF101010FF0000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 000000000000010D10FF0C809EFF13CCFDFF0E99BEFF05333FFF101010FF0000
+ 0000000000000000000000000000000000000000000000000000000000007F7F
+ 7FFF06283DFF189DF3FF189DF3FF189DF3FF189DF3FF158AD5FF041E2EFF6060
+ 60FF000000000000000000000000000000000000000000000000000000000000
+ 0000000000FF0B008EFF1300FDFF1300FDFF1300FDFF1300FDFF0A007FFF0000
00FF000000000000000000000000000000000000000000000000000000000000
- 0000040404FF007400FF00CF00FF00CF00FF00CF00FF00CF00FF006800FF0000
+ 0000202020FF008F8FFF00FFFFFF02F1F1FF07C5C6FF02F1F1FF008080FF0000
00FF000000000000000000000000000000000000000000000000000000000000
- 0000010101FF008F8FFF00FFFFFF02F1F1FF07C5C6FF02F1F1FF008080FF0000
- 00FF000000000000000000000000000000000000000000000000000000000000
- 0000000000FF0B008EFF1300FDFF1300FDFF1300FDFF1300FDFF0A007FFF0000
- 00FF000000000000000000000000000000000000000000000000000000000000
- 0000021A20FF13CCFDFF13CCFDFF13CCFDFF11C5DDFF009500FF0CB79EFF0C80
+ 0000202020FF0B738EFF13CCFDFF13CCFDFF13CCFDFF0FC2CEFF0A667FFF0000
+ 00FF000000000000000000000000000000000000000000000000000000001010
+ 10FF1284C6FF16A3F4FF16A3F4FF16A3F4FF16A3F4FF16A3F4FF1599E4FF041F
+ 2EFF606060FF0000000000000000000000000000000000000000000000000000
+ 0000020020FF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF0C00
9EFF000000FF0000000000000000000000000000000000000000000000000000
- 0000001A00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF0081
- 00FF000000FF0000000000000000000000000000000000000000000000000000
0000002020FF00FFFFFF00FFFFFF116E70FF1B171AFF116E70FF00FFFFFF009F
9FFF000000FF0000000000000000000000000000000000000000000000000000
- 0000020020FF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF0C00
- 9EFF000000FF0000000000000000000000000000000000000000000000004040
+ 0000021A20FF13CCFDFF13CCFDFF13CCFDFF11C5DDFF009500FF0CB79EFF0C80
+ 9EFF000000FF0000000000000000000000000000000000000000000000000420
+ 2EFF15A8F4FF15A8F4FF15A8F4FF15A8F4FF15A8F4FF15A8F4FF15A8F4FF139D
+ E5FF04202EFF7F7F7FFF00000000000000000000000000000000000000000101
+ 01FF0A007FFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
+ FDFF08006FFF000000FF00000000000000000000000000000000000000004040
+ 40FF008080FF00FFFFFF00FFFFFF116E70FF1B171AFF116E70FF00FFFFFF00FF
+ FFFF007070FF101010FF00000000000000000000000000000000000000004040
40FF0A667FFF13CCFDFF13CCFDFF13CCFDFF0EBEBEFF009500FF07AA5FFF13CC
- FDFF08596FFF101010FF00000000000000000000000000000000000000001010
- 10FF006800FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF
- 00FF005B00FF010101FF00000000000000000000000000000000000000000404
- 04FF008080FF00FFFFFF00FFFFFF116E70FF1B171AFF116E70FF00FFFFFF00FF
- FFFF007070FF000000FF00000000000000000000000000000000000000000101
- 01FF0A007FFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
- FDFF08006FFF000000FF00000000000000000000000000000000000000000000
+ FDFF08596FFF101010FF00000000000000000000000000000000404040FF0C6C
+ 99FF13ADF5FF13ADF5FF13ADF5FF13ADF5FF13ADF5FF13ADF5FF13ADF5FF13AD
+ F5FF0F8DC7FF000000FF00000000000000000000000000000000000000000000
+ 00FF1100DDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
+ FDFF1300FDFF05003FFF050505FF000000000000000000000000000000000000
+ 00FF00DFDFFF00FFFFFF00FFFFFF00FFFFFF07C5C6FF00FFFFFF00FFFFFF00FF
+ FFFF00FFFFFF004040FF606060FF000000000000000000000000000000000000
00FF11B3DDFF13CCFDFF0AB17FFF0FC2CEFF0DBBAEFF009500FF049F2FFF13CC
- FDFF13CCFDFF05333FFF606060FF000000000000000000000000000000000000
- 00FF00B500FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF
- 00FF00CF00FF003400FF242424FF000000000000000000000000000000000000
- 00FF00DFDFFF00FFFFFF00FFFFFF00FFFFFF07C5C6FF00FFFFFF00FFFFFF00FF
- FFFF00FFFFFF004040FF0E0E0EFF000000000000000000000000000000000000
- 00FF1100DDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
- FDFF1300FDFF05003FFF050505FF000000000000000000000000404040FF0546
+ FDFF13CCFDFF05333FFF606060FF00000000000000000000000002161FFF12B2
+ F6FF12B2F6FF12B2F6FF12B2F6FF12B2F6FF12B2F6FF12B2F6FF12B2F6FF12B2
+ F6FF12B2F6FF09597BFF404040FF000000000000000000000000010101FF0700
+ 5FFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
+ FDFF1300FDFF1100DDFF000000FF000000000000000000000000404040FF0060
+ 60FF00FFFFFF00FFFFFF00FFFFFF03E2E2FF0E8B8DFF03E2E2FF00FFFFFF00FF
+ FFFF00FFFFFF00DFDFFF000000FF000000000000000000000000404040FF0546
3FFF0EBEBEFF0EBEBEFF009500FF07AA5FFF0AB17FFF009500FF009500FF0FC2
- CEFF0EBEBEFF0CA59EFF000000FF000000000000000000000000101010FF004E
- 00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF
- 00FF00CF00FF00B500FF000000FF000000000000000000000000040404FF0060
- 60FF00FFFFFF00FFFFFF00FFFFFF03E2E2FF0E8B8DFF03E2E2FF00FFFFFF00FF
- FFFF00FFFFFF00DFDFFF000000FF000000000000000000000000010101FF0700
- 5FFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
- FDFF1300FDFF1100DDFF000000FF000000000000000000000000000000FF0082
+ CEFF0EBEBEFF0CA59EFF000000FF0000000000000000404040FF0A739AFF10B7
+ F7FF10B7F7FF10B7F7FF10B7F7FF10B7F7FF10B7F7FF10B7F7FF10B7F7FF10B7
+ F7FF10B7F7FF0FACE7FF010C0FFF000000000000000000000000000000FF1100
+ DDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
+ FDFF1300FDFF1300FDFF07005FFF050505FF0000000000000000000000FF00DF
+ DFFF00FFFFFF00FFFFFF00FFFFFF08B7B7FF1B171AFF08B7B7FF00FFFFFF00FF
+ FFFF00FFFFFF00FFFFFF006060FF606060FF0000000000000000000000FF0082
00FF009500FF009500FF009500FF019810FF08AD6FFF009500FF009500FF0095
- 00FF009500FF009500FF003800FF606060FF0000000000000000000000FF00B5
- 00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF
- 00FF00CF00FF00CF00FF004E00FF242424FF0000000000000000000000FF00DF
- DFFF00FFFFFF00FFFFFF00FFFFFF08B7B7FF1B171AFF08B7B7FF00FFFFFF00FF
- FFFF00FFFFFF00FFFFFF006060FF0E0E0EFF0000000000000000000000FF1100
- DDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
- FDFF1300FDFF1300FDFF07005FFF050505FF00000000707070FF06494FFF0EBE
+ 00FF009500FF009500FF003800FF606060FF00000000010C10FF0FBDF8FF0FBD
+ F8FF0FBDF8FF0FBDF8FF0FBDF8FF0FBDF8FF0FBDF8FF0FBDF8FF0FBDF8FF0FBD
+ F8FF0FBDF8FF0FBDF8FF06536CFF606060FF000000000A0A0AFF07005FFF1300
+ FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
+ FDFF1300FDFF1300FDFF0D00AEFF000000FF00000000707070FF006060FF00FF
+ FFFF00FFFFFF00FFFFFF00FFFFFF0E8B8DFF1B171AFF0E8B8DFF00FFFFFF00FF
+ FFFF00FFFFFF00FFFFFF00AFAFFF202020FF00000000707070FF06494FFF0EBE
BEFF08AD6FFF009500FF009500FF009500FF019810FF05A33FFF009500FF0095
- 00FF0EBEBEFF13CCFDFF0D8CAEFF202020FF00000000313131FF004E00FF00CF
- 00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF
- 00FF00CF00FF00CF00FF008E00FF040404FF00000000161616FF006060FF00FF
+ 00FF0EBEBEFF13CCFDFF0D8CAEFF202020FF707070FF06556DFF0DC2F8FF0DC2
+ F8FF0DC2F8FF0DC2F8FF0DC2F8FF0DC2F8FF0DC2F8FF0DC2F8FF0DC2F8FF0DC2
+ F8FF0DC2F8FF0DC2F8FF0B9DCAFF303030FF00000000000000FF0D00AEFF1300
+ FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
+ FDFF1300FDFF1300FDFF1200EDFF000000FF00000000202020FF00AFAFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF0E8B8DFF1B171AFF0E8B8DFF00FFFFFF00FF
- FFFF00FFFFFF00FFFFFF00AFAFFF010101FF000000000A0A0AFF07005FFF1300
+ FFFF00FFFFFF00FFFFFF00EFEFFF000000FF00000000202020FF0D8CAEFF13CC
+ FDFF11C5DDFF009500FF049F2FFF009500FF009500FF07AA5FFF049F2FFF0095
+ 00FF12C9EDFF13CCFDFF12BFEDFF000000FF303030FF0995BBFF0CC7F9FF0CC7
+ F9FF0CC7F9FF0CC7F9FF0CC7F9FF0CC7F9FF0CC7F9FF0CC7F9FF0CC7F9FF0CC7
+ F9FF0CC7F9FF0CC7F9FF0CC7F9FF000000FF00000000000000FF1200EDFF1300
FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
- FDFF1300FDFF1300FDFF0D00AEFF000000FF00000000202020FF0D8CAEFF13CC
- FDFF11C5DDFF009500FF049F2FFF009500FF009500FF07AA5FFF049F2FFF0095
- 00FF12C9EDFF13CCFDFF12BFEDFF000000FF00000000040404FF008E00FF00CF
- 00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF
- 00FF00CF00FF00CF00FF00C200FF000000FF00000000010101FF00AFAFFF00FF
+ FDFF1300FDFF1300FDFF1300FDFF000000FF00000000000000FF00EFEFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF0E8B8DFF1B171AFF0E8B8DFF00FFFFFF00FF
- FFFF00FFFFFF00FFFFFF00EFEFFF000000FF00000000000000FF0D00AEFF1300
+ FFFF00FFFFFF00FFFFFF00FFFFFF000000FF00000000000000FF12BFEDFF13CC
+ FDFF13CCFDFF029C20FF07AA5FFF06A64FFF009500FF0AB17FFF07AA5FFF029C
+ 20FF13CCFDFF13CCFDFF13CCFDFF000000FF000000FF0ACCFAFF0ACCFAFF0ACC
+ FAFF0ACCFAFF0ACCFAFF0ACCFAFF0ACCFAFF0ACCFAFF0ACCFAFF0ACCFAFF0ACC
+ FAFF0ACCFAFF0ACCFAFF0ACCFAFF000000FF00000000000000FF1300FDFF1300
FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
- FDFF1300FDFF1300FDFF1200EDFF000000FF00000000000000FF12BFEDFF13CC
- FDFF13CCFDFF029C20FF07AA5FFF06A64FFF009500FF0AB17FFF07AA5FFF029C
- 20FF13CCFDFF13CCFDFF13CCFDFF000000FF00000000000000FF00C200FF00CF
- 00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF
- 00FF00CF00FF00CF00FF00CF00FF000000FF00000000000000FF00EFEFFF00FF
+ FDFF1300FDFF1300FDFF1200EDFF000000FF00000000000000FF00FFFFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF0E8B8DFF1B171AFF0E8B8DFF00FFFFFF00FF
- FFFF00FFFFFF00FFFFFF00FFFFFF000000FF00000000000000FF1200EDFF1300
- FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
- FDFF1300FDFF1300FDFF1300FDFF000000FF00000000000000FF13CCFDFF13CC
+ FFFF00FFFFFF00FFFFFF00EFEFFF000000FF00000000000000FF13CCFDFF13CC
FDFF13CCFDFF11C5DDFF12C9EDFF0CB79EFF009500FF0CB79EFF12C9EDFF11C5
- DDFF13CCFDFF13CCFDFF12BFEDFF000000FF00000000000000FF00CF00FF00CF
- 00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF
- 00FF00CF00FF00CF00FF00C200FF000000FF00000000000000FF00FFFFFF00FF
- FFFF00FFFFFF00FFFFFF00FFFFFF0E8B8DFF1B171AFF0E8B8DFF00FFFFFF00FF
- FFFF00FFFFFF00FFFFFF00EFEFFF000000FF00000000000000FF1300FDFF1300
- FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
- FDFF1300FDFF1300FDFF1200EDFF000000FF00000000000000FF11B3DDFF13CC
+ DDFF13CCFDFF13CCFDFF12BFEDFF000000FF000000FF09D1FBFF09D1FBFF09D1
+ FBFF09D1FBFF09D1FBFF09D1FBFF09D1FBFF09D1FBFF09D1FBFF09D1FBFF09D1
+ FBFF09D1FBFF09D1FBFF08B7DBFF101010FF00000000000000FF1100DDFF1300
+ FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1100
+ DDFF0E00BEFF0D00AEFF04002FFF010101FF00000000000000FF00DFDFFF00FF
+ FFFF00FFFFFF00FFFFFF00FFFFFF03E2E2FF07C5C6FF03E2E2FF00FFFFFF00DF
+ DFFF00BFBFFF00AFAFFF003030FF404040FF00000000000000FF11B3DDFF13CC
FDFF13CCFDFF13CCFDFF13CCFDFF11C5DDFF05A33FFF0FC2CEFF13CCFDFF11B3
- DDFF0E99BEFF0D8CAEFF04262FFF404040FF00000000000000FF00B500FF00CF
- 00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00B5
- 00FF009B00FF008E00FF002700FF101010FF00000000000000FF00DFDFFF00FF
- FFFF00FFFFFF00FFFFFF00FFFFFF03E2E2FF07C5C6FF03E2E2FF00FFFFFF00DF
- DFFF00BFBFFF00AFAFFF003030FF040404FF00000000000000FF1100DDFF1300
- FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1100
- DDFF0E00BEFF0D00AEFF04002FFF010101FF00000000505050FF04262FFF12BF
+ DDFF0E99BEFF0D8CAEFF04262FFF404040FF202020FF05A0BDFF07D6FCFF07D6
+ FCFF07D6FCFF07D6FCFF07D6FCFF07D6FCFF07D6FCFF07D6FCFF07D6FCFF0593
+ ADFF046B7EFF046B7EFF011B1FFF7F7F7FFF00000000030303FF04002FFF1200
+ EDFF1100DDFF07005FFF010010FF020020FF0E00BEFF1200EDFF0B008EFF0100
+ 10FF000000FF010101FF050505FF0000000000000000505050FF003030FF00EF
+ EFFF00DFDFFF006060FF001010FF002020FF00BFBFFF00EFEFFF008F8FFF0010
+ 10FF303030FF404040FF606060FF0000000000000000505050FF04262FFF12BF
EDFF11B3DDFF074D5FFF010D10FF021A20FF0E99BEFF12BFEDFF0B738EFF010D
- 10FF303030FF404040FF606060FF0000000000000000191919FF002700FF00C2
- 00FF00B500FF004E00FF000D00FF001A00FF009B00FF00C200FF007400FF000D
- 00FF090909FF101010FF242424FF0000000000000000080808FF003030FF00EF
- EFFF00DFDFFF006060FF001010FF002020FF00BFBFFF00EFEFFF008F8FFF0010
- 10FF020202FF040404FF0E0E0EFF0000000000000000030303FF04002FFF1200
- EDFF1100DDFF07005FFF010010FF020020FF0E00BEFF1200EDFF0B008EFF0100
- 10FF000000FF010101FF050505FF000000000000000000000000404040FF0000
+ 10FF303030FF404040FF606060FF000000007F7F7FFF01292FFF05C0DDFF05CD
+ ECFF037B8EFF011B20FF000E10FF036D7EFF05CDECFF05C0DDFF02444FFF1010
+ 10FF7F7F7FFF707070FF00000000000000000000000000000000010101FF0000
+ 00FF000000FF010101FF000000000A0A0AFF000000FF000000FF000000FF0000
+ 0000000000000000000000000000000000000000000000000000404040FF0000
00FF000000FF404040FF00000000707070FF000000FF000000FF202020FF0000
- 0000000000000000000000000000000000000000000000000000101010FF0000
- 00FF000000FF101010FF00000000313131FF000000FF000000FF040404FF0000
- 0000000000000000000000000000000000000000000000000000040404FF0000
- 00FF000000FF040404FF00000000161616FF000000FF000000FF010101FF0000
- 0000000000000000000000000000000000000000000000000000010101FF0000
- 00FF000000FF010101FF000000000A0A0AFF000000FF000000FF000000FF0000
+ 0000000000000000000000000000000000000000000000000000404040FF0000
+ 00FF000000FF404040FF00000000707070FF000000FF000000FF202020FF0000
+ 00000000000000000000000000000000000000000000707070FF000000FF0000
+ 00FF404040FF0000000000000000505050FF000000FF101010FF606060FF0000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000424D3E000000000000003E000000
2800000040000000300000000100010000000000800100000000000000000000
000000000000000000000000FFFFFF0000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 00000000000000000000000000000000FC07FF7F00000000F003F8FF00000000
- C001F8FF000000008000E07F000000008000E03F000000000000801F00000000
- 0000800F00000000000080060000000000008201000000000000860100000000
- 00018F010000000000018FC1000000008003FEC100000000C003FFF100000000
- E007FFF100000000F01FFFFF00000000FC3FFC3FFC3FFC3FF81FF81FF81FF81F
- F00FF00FF00FF00FF007F007F007F007E003E003E003E003E001E001E001E001
- C001C001C001C001C000C000C000C00080008000800080008000800080008000
- 8000800080008000800080008000800080008000800080008001800180018001
- C21FC21FC21FC21FFFFFFFFFFFFFFFFF}
+ 00000000000000000000000000000000F87FFF7F00000000F01FF8FF00000000
+ E00FF8FF00000000E007E07F00000000E003E03F00000000C003801F00000000
+ C001800F00000000800180060000000080008201000000000000860100000000
+ 00008F010000000000008FC1000000000000FEC1000000000000FFF100000000
+ 0001FFF100000000861FFFFF00000000F87FFC3FFC3FFC3FF01FF81FF81FF81F
+ E00FF00FF00FF00FE007F007F007F007E003E003E003E003C003E001E001E001
+ C001C001C001C0018001C000C000C00080008000800080000000800080008000
+ 0000800080008000000080008000800000008000800080000000800180018001
+ 0003C21FC21FC21F861FFFFFFFFFFFFF00000000000000000000000000000000
+ 000000000000}
end
object EwbControl1: TEwbControl
InternetFeatures = [Behaviors, DisableMkProtocol, GetUrlDomFilePathUnencoded]
- Left = 136
+ Left = 72
Top = 8
end
+ object ConnectionChecker: TTimer
+ Enabled = False
+ Interval = 2000
+ OnTimer = ConnectionCheckerTimer
+ Left = 104
+ 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-23 09:45:58 UTC (rev 5140)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-07-23 09:53:48 UTC (rev 5141)
@@ -28,8 +28,8 @@
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw_EWB, EwbCore, EmbeddedWB, Menus, ImgList, IEDownload,
- ExtCtrls, EwbControlComponent, AppEvnts, StdCtrls, ComCtrls, TuxUtils,
- LibXmlParser, LibXmlComps, ShellAPI, Registry;
+ ExtCtrls, EwbControlComponent, AppEvnts, StdCtrls, ComCtrls, ShellAPI, TuxUtils,
+ Registry;
const wm_AppelMessage = wm_user + 1;
@@ -45,6 +45,7 @@
ImageList1: TImageList;
EwbControl1: TEwbControl;
StatusBar1: TStatusBar;
+ ConnectionChecker: TTimer;
procedure FormCreate(Sender: TObject);
procedure ShowHide1Click(Sender: TObject);
@@ -54,6 +55,7 @@
procedure Mute1Click(Sender: TObject);
procedure EmbeddedWB1DocumentComplete(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
+ procedure ConnectionCheckerTimer(Sender: TObject);
private
{ Darations priv }
@@ -86,9 +88,8 @@
procedure TForm1.FormCreate(Sender: TObject);
begin
url := 'http://127.0.0.1:270/user/';
-
radioState := false;
-
+
//Tray icon initialization.
Tray.cbSize := SizeOf(Tray);
Tray.wnd := Handle;
@@ -96,7 +97,7 @@
Tray.UCallbackMessage := wm_AppelMessage;
AppIcon := TIcon.Create;
- ImageList1.GetIcon(1, AppIcon);
+ ImageList1.GetIcon(0, AppIcon);
Application.Icon := AppIcon;
Form1.Icon := AppIcon;
@@ -109,13 +110,7 @@
EmbeddedWB1.Go(url);
- //Changing tray icon if server isn't started or no radio detected.
- if ( not TuxUtils.isTuxDroidServerStarted() ) then
- begin
- ImageList1.GetIcon(3, AppIcon);
- Tray.hIcon := AppIcon.Handle;
- Shell_NotifyIcon(Nim_Modify, @tray);
- end;
+ ConnectionChecker.Enabled := True;
end;
@@ -124,7 +119,6 @@
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose := False;
- ShowHide1.Caption := 'Show';
Form1.Hide;
end;
@@ -280,5 +274,32 @@
end;
end;
+
+{#### Check server and dongle state every 3000 ms ####}
+procedure TForm1.ConnectionCheckerTimer(Sender: TObject);
+var
+ server, dongle : boolean;
+begin
+ TuxUtils.getStates();
+ server := TuxUtils.isTuxDroidServerStarted();
+ dongle := TuxUtils.isDongleConnected();
+
+ //Changing tray icon if server isn't started or no radio detected.
+ if ( server and dongle ) then
+ begin
+ ImageList1.GetIcon(0, AppIcon);
+ Tray.hIcon := AppIcon.Handle;
+ Shell_NotifyIcon(Nim_Modify, @tray);
+ end
+ else
+ begin
+ ImageList1.GetIcon(1, AppIcon);
+ Tray.hIcon := AppIcon.Handle;
+ Shell_NotifyIcon(Nim_Modify, @tray);
+ end;
+ Application.ProcessMessages;
+ self.ConnectionChecker.Enabled := true;
+end;
+
end.
|