ADD: Some functions for file archiving

This commit is contained in:
Alexander Koblov 2007-04-14 22:34:40 +00:00
commit f38af37915
24 changed files with 1198 additions and 554 deletions

View file

@ -54,7 +54,7 @@ uses
fCompareFiles,
dmHigh,
uPixMapManager, uVFS,
KASComp, fbtnchangedlg, fconfigtoolbar, uWCXprototypes, uDCUtils;
KASComp, fbtnchangedlg, fconfigtoolbar, uWCXprototypes, uDCUtils, fPackDlg;
{$IFDEF WIN32}
{$R XP.res}

View file

@ -1,24 +1,23 @@
object frmFileOp: TfrmFileOp
ActiveControl = btnCancel
BorderIcons = [biSystemMenu, biMinimize]
BorderStyle = bsSingle
Caption = 'frmFileOp'
ClientHeight = 144
ClientWidth = 402
OnClose = FormClose
OnShow = FormShow
PixelsPerInch = 96
Position = poScreenCenter
TextHeight = 16
HorzScrollBar.Page = 401
HorzScrollBar.Range = 337
VertScrollBar.Page = 143
VertScrollBar.Range = 137
inherited frmFileOp: TfrmFileOp
Left = 278
Height = 144
Top = 234
Width = 402
HorzScrollBar.Page = 401
HorzScrollBar.Range = 337
VertScrollBar.Page = 143
VertScrollBar.Range = 137
ActiveControl = btnCancel
BorderIcons = [biSystemMenu, biMinimize]
BorderStyle = bsSingle
Caption = 'frmFileOp'
OnClose = FormClose
OnShow = FormShow
Position = poScreenCenter
ShowInTaskBar = stAlways
object lblFileName: TLabel
Height = 13
Width = 59
Caption = 'lblFileName'
Color = clNone
Font.Color = clBlack
@ -27,37 +26,39 @@ object frmFileOp: TfrmFileOp
Font.Pitch = fpVariable
Font.Style = [fsBold]
ParentColor = False
Height = 13
Width = 59
end
object lblEstimated: TLabel
Caption = 'lblEstimated'
Color = clNone
ParentColor = False
Height = 14
Top = 96
Width = 58
Caption = 'lblEstimated'
Color = clNone
ParentColor = False
end
object pbSecond: TProgressBar
Height = 22
Top = 64
Width = 384
Max = 100
Smooth = True
TabOrder = 0
BarShowText = True
Height = 22
Top = 64
Width = 384
end
object pbFirst: TProgressBar
Height = 22
Top = 32
Width = 385
Max = 100
Position = 20
Smooth = True
TabOrder = 1
BarShowText = True
Height = 22
Top = 32
Width = 385
end
object btnCancel: TBitBtn
Left = 160
Height = 25
Top = 96
Width = 89
BorderSpacing.InnerBorder = 2
Cancel = True
Caption = 'Cancel'
@ -66,9 +67,5 @@ object frmFileOp: TfrmFileOp
NumGlyphs = 0
OnClick = btnCancelClick
TabOrder = 2
Left = 160
Height = 25
Top = 96
Width = 89
end
end

View file

@ -1,24 +1,24 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TfrmFileOp','FORMDATA',[
'TPF0'#10'TfrmFileOp'#9'frmFileOp'#13'ActiveControl'#7#9'btnCancel'#11'Border'
+'Icons'#11#12'biSystemMenu'#10'biMinimize'#0#11'BorderStyle'#7#8'bsSingle'#7
+'Caption'#6#9'frmFileOp'#12'ClientHeight'#3#144#0#11'ClientWidth'#3#146#1#7
+'OnClose'#7#9'FormClose'#6'OnShow'#7#8'FormShow'#13'PixelsPerInch'#2'`'#8'Po'
+'sition'#7#14'poScreenCenter'#10'TextHeight'#2#16#18'HorzScrollBar.Page'#3
+#145#1#19'HorzScrollBar.Range'#3'Q'#1#18'VertScrollBar.Page'#3#143#0#19'Vert'
+'ScrollBar.Range'#3#137#0#4'Left'#3#22#1#6'Height'#3#144#0#3'Top'#3#234#0#5
+'Width'#3#146#1#0#6'TLabel'#11'lblFileName'#7'Caption'#6#11'lblFileName'#5'C'
+'olor'#7#6'clNone'#10'Font.Color'#7#7'clBlack'#11'Font.Height'#2#13#9'Font.N'
+'ame'#6#15'adobe-helvetica'#10'Font.Pitch'#7#10'fpVariable'#10'Font.Style'#11
+#6'fsBold'#0#11'ParentColor'#8#6'Height'#2#13#5'Width'#2';'#0#0#6'TLabel'#12
+'lblEstimated'#7'Caption'#6#12'lblEstimated'#5'Color'#7#6'clNone'#11'ParentC'
+'olor'#8#6'Height'#2#14#3'Top'#2'`'#5'Width'#2':'#0#0#12'TProgressBar'#8'pbS'
+'econd'#3'Max'#2'd'#6'Smooth'#9#8'TabOrder'#2#0#11'BarShowText'#9#6'Height'#2
+#22#3'Top'#2'@'#5'Width'#3#128#1#0#0#12'TProgressBar'#7'pbFirst'#3'Max'#2'd'
+#8'Position'#2#20#6'Smooth'#9#8'TabOrder'#2#1#11'BarShowText'#9#6'Height'#2
+#22#3'Top'#2' '#5'Width'#3#129#1#0#0#7'TBitBtn'#9'btnCancel'#25'BorderSpacin'
+'g.InnerBorder'#2#2#6'Cancel'#9#7'Caption'#6#6'Cancel'#4'Kind'#7#8'bkCancel'
+#11'ModalResult'#2#2#9'NumGlyphs'#2#0#7'OnClick'#7#14'btnCancelClick'#8'TabO'
+'rder'#2#2#4'Left'#3#160#0#6'Height'#2#25#3'Top'#2'`'#5'Width'#2'Y'#0#0#0
'TPF0'#241#10'TfrmFileOp'#9'frmFileOp'#4'Left'#3#22#1#6'Height'#3#144#0#3'Top'
+#3#234#0#5'Width'#3#146#1#18'HorzScrollBar.Page'#3#145#1#19'HorzScrollBar.Ra'
+'nge'#3'Q'#1#18'VertScrollBar.Page'#3#143#0#19'VertScrollBar.Range'#3#137#0
+#13'ActiveControl'#7#9'btnCancel'#11'BorderIcons'#11#12'biSystemMenu'#10'biM'
+'inimize'#0#11'BorderStyle'#7#8'bsSingle'#7'Caption'#6#9'frmFileOp'#7'OnClos'
+'e'#7#9'FormClose'#6'OnShow'#7#8'FormShow'#8'Position'#7#14'poScreenCenter'
+#13'ShowInTaskBar'#7#8'stAlways'#0#6'TLabel'#11'lblFileName'#6'Height'#2#13#5
+'Width'#2';'#7'Caption'#6#11'lblFileName'#5'Color'#7#6'clNone'#10'Font.Color'
+#7#7'clBlack'#11'Font.Height'#2#13#9'Font.Name'#6#15'adobe-helvetica'#10'Fon'
+'t.Pitch'#7#10'fpVariable'#10'Font.Style'#11#6'fsBold'#0#11'ParentColor'#8#0
+#0#6'TLabel'#12'lblEstimated'#6'Height'#2#14#3'Top'#2'`'#5'Width'#2':'#7'Cap'
+'tion'#6#12'lblEstimated'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#12'TPro'
+'gressBar'#8'pbSecond'#6'Height'#2#22#3'Top'#2'@'#5'Width'#3#128#1#3'Max'#2
+'d'#6'Smooth'#9#8'TabOrder'#2#0#11'BarShowText'#9#0#0#12'TProgressBar'#7'pbF'
+'irst'#6'Height'#2#22#3'Top'#2' '#5'Width'#3#129#1#3'Max'#2'd'#8'Position'#2
+#20#6'Smooth'#9#8'TabOrder'#2#1#11'BarShowText'#9#0#0#7'TBitBtn'#9'btnCancel'
+#4'Left'#3#160#0#6'Height'#2#25#3'Top'#2'`'#5'Width'#2'Y'#25'BorderSpacing.I'
+'nnerBorder'#2#2#6'Cancel'#9#7'Caption'#6#6'Cancel'#4'Kind'#7#8'bkCancel'#11
+'ModalResult'#2#2#9'NumGlyphs'#2#0#7'OnClick'#7#14'btnCancelClick'#8'TabOrde'
+'r'#2#2#0#0#0
]);

View file

@ -1,7 +1,7 @@
inherited frmFindDlg: TfrmFindDlg
Left = 229
Left = 282
Height = 476
Top = 39
Top = 231
Width = 541
HorzScrollBar.Page = 540
VertScrollBar.Page = 475
@ -14,6 +14,7 @@ inherited frmFindDlg: TfrmFindDlg
OnKeyPress = FormKeyPress
OnShow = frmFindDlgShow
Position = poScreenCenter
ShowInTaskBar = stAlways
object Splitter1: TSplitter
Cursor = crVSplit
Height = 1
@ -110,7 +111,7 @@ inherited frmFindDlg: TfrmFindDlg
Left = 16
Height = 24
Top = 9
Width = 338
Width = 314
Anchors = [akTop, akLeft, akRight]
TabOrder = 1
end
@ -158,12 +159,12 @@ inherited frmFindDlg: TfrmFindDlg
Height = 23
Top = 41
Width = 80
Color = clBtnFace
Enabled = False
CalendarDisplaySettings = [dsShowHeadings, dsShowDayNames]
OKCaption = 'OK'
CancelCaption = 'Cancel'
ReadOnly = False
TabOrder = 0
Text = '23.02.2007'
ButtonWidth = 23
Color = clBtnFace
Glyph.Data = {
2F0200002F2A2058504D202A2F0A7374617469632063686172202A63616C656E
6461725B5D203D207B0A2F2A20636F6C756D6E7320726F777320636F6C6F7273
@ -185,23 +186,20 @@ inherited frmFindDlg: TfrmFindDlg
3E3E3E2323232323232323232323220A7D3B0A
}
NumGlyphs = 1
ParentColor = False
CalendarDisplaySettings = [dsShowHeadings, dsShowDayNames]
OKCaption = 'OK'
CancelCaption = 'Cancel'
Date = 39136
Enabled = False
TabOrder = 0
end
object deDateTo: TDateEdit
Left = 164
Height = 23
Top = 41
Width = 80
Color = clBtnFace
Enabled = False
CalendarDisplaySettings = [dsShowHeadings, dsShowDayNames]
OKCaption = 'OK'
CancelCaption = 'Cancel'
ReadOnly = False
TabOrder = 1
Text = '23.02.2007'
ButtonWidth = 23
Color = clBtnFace
Glyph.Data = {
2F0200002F2A2058504D202A2F0A7374617469632063686172202A63616C656E
6461725B5D203D207B0A2F2A20636F6C756D6E7320726F777320636F6C6F7273
@ -223,11 +221,8 @@ inherited frmFindDlg: TfrmFindDlg
3E3E3E2323232323232323232323220A7D3B0A
}
NumGlyphs = 1
ParentColor = False
CalendarDisplaySettings = [dsShowHeadings, dsShowDayNames]
OKCaption = 'OK'
CancelCaption = 'Cancel'
Date = 39136
Enabled = False
TabOrder = 1
end
object cbDateFrom: TCheckBox
Left = 4

View file

