mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-05 17:32:37 +02:00

fixed crash in datetime conversion when showing "added" files code refactor for SVNCommitForm and SVNDiffForm, code moved to SVNClasses changed cursor to crHourGlass when recieving data for SVNCommitForm and SVNDiffForm implemented Execute method in SVNCommitForm and calling this Asynchroneously git-svn-id: trunk@17187 -
70 lines
1.3 KiB
ObjectPascal
70 lines
1.3 KiB
ObjectPascal
unit SVNCommitForm;
|
|
|
|
{$mode objfpc}{$H+}
|
|
|
|
interface
|
|
|
|
uses
|
|
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
|
|
ButtonPanel, StdCtrls, Process, LCLProc;
|
|
|
|
type
|
|
|
|
{ TSVNCommitFrm }
|
|
|
|
TSVNCommitFrm = class(TForm)
|
|
ButtonPanel: TButtonPanel;
|
|
SVNCommitMemo: TMemo;
|
|
procedure FormCreate(Sender: TObject);
|
|
procedure FormShow(Sender: TObject);
|
|
private
|
|
{ private declarations }
|
|
FSVNCommandLine: string;
|
|
public
|
|
{ public declarations }
|
|
procedure Execute(Data: PtrInt);
|
|
property SVNCommandLine: string read FSVNCommandLine write FSVNCommandLine;
|
|
end;
|
|
|
|
procedure ShowSVNCommitFrm(ACmdLine: string);
|
|
|
|
implementation
|
|
|
|
uses
|
|
SVNClasses;
|
|
|
|
procedure ShowSVNCommitFrm(ACmdLine: string);
|
|
var
|
|
SVNCommitFrm: TSVNCommitFrm;
|
|
begin
|
|
SVNCommitFrm := TSVNCommitFrm.Create(nil);
|
|
|
|
SVNCommitFrm.SVNCommandLine:=ACmdLine;
|
|
SVNCommitFrm.ShowModal;
|
|
|
|
SVNCommitFrm.Free;
|
|
end;
|
|
|
|
{ TSVNCommitFrm }
|
|
|
|
procedure TSVNCommitFrm.FormShow(Sender: TObject);
|
|
begin
|
|
Application.QueueAsyncCall(@Execute, 0);
|
|
end;
|
|
|
|
procedure TSVNCommitFrm.Execute(Data: PtrInt);
|
|
begin
|
|
CmdLineToMemo(SVNCommandLine, SVNCommitMemo);
|
|
end;
|
|
|
|
procedure TSVNCommitFrm.FormCreate(Sender: TObject);
|
|
begin
|
|
Caption := rsLazarusSVNCommit;
|
|
end;
|
|
|
|
initialization
|
|
{$I svncommitform.lrs}
|
|
|
|
end.
|
|
|