doublecmd/fhotdir.pas
Alexander Koblov ab667f7acc Create SVN.
2007-02-08 19:46:07 +00:00

86 lines
1.8 KiB
ObjectPascal

unit fHotDir;
{$mode objfpc}{$H+}
interface
uses
LResources,
SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, fLngForm, Buttons;
type
TfrmHotDir = class(TfrmLng)
lsHotDir: TListBox;
btnOK: TBitBtn;
btnCancel: TBitBtn;
btnADD: TBitBtn;
btnDelete: TBitBtn;
procedure btnOKClick(Sender: TObject);
procedure btnDeleteClick(Sender: TObject);
procedure btnADDClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure LoadLng; override;
procedure LoadFromGlob;
procedure SaveToGlob;
end;
implementation
uses
uGlobs, uLng;
procedure TfrmHotDir.LoadLng;
begin
end;
procedure TfrmHotDir.LoadFromGlob;
begin
lsHotDir.Clear;
lsHotDir.Items.Assign(glsHotDir);
lsHotDir.ItemIndex:=0;
btnDelete.Enabled:= (lsHotDir.Items.Count>0);
end;
procedure TfrmHotDir.SaveToGlob;
begin
glsHotDir.Assign(lsHotDir.Items);
end;
procedure TfrmHotDir.btnOKClick(Sender: TObject);
begin
inherited;
SaveToGlob;
end;
procedure TfrmHotDir.btnDeleteClick(Sender: TObject);
var
iIndex:Integer;
begin
inherited;
if lsHotDir.ItemIndex=-1 then Exit;
iIndex:=lsHotDir.ItemIndex;
lsHotDir.Items.Delete(iIndex);
if (iIndex>=lsHotDir.Items.Count-1) then
iIndex:=lsHotDir.Items.Count-1;
lsHotDir.ItemIndex:=iIndex;
btnDelete.Enabled:= (lsHotDir.Items.Count>0);
end;
procedure TfrmHotDir.btnADDClick(Sender: TObject);
var
sDir:String;
begin
inherited;
if SelectDirectory(lngGetString(clngSelectDir),'',sDir,False) then
lsHotDir.ItemIndex:=lsHotDir.Items.Add(sDir+DirectorySeparator);
btnDelete.Enabled:= (lsHotDir.Items.Count>0);
end;
initialization
{$I fHotDir.lrs}
end.