@ -1,150 +1,149 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TfrmFindDlg','FORMDATA',[
'TPF0'#241#11'TfrmFindDlg'#10'frmFindDlg'#4'Left'#3#229#0#6'Height'#3#220#1#3
+'Top'#2''''#5'Width'#3#29#2#18'HorzScrollBar.Page'#3#28#2#18'VertScrollBar.P'
+'age'#3#219#1#19'VertScrollBar.Range'#3'<'#1#13'ActiveControl'#7#16'edtFindP'
+'athStart'#7'Caption'#6#10'frmFindDlg'#10'KeyPreview'#9#7'OnClose'#7#15'frmF'
+'indDlgClose'#12'OnCloseQuery'#7#14'FormCloseQuery'#10'OnKeyPress'#7#12'Form'
+'KeyPress'#6'OnShow'#7#14'frmFindDlgShow'#8'Position'#7#14'poScreenCenter'#0
+#9'TSplitter'#9'Splitter1'#6'Cursor'#7#8'crVSplit'#6'Height'#2#1#3'Top'#3''''
+#1#5'Width'#3#29#2#5'Align'#7#5'alTop'#12'ResizeAnchor'#7#5'akTop'#0#0#6'TPa'
+'nel'#6'Panel2'#6'Height'#3''''#1#5'Width'#3#29#2#5'Align'#7#5'alTop'#10'Bev'
+'elOuter'#7#6'bvNone'#11'FullRepaint'#8#8'TabOrder'#2#0#0#12'TPageControl'#9
+'pgcSearch'#6'Height'#3'('#1#5'Width'#3#190#1#10'ActivePage'#7#10'tsStandard'
+#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'TabIndex'#2#0#8'TabOrder'#2
+#0#0#9'TTabSheet'#10'tsStandard'#7'Caption'#6#8'Standard'#0#6'TLabel'#16'lbl'
+'FindPathStart'#4'Left'#2#8#6'Height'#2#14#3'Top'#2'2'#5'Width'#2#30#7'Capti'
+'on'#6#7'FileDir'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#15'lb'
+'lFindFileMask'#4'Left'#2#8#6'Height'#2#14#3'Top'#2#4#5'Width'#2')'#7'Captio'
+'n'#6#8'FileMask'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#5'TEdit'#16'edt'
+'FindPathStart'#4'Left'#2#8#6'Height'#2#24#3'Top'#2'C'#5'Width'#3'j'#1#7'Anc'
+'hors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'TabOrder'#2#0#0#0#7'TButton'#9'b'
+'tnSelDir'#4'Left'#3'z'#1#6'Height'#2#25#3'Top'#2'B'#5'Width'#2#25#7'Anchors'
+#11#5'akTop'#7'akRight'#0#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#3'.'
+'..'#7'OnClick'#7#14'btnSelDirClick'#8'TabOrder'#2#2#0#0#9'TComboBox'#15'cmb'
+'FindFileMask'#4'Left'#2#8#6'Height'#2#21#3'Top'#2#25#5'Width'#3'j'#1#7'Anch'
+'ors'#11#5'akTop'#6'akLeft'#7'akRight'#0#16'AutoCompleteText'#11#22'cbactEnd'
+'OfLineComplete'#20'cbactSearchAscending'#0#10'ItemHeight'#2#18#9'MaxLength'
+#2#0#11'ParentCtl3D'#8#8'TabOrder'#2#1#4'Text'#6#1'*'#0#0#9'TGroupBox'#10'gb'
+'FindData'#4'Left'#2#8#6'Height'#3#145#0#3'Top'#2'w'#5'Width'#3#162#1#7'Anch'
+'ors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6#9'Find Data'#7'Enabled'
+#8#11'ParentCtl3D'#8#8'TabOrder'#2#3#0#9'TCheckBox'#10'cbCaseSens'#4'Left'#2
+#18#6'Height'#2#13#3'Top'#2'a'#5'Width'#2'X'#7'Caption'#6#14'Case sensitive'
+#8'TabOrder'#2#0#0#0#5'TEdit'#11'edtFindText'#4'Left'#2#16#6'Height'#2#24#3
+'Top'#2#9#5'Width'#3'R'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'Ta'
+'bOrder'#2#1#0#0#9'TCheckBox'#12'cbNoThisText'#4'Left'#3#154#0#6'Height'#2#13
+#3'Top'#2'a'#5'Width'#3#177#0#7'Caption'#6'"Find files NOT containing the te'
+'xt'#8'TabOrder'#2#2#0#0#9'TCheckBox'#13'cbReplaceText'#4'Left'#2#16#6'Heigh'
+'t'#2#13#3'Top'#2')'#5'Width'#2'P'#7'Caption'#6#12'Replace text'#8'OnChange'
+#7#19'cbReplaceTextChange'#8'TabOrder'#2#4#0#0#5'TEdit'#14'edtReplaceText'#4
+'Left'#2#16#6'Height'#2#23#3'Top'#2'A'#5'Width'#3'Z'#1#7'Enabled'#8#8'TabOrd'
+'er'#2#3#0#0#0#9'TCheckBox'#12'cbFindInFile'#4'Left'#2#12#6'Height'#2#13#3'T'
+'op'#2'b'#5'Width'#2'C'#7'Caption'#6#12'Find in file'#7'OnClick'#7#17'cbFind'
+'InFileClick'#8'TabOrder'#2#4#0#0#0#9'TTabSheet'#10'tsAdvanced'#7'Caption'#6
+#8'Advanced'#10'ImageIndex'#2#1#0#9'TDateEdit'#10'deDateFrom'#4'Left'#2#4#6
+'Height'#2#23#3'Top'#2')'#5'Width'#2'P'#5'Color'#7#9'clBtnFace'#7'Enabled'#8
+#8'ReadOnly'#8#8'TabOrder'#2#0#4'Text'#6#10'23.02.2007'#11'ButtonWidth'#2#23
+#10'Glyph.Data'#10'3'#2#0#0'/'#2#0#0'/* XPM */'#10'static char *calendar[] ='
+' {'#10'/* columns rows colors chars-per-pixel */'#10'"14 12 17 1",'#10'" c'
+' black",'#10'". c #800000",'#10'"X c #008000",'#10'"o c #808000",'#10'"O c '
+'navy",'#10'"+ c #800080",'#10'"@ c #008080",'#10'"# c #808080",'#10'"$ c #C'
+'0C0C0",'#10'"% c red",'#10'"& c green",'#10'"* c yellow",'#10'"= c blue",'
+#10'"- c magenta",'#10'"; c cyan",'#10'": c gray100",'#10'"> c None",'#10'/*'
+' pixels */'#10'">> >>",'#10'">>:$$$$$$$$:O#",'#10'">>::::::::::O#"'
+','#10'">>:: :: :O#",'#10'">>: :: ::::O#",'#10'">>:: :: $:O#",'#10'">>'
+':: ::::: :O#",'#10'">>:: ::$:$ :O#",'#10'">>: : $:O#",'#10'">>:::::::::'
+':O#",'#10'">> O OO O O#",'#10'">>>###########"'#10'};'#10#9'NumGlyphs'#2#1
+#11'ParentColor'#8#23'CalendarDisplaySettings'#11#14'dsShowHeadings'#14'dsSh'
+'owDayNames'#0#9'OKCaption'#6#2'OK'#13'CancelCaption'#6#6'Cancel'#4'Date'#5#0
+#0#0#0#0#0#224#152#14'@'#0#0#9'TDateEdit'#8'deDateTo'#4'Left'#3#164#0#6'Heig'
+'ht'#2#23#3'Top'#2')'#5'Width'#2'P'#5'Color'#7#9'clBtnFace'#7'Enabled'#8#8'R'
+'eadOnly'#8#8'TabOrder'#2#1#4'Text'#6#10'23.02.2007'#11'ButtonWidth'#2#23#10
+'Glyph.Data'#10'3'#2#0#0'/'#2#0#0'/* XPM */'#10'static char *calendar[] = {'
+#10'/* columns rows colors chars-per-pixel */'#10'"14 12 17 1",'#10'" c bla'
+'ck",'#10'". c #800000",'#10'"X c #008000",'#10'"o c #808000",'#10'"O c navy'
+'",'#10'"+ c #800080",'#10'"@ c #008080",'#10'"# c #808080",'#10'"$ c #C0C0C'
+'0",'#10'"% c red",'#10'"& c green",'#10'"* c yellow",'#10'"= c blue",'#10'"'
,'- c magenta",'#10'"; c cyan",'#10'": c gray100",'#10'"> c None",'#10'/* pix'
+'els */'#10'">> >>",'#10'">>:$$$$$$$$:O#",'#10'">>::::::::::O#",'#10
+'">>:: :: :O#",'#10'">>: :: ::::O#",'#10'">>:: :: $:O#",'#10'">>:: :::'
+':: :O#",'#10'">>:: ::$:$ :O#",'#10'">>: : $:O#",'#10'">>::::::::::O#",'
+#10'">> O OO O O#",'#10'">>>###########"'#10'};'#10#9'NumGlyphs'#2#1#11'Pa'
+'rentColor'#8#23'CalendarDisplaySettings'#11#14'dsShowHeadings'#14'dsShowDay'
+'Names'#0#9'OKCaption'#6#2'OK'#13'CancelCaption'#6#6'Cancel'#4'Date'#5#0#0#0
+#0#0#0#224#152#14'@'#0#0#9'TCheckBox'#10'cbDateFrom'#4'Left'#2#4#6'Height'#2
+#13#3'Top'#2#22#5'Width'#2'H'#7'Caption'#6#10'Date From:'#8'OnChange'#7#16'c'
+'bDateFromChange'#8'TabOrder'#2#2#0#0#9'TCheckBox'#14'cbNotOlderThan'#4'Left'
+#2#4#6'Height'#2#13#3'Top'#3#136#0#5'Width'#2'Z'#7'Caption'#6#15'Not older t'
+'han:'#8'OnChange'#7#20'cbNotOlderThanChange'#8'TabOrder'#2#3#0#0#9'TSpinEdi'
+'t'#14'seNotOlderThan'#4'Left'#2#4#6'Height'#2#20#3'Top'#3#161#0#5'Width'#2
+'j'#7'Enabled'#8#8'TabOrder'#2#4#0#0#9'TComboBox'#11'cbDelayUnit'#4'Left'#3
+#164#0#6'Height'#2#21#3'Top'#3#160#0#5'Width'#2'n'#16'AutoCompleteText'#11#22
+'cbactEndOfLineComplete'#20'cbactSearchAscending'#0#7'Enabled'#8#9'ItemIndex'
+#2#2#13'Items.Strings'#1#6#9'Minute(s)'#6#7'Hour(s)'#6#6'Day(s)'#6#7'Week(s)'
+#6#8'Month(s)'#6#7'Year(s)'#0#9'MaxLength'#2#0#8'TabOrder'#2#5#4'Text'#6#6'D'
+'ay(s)'#0#0#9'TCheckBox'#14'cbFileSizeFrom'#4'Left'#2#4#6'Height'#2#13#3'Top'
+#3#193#0#5'Width'#2'X'#7'Caption'#6#15'File Size From:'#8'OnChange'#7#20'cbF'
+'ileSizeFromChange'#8'TabOrder'#2#6#0#0#9'TCheckBox'#8'cbDateTo'#4'Left'#3
+#164#0#6'Height'#2#13#3'Top'#2#22#5'Width'#2'>'#7'Caption'#6#8'Date To:'#8'O'
+'nChange'#7#14'cbDateToChange'#8'TabOrder'#2#7#0#0#9'TCheckBox'#12'cbFileSiz'
+'eTo'#4'Left'#3#164#0#6'Height'#2#13#3'Top'#3#193#0#5'Width'#2'N'#7'Caption'
+#6#13'File Size To:'#8'OnChange'#7#18'cbFileSizeToChange'#8'TabOrder'#2#8#0#0
+#9'TSpinEdit'#14'seFileSizeFrom'#4'Left'#2#4#6'Height'#2#20#3'Top'#3#217#0#5
+'Width'#2'j'#7'Enabled'#8#8'TabOrder'#2#9#0#0#9'TSpinEdit'#12'seFileSizeTo'#4
+'Left'#3#164#0#6'Height'#2#20#3'Top'#3#217#0#5'Width'#2'n'#7'Enabled'#8#8'Ta'
+'bOrder'#2#10#0#0#9'TComboBox'#15'cbUnitOfMeasure'#4'Left'#3#28#1#6'Height'#2
+#21#3'Top'#3#217#0#5'Width'#2'H'#16'AutoCompleteText'#11#22'cbactEndOfLineCo'
+'mplete'#20'cbactSearchAscending'#0#9'ItemIndex'#2#1#13'Items.Strings'#1#6#4
+'Byte'#6#5'Kbyte'#6#5'Mbyte'#6#5'Gbyte'#0#9'MaxLength'#2#0#5'Style'#7#14'csD'
+'ropDownList'#8'TabOrder'#2#11#4'Text'#6#5'Kbyte'#0#0#9'TCheckBox'#10'cbTime'
+'From'#4'Left'#2#4#6'Height'#2#13#3'Top'#2'I'#5'Width'#2'E'#7'Caption'#6#10
+'Time from:'#8'OnChange'#7#16'cbTimeFromChange'#8'TabOrder'#2#12#0#0#9'TChec'
+'kBox'#8'cbTimeTo'#4'Left'#3#164#0#6'Height'#2#13#3'Top'#2'I'#5'Width'#2':'#7
+'Caption'#6#8'Time to:'#8'OnChange'#7#14'cbTimeToChange'#8'TabOrder'#2#13#0#0
+#9'TMaskEdit'#10'meTimeFrom'#4'Left'#2#4#6'Height'#2#23#3'Top'#2'a'#5'Width'
+#2'P'#7'Enabled'#8#8'EditMask'#6#8'00:00:00'#9'MaxLength'#2#8#11'ParentColor'
+#8#8'TabOrder'#2#14#4'Text'#6#8'00:00:00'#8'OnChange'#7#12'meTimeChange'#0#0
+#9'TMaskEdit'#8'meTimeTo'#4'Left'#3#164#0#6'Height'#2#23#3'Top'#2'a'#5'Width'
+#2'P'#7'Enabled'#8#8'EditMask'#6#8'00:00:00'#9'MaxLength'#2#8#11'ParentColor'
+#8#8'TabOrder'#2#15#4'Text'#6#8'00:00:00'#8'OnChange'#7#12'meTimeChange'#0#0
+#0#0#7'TButton'#8'btnClose'#4'Left'#3#198#1#6'Height'#2#25#3'Top'#2'G'#5'Wid'
+'th'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpacing.InnerBorder'#2
+#4#7'Caption'#6#6'&Close'#7'OnClick'#7#13'btnCloseClick'#8'TabOrder'#2#3#0#0
+#7'TButton'#7'btnStop'#4'Left'#3#198#1#6'Height'#2#25#3'Top'#2'g'#5'Width'#2
+'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpacing.InnerBorder'#2#4#6
+'Cancel'#9#7'Caption'#6#6'Cancel'#7'Enabled'#8#7'OnClick'#7#12'btnStopClick'
+#8'TabOrder'#2#1#0#0#7'TButton'#8'btnStart'#4'Left'#3#198#1#6'Height'#2#25#3
+'Top'#2''''#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpaci'
+'ng.InnerBorder'#2#4#7'Caption'#6#6'&Start'#7'Default'#9#7'OnClick'#7#13'btn'
+'StartClick'#8'TabOrder'#2#2#0#0#0#6'TPanel'#6'Panel1'#6'Height'#3#180#0#3'T'
+'op'#3'('#1#5'Width'#3#29#2#5'Align'#7#8'alClient'#10'BevelOuter'#7#6'bvNone'
+#11'FullRepaint'#8#8'TabOrder'#2#1#0#6'TPanel'#6'Panel3'#6'Height'#2'6'#5'Wi'
+'dth'#3#29#2#5'Align'#7#5'alTop'#10'BevelInner'#7#8'bvRaised'#10'BevelOuter'
+#7#9'bvLowered'#11'FullRepaint'#8#8'TabOrder'#2#0#0#6'TLabel'#9'lblStatus'#4
+'Left'#2#8#6'Height'#2#13#3'Top'#2#30#5'Width'#2','#7'Caption'#6#9'lblStatus'
+#5'Color'#7#6'clNone'#10'Font.Color'#7#7'clBlack'#11'Font.Height'#2#13#9'Fon'
+'t.Name'#6#15'adobe-helvetica'#10'Font.Pitch'#7#10'fpVariable'#10'Font.Style'
+#11#6'fsBold'#0#11'ParentColor'#8#0#0#6'TLabel'#10'lblCurrent'#4'Left'#2#8#6
+'Height'#2#13#3'Top'#2#12#5'Width'#2'1'#7'Caption'#6#10'lblCurrent'#5'Color'
+#7#6'clNone'#10'Font.Color'#7#7'clBlack'#11'Font.Height'#2#13#9'Font.Name'#6
+#15'adobe-helvetica'#10'Font.Pitch'#7#10'fpVariable'#10'Font.Style'#11#6'fsB'
,'old'#0#11'ParentColor'#8#0#0#0#8'TListBox'#14'lsFoundedFiles'#6'Height'#2'L'
+#3'Top'#2'6'#5'Width'#3#29#2#5'Align'#7#8'alClient'#11'MultiSelect'#9#10'OnD'
+'blClick'#7#22'lsFoundedFilesDblClick'#9'PopupMenu'#7#13'PopupMenuFind'#8'Ta'
+'bOrder'#2#1#0#0#6'TPanel'#6'Panel4'#6'Height'#2'2'#3'Top'#3#130#0#5'Width'#3
+#29#2#5'Align'#7#8'alBottom'#8'TabOrder'#2#2#0#7'TButton'#7'btnView'#4'Left'
+#2#24#6'Height'#2#25#3'Top'#2#14#5'Width'#2'h'#25'BorderSpacing.InnerBorder'
+#2#4#7'Caption'#6#5'&View'#7'OnClick'#7#12'btnViewClick'#8'TabOrder'#2#0#0#0
+#7'TButton'#12'btnNewSearch'#4'Left'#3#152#0#6'Height'#2#25#3'Top'#2#14#5'Wi'
+'dth'#2'h'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#11'&New search'#7
+'OnClick'#7#17'btnNewSearchClick'#8'TabOrder'#2#1#0#0#7'TButton'#11'btnGoToP'
+'ath'#4'Left'#3#24#1#6'Height'#2#25#3'Top'#2#14#5'Width'#2'h'#25'BorderSpaci'
+'ng.InnerBorder'#2#4#7'Caption'#6#11'&Go to file'#7'OnClick'#7#16'btnGoToPat'
+'hClick'#8'TabOrder'#2#2#0#0#7'TButton'#16'btnWorkWithFound'#4'Left'#3#152#1
+#6'Height'#2#25#3'Top'#2#14#5'Width'#2'h'#25'BorderSpacing.InnerBorder'#2#4#7
+'Caption'#6#16'Feed to &listbox'#7'OnClick'#7#21'btnWorkWithFoundClick'#8'Ta'
+'bOrder'#2#3#0#0#0#0#10'TPopupMenu'#13'PopupMenuFind'#4'left'#3#152#0#3'top'
+#3#152#1#0#9'TMenuItem'#14'miShowInViewer'#7'Caption'#6#14'Show In Viewer'#7
+'OnClick'#7#19'miShowInViewerClick'#0#0#0#0
'TPF0'#241#11'TfrmFindDlg'#10'frmFindDlg'#4'Left'#3#26#1#6'Height'#3#220#1#3
+'Top'#3#231#0#5'Width'#3#29#2#18'HorzScrollBar.Page'#3#28#2#18'VertScrollBar'
+'.Page'#3#219#1#19'VertScrollBar.Range'#3'<'#1#13'ActiveControl'#7#16'edtFin'
+'dPathStart'#7'Caption'#6#10'frmFindDlg'#10'KeyPreview'#9#7'OnClose'#7#15'fr'
+'mFindDlgClose'#12'OnCloseQuery'#7#14'FormCloseQuery'#10'OnKeyPress'#7#12'Fo'
+'rmKeyPress'#6'OnShow'#7#14'frmFindDlgShow'#8'Position'#7#14'poScreenCenter'
+#13'ShowInTaskBar'#7#8'stAlways'#0#9'TSplitter'#9'Splitter1'#6'Cursor'#7#8'c'
+'rVSplit'#6'Height'#2#1#3'Top'#3''''#1#5'Width'#3#29#2#5'Align'#7#5'alTop'#12
+'ResizeAnchor'#7#5'akTop'#0#0#6'TPanel'#6'Panel2'#6'Height'#3''''#1#5'Width'
+#3#29#2#5'Align'#7#5'alTop'#10'BevelOuter'#7#6'bvNone'#11'FullRepaint'#8#8'T'
+'abOrder'#2#0#0#12'TPageControl'#9'pgcSearch'#6'Height'#3'('#1#5'Width'#3#190
+#1#10'ActivePage'#7#10'tsStandard'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRigh'
+'t'#0#8'TabIndex'#2#0#8'TabOrder'#2#0#0#9'TTabSheet'#10'tsStandard'#7'Captio'
+'n'#6#8'Standard'#0#6'TLabel'#16'lblFindPathStart'#4'Left'#2#8#6'Height'#2#14
+#3'Top'#2'2'#5'Width'#2#30#7'Caption'#6#7'FileDir'#5'Color'#7#6'clNone'#11'P'
+'arentColor'#8#0#0#6'TLabel'#15'lblFindFileMask'#4'Left'#2#8#6'Height'#2#14#3
+'Top'#2#4#5'Width'#2')'#7'Caption'#6#8'FileMask'#5'Color'#7#6'clNone'#11'Par'
+'entColor'#8#0#0#5'TEdit'#16'edtFindPathStart'#4'Left'#2#8#6'Height'#2#24#3
+'Top'#2'C'#5'Width'#3'j'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'T'
+'abOrder'#2#0#0#0#7'TButton'#9'btnSelDir'#4'Left'#3'z'#1#6'Height'#2#25#3'To'
+'p'#2'B'#5'Width'#2#25#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpacing.'
+'InnerBorder'#2#4#7'Caption'#6#3'...'#7'OnClick'#7#14'btnSelDirClick'#8'TabO'
+'rder'#2#2#0#0#9'TComboBox'#15'cmbFindFileMask'#4'Left'#2#8#6'Height'#2#21#3
+'Top'#2#25#5'Width'#3'j'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#16
+'AutoCompleteText'#11#22'cbactEndOfLineComplete'#20'cbactSearchAscending'#0
+#10'ItemHeight'#2#18#9'MaxLength'#2#0#11'ParentCtl3D'#8#8'TabOrder'#2#1#4'Te'
+'xt'#6#1'*'#0#0#9'TGroupBox'#10'gbFindData'#4'Left'#2#8#6'Height'#3#145#0#3
+'Top'#2'w'#5'Width'#3#162#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7
+'Caption'#6#9'Find Data'#7'Enabled'#8#11'ParentCtl3D'#8#8'TabOrder'#2#3#0#9
+'TCheckBox'#10'cbCaseSens'#4'Left'#2#18#6'Height'#2#13#3'Top'#2'a'#5'Width'#2
+'X'#7'Caption'#6#14'Case sensitive'#8'TabOrder'#2#0#0#0#5'TEdit'#11'edtFindT'
+'ext'#4'Left'#2#16#6'Height'#2#24#3'Top'#2#9#5'Width'#3':'#1#7'Anchors'#11#5
+'akTop'#6'akLeft'#7'akRight'#0#8'TabOrder'#2#1#0#0#9'TCheckBox'#12'cbNoThisT'
+'ext'#4'Left'#3#154#0#6'Height'#2#13#3'Top'#2'a'#5'Width'#3#177#0#7'Caption'
+#6'"Find files NOT containing the text'#8'TabOrder'#2#2#0#0#9'TCheckBox'#13
+'cbReplaceText'#4'Left'#2#16#6'Height'#2#13#3'Top'#2')'#5'Width'#2'P'#7'Capt'
+'ion'#6#12'Replace text'#8'OnChange'#7#19'cbReplaceTextChange'#8'TabOrder'#2
+#4#0#0#5'TEdit'#14'edtReplaceText'#4'Left'#2#16#6'Height'#2#23#3'Top'#2'A'#5
+'Width'#3'Z'#1#7'Enabled'#8#8'TabOrder'#2#3#0#0#0#9'TCheckBox'#12'cbFindInFi'
+'le'#4'Left'#2#12#6'Height'#2#13#3'Top'#2'b'#5'Width'#2'C'#7'Caption'#6#12'F'
+'ind in file'#7'OnClick'#7#17'cbFindInFileClick'#8'TabOrder'#2#4#0#0#0#9'TTa'
+'bSheet'#10'tsAdvanced'#7'Caption'#6#8'Advanced'#10'ImageIndex'#2#1#0#9'TDat'
+'eEdit'#10'deDateFrom'#4'Left'#2#4#6'Height'#2#23#3'Top'#2')'#5'Width'#2'P'
+#23'CalendarDisplaySettings'#11#14'dsShowHeadings'#14'dsShowDayNames'#0#9'OK'
+'Caption'#6#2'OK'#13'CancelCaption'#6#6'Cancel'#8'ReadOnly'#8#11'ButtonWidth'
+#2#23#5'Color'#7#9'clBtnFace'#10'Glyph.Data'#10'3'#2#0#0'/'#2#0#0'/* XPM */'
+#10'static char *calendar[] = {'#10'/* columns rows colors chars-per-pixel *'
+'/'#10'"14 12 17 1",'#10'" c black",'#10'". c #800000",'#10'"X c #008000",'
+#10'"o c #808000",'#10'"O c navy",'#10'"+ c #800080",'#10'"@ c #008080",'#10
+'"# c #808080",'#10'"$ c #C0C0C0",'#10'"% c red",'#10'"& c green",'#10'"* c '
+'yellow",'#10'"= c blue",'#10'"- c magenta",'#10'"; c cyan",'#10'": c gray10'
+'0",'#10'"> c None",'#10'/* pixels */'#10'">> >>",'#10'">>:$$$$$$$$'
+':O#",'#10'">>::::::::::O#",'#10'">>:: :: :O#",'#10'">>: :: ::::O#",'#10
+'">>:: :: $:O#",'#10'">>:: ::::: :O#",'#10'">>:: ::$:$ :O#",'#10'">>: : '
+' $:O#",'#10'">>::::::::::O#",'#10'">> O OO O O#",'#10'">>>###########"'
+#10'};'#10#9'NumGlyphs'#2#1#7'Enabled'#8#8'TabOrder'#2#0#0#0#9'TDateEdit'#8
+'deDateTo'#4'Left'#3#164#0#6'Height'#2#23#3'Top'#2')'#5'Width'#2'P'#23'Calen'
+'darDisplaySettings'#11#14'dsShowHeadings'#14'dsShowDayNames'#0#9'OKCaption'
+#6#2'OK'#13'CancelCaption'#6#6'Cancel'#8'ReadOnly'#8#11'ButtonWidth'#2#23#5
+'Color'#7#9'clBtnFace'#10'Glyph.Data'#10'3'#2#0#0'/'#2#0#0'/* XPM */'#10'sta'
+'tic char *calendar[] = {'#10'/* columns rows colors chars-per-pixel */'#10
+'"14 12 17 1",'#10'" c black",'#10'". c #800000",'#10'"X c #008000",'#10'"o'
+' c #808000",'#10'"O c navy",'#10'"+ c #800080",'#10'"@ c #008080",'#10'"# c'
+' #808080",'#10'"$ c #C0C0C0",'#10'"% c red",'#10'"& c green",'#10'"* c yell'
,'ow",'#10'"= c blue",'#10'"- c magenta",'#10'"; c cyan",'#10'": c gray100",'
+#10'"> c None",'#10'/* pixels */'#10'">> >>",'#10'">>:$$$$$$$$:O#",'
+#10'">>::::::::::O#",'#10'">>:: :: :O#",'#10'">>: :: ::::O#",'#10'">>:: '
+':: $:O#",'#10'">>:: ::::: :O#",'#10'">>:: ::$:$ :O#",'#10'">>: : $:O#'
+'",'#10'">>::::::::::O#",'#10'">> O OO O O#",'#10'">>>###########"'#10'};'
+#10#9'NumGlyphs'#2#1#7'Enabled'#8#8'TabOrder'#2#1#0#0#9'TCheckBox'#10'cbDate'
+'From'#4'Left'#2#4#6'Height'#2#13#3'Top'#2#22#5'Width'#2'H'#7'Caption'#6#10
+'Date From:'#8'OnChange'#7#16'cbDateFromChange'#8'TabOrder'#2#2#0#0#9'TCheck'
+'Box'#14'cbNotOlderThan'#4'Left'#2#4#6'Height'#2#13#3'Top'#3#136#0#5'Width'#2
+'Z'#7'Caption'#6#15'Not older than:'#8'OnChange'#7#20'cbNotOlderThanChange'#8
+'TabOrder'#2#3#0#0#9'TSpinEdit'#14'seNotOlderThan'#4'Left'#2#4#6'Height'#2#20
+#3'Top'#3#161#0#5'Width'#2'j'#7'Enabled'#8#8'TabOrder'#2#4#0#0#9'TComboBox'
+#11'cbDelayUnit'#4'Left'#3#164#0#6'Height'#2#21#3'Top'#3#160#0#5'Width'#2'n'
+#16'AutoCompleteText'#11#22'cbactEndOfLineComplete'#20'cbactSearchAscending'
+#0#7'Enabled'#8#9'ItemIndex'#2#2#13'Items.Strings'#1#6#9'Minute(s)'#6#7'Hour'
+'(s)'#6#6'Day(s)'#6#7'Week(s)'#6#8'Month(s)'#6#7'Year(s)'#0#9'MaxLength'#2#0
+#8'TabOrder'#2#5#4'Text'#6#6'Day(s)'#0#0#9'TCheckBox'#14'cbFileSizeFrom'#4'L'
+'eft'#2#4#6'Height'#2#13#3'Top'#3#193#0#5'Width'#2'X'#7'Caption'#6#15'File S'
+'ize From:'#8'OnChange'#7#20'cbFileSizeFromChange'#8'TabOrder'#2#6#0#0#9'TCh'
+'eckBox'#8'cbDateTo'#4'Left'#3#164#0#6'Height'#2#13#3'Top'#2#22#5'Width'#2'>'
+#7'Caption'#6#8'Date To:'#8'OnChange'#7#14'cbDateToChange'#8'TabOrder'#2#7#0
+#0#9'TCheckBox'#12'cbFileSizeTo'#4'Left'#3#164#0#6'Height'#2#13#3'Top'#3#193
+#0#5'Width'#2'N'#7'Caption'#6#13'File Size To:'#8'OnChange'#7#18'cbFileSizeT'
+'oChange'#8'TabOrder'#2#8#0#0#9'TSpinEdit'#14'seFileSizeFrom'#4'Left'#2#4#6
+'Height'#2#20#3'Top'#3#217#0#5'Width'#2'j'#7'Enabled'#8#8'TabOrder'#2#9#0#0#9
+'TSpinEdit'#12'seFileSizeTo'#4'Left'#3#164#0#6'Height'#2#20#3'Top'#3#217#0#5
+'Width'#2'n'#7'Enabled'#8#8'TabOrder'#2#10#0#0#9'TComboBox'#15'cbUnitOfMeasu'
+'re'#4'Left'#3#28#1#6'Height'#2#21#3'Top'#3#217#0#5'Width'#2'H'#16'AutoCompl'
+'eteText'#11#22'cbactEndOfLineComplete'#20'cbactSearchAscending'#0#9'ItemInd'
+'ex'#2#1#13'Items.Strings'#1#6#4'Byte'#6#5'Kbyte'#6#5'Mbyte'#6#5'Gbyte'#0#9
+'MaxLength'#2#0#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#11#4'Text'#6#5'K'
+'byte'#0#0#9'TCheckBox'#10'cbTimeFrom'#4'Left'#2#4#6'Height'#2#13#3'Top'#2'I'
+#5'Width'#2'E'#7'Caption'#6#10'Time from:'#8'OnChange'#7#16'cbTimeFromChange'
+#8'TabOrder'#2#12#0#0#9'TCheckBox'#8'cbTimeTo'#4'Left'#3#164#0#6'Height'#2#13
+#3'Top'#2'I'#5'Width'#2':'#7'Caption'#6#8'Time to:'#8'OnChange'#7#14'cbTimeT'
+'oChange'#8'TabOrder'#2#13#0#0#9'TMaskEdit'#10'meTimeFrom'#4'Left'#2#4#6'Hei'
+'ght'#2#23#3'Top'#2'a'#5'Width'#2'P'#7'Enabled'#8#8'EditMask'#6#8'00:00:00'#9
+'MaxLength'#2#8#11'ParentColor'#8#8'TabOrder'#2#14#4'Text'#6#8'00:00:00'#8'O'
+'nChange'#7#12'meTimeChange'#0#0#9'TMaskEdit'#8'meTimeTo'#4'Left'#3#164#0#6
+'Height'#2#23#3'Top'#2'a'#5'Width'#2'P'#7'Enabled'#8#8'EditMask'#6#8'00:00:0'
+'0'#9'MaxLength'#2#8#11'ParentColor'#8#8'TabOrder'#2#15#4'Text'#6#8'00:00:00'
+#8'OnChange'#7#12'meTimeChange'#0#0#0#0#7'TButton'#8'btnClose'#4'Left'#3#198
+#1#6'Height'#2#25#3'Top'#2'G'#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'
+#0#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#6'&Close'#7'OnClick'#7#13
+'btnCloseClick'#8'TabOrder'#2#3#0#0#7'TButton'#7'btnStop'#4'Left'#3#198#1#6
+'Height'#2#25#3'Top'#2'g'#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0
+#25'BorderSpacing.InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#6'Cancel'#7'Enab'
+'led'#8#7'OnClick'#7#12'btnStopClick'#8'TabOrder'#2#1#0#0#7'TButton'#8'btnSt'
+'art'#4'Left'#3#198#1#6'Height'#2#25#3'Top'#2''''#5'Width'#2'K'#7'Anchors'#11
+#5'akTop'#7'akRight'#0#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#6'&Sta'
+'rt'#7'Default'#9#7'OnClick'#7#13'btnStartClick'#8'TabOrder'#2#2#0#0#0#6'TPa'
+'nel'#6'Panel1'#6'Height'#3#180#0#3'Top'#3'('#1#5'Width'#3#29#2#5'Align'#7#8
+'alClient'#10'BevelOuter'#7#6'bvNone'#11'FullRepaint'#8#8'TabOrder'#2#1#0#6
+'TPanel'#6'Panel3'#6'Height'#2'6'#5'Width'#3#29#2#5'Align'#7#5'alTop'#10'Bev'
+'elInner'#7#8'bvRaised'#10'BevelOuter'#7#9'bvLowered'#11'FullRepaint'#8#8'Ta'
+'bOrder'#2#0#0#6'TLabel'#9'lblStatus'#4'Left'#2#8#6'Height'#2#13#3'Top'#2#30
+#5'Width'#2','#7'Caption'#6#9'lblStatus'#5'Color'#7#6'clNone'#10'Font.Color'
+#7#7'clBlack'#11'Font.Height'#2#13#9'Font.Name'#6#15'adobe-helvetica'#10'Fon'
+'t.Pitch'#7#10'fpVariable'#10'Font.Style'#11#6'fsBold'#0#11'ParentColor'#8#0
+#0#6'TLabel'#10'lblCurrent'#4'Left'#2#8#6'Height'#2#13#3'Top'#2#12#5'Width'#2
+'1'#7'Caption'#6#10'lblCurrent'#5'Color'#7#6'clNone'#10'Font.Color'#7#7'clBl'
+'ack'#11'Font.Height'#2#13#9'Font.Name'#6#15'adobe-helvetica'#10'Font.Pitch'
+#7#10'fpVariable'#10'Font.Style'#11#6'fsBold'#0#11'ParentColor'#8#0#0#0#8'TL'
+'istBox'#14'lsFoundedFiles'#6'Height'#2'L'#3'Top'#2'6'#5'Width'#3#29#2#5'Ali'
,'gn'#7#8'alClient'#11'MultiSelect'#9#10'OnDblClick'#7#22'lsFoundedFilesDblCl'
+'ick'#9'PopupMenu'#7#13'PopupMenuFind'#8'TabOrder'#2#1#0#0#6'TPanel'#6'Panel'
+'4'#6'Height'#2'2'#3'Top'#3#130#0#5'Width'#3#29#2#5'Align'#7#8'alBottom'#8'T'
+'abOrder'#2#2#0#7'TButton'#7'btnView'#4'Left'#2#24#6'Height'#2#25#3'Top'#2#14
+#5'Width'#2'h'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#5'&View'#7'OnC'
+'lick'#7#12'btnViewClick'#8'TabOrder'#2#0#0#0#7'TButton'#12'btnNewSearch'#4
+'Left'#3#152#0#6'Height'#2#25#3'Top'#2#14#5'Width'#2'h'#25'BorderSpacing.Inn'
+'erBorder'#2#4#7'Caption'#6#11'&New search'#7'OnClick'#7#17'btnNewSearchClic'
+'k'#8'TabOrder'#2#1#0#0#7'TButton'#11'btnGoToPath'#4'Left'#3#24#1#6'Height'#2
+#25#3'Top'#2#14#5'Width'#2'h'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6
+#11'&Go to file'#7'OnClick'#7#16'btnGoToPathClick'#8'TabOrder'#2#2#0#0#7'TBu'
+'tton'#16'btnWorkWithFound'#4'Left'#3#152#1#6'Height'#2#25#3'Top'#2#14#5'Wid'
+'th'#2'h'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#16'Feed to &listbox'
+#7'OnClick'#7#21'btnWorkWithFoundClick'#8'TabOrder'#2#3#0#0#0#0#10'TPopupMen'
+'u'#13'PopupMenuFind'#4'left'#3#152#0#3'top'#3#152#1#0#9'TMenuItem'#14'miSho'
+'wInViewer'#7'Caption'#6#14'Show In Viewer'#7'OnClick'#7#19'miShowInViewerCl'
+'ick'#0#0#0#0
]);

