Author: jerome
Date: 2009-09-16 15:22:04 +0200 (Wed, 16 Sep 2009)
New Revision: 5412

Modified:
   
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/TuxUtils.pas
   
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.dfm
   
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.pas
Log:
* Starting application at 'run' instead of 'run once' for win xp.

Modified: 
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/TuxUtils.pas
===================================================================
--- 
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/TuxUtils.pas
      2009-09-16 09:47:42 UTC (rev 5411)
+++ 
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/TuxUtils.pas
      2009-09-16 13:22:04 UTC (rev 5412)
@@ -26,7 +26,7 @@
 uses
     ShellAPI, Registry, SysUtils, Variants, Classes, TlHelp32,
     ComCtrls, StdCtrls, OleCtrls, Controls, Windows,  IdBaseComponent, 
IdComponent, IdTCPConnection, IdTCPClient,
-    IdHTTP, dialogs, Forms;
+    IdHTTP, dialogs, Forms, ComputerInfos;
 
     function DownloadHTTP(const AUrl : string): string;
     function getStates(var values : TStringList): boolean;
@@ -53,6 +53,7 @@
     function GetTuxDroidDataBaseDirectory() : string;
     function GetTuxDroidBinariesDirectory() : string;
     function getRegisteryLanguage(): string;
+    procedure deleteRun();
 
 var
 
@@ -534,4 +535,28 @@
     Result := Result[1] + Result[2];
 end;
 
+
+procedure deleteRun();
+const
+  REGISTRY_PATH = 'SOFTWARE\Microsoft\Windows\CurrentVersion\Run';
+begin
+
+  if ComputerInfos.GetWinVersion() = ComputerInfos.wvWinVista then
+    exit;
+
+  with TRegistry.Create do
+    try
+      RootKey := HKEY_LOCAL_MACHINE;
+
+      // From Tuxdroid setup
+      if OpenKey(REGISTRY_PATH, True) then
+      begin
+        DeleteValue('SecondInstallerTux');
+        CloseKey;
+      end;
+    finally
+      Free;
+    end;
+end;
+
 end.

Modified: 
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.dfm
===================================================================
--- 
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.dfm
 2009-09-16 09:47:42 UTC (rev 5411)
+++ 
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.dfm
 2009-09-16 13:22:04 UTC (rev 5412)
@@ -1,6 +1,6 @@
 object Form1: TForm1
-  Left = 427
-  Top = 221
+  Left = 635
+  Top = 269
   BorderIcons = [biSystemMenu, biMinimize]
   BorderStyle = bsNone
   Caption = 'TuxBox 2.0'
@@ -20,6 +20,7 @@
   PrintScale = poNone
   Scaled = False
   Visible = True
+  OnActivate = FormActivate
   OnClose = FormClose
   OnCreate = FormCreate
   PixelsPerInch = 96
@@ -6782,4 +6783,11 @@
     Left = 184
     Top = 336
   end
+  object Timer1: TTimer
+    Enabled = False
+    Interval = 60000
+    OnTimer = Timer1Timer
+    Left = 256
+    Top = 352
+  end
 end

Modified: 
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.pas
===================================================================
--- 
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.pas
 2009-09-16 09:47:42 UTC (rev 5411)
+++ 
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.pas
 2009-09-16 13:22:04 UTC (rev 5412)
@@ -149,6 +149,7 @@
     LabelLaunch: TLabel;
     LabelSendReport: TLabel;
     IdSSLIOHandlerSocket1: TIdSSLIOHandlerSocket;
+    Timer1: TTimer;
     procedure FormCreate(Sender: TObject);
     procedure FormClose(Sender: TObject; var Action: TCloseAction);
     procedure ExitButtonClick(down : boolean);
@@ -183,6 +184,8 @@
     procedure AskAndSend();
     procedure validateButtons();
     procedure invalidateButtons();
+    procedure Timer1Timer(Sender: TObject);
+    procedure FormActivate(Sender: TObject);
 
 
 
@@ -225,6 +228,12 @@
   //Creating gnugettext object.
 
   try
+    TuxUtils.deleteRun();
+  except
+
+  end;
+
+  try
     gnugettext.UseLanguage(TuxUtils.getRegisteryLanguage());
   except
     gnugettext.UseLanguage('en');
@@ -258,6 +267,8 @@
   CheckSendReport.Checked := False;
   CheckSendReport.Visible := False;
   LabelSendReport.Visible := False;
+
+  Timer1.Enabled := true;
 end;
 
 
@@ -896,4 +907,24 @@
 
 
 //
+procedure TForm1.Timer1Timer(Sender: TObject);
+begin
+  if Form1.Tag = 1 then
+    begin
+    Timer1.Enabled := False;
+
+    Form1.BorderStyle := bsNone;
+    Application.ProcessMessages;
+    sleep(2000);
+    Form1.Refresh;
+    Form1.Repaint;
+    Application.ProcessMessages;
+    end;
+end;
+
+procedure TForm1.FormActivate(Sender: TObject);
+begin
+  Form1.Tag := 1;
+end;
+
 end.


------------------------------------------------------------------------------
Come build with us! The BlackBerry® Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9-12, 2009. Register now!
http://p.sf.net/sfu/devconf
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to