Subversion Repositories fastphp

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. unit FastPHPConfig;
  2.  
  3. interface
  4.  
  5. type
  6.   TFastPHPConfig = class(TObject)
  7.   private
  8.     class function GetFontSize: integer; static;
  9.     class procedure SetFontSize(Value: integer); static;
  10.     class function GetScrapFile: string; static;
  11.     class procedure SetScrapFile(Value: string); static;
  12.     class function GetHelpIndex: string; static;
  13.     class procedure SetHelpIndex(const Value: string); static;
  14.     class function GetPhpInterpreter: string; static;
  15.     class procedure SetPhpInterpreter(const Value: string); static;
  16.   public
  17.     class property FontSize: integer read GetFontSize write SetFontSize;
  18.     class property ScrapFile: string read GetScrapFile write SetScrapFile;
  19.     class property HelpIndex: string read GetHelpIndex write SetHelpIndex;
  20.     class property PhpInterpreter: string read GetPhpInterpreter write SetPhpInterpreter;
  21.   end;
  22.  
  23. implementation
  24.  
  25. uses
  26.   Windows, Registry;
  27.  
  28. class function TFastPHPConfig.GetHelpIndex: string;
  29. var
  30.   reg: TRegistry;
  31. begin
  32.   result := '';
  33.   reg := TRegistry.Create;
  34.   try
  35.     reg.RootKey := HKEY_CURRENT_USER;
  36.     if reg.OpenKey('Software\ViaThinkSoft\FastPHP\Editor', false) then
  37.     begin
  38.       if reg.ValueExists('HelpIndex') then
  39.         result := reg.ReadString('HelpIndex');
  40.       reg.CloseKey;
  41.     end;
  42.   finally
  43.     reg.Free;
  44.   end;
  45. end;
  46.  
  47. class function TFastPHPConfig.GetPhpInterpreter: string;
  48. var
  49.   reg: TRegistry;
  50. begin
  51.   result := '';
  52.   reg := TRegistry.Create;
  53.   try
  54.     reg.RootKey := HKEY_CURRENT_USER;
  55.     if reg.OpenKey('Software\ViaThinkSoft\FastPHP\Common', false) then
  56.     begin
  57.       if reg.ValueExists('PhpInterpreter') then
  58.         result := reg.ReadString('PhpInterpreter');
  59.       reg.CloseKey;
  60.     end;
  61.   finally
  62.     reg.Free;
  63.   end;
  64. end;
  65.  
  66. class function TFastPHPConfig.GetScrapFile: string;
  67. var
  68.   reg: TRegistry;
  69. begin
  70.   result := '';
  71.   reg := TRegistry.Create;
  72.   try
  73.     reg.RootKey := HKEY_CURRENT_USER;
  74.     if reg.OpenKey('Software\ViaThinkSoft\FastPHP\Editor', false) then
  75.     begin
  76.       if reg.ValueExists('ScrapFile') then
  77.         result := reg.ReadString('ScrapFile');
  78.       reg.CloseKey;
  79.     end;
  80.   finally
  81.     reg.Free;
  82.   end;
  83. end;
  84.  
  85. class function TFastPHPConfig.GetFontSize: integer;
  86. var
  87.   reg: TRegistry;
  88. begin
  89.   result := -1;
  90.   reg := TRegistry.Create;
  91.   try
  92.     reg.RootKey := HKEY_CURRENT_USER;
  93.     if reg.OpenKey('Software\ViaThinkSoft\FastPHP\Editor', false) then
  94.     begin
  95.       if reg.ValueExists('FontSize') then
  96.         result := reg.ReadInteger('FontSize');
  97.       reg.CloseKey;
  98.     end;
  99.   finally
  100.     reg.Free;
  101.   end;
  102. end;
  103.  
  104. class procedure TFastPHPConfig.SetFontSize(Value: integer);
  105. var
  106.   reg: TRegistry;
  107. begin
  108.   reg := TRegistry.Create;
  109.   try
  110.     reg.RootKey := HKEY_CURRENT_USER;
  111.     if reg.OpenKey('Software\ViaThinkSoft\FastPHP\Editor', true) then
  112.     begin
  113.       reg.WriteInteger('FontSize', Value);
  114.       reg.CloseKey;
  115.     end;
  116.   finally
  117.     reg.Free;
  118.   end;
  119. end;
  120. class procedure TFastPHPConfig.SetHelpIndex(const Value: string);
  121. var
  122.   reg: TRegistry;
  123. begin
  124.   reg := TRegistry.Create;
  125.   try
  126.     reg.RootKey := HKEY_CURRENT_USER;
  127.     if reg.OpenKey('Software\ViaThinkSoft\FastPHP\Editor', true) then
  128.     begin
  129.       reg.WriteString('HelpIndex', Value);
  130.       reg.CloseKey;
  131.     end;
  132.   finally
  133.     reg.Free;
  134.   end;
  135. end;
  136.  
  137. class procedure TFastPHPConfig.SetPhpInterpreter(const Value: string);
  138. var
  139.   reg: TRegistry;
  140. begin
  141.   reg := TRegistry.Create;
  142.   try
  143.     reg.RootKey := HKEY_CURRENT_USER;
  144.     if reg.OpenKey('Software\ViaThinkSoft\FastPHP\Common', true) then
  145.     begin
  146.       reg.WriteString('PhpInterpreter', Value);
  147.       reg.CloseKey;
  148.     end;
  149.   finally
  150.     reg.Free;
  151.   end;
  152. end;
  153.  
  154. class procedure TFastPHPConfig.SetScrapFile(Value: string);
  155. var
  156.   reg: TRegistry;
  157. begin
  158.   reg := TRegistry.Create;
  159.   try
  160.     reg.RootKey := HKEY_CURRENT_USER;
  161.     if reg.OpenKey('Software\ViaThinkSoft\FastPHP\Editor', true) then
  162.     begin
  163.       reg.WriteString('ScrapFile', Value);
  164.       reg.CloseKey;
  165.     end;
  166.   finally
  167.     reg.Free;
  168.   end;
  169. end;
  170.  
  171. end.
  172.  
  173.