View file

@ -7,7 +7,7 @@ Author : radek.cervinka@centrum.cz
Find dialog, with searching in thread
contributors:
Copyright (C) 2006-2007 Alexander Koblov (Alexx2000@mail.ru)
}
{ $threading on}
@ -159,6 +159,7 @@ end;
procedure TfrmFindDlg.btnNewSearchClick(Sender: TObject);
begin
Panel1.Visible := False;
Splitter1.Visible := False;
Height := Panel2.Height;
end;
@ -181,6 +182,7 @@ begin
end;
Panel1.Visible := True;
Splitter1.Visible := True;
Height := (Screen.Height * 4) div 5;
lsFoundedFiles.Items.Clear;
@ -421,6 +423,7 @@ begin
lblCurrent.Caption:='';
lblStatus.Caption:='';
Panel1.Visible := False;
Splitter1.Visible := False;
Height := Panel2.Height;
end;

238
fMain.lrs
View file

@ -114,122 +114,124 @@ LazarusResources.Add('TfrmMain','FORMDATA',[
+'read'#6'Action'#7#10'actRefresh'#7'OnClick'#7#17'actRefreshExecute'#0#0#0#9
+'TMenuItem'#9'mnuConfig'#7'Caption'#6#14'C&onfiguration'#0#9'TMenuItem'#16'm'
+'nuConfigOptions'#6'Action'#7#10'actOptions'#7'OnClick'#7#17'actOptionsExecu'
+'te'#0#0#0#9'TMenuItem'#7'mnuHelp'#7'Caption'#6#5'&Help'#0#9'TMenuItem'#12'm'
+'nuHelpAbout'#6'Action'#7#8'actAbout'#8'ShortCut'#2'p'#7'OnClick'#7#15'actAb'
+'outExecute'#0#0#0#0#11'TActionList'#9'actionLst'#4'left'#3'!'#1#3'top'#2'@'
+#0#7'TAction'#7'actExit'#8'Category'#6#4'File'#7'Caption'#6#4'Exit'#18'Disab'
+'leIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#14'actExitExecut'
+'e'#0#0#7'TAction'#7'actView'#8'Category'#6#7'Classic'#7'Caption'#6#7'View F'
+'3'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#14'ac'
+'tViewExecute'#0#0#7'TAction'#7'actEdit'#8'Category'#6#7'Classic'#7'Caption'
+#6#7'Edit F4'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecut'
+'e'#7#14'actEditExecute'#0#0#7'TAction'#7'actCopy'#8'Category'#6#7'Classic'#7
+'Caption'#6#7'Copy F5'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9
+'OnExecute'#7#14'actCopyExecute'#0#0#7'TAction'#9'actRename'#8'Category'#6#7
+'Classic'#7'Caption'#6#9'Rename F6'#18'DisableIfNoHandler'#9#8'HelpType'#7#9
+'htKeyword'#9'OnExecute'#7#16'actRenameExecute'#0#0#7'TAction'#10'actMakeDir'
+#8'Category'#6#7'Classic'#7'Caption'#6#10'MakeDir F7'#18'DisableIfNoHandler'
,#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#17'actMakeDirExecute'#0#0#7'TAc'
+'tion'#9'actDelete'#8'Category'#6#7'Classic'#7'Caption'#6#9'Delete F8'#18'Di'
+'sableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#16'actDeleteE'
+'xecute'#0#0#7'TAction'#8'actAbout'#8'Category'#6#4'Help'#7'Caption'#6#5'Abo'
+'ut'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#15'a'
+'ctAboutExecute'#0#0#7'TAction'#15'actShowSysFiles'#8'Category'#6#4'File'#7
+'Caption'#6#17'Show System Files'#7'Checked'#9#18'DisableIfNoHandler'#9#8'He'
+'lpType'#7#9'htKeyword'#9'OnExecute'#7#22'actShowSysFilesExecute'#0#0#7'TAct'
+'ion'#10'actOptions'#8'Category'#6#6'Config'#7'Caption'#6#10'Options...'#18
+'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#17'actOptio'
+'nsExecute'#0#0#7'TAction'#18'actCompareContents'#8'Category'#6#4'File'#7'Ca'
+'ption'#6#20'Compare by &Contents'#18'DisableIfNoHandler'#9#8'HelpType'#7#9
+'htKeyword'#9'OnExecute'#7#25'actCompareContentsExecute'#0#0#7'TAction'#11'a'
+'ctShowMenu'#8'Category'#6#7'Classic'#7'Caption'#6#7'Menu F9'#18'DisableIfNo'
+'Handler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#18'actShowMenuExecute'
+#0#0#7'TAction'#10'actRefresh'#8'Category'#6#4'Show'#7'Caption'#6#8'&Refresh'
+#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#17'actRe'
+'freshExecute'#8'ShortCut'#3'R@'#0#0#7'TAction'#9'actSearch'#8'Category'#6#8
+'Commands'#7'Caption'#6#7'&Search'#18'DisableIfNoHandler'#9#8'HelpType'#7#9
+'htKeyword'#9'OnExecute'#7#16'actSearchExecute'#8'ShortCut'#3'6P'#0#0#7'TAct'
+'ion'#13'actDirHotList'#8'Category'#6#8'Commands'#7'Caption'#6#18'Directory '
+'&hotlist'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7
+#20'actDirHotListExecute'#8'ShortCut'#3'D@'#0#0#7'TAction'#14'actMarkMarkAll'
+#8'Category'#6#4'Mark'#7'Caption'#6#11'&Select All'#18'DisableIfNoHandler'#9
+#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#21'actMarkMarkAllExecute'#0#0#7'T'
+'Action'#13'actMarkInvert'#8'Category'#6#4'Mark'#7'Caption'#6#17'Invert Sele'
+'ctions'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7
+#20'actMarkInvertExecute'#0#0#7'TAction'#16'actMarkUnmarkAll'#8'Category'#6#4
+'Mark'#7'Caption'#6#12'Unselect All'#18'DisableIfNoHandler'#9#8'HelpType'#7#9
+'htKeyword'#9'OnExecute'#7#23'actMarkUnmarkAllExecute'#0#0#7'TAction'#10'act'
+'Delete2'#8'Category'#6#7'Classic'#7'Caption'#6#10'actDelete2'#18'DisableIfN'
+'oHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#17'actDelete2Execute'
+#0#0#7'TAction'#16'actPathToCmdLine'#7'Caption'#6#16'actPathToCmdLine'#18'Di'
+'sableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#23'actPathToC'
+'mdLineExecute'#8'ShortCut'#3'P@'#0#0#7'TAction'#11'actMarkPlus'#8'Category'
+#6#4'Mark'#7'Caption'#6#14'Select a group'#18'DisableIfNoHandler'#9#8'HelpTy'
+'pe'#7#9'htKeyword'#9'OnExecute'#7#18'actMarkPlusExecute'#0#0#7'TAction'#12
+'actMarkMinus'#8'Category'#6#4'Mark'#7'Caption'#6#16'Unselect a group'#18'Di'
+'sableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#19'actMarkMin'
+'usExecute'#0#0#7'TAction'#8'actChMod'#8'Category'#6#4'File'#7'Caption'#6#17
+'Change Attributes'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'On'
+'Execute'#7#15'actChModExecute'#0#0#7'TAction'#10'actSymLink'#8'Category'#6#4
+'File'#7'Caption'#6#17'Create symlink...'#18'DisableIfNoHandler'#9#8'HelpTyp'
+'e'#7#9'htKeyword'#9'OnExecute'#7#17'actSymLinkExecute'#0#0#7'TAction'#11'ac'
+'tHardLink'#8'Category'#6#4'File'#7'Caption'#6#14'Create link...'#18'Disable'
+'IfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#18'actHardLinkExec'
+'ute'#0#0#7'TAction'#15'actReverseOrder'#8'Category'#6#4'Show'#7'Caption'#6
+#13'Reverse order'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnE'
+'xecute'#7#22'actReverseOrderExecute'#0#0#7'TAction'#13'actSortByName'#8'Cat'
+'egory'#6#4'Show'#7'Caption'#6#4'Name'#18'DisableIfNoHandler'#9#8'HelpType'#7
+#9'htKeyword'#9'OnExecute'#7#20'actSortByNameExecute'#0#0#7'TAction'#12'actS'
+'ortByExt'#8'Category'#6#4'Show'#7'Caption'#6#9'Extension'#18'DisableIfNoHan'
+'dler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#19'actSortByExtExecute'#0
+#0#7'TAction'#13'actSortBySize'#8'Category'#6#4'Show'#7'Caption'#6#4'Size'#18
+'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#20'actSortB'
+'ySizeExecute'#0#0#7'TAction'#13'actSortByDate'#8'Category'#6#4'Show'#7'Capt'
+'ion'#6#4'Date'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExec'
+'ute'#7#20'actSortByDateExecute'#0#0#7'TAction'#13'actSortByAttr'#8'Category'
+#6#4'Show'#7'Caption'#6#6'Attrib'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'h'
+'tKeyword'#9'OnExecute'#7#20'actSortByAttrExecute'#0#0#7'TAction'#14'actMult'
+'iRename'#8'Category'#6#4'File'#7'Caption'#6#17'Multi Rename Tool'#18'Disabl'
+'eIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#21'actMultiRename'
+'Execute'#0#0#7'TAction'#10'actShiftF5'#8'Category'#6#8'Commands'#7'Caption'
+#6#10'actShiftF5'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnEx'
,'ecute'#7#17'actShiftF5Execute'#8'ShortCut'#3'40'#0#0#7'TAction'#10'actShift'
+'F6'#8'Category'#6#8'Commands'#7'Caption'#6#10'actShiftF6'#18'DisableIfNoHan'
+'dler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#17'actShiftF6Execute'#8'S'
+'hortCut'#3'50'#0#0#7'TAction'#10'actShiftF4'#8'Category'#6#8'Commands'#7'Ca'
+'ption'#6#10'actShiftF4'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'
+#9'OnExecute'#7#17'actShiftF4Execute'#0#0#7'TAction'#13'actDirHistory'#8'Cat'
+'egory'#6#8'Commands'#7'Caption'#6#13'actDirHistory'#18'DisableIfNoHandler'#9
+#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#20'actDirHistoryExecute'#8'ShortC'
+'ut'#3'H@'#0#0#7'TAction'#9'actCtrlF8'#8'Category'#6#8'Commands'#7'Caption'#6
+#9'actCtrlF8'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecut'
+'e'#7#16'actCtrlF8Execute'#8'ShortCut'#3'7P'#0#0#7'TAction'#10'actRunTerm'#8
+'Category'#6#8'Commands'#7'Caption'#6#8'Run Term'#18'DisableIfNoHandler'#9#8
+'HelpType'#7#9'htKeyword'#9'OnExecute'#7#17'actRunTermExecute'#8'ShortCut'#3
+'T@'#0#0#7'TAction'#17'actCalculateSpace'#8'Category'#6#4'File'#7'Caption'#6
+#28'Calculate &Occupied Space...'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'h'
+'tKeyword'#9'OnExecute'#7#24'actCalculateSpaceExecute'#0#0#7'TAction'#17'act'
+'FileProperties'#8'Category'#6#4'File'#7'Caption'#6#20'Show File Properties'
+#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#24'actFi'
+'lePropertiesExecute'#0#0#7'TAction'#8'actChown'#8'Category'#6#4'File'#7'Cap'
+'tion'#6#5'Chown'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnEx'
+'ecute'#7#15'actChownExecute'#0#0#7'TAction'#13'actFileLinker'#8'Category'#6
+#4'File'#7'Caption'#6#10'Link Files'#18'DisableIfNoHandler'#9#8'HelpType'#7#9
+'htKeyword'#9'OnExecute'#7#20'actFileLinkerExecute'#0#0#7'TAction'#14'actFil'
+'eSpliter'#8'Category'#6#4'File'#7'Caption'#6#10'Split File'#18'DisableIfNoH'
+'andler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#21'actFileSpliterExecut'
+'e'#0#0#7'TAction'#9'actNewTab'#8'Category'#6#4'Tabs'#7'Caption'#6#9'actNewT'
+'ab'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#16'a'
+'ctNewTabExecute'#0#0#7'TAction'#12'actRemoveTab'#8'Category'#6#4'Tabs'#7'Ca'
+'ption'#6#12'actRemoveTab'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeywor'
+'d'#9'OnExecute'#7#19'actRemoveTabExecute'#0#0#0#10'TPopupMenu'#9'pmHotList'
+#4'left'#3#152#0#3'top'#3#136#0#0#9'TMenuItem'#9'MenuItem3'#7'Caption'#6#9'N'
+'ew Item1'#0#0#0#10'TPopupMenu'#10'pmFileList'#7'OnPopup'#7#15'pmFileListPop'
+'up'#4'left'#3#216#0#3'top'#3#136#0#0#9'TMenuItem'#5'file1'#7'Caption'#6#4'f'
+'ile'#0#0#0#10'TPopupMenu'#12'pmDirHistory'#9'AutoPopup'#8#4'left'#3#184#0#3
+'top'#3#136#0#0#9'TMenuItem'#9'MenuItem4'#7'Caption'#6#9'New Item1'#0#0#0#10
+'TPopupMenu'#9'pmToolBar'#3'Tag'#2#255#4'left'#2'x'#3'top'#3#136#0#0#9'TMenu'
+'Item'#6'tbEdit'#7'Caption'#6#4'Edit'#7'OnClick'#7#11'tbEditClick'#0#0#9'TMe'
+'nuItem'#8'tbDelete'#7'Caption'#6#6'Delete'#7'OnClick'#7#11'DeleteClick'#0#0
+#0#0
+'te'#0#0#0#9'TMenuItem'#7'mnuHelp'#7'Caption'#6#5'&Help'#7'OnClick'#7#12'mnu'
+'HelpClick'#0#9'TMenuItem'#12'mnuHelpAbout'#6'Action'#7#8'actAbout'#8'ShortC'
+'ut'#2'p'#7'OnClick'#7#15'actAboutExecute'#0#0#0#0#11'TActionList'#9'actionL'
+'st'#4'left'#3'!'#1#3'top'#2'@'#0#7'TAction'#7'actExit'#8'Category'#6#4'File'
+#7'Caption'#6#4'Exit'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9
+'OnExecute'#7#14'actExitExecute'#0#0#7'TAction'#7'actView'#8'Category'#6#7'C'
+'lassic'#7'Caption'#6#7'View F3'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'ht'
+'Keyword'#9'OnExecute'#7#14'actViewExecute'#0#0#7'TAction'#7'actEdit'#8'Cate'
+'gory'#6#7'Classic'#7'Caption'#6#7'Edit F4'#18'DisableIfNoHandler'#9#8'HelpT'
+'ype'#7#9'htKeyword'#9'OnExecute'#7#14'actEditExecute'#0#0#7'TAction'#7'actC'
+'opy'#8'Category'#6#7'Classic'#7'Caption'#6#7'Copy F5'#18'DisableIfNoHandler'
+#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#14'actCopyExecute'#0#0#7'TActio'
+'n'#9'actRename'#8'Category'#6#7'Classic'#7'Caption'#6#9'Rename F6'#18'Disab'
+'leIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#16'actRenameExec'
+'ute'#0#0#7'TAction'#10'actMakeDir'#8'Category'#6#7'Classic'#7'Caption'#6#10
,'MakeDir F7'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'
+#7#17'actMakeDirExecute'#0#0#7'TAction'#9'actDelete'#8'Category'#6#7'Classic'
+#7'Caption'#6#9'Delete F8'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeywor'
+'d'#9'OnExecute'#7#16'actDeleteExecute'#0#0#7'TAction'#8'actAbout'#8'Categor'
+'y'#6#4'Help'#7'Caption'#6#5'About'#18'DisableIfNoHandler'#9#8'HelpType'#7#9
+'htKeyword'#9'OnExecute'#7#15'actAboutExecute'#0#0#7'TAction'#15'actShowSysF'
+'iles'#8'Category'#6#4'File'#7'Caption'#6#17'Show System Files'#7'Checked'#9
+#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#22'actSh'
+'owSysFilesExecute'#0#0#7'TAction'#10'actOptions'#8'Category'#6#6'Config'#7
+'Caption'#6#10'Options...'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeywor'
+'d'#9'OnExecute'#7#17'actOptionsExecute'#0#0#7'TAction'#18'actCompareContent'
+'s'#8'Category'#6#4'File'#7'Caption'#6#20'Compare by &Contents'#18'DisableIf'
+'NoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#25'actCompareContent'
+'sExecute'#0#0#7'TAction'#11'actShowMenu'#8'Category'#6#7'Classic'#7'Caption'
+#6#7'Menu F9'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecut'
+'e'#7#18'actShowMenuExecute'#0#0#7'TAction'#10'actRefresh'#8'Category'#6#4'S'
+'how'#7'Caption'#6#8'&Refresh'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKe'
+'yword'#9'OnExecute'#7#17'actRefreshExecute'#8'ShortCut'#3'R@'#0#0#7'TAction'
+#9'actSearch'#8'Category'#6#8'Commands'#7'Caption'#6#7'&Search'#18'DisableIf'
+'NoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#16'actSearchExecute'
+#8'ShortCut'#3'6P'#0#0#7'TAction'#13'actDirHotList'#8'Category'#6#8'Commands'
+#7'Caption'#6#18'Directory &hotlist'#18'DisableIfNoHandler'#9#8'HelpType'#7#9
+'htKeyword'#9'OnExecute'#7#20'actDirHotListExecute'#8'ShortCut'#3'D@'#0#0#7
+'TAction'#14'actMarkMarkAll'#8'Category'#6#4'Mark'#7'Caption'#6#11'&Select A'
+'ll'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#21'a'
+'ctMarkMarkAllExecute'#0#0#7'TAction'#13'actMarkInvert'#8'Category'#6#4'Mark'
+#7'Caption'#6#17'Invert Selections'#18'DisableIfNoHandler'#9#8'HelpType'#7#9
+'htKeyword'#9'OnExecute'#7#20'actMarkInvertExecute'#0#0#7'TAction'#16'actMar'
+'kUnmarkAll'#8'Category'#6#4'Mark'#7'Caption'#6#12'Unselect All'#18'DisableI'
+'fNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#23'actMarkUnmarkAll'
+'Execute'#0#0#7'TAction'#10'actDelete2'#8'Category'#6#7'Classic'#7'Caption'#6
+#10'actDelete2'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExec'
+'ute'#7#17'actDelete2Execute'#0#0#7'TAction'#16'actPathToCmdLine'#7'Caption'
+#6#16'actPathToCmdLine'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9
+'OnExecute'#7#23'actPathToCmdLineExecute'#8'ShortCut'#3'P@'#0#0#7'TAction'#11
+'actMarkPlus'#8'Category'#6#4'Mark'#7'Caption'#6#14'Select a group'#18'Disab'
+'leIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#18'actMarkPlusEx'
+'ecute'#0#0#7'TAction'#12'actMarkMinus'#8'Category'#6#4'Mark'#7'Caption'#6#16
+'Unselect a group'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnE'
+'xecute'#7#19'actMarkMinusExecute'#0#0#7'TAction'#8'actChMod'#8'Category'#6#4
+'File'#7'Caption'#6#17'Change Attributes'#18'DisableIfNoHandler'#9#8'HelpTyp'
+'e'#7#9'htKeyword'#9'OnExecute'#7#15'actChModExecute'#0#0#7'TAction'#10'actS'
+'ymLink'#8'Category'#6#4'File'#7'Caption'#6#17'Create symlink...'#18'Disable'
+'IfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#17'actSymLinkExecu'
+'te'#0#0#7'TAction'#11'actHardLink'#8'Category'#6#4'File'#7'Caption'#6#14'Cr'
+'eate link...'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecu'
+'te'#7#18'actHardLinkExecute'#0#0#7'TAction'#15'actReverseOrder'#8'Category'
+#6#4'Show'#7'Caption'#6#13'Reverse order'#18'DisableIfNoHandler'#9#8'HelpTyp'
+'e'#7#9'htKeyword'#9'OnExecute'#7#22'actReverseOrderExecute'#0#0#7'TAction'
+#13'actSortByName'#8'Category'#6#4'Show'#7'Caption'#6#4'Name'#18'DisableIfNo'
+'Handler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#20'actSortByNameExecut'
+'e'#0#0#7'TAction'#12'actSortByExt'#8'Category'#6#4'Show'#7'Caption'#6#9'Ext'
+'ension'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7
+#19'actSortByExtExecute'#0#0#7'TAction'#13'actSortBySize'#8'Category'#6#4'Sh'
+'ow'#7'Caption'#6#4'Size'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'
+#9'OnExecute'#7#20'actSortBySizeExecute'#0#0#7'TAction'#13'actSortByDate'#8
+'Category'#6#4'Show'#7'Caption'#6#4'Date'#18'DisableIfNoHandler'#9#8'HelpTyp'
+'e'#7#9'htKeyword'#9'OnExecute'#7#20'actSortByDateExecute'#0#0#7'TAction'#13
+'actSortByAttr'#8'Category'#6#4'Show'#7'Caption'#6#6'Attrib'#18'DisableIfNoH'
+'andler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#20'actSortByAttrExecute'
+#0#0#7'TAction'#14'actMultiRename'#8'Category'#6#4'File'#7'Caption'#6#17'Mul'
+'ti Rename Tool'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExe'
+'cute'#7#21'actMultiRenameExecute'#0#0#7'TAction'#10'actShiftF5'#8'Category'
+#6#8'Commands'#7'Caption'#6#10'actShiftF5'#18'DisableIfNoHandler'#9#8'HelpTy'
,'pe'#7#9'htKeyword'#9'OnExecute'#7#17'actShiftF5Execute'#8'ShortCut'#3'40'#0
+#0#7'TAction'#10'actShiftF6'#8'Category'#6#8'Commands'#7'Caption'#6#10'actSh'
+'iftF6'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#17
+'actShiftF6Execute'#8'ShortCut'#3'50'#0#0#7'TAction'#10'actShiftF4'#8'Catego'
+'ry'#6#8'Commands'#7'Caption'#6#10'actShiftF4'#18'DisableIfNoHandler'#9#8'He'
+'lpType'#7#9'htKeyword'#9'OnExecute'#7#17'actShiftF4Execute'#0#0#7'TAction'
+#13'actDirHistory'#8'Category'#6#8'Commands'#7'Caption'#6#13'actDirHistory'
+#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#20'actDi'
+'rHistoryExecute'#8'ShortCut'#3'H@'#0#0#7'TAction'#9'actCtrlF8'#8'Category'#6
+#8'Commands'#7'Caption'#6#9'actCtrlF8'#18'DisableIfNoHandler'#9#8'HelpType'#7
+#9'htKeyword'#9'OnExecute'#7#16'actCtrlF8Execute'#8'ShortCut'#3'7P'#0#0#7'TA'
+'ction'#10'actRunTerm'#8'Category'#6#8'Commands'#7'Caption'#6#8'Run Term'#18
+'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#17'actRunTe'
+'rmExecute'#8'ShortCut'#3'T@'#0#0#7'TAction'#17'actCalculateSpace'#8'Categor'
+'y'#6#4'File'#7'Caption'#6#28'Calculate &Occupied Space...'#18'DisableIfNoHa'
+'ndler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#24'actCalculateSpaceExec'
+'ute'#0#0#7'TAction'#17'actFileProperties'#8'Category'#6#4'File'#7'Caption'#6
+#20'Show File Properties'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'
+#9'OnExecute'#7#24'actFilePropertiesExecute'#0#0#7'TAction'#8'actChown'#8'Ca'
+'tegory'#6#4'File'#7'Caption'#6#5'Chown'#18'DisableIfNoHandler'#9#8'HelpType'
+#7#9'htKeyword'#9'OnExecute'#7#15'actChownExecute'#0#0#7'TAction'#13'actFile'
+'Linker'#8'Category'#6#4'File'#7'Caption'#6#10'Link Files'#18'DisableIfNoHan'
+'dler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#20'actFileLinkerExecute'#0
+#0#7'TAction'#14'actFileSpliter'#8'Category'#6#4'File'#7'Caption'#6#10'Split'
+' File'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'#9'OnExecute'#7#21
+'actFileSpliterExecute'#0#0#7'TAction'#9'actNewTab'#8'Category'#6#4'Tabs'#7
+'Caption'#6#9'actNewTab'#18'DisableIfNoHandler'#9#8'HelpType'#7#9'htKeyword'
+#9'OnExecute'#7#16'actNewTabExecute'#0#0#7'TAction'#12'actRemoveTab'#8'Categ'
+'ory'#6#4'Tabs'#7'Caption'#6#12'actRemoveTab'#18'DisableIfNoHandler'#9#8'Hel'
+'pType'#7#9'htKeyword'#9'OnExecute'#7#19'actRemoveTabExecute'#0#0#7'TAction'
+#12'actPackFiles'#8'Category'#6#4'File'#7'Caption'#6#13'Pack files...'#18'Di'
+'sableIfNoHandler'#9#9'OnExecute'#7#19'actPackFilesExecute'#8'ShortCut'#4't'
+#128#0#0#0#0#0#10'TPopupMenu'#9'pmHotList'#4'left'#3#152#0#3'top'#3#136#0#0#9
+'TMenuItem'#9'MenuItem3'#7'Caption'#6#9'New Item1'#0#0#0#10'TPopupMenu'#10'p'
+'mFileList'#7'OnPopup'#7#15'pmFileListPopup'#4'left'#3#216#0#3'top'#3#136#0#0
+#9'TMenuItem'#5'file1'#7'Caption'#6#4'file'#0#0#0#10'TPopupMenu'#12'pmDirHis'
+'tory'#9'AutoPopup'#8#4'left'#3#184#0#3'top'#3#136#0#0#9'TMenuItem'#9'MenuIt'
+'em4'#7'Caption'#6#9'New Item1'#0#0#0#10'TPopupMenu'#9'pmToolBar'#3'Tag'#2
+#255#4'left'#2'x'#3'top'#3#136#0#0#9'TMenuItem'#6'tbEdit'#7'Caption'#6#4'Edi'
+'t'#7'OnClick'#7#11'tbEditClick'#0#0#9'TMenuItem'#8'tbDelete'#7'Caption'#6#6
+'Delete'#7'OnClick'#7#11'DeleteClick'#0#0#0#0
]);

