lazarus/components/lazsvnpkg/svncommitform.pas
darius ec0192e830 fixed crash when committing filenames containing spaces
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 -
2008-11-03 10:04:59 +00:00

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.