mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-09 19:35:57 +02:00
* Add dialog for node js project options
git-svn-id: trunk@56768 -
This commit is contained in:
parent
dd718c3abd
commit
d6ff18f283
2
.gitattributes
vendored
2
.gitattributes
vendored
@ -3761,6 +3761,8 @@ components/pas2js/Pas2JSDsgn.compiled svneol=native#text/plain
|
||||
components/pas2js/fpmake.pp svneol=native#text/plain
|
||||
components/pas2js/frmpas2jsbrowserprojectoptions.lfm svneol=native#text/plain
|
||||
components/pas2js/frmpas2jsbrowserprojectoptions.pp svneol=native#text/plain
|
||||
components/pas2js/frmpas2jsnodejsprojectoptions.lfm svneol=native#text/plain
|
||||
components/pas2js/frmpas2jsnodejsprojectoptions.pp svneol=native#text/plain
|
||||
components/pas2js/languages/pjsdsgnregister.po svneol=native#text/plain
|
||||
components/pas2js/languages/pjsdsgnregister.pt_BR.po svneol=native#text/plain
|
||||
components/pas2js/languages/pjsdsgnregister.ru.po svneol=native#text/plain
|
||||
|
@ -1,7 +1,7 @@
|
||||
object WebBrowserProjectOptionsForm: TWebBrowserProjectOptionsForm
|
||||
Left = 603
|
||||
Left = 952
|
||||
Height = 344
|
||||
Top = 213
|
||||
Top = 271
|
||||
Width = 426
|
||||
Caption = 'Pas2JS Browser project options'
|
||||
ClientHeight = 344
|
||||
|
8
components/pas2js/frmpas2jsnodejsprojectoptions.lfm
Normal file
8
components/pas2js/frmpas2jsnodejsprojectoptions.lfm
Normal file
@ -0,0 +1,8 @@
|
||||
object Form2: TForm2
|
||||
Left = 710
|
||||
Height = 240
|
||||
Top = 270
|
||||
Width = 320
|
||||
Caption = 'Form2'
|
||||
LCLVersion = '1.9.0.0'
|
||||
end
|
26
components/pas2js/frmpas2jsnodejsprojectoptions.pp
Normal file
26
components/pas2js/frmpas2jsnodejsprojectoptions.pp
Normal file
@ -0,0 +1,26 @@
|
||||
unit frmpas2jsnodejsprojectoptions;
|
||||
|
||||
{$mode objfpc}{$H+}
|
||||
|
||||
interface
|
||||
|
||||
uses
|
||||
Classes, SysUtils, Forms, Controls, Graphics, Dialogs;
|
||||
|
||||
type
|
||||
TForm2 = class(TForm)
|
||||
private
|
||||
|
||||
public
|
||||
|
||||
end;
|
||||
|
||||
var
|
||||
Form2: TForm2;
|
||||
|
||||
implementation
|
||||
|
||||
{$R *.lfm}
|
||||
|
||||
end.
|
||||
|
@ -18,7 +18,7 @@
|
||||
<Description Value="Adds a Lazarus project for pas2js browser applications."/>
|
||||
<License Value="GPL-2"/>
|
||||
<Version Major="1" Release="1"/>
|
||||
<Files Count="4">
|
||||
<Files Count="5">
|
||||
<Item1>
|
||||
<Filename Value="pjsdsgnregister.pas"/>
|
||||
<HasRegisterProc Value="True"/>
|
||||
@ -36,6 +36,10 @@
|
||||
<Filename Value="pjsdsgnoptions.pas"/>
|
||||
<UnitName Value="PJSDsgnOptions"/>
|
||||
</Item4>
|
||||
<Item5>
|
||||
<Filename Value="frmpas2jsnodejsprojectoptions.pp"/>
|
||||
<UnitName Value="frmpas2jsnodejsprojectoptions"/>
|
||||
</Item5>
|
||||
</Files>
|
||||
<i18n>
|
||||
<EnableI18N Value="True"/>
|
||||
|
@ -262,176 +262,3 @@ end;
|
||||
finalization
|
||||
DonePSJOptions;
|
||||
end.
|
||||
|
||||
(*
|
||||
|
||||
|
||||
<<<<<<< .mine
|
||||
{ TPas2jsOptions }
|
||||
|
||||
procedure TPas2jsOptions.SetModified(AValue: boolean);
|
||||
begin
|
||||
if AValue then
|
||||
IncreaseChangeStamp
|
||||
else
|
||||
FSavedStamp:=FChangeStamp;
|
||||
end;
|
||||
|
||||
function TPas2jsOptions.GetModified: boolean;
|
||||
begin
|
||||
Result:=FSavedStamp<>FChangeStamp;
|
||||
end;
|
||||
|
||||
|
||||
procedure TPas2jsOptions.SetCompilerFilename(AValue: string);
|
||||
begin
|
||||
if FCompilerFilename=AValue then Exit;
|
||||
FCompilerFilename:=AValue;
|
||||
IncreaseChangeStamp;
|
||||
end;
|
||||
|
||||
|
||||
constructor TPas2jsOptions.Create;
|
||||
begin
|
||||
FChangeStamp:=LUInvalidChangeStamp64;
|
||||
FCompilerFilename:=PJSDefaultCompiler;
|
||||
end;
|
||||
|
||||
destructor TPas2jsOptions.Destroy;
|
||||
begin
|
||||
inherited Destroy;
|
||||
end;
|
||||
|
||||
procedure TPas2jsOptions.IncreaseChangeStamp;
|
||||
begin
|
||||
LUIncreaseChangeStamp64(FChangeStamp);
|
||||
end;
|
||||
|
||||
procedure TPas2jsOptions.Load;
|
||||
var
|
||||
Cfg: TConfigStorage;
|
||||
begin
|
||||
Cfg:=GetIDEConfigStorage(PJSDsgnOptsFile,true);
|
||||
try
|
||||
LoadFromConfig(Cfg);
|
||||
finally
|
||||
Cfg.Free;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TPas2jsOptions.Save;
|
||||
var
|
||||
Cfg: TConfigStorage;
|
||||
begin
|
||||
Cfg:=GetIDEConfigStorage(PJSDsgnOptsFile,false);
|
||||
try
|
||||
SaveToConfig(Cfg);
|
||||
finally
|
||||
Cfg.Free;
|
||||
end;
|
||||
end;
|
||||
|
||||
Const
|
||||
KeyCompiler = 'compiler/value';
|
||||
KeyHTTPServer = 'webserver/value';
|
||||
KeyBrowser = 'webbrowser/value';
|
||||
KeyStartPortAt = 'webserver/startatport/value';
|
||||
|
||||
procedure TPas2jsOptions.LoadFromConfig(Cfg: TConfigStorage);
|
||||
|
||||
begin
|
||||
CompilerFilename:=Cfg.GetValue(KeyCompiler ,PJSDefaultCompiler);
|
||||
HTTPServerFileName:=Cfg.GetValue(KeyHTTPServer,PJSDefaultHTTPServer);
|
||||
BrowserFileName:=Cfg.GetValue(KeyBrowser,PJSDefaultBrowser);
|
||||
StartAtPort :=Cfg.GetValue(KeyStartPortAt,PJSDefaultStartAtPort);
|
||||
Modified:=false;
|
||||
end;
|
||||
|
||||
procedure TPas2jsOptions.SaveToConfig(Cfg: TConfigStorage);
|
||||
|
||||
begin
|
||||
Cfg.SetDeleteValue(KeyCompiler,CompilerFilename,PJSDefaultCompiler);
|
||||
Cfg.SetDeleteValue(KeyHTTPServer,HTTPServerFileName,PJSDefaultHTTPServer);
|
||||
Cfg.SetDeleteValue(KeyStartPortAt,StartAtPort,PJSDefaultStartAtPort);
|
||||
Cfg.SetDeleteValue(KeyBrowser,BrowserFileName,PJSDefaultBrowser);
|
||||
Modified:=false;
|
||||
end;
|
||||
|
||||
||||||| .r56758
|
||||
{ TPas2jsOptions }
|
||||
|
||||
procedure TPas2jsOptions.SetModified(AValue: boolean);
|
||||
begin
|
||||
if AValue then
|
||||
IncreaseChangeStamp
|
||||
else
|
||||
FSavedStamp:=FChangeStamp;
|
||||
end;
|
||||
|
||||
function TPas2jsOptions.GetModified: boolean;
|
||||
begin
|
||||
Result:=FSavedStamp<>FChangeStamp;
|
||||
end;
|
||||
|
||||
procedure TPas2jsOptions.SetCompilerFilename(AValue: string);
|
||||
begin
|
||||
if FCompilerFilename=AValue then Exit;
|
||||
FCompilerFilename:=AValue;
|
||||
IncreaseChangeStamp;
|
||||
end;
|
||||
|
||||
constructor TPas2jsOptions.Create;
|
||||
begin
|
||||
FChangeStamp:=LUInvalidChangeStamp64;
|
||||
FCompilerFilename:=PJSDefaultCompiler;
|
||||
end;
|
||||
|
||||
destructor TPas2jsOptions.Destroy;
|
||||
begin
|
||||
inherited Destroy;
|
||||
end;
|
||||
|
||||
procedure TPas2jsOptions.IncreaseChangeStamp;
|
||||
begin
|
||||
LUIncreaseChangeStamp64(FChangeStamp);
|
||||
end;
|
||||
|
||||
procedure TPas2jsOptions.Load;
|
||||
var
|
||||
Cfg: TConfigStorage;
|
||||
begin
|
||||
Cfg:=GetIDEConfigStorage(PJSDsgnOptsFile,true);
|
||||
try
|
||||
LoadFromConfig(Cfg);
|
||||
finally
|
||||
Cfg.Free;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TPas2jsOptions.Save;
|
||||
var
|
||||
Cfg: TConfigStorage;
|
||||
begin
|
||||
Cfg:=GetIDEConfigStorage(PJSDsgnOptsFile,false);
|
||||
try
|
||||
SaveToConfig(Cfg);
|
||||
finally
|
||||
Cfg.Free;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TPas2jsOptions.LoadFromConfig(Cfg: TConfigStorage);
|
||||
begin
|
||||
CompilerFilename:=Cfg.GetValue('compiler/value',PJSDefaultCompiler);
|
||||
Modified:=false;
|
||||
end;
|
||||
|
||||
procedure TPas2jsOptions.SaveToConfig(Cfg: TConfigStorage);
|
||||
begin
|
||||
Cfg.SetDeleteValue('compiler/value',CompilerFilename,PJSDefaultCompiler);
|
||||
end;
|
||||
|
||||
=======
|
||||
>>>>>>> .r56764
|
||||
|
||||
*)
|
||||
|
Loading…
Reference in New Issue
Block a user