View file

@ -1,21 +1,19 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TfrmMkDir','FORMDATA',[
'TPF0'#9'TfrmMkDir'#8'frmMkDir'#13'ActiveControl'#7#8'edtMkDir'#7'Caption'#6#8
+'frmMkDir'#12'ClientHeight'#2'['#11'ClientWidth'#3'P'#1#5'Color'#7#12'clBack'
+'ground'#10'KeyPreview'#9#10'OnKeyPress'#7#12'FormKeyPress'#13'PixelsPerInch'
+#2'N'#8'Position'#7#14'poScreenCenter'#10'TextHeight'#2#16#18'HorzScrollBar.'
+'Page'#3'O'#1#19'HorzScrollBar.Range'#3'I'#1#18'VertScrollBar.Page'#2'Z'#19
+'VertScrollBar.Range'#2'Y'#4'Left'#3#252#1#6'Height'#2'['#3'Top'#3#130#1#5'W'
+'idth'#3'P'#1#0#6'TLabel'#10'lblMakeDir'#7'Caption'#6#10'lblMakeDir'#5'Color'
+#7#6'clNone'#11'ParentColor'#8#4'Left'#2#8#6'Height'#2#13#3'Top'#2#8#5'Width'
+#2'='#0#0#5'TEdit'#8'edtMkDir'#8'TabOrder'#2#0#4'Left'#2#8#6'Height'#2#24#3
+'Top'#2' '#5'Width'#3'A'#1#0#0#7'TBitBtn'#5'btnOK'#7'Anchors'#11#5'akTop'#7
+'akRight'#0#25'BorderSpacing.InnerBorder'#2#2#7'Caption'#6#3'&OK'#7'Default'
+#9#4'Kind'#7#4'bkOK'#11'ModalResult'#2#1#9'NumGlyphs'#2#0#8'TabOrder'#2#1#4
+'Left'#3#167#0#6'Height'#2#23#3'Top'#2'@'#5'Width'#2'K'#0#0#7'TBitBtn'#9'btn'
+'Cancel'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpacing.InnerBorder'#2
+#2#6'Cancel'#9#7'Caption'#6#6'Cancel'#4'Kind'#7#8'bkCancel'#11'ModalResult'#2
+#2#9'NumGlyphs'#2#0#8'TabOrder'#2#2#4'Left'#3#255#0#6'Height'#2#23#3'Top'#2
+'@'#5'Width'#2'K'#0#0#0
]);
LazarusResources.Add('TfrmMkDir','FORMDATA',[
'TPF0'#241#9'TfrmMkDir'#8'frmMkDir'#4'Left'#3'4'#1#6'Height'#2'['#3'Top'#3#219
+#0#5'Width'#3'P'#1#18'HorzScrollBar.Page'#3'O'#1#19'HorzScrollBar.Range'#3'I'
+#1#18'VertScrollBar.Page'#2'Z'#19'VertScrollBar.Range'#2'Y'#13'ActiveControl'
+#7#8'edtMkDir'#11'BorderIcons'#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsD'
+'ialog'#7'Caption'#6#8'frmMkDir'#10'KeyPreview'#9#10'OnKeyPress'#7#12'FormKe'
+'yPress'#8'Position'#7#14'poScreenCenter'#0#6'TLabel'#10'lblMakeDir'#4'Left'
+#2#8#6'Height'#2#14#3'Top'#2#8#5'Width'#2'1'#7'Caption'#6#10'lblMakeDir'#5'C'
+'olor'#7#6'clNone'#11'ParentColor'#8#0#0#5'TEdit'#8'edtMkDir'#4'Left'#2#8#6
+'Height'#2#24#3'Top'#2' '#5'Width'#3'A'#1#8'TabOrder'#2#0#0#0#7'TBitBtn'#5'b'
+'tnOK'#4'Left'#3#167#0#6'Height'#2#23#3'Top'#2'@'#5'Width'#2'K'#25'BorderSpa'
+'cing.InnerBorder'#2#2#7'Caption'#6#3'&OK'#7'Default'#9#4'Kind'#7#4'bkOK'#11
+'ModalResult'#2#1#9'NumGlyphs'#2#0#8'TabOrder'#2#1#0#0#7'TBitBtn'#9'btnCance'
+'l'#4'Left'#3#255#0#6'Height'#2#23#3'Top'#2'@'#5'Width'#2'K'#25'BorderSpacin'
+'g.InnerBorder'#2#2#6'Cancel'#9#7'Caption'#6#6'Cancel'#4'Kind'#7#8'bkCancel'
+#11'ModalResult'#2#2#9'NumGlyphs'#2#0#8'TabOrder'#2#2#0#0#0
]);

