home *** CD-ROM | disk | FTP | other *** search
- unit Properties;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- StdCtrls, BrowseDr, Registry, About;
-
- type
- TfrmProperties = class(TForm)
- lstFolders: TListBox;
- lblFolders: TLabel;
- btnOk: TButton;
- btnCancel: TButton;
- btnDefault: TButton;
- txtFolderName: TEdit;
- lblFolderName: TLabel;
- btnBrowse: TButton;
- btnAdd: TButton;
- btnRemove: TButton;
- btnAbout: TButton;
- btnRemFiles: TButton;
- btnRemFolders: TButton;
- procedure btnBrowseClick(Sender: TObject);
- procedure btnAddClick(Sender: TObject);
- procedure btnRemoveClick(Sender: TObject);
- procedure lstFoldersKeyDown(Sender: TObject; var Key: Word;
- Shift: TShiftState);
- procedure lstFoldersClick(Sender: TObject);
- procedure btnDefaultClick(Sender: TObject);
- procedure btnAboutClick(Sender: TObject);
- procedure btnRemFoldersClick(Sender: TObject);
- procedure btnRemFilesClick(Sender: TObject);
- private
- { Private declarations }
- public
- procedure ShowDlg(lst: TStringList);
- end;
-
- var
- frmProperties: TfrmProperties;
-
- implementation
-
- uses FileExpU;
-
- {$R *.DFM}
-
- procedure TfrmProperties.ShowDlg(lst: TStringList);
- begin
- lstFolders.Items.Assign(lst);
- if ShowModal=mrOk then
- lst.Assign(lstFolders.Items);
- end;
-
- procedure TfrmProperties.btnBrowseClick(Sender: TObject);
- var sSelected: String;
- begin
- if BrowseDirectory(sSelected, Self, 'Choose Directory', idDesktopExpanded, [bfDirectoriesOnly]) then
- txtFolderName.Text:=sSelected;
- end;
-
- procedure TfrmProperties.btnAddClick(Sender: TObject);
- var lCounter: Longint;
- begin
- if Trim(txtFolderName.Text)='' then
- exit;
- for lCounter:=0 to Pred(lstFolders.Items.Count) do
- if UpperCase(lstFolders.Items[lCounter])=UpperCase(txtFolderName.Text) then
- exit;
- lstFolders.Items.Add(txtFolderName.Text);
- end;
-
- procedure TfrmProperties.btnRemoveClick(Sender: TObject);
- begin
- if lstFolders.ItemIndex>=0 then
- lstFolders.Items.Delete(lstFolders.ItemIndex);
- end;
-
- procedure TfrmProperties.lstFoldersKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
- begin
- if Key=VK_DELETE then
- btnRemoveClick(Sender);
- end;
-
- procedure TfrmProperties.lstFoldersClick(Sender: TObject);
- begin
- txtFolderName.Text:=lstFolders.Items[lstFolders.ItemIndex];
- end;
-
- procedure TfrmProperties.btnDefaultClick(Sender: TObject);
- var lCounter: Longint;
- lCounter2: Longint;
- bFound: Boolean;
- asDefault: array[1..5] of String;
- begin
- with TRegistry.Create do begin
- RootKey:=HKEY_LOCAL_MACHINE;
- OpenKey('\Software\Borland\Delphi\2.0', TRUE);
- asDefault[1]:=ReadString('RootDir')+'\Source\VCL';
- asDefault[2]:=ReadString('RootDir')+'\Source\RTL\WIN';
- asDefault[3]:=ReadString('RootDir')+'\Source\RTL\SYS';
- asDefault[4]:=ReadString('RootDir')+'\Source\ToolsAPI';
- OpenKey('\Software\Abacus Research AG\Abalib32', TRUE);
- asDefault[5]:=ReadString('InstallDir')+'\aba\lib';
- Free;
- end;
- for lCounter2:=1 to 5 do begin
- bFound:=FALSE;
- for lCounter:=0 to Pred(lstFolders.Items.Count) do
- if UpperCase(asDefault[lCounter2])=UpperCase(lstFolders.Items[lCounter]) then
- bFound:=TRUE;
- if not bFound then
- lstFolders.Items.Add(asDefault[lCounter2]);
- end;
- end;
-
- procedure TfrmProperties.btnAboutClick(Sender: TObject);
- begin
- with TfrmAbout.Create(Application) do begin
- ShowDialog('1.07');
- Free;
- end;
- end;
-
- procedure TfrmProperties.btnRemFoldersClick(Sender: TObject);
- begin
- if MessageDlg('Are you really sure to remove all paths from the Folders List?', mtConfirmation, [mbYes, mbNo], 0)=idYes then
- lstFolders.Items.Clear;
- end;
-
- procedure TfrmProperties.btnRemFilesClick(Sender: TObject);
- begin
- if MessageDlg('Are you really sure to remove all items from the FileName Combo?', mtConfirmation, [mbYes, mbNo], 0)=idYes then
- frmFileName.cmbFiles.Items.Clear;
- end;
-
- end.
-