Mercurial > cdar
diff unit_Editor_as_BrowseDir.pas @ 0:ef71164288c1
begin of using hg for cdar
author | "Meillo r e t u r n s <meillo@marmaro.de>" |
---|---|
date | Sun, 03 Dec 2006 21:54:43 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/unit_Editor_as_BrowseDir.pas Sun Dec 03 21:54:43 2006 +0100 @@ -0,0 +1,150 @@ +unit unit_Editor_as_BrowseDir; + +interface//#################################################################################### + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, Buttons, FileCtrl; + +type + Tform_Editor_as_BrowseDir = class(TForm) + dirlbx_1: TDirectoryListBox; + tbx_Path: TEdit; + btn_NewDir: TBitBtn; + btn_Apply: TButton; + btn_Cancel: TButton; + dcobx_1: TDriveComboBox; + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure dcobx_1Change(Sender: TObject); + procedure btn_NewDirClick(Sender: TObject); + procedure btn_ApplyClick(Sender: TObject); + procedure dirlbx_1Change(Sender: TObject); + procedure btn_CancelClick(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +var + form_Editor_as_BrowseDir: Tform_Editor_as_BrowseDir; + +implementation//############################################################################### +uses unit_Editor_as, unit_Start, unit_Editor; +{$R *.dfm}//################################################################################### + +//------------------------------------------------------------------------------ Form Create +procedure Tform_Editor_as_BrowseDir.FormCreate(Sender: TObject); +begin + // disable autorun settings + form_editor_as.Enabled := false; + + // set language + if form_editor.englisch = true then + begin // English + form_editor_as_BrowseDir.Caption := 'Chose Directory'; + btn_NewDir.Caption := 'Create new Dir'; + btn_Apply.Caption := 'Apply Changes'; + btn_Cancel.Caption := 'Cancel Changes'; + end + else + begin // German + form_editor_as_BrowseDir.Caption := 'Wähle ein Verzeichnis'; + btn_NewDir.Caption := 'Ordner erstellen'; + btn_Apply.Caption := 'Übernehmen'; + btn_Cancel.Caption := 'Abbrechen'; + end; +end;//-------------------------------------------------------------------------- +//------------------------------------------------------------------------------ Form Show +procedure Tform_Editor_as_BrowseDir.FormShow(Sender: TObject); + var i : integer; + typ : cardinal; +begin +{ + // dont show floppy and cdrom drives + for i := 0 to 25 do + begin + typ := getdrivetype(pchar(chr(i + 65) + ':\')) ; + if (typ = Drive_Removable) or (typ = Drive_CDRom) then + begin + dcobx_1.Drive := chr(i+65); // this must be avoided + dcobx_1.Items.Delete(dcobx_1.ItemIndex); // how to delete without setting the item?? + end; + end; +} + // Init + dcobx_1.Drive := 'c'; + dirlbx_1.Drive := 'c'; + tbx_path.Text := dirlbx_1.Directory; +end;//-------------------------------------------------------------------------- +//------------------------------------------------------------------------------ Form Close +procedure Tform_Editor_as_BrowseDir.FormClose(Sender: TObject; + var Action: TCloseAction); +begin + // activate autorun settings + form_editor_as.enabled := true; +end;//-------------------------------------------------------------------------- + +//############################################################################################# + +//------------------------------------------------------------------------------ Change Drive +procedure Tform_Editor_as_BrowseDir.dcobx_1Change(Sender: TObject); +begin + dirlbx_1.Drive := dcobx_1.drive ; + dirlbx_1.Refresh; +end;//-------------------------------------------------------------------------- +//------------------------------------------------------------------------------ Change Dir +procedure Tform_Editor_as_BrowseDir.dirlbx_1Change(Sender: TObject); +begin + tbx_path.Text := dirlbx_1.Directory; +end;//-------------------------------------------------------------------------- + +//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +//------------------------------------------------------------------------------ New Dir +procedure Tform_Editor_as_BrowseDir.btn_NewDirClick(Sender: TObject); + var NewDir : string; +begin + // create new dir + if form_editor.englisch = true then + begin // english + if inputquery('Create new Dir','Enter the name of the new Dir', NewDir) then + begin + if not directoryexists(dirlbx_1.directory + '\' + NewDir) then + begin + mkdir(dirlbx_1.directory + '\' + NewDir); + end; + end; + end + else + begin // German + if inputquery('Neuen Ordner erstellen','Name des neuen Ordners', NewDir) then + begin + if not directoryexists(dirlbx_1.directory + '\' + NewDir) then + begin + mkdir(dirlbx_1.directory + '\' + NewDir); + end; + end; + end; + // go to new dir and refresh + dirlbx_1.Directory := dirlbx_1.directory + '\' + NewDir; + dirlbx_1.Update; +end;//-------------------------------------------------------------------------- + +//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +//------------------------------------------------------------------------------ apply +procedure Tform_Editor_as_BrowseDir.btn_ApplyClick(Sender: TObject); +begin + form_editor_as.tbx_CDRootPath.Text := tbx_path.text; + form_editor_as_browsedir.Close; +end;//-------------------------------------------------------------------------- +//------------------------------------------------------------------------------ cancel +procedure Tform_Editor_as_BrowseDir.btn_CancelClick(Sender: TObject); +begin + form_editor_as_browsedir.Close; +end;//-------------------------------------------------------------------------- + +end.//#########################################################################################