View file

@ -1,130 +1,171 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TfrmOptions','FORMDATA',[
'TPF0'#241#11'TfrmOptions'#10'frmOptions'#4'Left'#3'*'#1#6'Height'#3'8'#1#3'T'
+'op'#3#197#0#5'Width'#3#200#1#18'HorzScrollBar.Page'#3#199#1#18'VertScrollBa'
+'r.Page'#3'7'#1#19'VertScrollBar.Range'#2')'#13'ActiveControl'#7#12'PageCont'
+'rol1'#11'BorderIcons'#11#12'biSystemMenu'#10'biMinimize'#0#11'BorderStyle'#7
+#8'bsSingle'#7'Caption'#6#7'Options'#8'Position'#7#16'poMainFormCenter'#0#12
+'TPageControl'#12'PageControl1'#6'Height'#3#16#1#5'Width'#3#200#1#10'ActiveP'
+'age'#7#8'tfHotKey'#5'Align'#7#8'alClient'#8'TabIndex'#2#5#8'TabOrder'#2#0#0
+#9'TTabSheet'#5'tsLng'#7'Caption'#6#8'Language'#0#8'TListBox'#7'lngList'#6'H'
+'eight'#3#242#0#5'Width'#3#196#1#5'Align'#7#8'alClient'#8'TabOrder'#2#0#8'To'
+'pIndex'#2#255#0#0#0#9'TTabSheet'#7'tsBehav'#7'Caption'#6#9'Behaviour'#10'Im'
+'ageIndex'#2#1#0#6'TLabel'#7'lblTerm'#4'Left'#2#8#6'Height'#2#13#3'Top'#2#16
+#5'Width'#2'3'#7'Caption'#6#9'Terminal:'#5'Color'#7#6'clNone'#11'ParentColor'
+#8#0#0#6'TLabel'#10'lblRunTerm'#4'Left'#2#8#6'Height'#2#13#3'Top'#2'0'#5'Wid'
+'th'#2'I'#7'Caption'#6#13'Run terminal:'#5'Color'#7#6'clNone'#11'ParentColor'
+#8#0#0#5'TEdit'#7'edtTerm'#4'Left'#2'`'#6'Height'#2#24#3'Top'#2#8#5'Width'#3
+'9'#1#8'TabOrder'#2#0#4'Text'#6'%/usr/X11R6/bin/xterm -e bash -i -c %s'#0#0#9
+'TGroupBox'#2'gb'#4'Left'#2#8#6'Height'#3#148#0#3'Top'#2'P'#5'Width'#3#225#0
+#11'ParentCtl3D'#8#8'TabOrder'#2#2#0#9'TCheckBox'#11'cbDirSelect'#4'Left'#2#8
+#6'Height'#2#20#3'Top'#2#253#5'Width'#2'Y'#11'AllowGrayed'#9#7'Caption'#6#11
+'cbDirSelect'#8'TabOrder'#2#0#0#0#9'TCheckBox'#19'cbCaseSensitiveSort'#4'Lef'
+'t'#2#8#6'Height'#2#20#3'Top'#2'-'#5'Width'#3#140#0#11'AllowGrayed'#9#7'Capt'
+'ion'#6#19'cbCaseSensitiveSort'#8'TabOrder'#2#1#0#0#9'TCheckBox'#10'cbLynxLi'
+'ke'#4'Left'#2#8#6'Height'#2#20#3'Top'#2#21#5'Width'#2'X'#11'AllowGrayed'#9#7
+'Caption'#6#10'cbLynxLike'#8'TabOrder'#2#2#0#0#9'TCheckBox'#21'cbShortFileSi'
+'zeFormat'#4'Left'#2#8#6'Height'#2#20#3'Top'#2'E'#5'Width'#3#150#0#11'AllowG'
+'rayed'#9#7'Caption'#6#21'cbShortFileSizeFormat'#8'TabOrder'#2#3#0#0#9'TChec'
+'kBox'#13'cbSeparateExt'#4'Left'#2#8#6'Height'#2#20#3'Top'#2'e'#5'Width'#2'i'
+#11'AllowGrayed'#9#7'Caption'#6#13'cbSeparateExt'#8'TabOrder'#2#4#0#0#0#5'TE'
+'dit'#10'edtRunTerm'#4'Left'#2'`'#6'Height'#2#24#3'Top'#2'('#5'Width'#3'9'#1
+#8'TabOrder'#2#1#4'Text'#6#20'/usr/X11R6/bin/xterm'#0#0#0#9'TTabSheet'#7'tsT'
+'ools'#7'Caption'#6#5'Tools'#10'ImageIndex'#2#2#0#9'TCheckBox'#11'cbExtEdito'
+'r'#4'Left'#2#8#6'Height'#2#20#5'Width'#2'W'#11'AllowGrayed'#9#7'Caption'#6
+#11'cbExtEditor'#7'OnClick'#7#16'cbExtEditorClick'#8'TabOrder'#2#0#0#0#5'TEd'
+'it'#12'edtExtEditor'#4'Left'#2#24#6'Height'#2#24#3'Top'#2' '#5'Width'#3'9'#1
+#8'TabOrder'#2#1#4'Text'#6#10'gEdit "%s"'#0#0#9'TCheckBox'#11'cbExtDiffer'#4
+'Left'#2#8#6'Height'#2#20#3'Top'#2'8'#5'Width'#2'T'#11'AllowGrayed'#9#7'Capt'
+'ion'#6#11'cbExtDiffer'#7'OnClick'#7#16'cbExtDifferClick'#8'TabOrder'#2#2#0#0
+#5'TEdit'#12'edtExtDiffer'#4'Left'#2#24#6'Height'#2#24#3'Top'#2'X'#5'Width'#3
+'9'#1#8'TabOrder'#2#3#4'Text'#6#18'gtk-diff "%s" "%s"'#0#0#9'TCheckBox'#11'c'
+'bExtViewer'#4'Left'#2#8#6'Height'#2#20#3'Top'#2'x'#5'Width'#2'^'#11'AllowGr'
+'ayed'#9#7'Caption'#6#11'cbExtViewer'#7'OnClick'#7#16'cbExtViewerClick'#8'Ta'
+'bOrder'#2#4#0#0#5'TEdit'#12'edtExtViewer'#4'Left'#2#24#6'Height'#2#24#3'Top'
+#3#152#0#5'Width'#3'9'#1#8'TabOrder'#2#5#4'Text'#6#10'emacs "%s"'#0#0#0#9'TT'
+'abSheet'#7'tsFonts'#7'Caption'#6#5'Fonts'#10'ImageIndex'#2#3#0#6'TLabel'#11
+'lblMainFont'#6'Height'#2#13#3'Top'#2#24#5'Width'#2'5'#7'Caption'#6#9'Main f'
+'ont'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#13'lblEditorFont'
+#6'Height'#2#13#3'Top'#2'`'#5'Width'#2'9'#7'Caption'#6#11'Editor font'#5'Col'
+'or'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#13'lblViewerFont'#6'Height'
+#2#13#3'Top'#3#168#0#5'Width'#2'@'#7'Caption'#6#11'Viewer font'#5'Color'#7#6
+'clNone'#11'ParentColor'#8#0#0#9'TComboBox'#10'cbMainFont'#4'Left'#2'N'#6'He'
+'ight'#2#21#3'Top'#2#16#5'Width'#3#16#1#16'AutoCompleteText'#11#22'cbactEndO'
+'fLineComplete'#20'cbactSearchAscending'#0#10'ItemHeight'#2#18#9'MaxLength'#2
+#0#8'OnChange'#7#16'cbMainFontChange'#11'ParentCtl3D'#8#8'TabOrder'#2#0#0#0#9
+'TComboBox'#12'cbEditorFont'#4'Left'#2'N'#6'Height'#2#21#3'Top'#2'W'#5'Width'
+#3#16#1#16'AutoCompleteText'#11#22'cbactEndOfLineComplete'#20'cbactSearchAsc'
+'ending'#0#10'ItemHeight'#2#18#9'MaxLength'#2#0#8'OnChange'#7#18'cbEditorFon'
+'tChange'#11'ParentCtl3D'#8#8'TabOrder'#2#1#0#0#5'TEdit'#8'edtTest1'#4'Left'
+#2'N'#6'Height'#2#24#3'Top'#2'0'#5'Width'#3#0#1#8'TabOrder'#2#2#4'Text'#6#16
+'Example '#207#240#238#226#229#240#234#224#0#0#5'TEdit'#8'edtTest2'#4'Left'#2
+'N'#6'Height'#2#24#3'Top'#2'x'#5'Width'#3#1#1#8'TabOrder'#2#3#4'Text'#6#16'E'
+'xample '#207#240#238#226#229#240#234#224#0#0#5'TEdit'#8'edtTest3'#4'Left'#2
+'N'#6'Height'#2#24#3'Top'#3#192#0#5'Width'#3#1#1#8'TabOrder'#2#4#4'Text'#6#16
+'Example '#207#240#238#226#229#240#234#224#0#0#9'TComboBox'#12'cbViewerFont'
+#4'Left'#2'N'#6'Height'#2#21#3'Top'#3#159#0#5'Width'#3#16#1#16'AutoCompleteT'
,'ext'#11#22'cbactEndOfLineComplete'#20'cbactSearchAscending'#0#10'ItemHeight'
+#2#18#9'MaxLength'#2#0#8'OnChange'#7#18'cbViewerFontChange'#11'ParentCtl3D'#8
+#8'TabOrder'#2#5#0#0#7'TButton'#13'btnSelMainFnt'#4'Left'#3'h'#1#6'Height'#2
+#23#3'Top'#2#16#5'Width'#2#23#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6
+#3'...'#7'OnClick'#7#18'btnSelMainFntClick'#8'TabOrder'#2#7#0#0#7'TButton'#13
+'btnSelEditFnt'#4'Left'#3'h'#1#6'Height'#2#23#3'Top'#2'W'#5'Width'#2#23#25'B'
+'orderSpacing.InnerBorder'#2#4#7'Caption'#6#3'...'#7'OnClick'#7#18'btnSelEdi'
+'tFntClick'#8'TabOrder'#2#9#0#0#7'TButton'#13'btnSelViewFnt'#4'Left'#3'h'#1#6
+'Height'#2#23#3'Top'#3#159#0#5'Width'#2#23#25'BorderSpacing.InnerBorder'#2#4
+#7'Caption'#6#3'...'#7'OnClick'#7#18'btnSelViewFntClick'#8'TabOrder'#2#11#0#0
+#9'TSpinEdit'#11'edtMainSize'#4'Left'#3'T'#1#6'Height'#2#23#3'Top'#2'1'#5'Wi'
+'dth'#2'D'#8'MaxValue'#2#25#8'MinValue'#2#8#8'TabOrder'#2#6#5'Value'#2#14#0#0
+#9'TSpinEdit'#13'edtEditorSize'#4'Left'#3'T'#1#6'Height'#2#23#3'Top'#2'y'#5
+'Width'#2'D'#8'MaxValue'#2#25#8'MinValue'#2#8#8'TabOrder'#2#8#5'Value'#2#14#0
+#0#9'TSpinEdit'#13'edtViewerSize'#4'Left'#3'T'#1#6'Height'#2#23#3'Top'#3#192
+#0#5'Width'#2'D'#8'MaxValue'#2#25#8'MinValue'#2#8#8'TabOrder'#2#10#5'Value'#2
+#14#0#0#0#9'TTabSheet'#7'tsColor'#7'Caption'#6#5'Color'#0#6'TLabel'#10'cText'
+'Label'#4'Left'#2#25#6'Height'#2#13#3'Top'#2#31#5'Width'#2#24#7'Caption'#6#4
+'Text'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#14'cBackGrndLabe'
+'l'#4'Left'#2#23#6'Height'#2#13#3'Top'#2':'#5'Width'#2'F'#7'Caption'#6#10'Ba'
+'ckGround'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#9'TColorBox'#10'cTextC'
+'olor'#4'Left'#2'l'#6'Height'#2#24#3'Top'#2#26#5'Width'#2'd'#16'AutoComplete'
+'Text'#11#22'cbactEndOfLineComplete'#20'cbactSearchAscending'#0#13'Items.Str'
+'ings'#1#6#7'clBlack'#6#8'clMaroon'#6#7'clGreen'#6#7'clOlive'#6#6'clNavy'#6#8
+'clPurple'#6#6'clTeal'#6#6'clGray'#6#8'clSilver'#6#5'clRed'#6#6'clLime'#6#8
+'clYellow'#6#6'clBlue'#6#9'clFuchsia'#6#6'clAqua'#6#8'clSilver'#6#6'clGray'#6
+#7'clWhite'#6#7'clCream'#6#6'clNone'#6#9'clDefault'#0#9'MaxLength'#2#0#8'Tab'
+'Order'#2#0#0#0#9'TColorBox'#14'cbackgrndcolor'#4'Left'#2'l'#6'Height'#2#24#3
+'Top'#2'5'#5'Width'#2'd'#16'AutoCompleteText'#11#22'cbactEndOfLineComplete'
+#20'cbactSearchAscending'#0#13'Items.Strings'#1#6#7'clBlack'#6#8'clMaroon'#6
+#7'clGreen'#6#7'clOlive'#6#6'clNavy'#6#8'clPurple'#6#6'clTeal'#6#6'clGray'#6
+#8'clSilver'#6#5'clRed'#6#6'clLime'#6#8'clYellow'#6#6'clBlue'#6#9'clFuchsia'
+#6#6'clAqua'#6#8'clSilver'#6#6'clGray'#6#7'clWhite'#6#7'clCream'#6#6'clNone'
+#6#9'clDefault'#0#9'MaxLength'#2#0#8'TabOrder'#2#1#0#0#7'TButton'#7'Button1'
+#4'Left'#3#209#0#6'Height'#2#25#3'Top'#2#26#5'Width'#2#27#25'BorderSpacing.I'
+'nnerBorder'#2#4#7'Caption'#6#2'>>'#7'OnClick'#7#12'Button1Click'#8'TabOrder'
+#2#2#0#0#7'TButton'#7'Button2'#4'Left'#3#208#0#6'Height'#2#25#3'Top'#2'5'#5
+'Width'#2#28#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#2'>>'#7'OnClick'
+#7#12'Button2Click'#8'TabOrder'#2#3#0#0#0#9'TTabSheet'#8'tfHotKey'#7'Caption'
+#6#8'Hot Keys'#0#6'TLabel'#10'lblActions'#4'Left'#2#14#6'Height'#2#14#3'Top'
+#2#4#5'Width'#2'$'#7'Caption'#6#7'Actions'#5'Color'#7#6'clNone'#11'ParentCol'
+'or'#8#0#0#6'TLabel'#9'lblHotKey'#4'Left'#2#14#6'Height'#2#14#3'Top'#2'4'#5
+'Width'#2''''#7'Caption'#6#7'Hot Key'#5'Color'#7#6'clNone'#11'ParentColor'#8
+#0#0#9'TComboBox'#9'cbActions'#4'Left'#2#14#6'Height'#2#21#3'Top'#2#20#5'Wid'
+'th'#3'('#1#16'AutoCompleteText'#11#22'cbactEndOfLineComplete'#20'cbactSearc'
+'hAscending'#0#9'MaxLength'#2#0#6'Sorted'#9#5'Style'#7#14'csDropDownList'#8
+'TabOrder'#2#0#0#0#5'TEdit'#8'edHotKey'#4'Left'#2#14#6'Height'#2#23#3'Top'#2
+'D'#5'Width'#3#160#0#9'OnKeyDown'#7#15'edHotKeyKeyDown'#8'TabOrder'#2#1#0#0#7
+'TButton'#11'btSetHotKey'#4'Left'#3#182#0#6'Height'#2#25#3'Top'#2'B'#5'Width'
+#3#128#0#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#10'Set HotKey'#7'OnC'
+'lick'#7#16'btSetHotKeyClick'#8'TabOrder'#2#2#0#0#0#0#6'TPanel'#6'Panel1'#6
+'Height'#2'('#3'Top'#3#16#1#5'Width'#3#200#1#5'Align'#7#8'alBottom'#11'FullR'
+'epaint'#8#8'TabOrder'#2#1#0#7'TBitBtn'#5'btnOK'#4'Left'#3#24#1#6'Height'#2
+#25#3'Top'#2#8#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#2#7'Caption'#6#3
+'&OK'#4'Kind'#7#4'bkOK'#11'ModalResult'#2#1#9'NumGlyphs'#2#0#7'OnClick'#7#10
+'btnOKClick'#8'TabOrder'#2#0#0#0#7'TBitBtn'#9'btnCancel'#4'Left'#3'p'#1#6'He'
+'ight'#2#25#3'Top'#2#8#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#2#7'Cap'
+'tion'#6#6'Cancel'#4'Kind'#7#8'bkCancel'#11'ModalResult'#2#2#9'NumGlyphs'#2#0
+#8'TabOrder'#2#1#0#0#0#11'TFontDialog'#6'dlgFnt'#5'Title'#6#13#194#251#225
+#240#224#242#252' '#248#240#232#244#242#4'left'#3#224#0#3'top'#2#16#0#0#12'T'
+'ColorDialog'#14'optColorDialog'#5'Title'#6#12#194#251#225#240#224#242#252' '
+#246#226#229#242#4'left'#3#224#0#3'top'#2'1'#0#0#0
'TPF0'#241#11'TfrmOptions'#10'frmOptions'#4'Left'#3'0'#1#6'Height'#3'8'#1#3'T'
+'op'#2'~'#5'Width'#3#200#1#18'HorzScrollBar.Page'#3#199#1#18'VertScrollBar.P'
+'age'#3'7'#1#19'VertScrollBar.Range'#2')'#13'ActiveControl'#7#12'PageControl'
+'1'#11'BorderIcons'#11#12'biSystemMenu'#10'biMinimize'#0#11'BorderStyle'#7#8
+'bsSingle'#7'Caption'#6#7'Options'#9'Icon.Data'#10':'#3#0#0'6'#3#0#0'BM6'#3#0
+#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0#24#0#0#0#0#0#0#3#0#0'd'#0
+#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#135'J '#135'J '#135'J '#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#135'J '#190#165#146
+#184#156#134#184#156#134#135'J '#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#133#138#136#133#138#136#133#138#136#255#255#255
+#255#255#255#135'J '#204#187#173#167#145'}'#181#149'z'#174#139'r'#135'J '#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#133#138#136#158#161
+#160#133#138#136#255#255#255#255#255#255#135'J '#204#187#173#164#141'x'#162
+#138't'#180#149'z'#179#147'|'#135'J '#255#255#255#255#255#255#255#255#255#133
+#138#136#210#211#212#194#195#196#133#138#136#255#255#255#255#255#255#255#255
+#255#135'J '#212#200#189#164#141'x'#164#141'x'#190#165#146#135'J '#255#255
+#255#255#255#255#133#138#136#226#227#228#194#196#198#133#138#136#133#138#136
+#255#255#255#255#255#255#255#255#255#255#255#255#135'J '#204#187#173#204#187
+#173#179#147'|'#135'J '#133#138#136#133#138#136#211#211#212#189#190#191#133
+#138#136#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#135'J '#135'J '#135'J '#133#131'}'#170#173#173#200#201#202
+#189#190#191#133#138#136#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#181#183#184#133#138#136#183#184#185#133#138#136#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#133
+#138#136#133#138#136#133#138#136#133#138#136#208#209#210#163#164#164#133#138
+#136#133#138#136#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#133#138#136#243#243#243#239#240#240#237#238#238#234
+#236#236#182#185#186#133#138#136#255#255#255#133#138#136#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#133#138#136#245#246#246
+#169#172#171#133#138#136#247#247#247#226#227#229#170#173#173#236#238#238#255
+#255#255#255#255#255#133#138#136#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#133#138#136#255#255#255#255#255#255#133#138#136
+#250#250#250#133#138#136#255#255#255#255#255#255#255#255#255#255#255#255#133
+#138#136#135#140#138#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#133#138#136#238#240#240#133#138#136#255#255#255
+#255#255#255#255#255#255#255#255#255#133#138#136#240#240#240#133#138#136#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#133#138#136#233#235
+#236#133#138#136#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#133#138#136#238#239#239#133#138#136#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#133#138#136#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#133#138#136
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255
+#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#8'Position'
+#7#16'poMainFormCenter'#0#12'TPageControl'#12'PageControl1'#6'Height'#3#16#1
+#5'Width'#3#200#1#10'ActivePage'#7#7'tsFonts'#5'Align'#7#8'alClient'#8'TabIn'
+'dex'#2#3#8'TabOrder'#2#0#0#9'TTabSheet'#5'tsLng'#7'Caption'#6#8'Language'#0
+#8'TListBox'#7'lngList'#6'Height'#3#242#0#5'Width'#3#196#1#5'Align'#7#8'alCl'
+'ient'#8'TabOrder'#2#0#8'TopIndex'#2#255#0#0#0#9'TTabSheet'#7'tsBehav'#7'Cap'
+'tion'#6#9'Behaviour'#10'ImageIndex'#2#1#0#6'TLabel'#7'lblTerm'#4'Left'#2#8#6
+'Height'#2#14#3'Top'#2#16#5'Width'#2'-'#7'Caption'#6#9'Terminal:'#5'Color'#7
+#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#10'lblRunTerm'#4'Left'#2#8#6'Heig'
+'ht'#2#14#3'Top'#2'0'#5'Width'#2'A'#7'Caption'#6#13'Run terminal:'#5'Color'#7
+#6'clNone'#11'ParentColor'#8#0#0#5'TEdit'#7'edtTerm'#4'Left'#2'`'#6'Height'#2
+#24#3'Top'#2#8#5'Width'#3'9'#1#8'TabOrder'#2#0#4'Text'#6'%/usr/X11R6/bin/xte'
+'rm -e bash -i -c %s'#0#0#9'TGroupBox'#2'gb'#4'Left'#2#8#6'Height'#3#148#0#3
+'Top'#2'P'#5'Width'#3#225#0#11'ParentCtl3D'#8#8'TabOrder'#2#2#0#9'TCheckBox'
+#11'cbDirSelect'#4'Left'#2#8#6'Height'#2#13#3'Top'#2#253#5'Width'#2'K'#11'Al'
+'lowGrayed'#9#7'Caption'#6#11'cbDirSelect'#8'TabOrder'#2#0#0#0#9'TCheckBox'
+#19'cbCaseSensitiveSort'#4'Left'#2#8#6'Height'#2#13#3'Top'#2'-'#5'Width'#2'v'
+#11'AllowGrayed'#9#7'Caption'#6#19'cbCaseSensitiveSort'#8'TabOrder'#2#1#0#0#9
+'TCheckBox'#10'cbLynxLike'#4'Left'#2#8#6'Height'#2#13#3'Top'#2#21#5'Width'#2
,'J'#11'AllowGrayed'#9#7'Caption'#6#10'cbLynxLike'#8'TabOrder'#2#2#0#0#9'TChe'
+'ckBox'#21'cbShortFileSizeFormat'#4'Left'#2#8#6'Height'#2#13#3'Top'#2'E'#5'W'
+'idth'#2'}'#11'AllowGrayed'#9#7'Caption'#6#21'cbShortFileSizeFormat'#8'TabOr'
+'der'#2#3#0#0#9'TCheckBox'#13'cbSeparateExt'#4'Left'#2#8#6'Height'#2#13#3'To'
+'p'#2'e'#5'Width'#2'Z'#11'AllowGrayed'#9#7'Caption'#6#13'cbSeparateExt'#8'Ta'
+'bOrder'#2#4#0#0#0#5'TEdit'#10'edtRunTerm'#4'Left'#2'`'#6'Height'#2#24#3'Top'
+#2'('#5'Width'#3'9'#1#8'TabOrder'#2#1#4'Text'#6#20'/usr/X11R6/bin/xterm'#0#0
+#0#9'TTabSheet'#7'tsTools'#7'Caption'#6#5'Tools'#10'ImageIndex'#2#2#0#9'TChe'
+'ckBox'#11'cbExtEditor'#4'Left'#2#8#6'Height'#2#20#5'Width'#2'W'#11'AllowGra'
+'yed'#9#7'Caption'#6#11'cbExtEditor'#7'OnClick'#7#16'cbExtEditorClick'#8'Tab'
+'Order'#2#0#0#0#5'TEdit'#12'edtExtEditor'#4'Left'#2#24#6'Height'#2#24#3'Top'
+#2' '#5'Width'#3'9'#1#8'TabOrder'#2#1#4'Text'#6#10'gEdit "%s"'#0#0#9'TCheckB'
+'ox'#11'cbExtDiffer'#4'Left'#2#8#6'Height'#2#20#3'Top'#2'8'#5'Width'#2'T'#11
+'AllowGrayed'#9#7'Caption'#6#11'cbExtDiffer'#7'OnClick'#7#16'cbExtDifferClic'
+'k'#8'TabOrder'#2#2#0#0#5'TEdit'#12'edtExtDiffer'#4'Left'#2#24#6'Height'#2#24
+#3'Top'#2'X'#5'Width'#3'9'#1#8'TabOrder'#2#3#4'Text'#6#18'gtk-diff "%s" "%s"'
+#0#0#9'TCheckBox'#11'cbExtViewer'#4'Left'#2#8#6'Height'#2#20#3'Top'#2'x'#5'W'
+'idth'#2'^'#11'AllowGrayed'#9#7'Caption'#6#11'cbExtViewer'#7'OnClick'#7#16'c'
+'bExtViewerClick'#8'TabOrder'#2#4#0#0#5'TEdit'#12'edtExtViewer'#4'Left'#2#24
+#6'Height'#2#24#3'Top'#3#152#0#5'Width'#3'9'#1#8'TabOrder'#2#5#4'Text'#6#10
+'emacs "%s"'#0#0#0#9'TTabSheet'#7'tsFonts'#7'Caption'#6#5'Fonts'#10'ImageInd'
+'ex'#2#3#0#6'TLabel'#11'lblMainFont'#6'Height'#2#14#3'Top'#2#24#5'Width'#2'.'
+#7'Caption'#6#9'Main font'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLab'
+'el'#13'lblEditorFont'#6'Height'#2#14#3'Top'#2'`'#5'Width'#2'4'#7'Caption'#6
+#11'Editor font'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#13'lbl'
+'ViewerFont'#6'Height'#2#14#3'Top'#3#168#0#5'Width'#2'8'#7'Caption'#6#11'Vie'
+'wer font'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#9'TComboBox'#10'cbMain'
+'Font'#4'Left'#2'N'#6'Height'#2#21#3'Top'#2#16#5'Width'#3#16#1#16'AutoComple'
+'teText'#11#22'cbactEndOfLineComplete'#20'cbactSearchAscending'#0#10'ItemHei'
+'ght'#2#18#9'MaxLength'#2#0#8'OnChange'#7#16'cbMainFontChange'#11'ParentCtl3'
+'D'#8#8'TabOrder'#2#0#0#0#9'TComboBox'#12'cbEditorFont'#4'Left'#2'N'#6'Heigh'
+'t'#2#21#3'Top'#2'W'#5'Width'#3#16#1#16'AutoCompleteText'#11#22'cbactEndOfLi'
+'neComplete'#20'cbactSearchAscending'#0#10'ItemHeight'#2#18#9'MaxLength'#2#0
+#8'OnChange'#7#18'cbEditorFontChange'#11'ParentCtl3D'#8#8'TabOrder'#2#1#0#0#5
+'TEdit'#8'edtTest1'#4'Left'#2'N'#6'Height'#2#24#3'Top'#2'0'#5'Width'#3#0#1#8
+'TabOrder'#2#2#4'Text'#6#16'Example '#207#240#238#226#229#240#234#224#0#0#5
+'TEdit'#8'edtTest2'#4'Left'#2'N'#6'Height'#2#24#3'Top'#2'x'#5'Width'#3#1#1#8
+'TabOrder'#2#3#4'Text'#6#16'Example '#207#240#238#226#229#240#234#224#0#0#5
+'TEdit'#8'edtTest3'#4'Left'#2'N'#6'Height'#2#24#3'Top'#3#192#0#5'Width'#3#1#1
+#8'TabOrder'#2#4#4'Text'#6#16'Example '#207#240#238#226#229#240#234#224#0#0#9
+'TComboBox'#12'cbViewerFont'#4'Left'#2'N'#6'Height'#2#21#3'Top'#3#159#0#5'Wi'
+'dth'#3#16#1#16'AutoCompleteText'#11#22'cbactEndOfLineComplete'#20'cbactSear'
+'chAscending'#0#10'ItemHeight'#2#18#9'MaxLength'#2#0#8'OnChange'#7#18'cbView'
+'erFontChange'#11'ParentCtl3D'#8#8'TabOrder'#2#5#0#0#7'TButton'#13'btnSelMai'
+'nFnt'#4'Left'#3'h'#1#6'Height'#2#23#3'Top'#2#16#5'Width'#2#23#25'BorderSpac'
+'ing.InnerBorder'#2#4#7'Caption'#6#3'...'#7'OnClick'#7#18'btnSelMainFntClick'
+#8'TabOrder'#2#7#0#0#7'TButton'#13'btnSelEditFnt'#4'Left'#3'h'#1#6'Height'#2
+#23#3'Top'#2'W'#5'Width'#2#23#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6
+#3'...'#7'OnClick'#7#18'btnSelEditFntClick'#8'TabOrder'#2#9#0#0#7'TButton'#13
+'btnSelViewFnt'#4'Left'#3'h'#1#6'Height'#2#23#3'Top'#3#159#0#5'Width'#2#23#25
+'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#3'...'#7'OnClick'#7#18'btnSelVi'
+'ewFntClick'#8'TabOrder'#2#11#0#0#9'TSpinEdit'#11'edtMainSize'#4'Left'#3'T'#1
+#6'Height'#2#23#3'Top'#2'1'#5'Width'#2'D'#8'MaxValue'#2#25#8'MinValue'#2#8#8
+'TabOrder'#2#6#5'Value'#2#14#0#0#9'TSpinEdit'#13'edtEditorSize'#4'Left'#3'T'
+#1#6'Height'#2#23#3'Top'#2'y'#5'Width'#2'D'#8'MaxValue'#2#25#8'MinValue'#2#8
+#8'TabOrder'#2#8#5'Value'#2#14#0#0#9'TSpinEdit'#13'edtViewerSize'#4'Left'#3
+'T'#1#6'Height'#2#23#3'Top'#3#192#0#5'Width'#2'D'#8'MaxValue'#2#25#8'MinValu'
+'e'#2#8#8'TabOrder'#2#10#5'Value'#2#14#0#0#0#9'TTabSheet'#7'tsColor'#7'Capti'
+'on'#6#5'Color'#0#6'TLabel'#10'cTextLabel'#4'Left'#2#25#6'Height'#2#13#3'Top'
+#2#31#5'Width'#2#24#7'Caption'#6#4'Text'#5'Color'#7#6'clNone'#11'ParentColor'
+#8#0#0#6'TLabel'#14'cBackGrndLabel'#4'Left'#2#23#6'Height'#2#13#3'Top'#2':'#5
+'Width'#2'F'#7'Caption'#6#10'BackGround'#5'Color'#7#6'clNone'#11'ParentColor'
+#8#0#0#9'TColorBox'#10'cTextColor'#4'Left'#2'l'#6'Height'#2#24#3'Top'#2#26#5
+'Width'#2'd'#16'AutoCompleteText'#11#22'cbactEndOfLineComplete'#20'cbactSear'
,'chAscending'#0#13'Items.Strings'#1#6#7'clBlack'#6#8'clMaroon'#6#7'clGreen'#6
+#7'clOlive'#6#6'clNavy'#6#8'clPurple'#6#6'clTeal'#6#6'clGray'#6#8'clSilver'#6
+#5'clRed'#6#6'clLime'#6#8'clYellow'#6#6'clBlue'#6#9'clFuchsia'#6#6'clAqua'#6
+#8'clSilver'#6#6'clGray'#6#7'clWhite'#6#7'clCream'#6#6'clNone'#6#9'clDefault'
+#0#9'MaxLength'#2#0#8'TabOrder'#2#0#0#0#9'TColorBox'#14'cbackgrndcolor'#4'Le'
+'ft'#2'l'#6'Height'#2#24#3'Top'#2'5'#5'Width'#2'd'#16'AutoCompleteText'#11#22
+'cbactEndOfLineComplete'#20'cbactSearchAscending'#0#13'Items.Strings'#1#6#7
+'clBlack'#6#8'clMaroon'#6#7'clGreen'#6#7'clOlive'#6#6'clNavy'#6#8'clPurple'#6
+#6'clTeal'#6#6'clGray'#6#8'clSilver'#6#5'clRed'#6#6'clLime'#6#8'clYellow'#6#6
+'clBlue'#6#9'clFuchsia'#6#6'clAqua'#6#8'clSilver'#6#6'clGray'#6#7'clWhite'#6
+#7'clCream'#6#6'clNone'#6#9'clDefault'#0#9'MaxLength'#2#0#8'TabOrder'#2#1#0#0
+#7'TButton'#7'Button1'#4'Left'#3#209#0#6'Height'#2#25#3'Top'#2#26#5'Width'#2
+#27#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#2'>>'#7'OnClick'#7#12'But'
+'ton1Click'#8'TabOrder'#2#2#0#0#7'TButton'#7'Button2'#4'Left'#3#208#0#6'Heig'
+'ht'#2#25#3'Top'#2'5'#5'Width'#2#28#25'BorderSpacing.InnerBorder'#2#4#7'Capt'
+'ion'#6#2'>>'#7'OnClick'#7#12'Button2Click'#8'TabOrder'#2#3#0#0#0#9'TTabShee'
+'t'#8'tfHotKey'#7'Caption'#6#8'Hot Keys'#0#6'TLabel'#10'lblActions'#4'Left'#2
+#14#6'Height'#2#14#3'Top'#2#4#5'Width'#2'$'#7'Caption'#6#7'Actions'#5'Color'
+#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#9'lblHotKey'#4'Left'#2#14#6'Hei'
+'ght'#2#14#3'Top'#2'4'#5'Width'#2''''#7'Caption'#6#7'Hot Key'#5'Color'#7#6'c'
+'lNone'#11'ParentColor'#8#0#0#9'TComboBox'#9'cbActions'#4'Left'#2#14#6'Heigh'
+'t'#2#21#3'Top'#2#20#5'Width'#3'('#1#16'AutoCompleteText'#11#22'cbactEndOfLi'
+'neComplete'#20'cbactSearchAscending'#0#9'MaxLength'#2#0#6'Sorted'#9#5'Style'
+#7#14'csDropDownList'#8'TabOrder'#2#0#0#0#5'TEdit'#8'edHotKey'#4'Left'#2#14#6
+'Height'#2#23#3'Top'#2'D'#5'Width'#3#160#0#9'OnKeyDown'#7#15'edHotKeyKeyDown'
+#8'TabOrder'#2#1#0#0#7'TButton'#11'btSetHotKey'#4'Left'#3#182#0#6'Height'#2
+#25#3'Top'#2'B'#5'Width'#3#128#0#25'BorderSpacing.InnerBorder'#2#4#7'Caption'
+#6#10'Set HotKey'#7'OnClick'#7#16'btSetHotKeyClick'#8'TabOrder'#2#2#0#0#0#0#6
+'TPanel'#6'Panel1'#6'Height'#2'('#3'Top'#3#16#1#5'Width'#3#200#1#5'Align'#7#8
+'alBottom'#11'FullRepaint'#8#8'TabOrder'#2#1#0#7'TBitBtn'#5'btnOK'#4'Left'#3
+#24#1#6'Height'#2#25#3'Top'#2#8#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2
+#2#7'Caption'#6#3'&OK'#4'Kind'#7#4'bkOK'#11'ModalResult'#2#1#9'NumGlyphs'#2#0
+#7'OnClick'#7#10'btnOKClick'#8'TabOrder'#2#0#0#0#7'TBitBtn'#9'btnCancel'#4'L'
+'eft'#3'p'#1#6'Height'#2#25#3'Top'#2#8#5'Width'#2'K'#25'BorderSpacing.InnerB'
+'order'#2#2#7'Caption'#6#6'Cancel'#4'Kind'#7#8'bkCancel'#11'ModalResult'#2#2
+#9'NumGlyphs'#2#0#8'TabOrder'#2#1#0#0#0#11'TFontDialog'#6'dlgFnt'#5'Title'#6
+#13#194#251#225#240#224#242#252' '#248#240#232#244#242#4'left'#3#224#0#3'top'
+#2#16#0#0#12'TColorDialog'#14'optColorDialog'#5'Title'#6#12#194#251#225#240
+#224#242#252' '#246#226#229#242#4'left'#3#224#0#3'top'#2'1'#0#0#0
]);

View file

@ -6,6 +6,7 @@ inherited frmMain: TfrmMain
HorzScrollBar.Page = 524
VertScrollBar.Page = 315
VertScrollBar.Range = 79
ActiveControl = pnlNotebooks
Caption = 'Double Commander'
Font.Color = clBlack
Font.Height = 13
@ -410,6 +411,7 @@ inherited frmMain: TfrmMain
end
object mnuHelp: TMenuItem
Caption = '&Help'
OnClick = mnuHelpClick
object mnuHelpAbout: TMenuItem
Action = actAbout
ShortCut = 112
@ -744,6 +746,13 @@ inherited frmMain: TfrmMain
HelpType = htKeyword
OnExecute = actRemoveTabExecute
end
object actPackFiles: TAction
Category = 'File'
Caption = 'Pack files...'
DisableIfNoHandler = True
OnExecute = actPackFilesExecute
ShortCut = 32884
end
end
object pmHotList: TPopupMenu
left = 152

View file

@ -52,6 +52,7 @@ type
{ TfrmMain }
TfrmMain = class(TfrmLng)
actPackFiles: TAction;
actRemoveTab: TAction;
actNewTab: TAction;
dskLeft: TKASToolBar;
@ -175,6 +176,7 @@ type
actFileSpliter: TAction;
pmToolBar: TPopupMenu;
Splitter1: TSplitter;
procedure actPackFilesExecute(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure DeleteClick(Sender: TObject);
@ -191,6 +193,7 @@ type
procedure frmMainClose(Sender: TObject; var CloseAction: TCloseAction);
procedure frmMainKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
procedure frmMainShow(Sender: TObject);
procedure mnuHelpClick(Sender: TObject);
procedure NotebookCloseTabClicked(Sender: TObject);
procedure pnlKeysResize(Sender: TObject);
procedure actViewExecute(Sender: TObject);
@ -303,7 +306,7 @@ uses
uCopyThread, uFileList, uDeleteThread,
fMkDir, fCopyDlg, fCompareFiles,{ fEditor,} fMoveDlg, uMoveThread, uShowMsg,
fFindDlg, uSpaceThread, fHotDir, fSymLink, fHardLink,
fMultiRename, uShowForm, uGlobsPaths, fFileOpDlg, fMsg,
fMultiRename, uShowForm, uGlobsPaths, fFileOpDlg, fMsg, fPackDlg,
fLinker, fSplitter, uFileProcs, lclType, LCLProc, uOSUtils, uPixMapManager
{$IFNDEF WIN32}, fAttrib, fFileProperties, fChown,
gtk, BaseUnix {$ELSE}, ShellAPI, windows{$ENDIF};
@ -327,6 +330,30 @@ begin
CreatePanel(AddPage(nbLeft), fpLeft);
end;
(* Pack files in archive *)
procedure TfrmMain.actPackFilesExecute(Sender: TObject);
var
fl : TFileList;
begin
fl:=TFileList.Create;
with ActiveFrame do
begin
SelectFileIfNoSelected(GetActiveItem);
CopyListSelectedExpandNames(pnlFile.FileList,fl,ActiveDir);
fl.CurrentDirectory := ActiveDir;
end;
try
ShowPackFilesForm(NotActiveFrame.pnlFile.VFS, fl, NotActiveFrame.ActiveDir);
finally
frameLeft.RefreshPanel;
frameRight.RefreshPanel;
fl.Free;
end;
end;
procedure TfrmMain.Button2Click(Sender: TObject);
begin
end;
@ -557,6 +584,11 @@ begin
IsPanelsCreated := True;
end;
procedure TfrmMain.mnuHelpClick(Sender: TObject);
begin
end;
procedure TfrmMain.NoteBookCloseTabClicked(Sender: TObject);
begin
With (Sender As TPage) do
@ -1794,7 +1826,9 @@ begin
sDestPath:=sDestPath+ActiveFrame.pnlFile.GetActiveItem^.sName
else
sDestPath:=sDestPath+'*.*';
(* Check not active panel *)
if NotActiveFrame.pnlFile.PanelMode = pmDirectory then
with TfrmCopyDlg.Create(Application) do
begin
@ -1809,9 +1843,16 @@ begin
finally
Free;
end;
end; //with
end //with
else
begin
DebugLN('+++ Pack files +++');
fl.CurrentDirectory := ActiveFrame.ActiveDir;
NotActiveFrame.pnlFile.VFS.VFSmodule.VFSCopyIn(fl, sDestPath, 2);
Exit;
end;
(* Check active panel *)
try
(*Extract files from archive*)
if ActiveFrame.pnlFile.PanelMode = pmArchive then

View file

@ -1,40 +1,40 @@
object frmMkDir: TfrmMkDir
ActiveControl = edtMkDir
Caption = 'frmMkDir'
ClientHeight = 91
ClientWidth = 336
Color = clBackground
KeyPreview = True
OnKeyPress = FormKeyPress
PixelsPerInch = 78
Position = poScreenCenter
TextHeight = 16
inherited frmMkDir: TfrmMkDir
Left = 308
Height = 91
Top = 219
Width = 336
HorzScrollBar.Page = 335
HorzScrollBar.Range = 329
VertScrollBar.Page = 90
VertScrollBar.Range = 89
Left = 508
Height = 91
Top = 386
Width = 336
ActiveControl = edtMkDir
BorderIcons = [biSystemMenu]
BorderStyle = bsDialog
Caption = 'frmMkDir'
KeyPreview = True
OnKeyPress = FormKeyPress
Position = poScreenCenter
object lblMakeDir: TLabel
Left = 8
Height = 14
Top = 8
Width = 49
Caption = 'lblMakeDir'
Color = clNone
ParentColor = False
Left = 8
Height = 13
Top = 8
Width = 61
end
object edtMkDir: TEdit
TabOrder = 0
Left = 8
Height = 24
Top = 32
Width = 321
TabOrder = 0
end
object btnOK: TBitBtn
Anchors = [akTop, akRight]
Left = 167
Height = 23
Top = 64
Width = 75
BorderSpacing.InnerBorder = 2
Caption = '&OK'
Default = True
@ -42,13 +42,12 @@ object frmMkDir: TfrmMkDir
ModalResult = 1
NumGlyphs = 0
TabOrder = 1
Left = 167
end
object btnCancel: TBitBtn
Left = 255
Height = 23
Top = 64
Width = 75
end
object btnCancel: TBitBtn
Anchors = [akTop, akRight]
BorderSpacing.InnerBorder = 2
Cancel = True
Caption = 'Cancel'
@ -56,9 +55,5 @@ object frmMkDir: TfrmMkDir
ModalResult = 2
NumGlyphs = 0
TabOrder = 2
Left = 255
Height = 23
Top = 64
Width = 75
end
end

View file

@ -1,7 +1,7 @@
inherited frmOptions: TfrmOptions
Left = 298
Left = 304
Height = 312
Top = 197
Top = 126
Width = 456
HorzScrollBar.Page = 455
VertScrollBar.Page = 311
@ -10,13 +10,41 @@ inherited frmOptions: TfrmOptions
BorderIcons = [biSystemMenu, biMinimize]
BorderStyle = bsSingle
Caption = 'Options'
Icon.Data = {
36030000424D3603000000000000360000002800000010000000100000000100
1800000000000003000064000000640000000000000000000000FFFFFF874A20
874A20874A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF874A20BEA592B89C86B89C86874A20FFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF858A88858A88858A88FFFFFFFFFFFF874A20CCBBAD
A7917DB5957AAE8B72874A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF858A889EA1
A0858A88FFFFFFFFFFFF874A20CCBBADA48D78A28A74B4957AB3937C874A20FF
FFFFFFFFFFFFFFFF858A88D2D3D4C2C3C4858A88FFFFFFFFFFFFFFFFFF874A20
D4C8BDA48D78A48D78BEA592874A20FFFFFFFFFFFF858A88E2E3E4C2C4C6858A
88858A88FFFFFFFFFFFFFFFFFFFFFFFF874A20CCBBADCCBBADB3937C874A2085
8A88858A88D3D3D4BDBEBF858A88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFF874A20874A20874A2085837DAAADADC8C9CABDBEBF858A88FFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5B7B885
8A88B7B8B9858A88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
858A88858A88858A88858A88D0D1D2A3A4A4858A88858A88FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFF858A88F3F3F3EFF0F0EDEEEEEAECECB6B9BA85
8A88FFFFFF858A88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF858A88F5F6F6
A9ACAB858A88F7F7F7E2E3E5AAADADECEEEEFFFFFFFFFFFF858A88FFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFF858A88FFFFFFFFFFFF858A88FAFAFA858A88FF
FFFFFFFFFFFFFFFFFFFFFF858A88878C8AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF858A88EEF0F0858A88FFFFFFFFFFFFFFFFFFFFFFFF858A88F0F0
F0858A88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF858A88E9EBEC858A88FFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF858A88EEEFEF858A88FFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF858A88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF858A88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
}
Position = poMainFormCenter
object PageControl1: TPageControl
Height = 272
Width = 456
ActivePage = tfHotKey
ActivePage = tsFonts
Align = alClient
TabIndex = 5
TabIndex = 3
TabOrder = 0
object tsLng: TTabSheet
Caption = 'Language'
@ -33,18 +61,18 @@ inherited frmOptions: TfrmOptions
ImageIndex = 1
object lblTerm: TLabel
Left = 8
Height = 13
Height = 14
Top = 16
Width = 51
Width = 45
Caption = 'Terminal:'
Color = clNone
ParentColor = False
end
object lblRunTerm: TLabel
Left = 8
Height = 13
Height = 14
Top = 48
Width = 73
Width = 65
Caption = 'Run terminal:'
Color = clNone
ParentColor = False
@ -66,45 +94,45 @@ inherited frmOptions: TfrmOptions
TabOrder = 2
object cbDirSelect: TCheckBox
Left = 8
Height = 20
Height = 13
Top = -3
Width = 89
Width = 75
AllowGrayed = True
Caption = 'cbDirSelect'
TabOrder = 0
end
object cbCaseSensitiveSort: TCheckBox
Left = 8
Height = 20
Height = 13
Top = 45
Width = 140
Width = 118
AllowGrayed = True
Caption = 'cbCaseSensitiveSort'
TabOrder = 1
end
object cbLynxLike: TCheckBox
Left = 8
Height = 20
Height = 13
Top = 21
Width = 88
Width = 74
AllowGrayed = True
Caption = 'cbLynxLike'
TabOrder = 2
end
object cbShortFileSizeFormat: TCheckBox
Left = 8
Height = 20
Height = 13
Top = 69
Width = 150
Width = 125
AllowGrayed = True
Caption = 'cbShortFileSizeFormat'
TabOrder = 3
end
object cbSeparateExt: TCheckBox
Left = 8
Height = 20
Height = 13
Top = 101
Width = 105
Width = 90
AllowGrayed = True
Caption = 'cbSeparateExt'
TabOrder = 4
@ -180,25 +208,25 @@ inherited frmOptions: TfrmOptions
Caption = 'Fonts'
ImageIndex = 3
object lblMainFont: TLabel
Height = 13
Height = 14
Top = 24
Width = 53
Width = 46
Caption = 'Main font'
Color = clNone
ParentColor = False
end
object lblEditorFont: TLabel
Height = 13
Height = 14
Top = 96
Width = 57
Width = 52
Caption = 'Editor font'
Color = clNone
ParentColor = False
end
object lblViewerFont: TLabel
Height = 13
Height = 14
Top = 168
Width = 64
Width = 56
Caption = 'Viewer font'
Color = clNone
ParentColor = False

263
fpackdlg.lfm Normal file
View file

@ -0,0 +1,263 @@
object PackDlg: TPackDlg
Tag = 1
Left = 241
Height = 202
Top = 138
Width = 517
HelpContext = 150
HorzScrollBar.Page = 516
VertScrollBar.Page = 201
ActiveControl = edtPackCmd
BorderIcons = [biSystemMenu]
BorderStyle = bsDialog
Caption = 'Pack files'
Font.Height = -11
Font.Name = 'MS Sans Serif'
Position = poScreenCenter
object lblPrompt: TLabel
Tag = 2
Left = 4
Height = 12
Top = 2
Width = 445
AutoSize = False
Caption = 'Pack file(s) to the file:'
Color = clNone
Font.Color = clBtnText
Font.Height = -11
Font.Name = 'MS Sans Serif'
ParentColor = False
ShowAccelChar = False
end
object edtPackCmd: TEdit
Left = 4
Height = 21
Top = 19
Width = 340
Font.Height = -11
Font.Name = 'MS Sans Serif'
TabOrder = 0
end
object cbStoredir: TCheckBox
Tag = 3
Left = 4
Height = 13
Top = 43
Width = 197
Caption = 'Also &pack path names (only recursed)'
TabOrder = 1
end
object cbRecurse: TCheckBox
Tag = 4
Left = 4
Height = 13
Top = 59
Width = 170
Caption = 'Recursively pack &subdirectories'
TabOrder = 2
end
object cbMultivolume: TCheckBox
Tag = 5
Left = 4
Height = 13
Top = 75
Width = 116
Caption = '&Multiple disk archive'
TabOrder = 3
end
object btnOk: TButton
Tag = 4001
Left = 119
Height = 28
Top = 157
Width = 90
BorderSpacing.InnerBorder = 4
Caption = 'OK'
Default = True
ModalResult = 1
TabOrder = 8
end
object btnTree: TButton
Tag = 7
Left = 213
Height = 28
Top = 157
Width = 90
BorderSpacing.InnerBorder = 4
Caption = 'Tree'
TabOrder = 9
end
object btnCancel: TButton
Tag = 4002
Left = 307
Height = 28
Top = 157
Width = 90
BorderSpacing.InnerBorder = 4
Cancel = True
Caption = 'Cancel'
ModalResult = 2
TabOrder = 10
end
object gbPacker: TGroupBox
Tag = 8
Left = 348
Height = 133
Top = 17
Width = 142
Caption = ' Packer '
Font.Color = clBtnText
Font.Height = -11
Font.Name = 'MS Sans Serif'
TabOrder = 12
object rb_1: TRadioButton
Left = 5
Height = 13
Top = -1
Width = 41
Caption = 'rb_1'
TabOrder = 0
end
object rb_2: TRadioButton
Left = 5
Height = 13
Top = 15
Width = 41
Caption = 'rb_2'
TabOrder = 1
end
object rb_3: TRadioButton
Left = 5
Height = 13
Top = 32
Width = 41
Caption = 'rb_3'
TabOrder = 2
end
object rb_4: TRadioButton
Left = 50
Height = 13
Top = -1
Width = 41
Caption = 'rb_4'
TabOrder = 3
end
object rb_5: TRadioButton
Left = 50
Height = 13
Top = 15
Width = 41
Caption = 'rb_5'
TabOrder = 4
end
object btnConfig: TButton
Tag = 6
Left = 5
Height = 28
Top = 84
Width = 132
BorderSpacing.InnerBorder = 4
Caption = '&Configure'
TabOrder = 11
end
object rb_6: TRadioButton
Left = 50
Height = 13
Top = 31
Width = 41
Caption = 'rb_6'
TabOrder = 5
end
object rbOtherPlugins: TRadioButton
Left = 5
Height = 13
Top = 51
Width = 29
Caption = '&->'
TabOrder = 9
end
object cbPackerList: TComboBox
Left = 40
Height = 21
Top = 49
Width = 69
AutoCompleteText = [cbactEndOfLineComplete, cbactSearchAscending]
Font.Height = -11
Font.Name = 'MS Sans Serif'
ItemHeight = 13
MaxLength = 0
Style = csDropDownList
TabOrder = 10
end
object rb_7: TRadioButton
Left = 97
Height = 13
Top = -1
Width = 41
Caption = 'rb_7'
TabOrder = 6
end
object rb_8: TRadioButton
Left = 97
Height = 13
Top = 15
Width = 41
Caption = 'rb_8'
TabOrder = 7
end
object rb_9: TRadioButton
Left = 97
Height = 13
Top = 32
Width = 41
Caption = 'rb_9'
TabOrder = 8
end
end
object cbMoveToArchive: TCheckBox
Tag = 9
Left = 4
Height = 13
Top = 91
Width = 97
Caption = 'M&ove to archive'
TabOrder = 4
end
object cbCreateSFX: TCheckBox
Tag = 10
Left = 4
Height = 13
Top = 107
Width = 157
Caption = 'Create self e&xtracting archive'
TabOrder = 5
end
object btnHelp: TButton
Tag = 4003
Left = 401
Height = 28
Top = 157
Width = 90
BorderSpacing.InnerBorder = 4
Caption = 'Help'
TabOrder = 11
end
object cbEncrypt: TCheckBox
Tag = 11
Left = 4
Height = 13
Top = 139
Width = 56
Caption = 'Encr&ypt'
TabOrder = 7
end
object cbCreateSeparateArchives: TCheckBox
Tag = 12
Left = 4
Height = 13
Top = 123
Width = 255
Caption = 'Create separate archives, o&ne per selected file/dir'
TabOrder = 6
end
end

66
fpackdlg.lrs Normal file
View file

@ -0,0 +1,66 @@
{ Ýòî - ôàéë ðåñóðñîâ, àâòîìàòè÷åñêè ñîçäàííûé lazarus }
LazarusResources.Add('TPackDlg','FORMDATA',[
'TPF0'#8'TPackDlg'#7'PackDlg'#3'Tag'#2#1#4'Left'#3#241#0#6'Height'#3#202#0#3
+'Top'#3#138#0#5'Width'#3#5#2#11'HelpContext'#3#150#0#18'HorzScrollBar.Page'#3
+#4#2#18'VertScrollBar.Page'#3#201#0#13'ActiveControl'#7#10'edtPackCmd'#11'Bo'
+'rderIcons'#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6
+#10'Pack files'#11'Font.Height'#2#245#9'Font.Name'#6#13'MS Sans Serif'#8'Pos'
+'ition'#7#14'poScreenCenter'#0#6'TLabel'#9'lblPrompt'#3'Tag'#2#2#4'Left'#2#4
+#6'Height'#2#12#3'Top'#2#2#5'Width'#3#189#1#8'AutoSize'#8#7'Caption'#6#25'Pa'
+'ck file(s) to the file:'#5'Color'#7#6'clNone'#10'Font.Color'#7#9'clBtnText'
+#11'Font.Height'#2#245#9'Font.Name'#6#13'MS Sans Serif'#11'ParentColor'#8#13
+'ShowAccelChar'#8#0#0#5'TEdit'#10'edtPackCmd'#4'Left'#2#4#6'Height'#2#21#3'T'
+'op'#2#19#5'Width'#3'T'#1#11'Font.Height'#2#245#9'Font.Name'#6#13'MS Sans Se'
+'rif'#8'TabOrder'#2#0#0#0#9'TCheckBox'#10'cbStoredir'#3'Tag'#2#3#4'Left'#2#4
+#6'Height'#2#13#3'Top'#2'+'#5'Width'#3#197#0#7'Caption'#6'%Also &pack path n'
+'ames (only recursed)'#8'TabOrder'#2#1#0#0#9'TCheckBox'#9'cbRecurse'#3'Tag'#2
+#4#4'Left'#2#4#6'Height'#2#13#3'Top'#2';'#5'Width'#3#170#0#7'Caption'#6' Rec'
+'ursively pack &subdirectories'#8'TabOrder'#2#2#0#0#9'TCheckBox'#13'cbMultiv'
+'olume'#3'Tag'#2#5#4'Left'#2#4#6'Height'#2#13#3'Top'#2'K'#5'Width'#2't'#7'Ca'
+'ption'#6#22'&Multiple disk archive'#8'TabOrder'#2#3#0#0#7'TButton'#5'btnOk'
+#3'Tag'#3#161#15#4'Left'#2'w'#6'Height'#2#28#3'Top'#3#157#0#5'Width'#2'Z'#25
+'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#2'OK'#7'Default'#9#11'ModalResu'
+'lt'#2#1#8'TabOrder'#2#8#0#0#7'TButton'#7'btnTree'#3'Tag'#2#7#4'Left'#3#213#0
+#6'Height'#2#28#3'Top'#3#157#0#5'Width'#2'Z'#25'BorderSpacing.InnerBorder'#2
+#4#7'Caption'#6#4'Tree'#8'TabOrder'#2#9#0#0#7'TButton'#9'btnCancel'#3'Tag'#3
+#162#15#4'Left'#3'3'#1#6'Height'#2#28#3'Top'#3#157#0#5'Width'#2'Z'#25'Border'
+'Spacing.InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'
+#2#2#8'TabOrder'#2#10#0#0#9'TGroupBox'#8'gbPacker'#3'Tag'#2#8#4'Left'#3'\'#1
+#6'Height'#3#133#0#3'Top'#2#17#5'Width'#3#142#0#7'Caption'#6#8' Packer '#10
+'Font.Color'#7#9'clBtnText'#11'Font.Height'#2#245#9'Font.Name'#6#13'MS Sans '
+'Serif'#8'TabOrder'#2#12#0#12'TRadioButton'#4'rb_1'#4'Left'#2#5#6'Height'#2
+#13#3'Top'#2#255#5'Width'#2')'#7'Caption'#6#4'rb_1'#8'TabOrder'#2#0#0#0#12'T'
+'RadioButton'#4'rb_2'#4'Left'#2#5#6'Height'#2#13#3'Top'#2#15#5'Width'#2')'#7
+'Caption'#6#4'rb_2'#8'TabOrder'#2#1#0#0#12'TRadioButton'#4'rb_3'#4'Left'#2#5
+#6'Height'#2#13#3'Top'#2' '#5'Width'#2')'#7'Caption'#6#4'rb_3'#8'TabOrder'#2
+#2#0#0#12'TRadioButton'#4'rb_4'#4'Left'#2'2'#6'Height'#2#13#3'Top'#2#255#5'W'
+'idth'#2')'#7'Caption'#6#4'rb_4'#8'TabOrder'#2#3#0#0#12'TRadioButton'#4'rb_5'
+#4'Left'#2'2'#6'Height'#2#13#3'Top'#2#15#5'Width'#2')'#7'Caption'#6#4'rb_5'#8
+'TabOrder'#2#4#0#0#7'TButton'#9'btnConfig'#3'Tag'#2#6#4'Left'#2#5#6'Height'#2
+#28#3'Top'#2'T'#5'Width'#3#132#0#25'BorderSpacing.InnerBorder'#2#4#7'Caption'
+#6#10'&Configure'#8'TabOrder'#2#11#0#0#12'TRadioButton'#4'rb_6'#4'Left'#2'2'
+#6'Height'#2#13#3'Top'#2#31#5'Width'#2')'#7'Caption'#6#4'rb_6'#8'TabOrder'#2
+#5#0#0#12'TRadioButton'#14'rbOtherPlugins'#4'Left'#2#5#6'Height'#2#13#3'Top'
+#2'3'#5'Width'#2#29#7'Caption'#6#3'&->'#8'TabOrder'#2#9#0#0#9'TComboBox'#12
+'cbPackerList'#4'Left'#2'('#6'Height'#2#21#3'Top'#2'1'#5'Width'#2'E'#16'Auto'
+'CompleteText'#11#22'cbactEndOfLineComplete'#20'cbactSearchAscending'#0#11'F'
+'ont.Height'#2#245#9'Font.Name'#6#13'MS Sans Serif'#10'ItemHeight'#2#13#9'Ma'
+'xLength'#2#0#5'Style'#7#14'csDropDownList'#8'TabOrder'#2#10#0#0#12'TRadioBu'
+'tton'#4'rb_7'#4'Left'#2'a'#6'Height'#2#13#3'Top'#2#255#5'Width'#2')'#7'Capt'
+'ion'#6#4'rb_7'#8'TabOrder'#2#6#0#0#12'TRadioButton'#4'rb_8'#4'Left'#2'a'#6
+'Height'#2#13#3'Top'#2#15#5'Width'#2')'#7'Caption'#6#4'rb_8'#8'TabOrder'#2#7
+#0#0#12'TRadioButton'#4'rb_9'#4'Left'#2'a'#6'Height'#2#13#3'Top'#2' '#5'Widt'
+'h'#2')'#7'Caption'#6#4'rb_9'#8'TabOrder'#2#8#0#0#0#9'TCheckBox'#15'cbMoveTo'
+'Archive'#3'Tag'#2#9#4'Left'#2#4#6'Height'#2#13#3'Top'#2'['#5'Width'#2'a'#7
+'Caption'#6#16'M&ove to archive'#8'TabOrder'#2#4#0#0#9'TCheckBox'#11'cbCreat'
+'eSFX'#3'Tag'#2#10#4'Left'#2#4#6'Height'#2#13#3'Top'#2'k'#5'Width'#3#157#0#7
+'Caption'#6#31'Create self e&xtracting archive'#8'TabOrder'#2#5#0#0#7'TButto'
+'n'#7'btnHelp'#3'Tag'#3#163#15#4'Left'#3#145#1#6'Height'#2#28#3'Top'#3#157#0
+#5'Width'#2'Z'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4'Help'#8'TabO'
+'rder'#2#11#0#0#9'TCheckBox'#9'cbEncrypt'#3'Tag'#2#11#4'Left'#2#4#6'Height'#2
+#13#3'Top'#3#139#0#5'Width'#2'8'#7'Caption'#6#8'Encr&ypt'#8'TabOrder'#2#7#0#0
+#9'TCheckBox'#24'cbCreateSeparateArchives'#3'Tag'#2#12#4'Left'#2#4#6'Height'
+#2#13#3'Top'#2'{'#5'Width'#3#255#0#7'Caption'#6'4Create separate archives, o'
+'&ne per selected file/dir'#8'TabOrder'#2#6#0#0#0
]);

104
fpackdlg.pas Normal file
View file

@ -0,0 +1,104 @@
{
Double Commander
-------------------------------------------------------------------------
File packing window
Copyright (C) 2007 Koblov Alexander (Alexx2000@mail.ru)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
}
unit fPackDlg;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls,
Buttons, uFileList, uVFS;
type
{ TPackDlg }
TPackDlg = class(TForm)
btnHelp: TButton;
btnCancel: TButton;
btnConfig: TButton;
cbCreateSeparateArchives: TCheckBox;
cbCreateSFX: TCheckBox;
cbEncrypt: TCheckBox;
btnTree: TButton;
cbMoveToArchive: TCheckBox;
cbMultivolume: TCheckBox;
btnOk: TButton;
gbPacker: TGroupBox;
cbPackerList: TComboBox;
lblPrompt: TLabel;
cbRecurse: TCheckBox;
cbStoredir: TCheckBox;
edtPackCmd: TEdit;
rb_6: TRadioButton;
rb_2: TRadioButton;
rb_8: TRadioButton;
rb_3: TRadioButton;
rbOtherPlugins: TRadioButton;
rb_4: TRadioButton;
rb_7: TRadioButton;
rb_9: TRadioButton;
rb_5: TRadioButton;
rb_1: TRadioButton;
private
{ private declarations }
public
{ public declarations }
end;
procedure ShowPackFilesForm(var VFS : TVFS; var fl : TFileList; sDestPath:String);
implementation
procedure ShowPackFilesForm(var VFS : TVFS; var fl: TFileList; sDestPath:String);
begin
with TPackDlg.Create(nil) do
begin
(* if one file selected *)
if fl.Count = 1 then
begin
edtPackCmd.Text := sDestPath + ExtractFileName(fl.GetFileName(0));
edtPackCmd.Text := ChangeFileExt(edtPackCmd.Text, '.7z');
end
else
(* if some files selected *)
begin
edtPackCmd.Text := sDestPath + ExtractFileName(ExcludeTrailingPathDelimiter(fl.CurrentDirectory)) + '.7z';
end;
if (ShowModal = mrOK) then
if VFS.FindModule(edtPackCmd.Text) then
begin
VFS.VFSmodule.VFSCopyIn(fl, '', 2);
end;
Free;
end;
end;
initialization
{$I fpackdlg.lrs}
end.

View file

@ -1,4 +1,4 @@
object FrameFilePanel: TFrameFilePanel
inherited FrameFilePanel: TFrameFilePanel
Left = 132
Height = 415
Top = 83

View file

@ -1,12 +1,12 @@
{ Ýòî - ôàéë ðåñóðñîâ, àâòîìàòè÷åñêè ñîçäàííûé lazarus }
LazarusResources.Add('TFrameFilePanel','FORMDATA',[
'TPF0'#15'TFrameFilePanel'#14'FrameFilePanel'#4'Left'#3#132#0#6'Height'#3#159
+#1#3'Top'#2'S'#5'Width'#3']'#1#18'HorzScrollBar.Page'#3'\'#1#18'VertScrollBa'
+'r.Page'#3#158#1#13'ActiveControl'#7#7'dgPanel'#7'Caption'#6#14'FrameFilePan'
+'el'#0#6'TPanel'#7'pnPanel'#6'Height'#3#159#1#5'Width'#3']'#1#5'Align'#7#8'a'
+'lClient'#10'BevelOuter'#7#6'bvNone'#11'FullRepaint'#8#8'TabOrder'#2#0#0#6'T'
+'Label'#8'lblLInfo'#6'Height'#2#14#5'Width'#2'$'#7'Caption'#6#8'lblLInfo'#5
'TPF0'#241#15'TFrameFilePanel'#14'FrameFilePanel'#4'Left'#3#132#0#6'Height'#3
+#159#1#3'Top'#2'S'#5'Width'#3']'#1#18'HorzScrollBar.Page'#3'\'#1#18'VertScro'
+'llBar.Page'#3#158#1#13'ActiveControl'#7#7'dgPanel'#7'Caption'#6#14'FrameFil'
+'ePanel'#0#6'TPanel'#7'pnPanel'#6'Height'#3#159#1#5'Width'#3']'#1#5'Align'#7
+#8'alClient'#10'BevelOuter'#7#6'bvNone'#11'FullRepaint'#8#8'TabOrder'#2#0#0#6
+'TLabel'#8'lblLInfo'#6'Height'#2#14#5'Width'#2'$'#7'Caption'#6#8'lblLInfo'#5
+'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TPanel'#9'pnlHeader'#6'Height'#2
+')'#5'Width'#3']'#1#5'Align'#7#5'alTop'#10'BevelInner'#7#9'bvLowered'#11'Ful'
+'lRepaint'#8#8'TabOrder'#2#0#0#12'TSpeedButton'#7'btnRoot'#4'Left'#3#166#0#6

View file

@ -40,6 +40,7 @@ Type
private
sortIn : Integer; //column for sorting
negatSort : Boolean;
fDir : String;
function GetCount:Integer;
protected
fList: TList; //store for file items
@ -58,6 +59,7 @@ Type
procedure Sort(SortBy:Integer; bDirection:Boolean); overload;
property Count : Integer read GetCount;
property CurrentDirectory : String read fDir write fDir;
end;
{ this function couldn't be a method > type of parametr TList.Sort

View file

@ -69,6 +69,7 @@ begin
// writeln('Enter LoadFilesbyDir');
Result:=True;
fl.Clear;
fl.CurrentDirectory := IncludeTrailingPathDelimiter(sDir);
if FindFirst('*',faAnyFile,sr)<>0 then
begin
with fr do // append "blank dir"

View file

@ -126,7 +126,7 @@ begin
DebugLN('FCurrentPlugin = ', FCurrentPlugin);
sLastArchive := sFileName;
DebugLN('sLastArchive = ', sLastArchive);
FVFSModule := TWCXModule.Create;
FVFSModule.LoadModule(FCurrentPlugin);
FVFSModule.VFSOpen(sLastArchive);

View file

@ -45,7 +45,7 @@ Type
function VFSRmDir(const sDirName:String):Boolean;virtual;abstract;
function VFSCopyOut(var flSrcList : TFileList; sDstPath:String):Boolean;virtual;abstract;
function VFSCopyIn(const flSrcList : TFileList; sDstName:String):Boolean;virtual;abstract;
function VFSCopyIn(var flSrcList : TFileList; sDstName:String; Flags : Integer):Boolean;virtual;abstract;
function VFSRename(const sSrcName, sDstName:String):Boolean;virtual;abstract;
function VFSRun(const sName:String):Boolean;virtual;abstract;
function VFSDelete(const flNameList:TFileList):Boolean;virtual;abstract;

View file

@ -21,6 +21,7 @@ interface
uses
Classes, uTypes, uFileList;
procedure SelectFilesInSubFoldersInRFS(var fl:TFileList);
procedure AddUpLevel(sUpPath : String; var ls:TFileList);
function LowDirLevel(sPath : String) : String;
function IncludeFileInList(sPath : String; var sFileName : String) : Boolean;
@ -36,6 +37,65 @@ uses
{ TFileList }
(* Get all files in subfolders in Real File System *)
procedure SelectFilesInSubFoldersInRFS(var fl:TFileList);
procedure SelectFilesInSubFolders(const sDir : String; var fl:TFileList);
var
sr : TSearchRec;
fr : PFileRecItem;
begin
if FindFirst(sDir + PathDelim + '*',faAnyFile,sr) = 0 then
repeat
New(fr);
with fr^ do
begin
sName := ExtractDirLevel(fl.CurrentDirectory, sr.Name);
DebugLN('Name of File = ' + sName);
iMode := sr.Attr;
if FPS_ISDIR(iMode) then
begin
sExt:='';
//DebugLN('SelectFilesInSubfolders = ' + sName);
SelectFilesInSubFolders(sr.Name, fl);
end;
end; //with
fl.AddItem(fr);
until FindNext(sr)<>0;
FindClose(sr);
end;
var
Count, I : Integer;
newfl : TFileList;
frp : PFileRecItem;
begin
newfl := TFileList.Create;
I := 0;
Count := fl.Count - 1;
while I <= Count do
begin
New(frp);
frp^ := fl.GetItem(I)^;
newfl.CurrentDirectory := fl.CurrentDirectory;
if FPS_ISDIR(frp^.iMode) then
begin
newfl.AddItem(frp);
SelectFilesInSubFolders(frp^.sName, newfl)
end
else
begin
frp^.sName := ExtractDirLevel(fl.CurrentDirectory, frp^.sName);
newfl.AddItem(frp);
end;
I := I + 1;
end;
fl.Free;
fl := newfl;
end;
procedure AddUpLevel(sUpPath : String; var ls:TFileList); // add virtually ..
var
@ -84,9 +144,9 @@ end;
function IncludeFileInList(sPath : String; var sFileName : String) : Boolean;
var
Index : Integer;
Index : Integer;
begin
//WriteLN('Folder = ', SPath);
//DebugLN('Folder = ' + SPath);
Result := False;
Index := Pos(SPath, sFileName);
if Index > 0 then
@ -100,10 +160,12 @@ end;
function ExtractDirLevel(const sPrefix, sPath: String): String;
begin
Result := sPath;
DebugLN('Prefix = ' + sPrefix);
DebugLN('sPath = ' + sPath);
//DebugLN('Prefix = ' + sPrefix);
//DebugLN('sPath = ' + sPath);
IncludeFileInList(sPrefix, Result);
DebugLN('Result := ' + Result);
//DebugLN('Result := ' + Result);
end;
function ModeStr2Mode(const sMode:String):Integer;

View file

@ -87,7 +87,7 @@ Type
function VFSRmDir(const sDirName:String):Boolean;override; {Remove a directory}
function VFSCopyOut(var flSrcList : TFileList; sDstPath:String):Boolean;override;{Extract files from archive}
function VFSCopyIn(const flSrcList : TFileList; sDstName:String):Boolean;override;{Pack files in archive}
function VFSCopyIn(var flSrcList : TFileList; sDstName:String; Flags : Integer):Boolean;override;{Pack files in archive}
function VFSRename(const sSrcName, sDstName:String):Boolean;override;{Rename or move file}
function VFSRun(const sName:String):Boolean;override;
function VFSDelete(const flNameList:TFileList):Boolean;override;{Delete files from archive}
@ -190,6 +190,7 @@ ArcFile : tOpenArchiveData;
ArcHeader : THeaderData;
HeaderData : PHeaderData;
begin
try
FArchiveName := sName;
DebugLN(sName);
@ -219,6 +220,9 @@ begin
ProcessFile(ArcHandle, PK_SKIP, nil, nil);
end;
finally
CloseArchive(ArcHandle);
end;
end;
function TWCXModule.VFSClose: Boolean;
@ -236,6 +240,24 @@ begin
end;
function GetFileList(var fl:TFileList) : String;
var
I, Count : Integer;
FileList : String;
begin
I := 1;
Count := fl.Count - 1;
FileList := fl.GetItem(0)^.sName;
while I <= Count do
begin
FileList := FileList + #0 + fl.GetItem(I)^.sName;
I := I + 1;
end;
FileList := FileList + #0#0;
DebugLN('FileList := ' + FileList);
Result := FileList;
end;
procedure TWCXModule.SelectFilesInSubfolders(var fl : TFileList; sDir : String);
var
fr : PFileRecItem;
@ -368,10 +390,26 @@ begin
Result := True;
end;
function TWCXModule.VFSCopyIn(const flSrcList: TFileList; sDstName: String
function TWCXModule.VFSCopyIn(var flSrcList: TFileList; sDstName: String; Flags : Integer
): Boolean;
var
FileList, Folder : PChar;
begin
New(FileList);
New(Folder);
(* Add in file list files from subfolders *)
SelectFilesInSubFoldersInRFS(flSrcList);
(* Convert TFileList into PChar *)
FileList := PChar(GetFileList(flSrcList));
//FileList := 'unbz2.log' + #0 +'unMain.pas' + #0#0;
DebugLN('Curr Dir := ' + flSrcList.CurrentDirectory);
Folder := PChar(flSrcList.CurrentDirectory);
PackFiles(PChar(FArchiveName), nil{PChar(sDstName)}, Folder, FileList, Flags);
end;
function TWCXModule.VFSRename(const sSrcName, sDstName: String): Boolean;