ADD: Patch [3122812] "Massive changes in frmConfigToolBar" with small modifications

This commit is contained in:
Alexander Koblov 2010-12-03 20:47:31 +00:00
commit 4cc1f238ea
3 changed files with 424 additions and 297 deletions

View file

@ -1,8 +1,8 @@
object frmConfigToolBar: TfrmConfigToolBar
Left = 376
Height = 335
Top = 137
Width = 646
Left = 291
Height = 321
Top = 160
Width = 653
HelpType = htKeyword
HelpKeyword = '/toolbar.html'
ActiveControl = pnlToolBarFileName
@ -10,18 +10,19 @@ object frmConfigToolBar: TfrmConfigToolBar
BorderStyle = bsDialog
Caption = 'Change button bar'
ChildSizing.TopBottomSpacing = 8
ClientHeight = 335
ClientWidth = 646
ClientHeight = 321
ClientWidth = 653
Color = clForm
OnShow = FormShow
Position = poScreenCenter
LCLVersion = '0.9.29'
object lblButtonBar: TLabel
AnchorSideLeft.Control = tbScrollBox
AnchorSideTop.Side = asrCenter
Left = 8
Height = 18
Left = 176
Height = 14
Top = 11
Width = 73
Width = 56
Caption = '&Button bar:'
ParentColor = False
end
@ -29,9 +30,9 @@ object frmConfigToolBar: TfrmConfigToolBar
AnchorSideTop.Control = cbCommand
AnchorSideTop.Side = asrCenter
Left = 8
Height = 18
Top = 198
Width = 72
Height = 14
Top = 177
Width = 52
Caption = '&Command:'
FocusControl = cbCommand
ParentColor = False
@ -44,8 +45,8 @@ object frmConfigToolBar: TfrmConfigToolBar
AnchorSideRight.Side = asrBottom
Left = 0
Height = 1
Top = 186
Width = 646
Top = 167
Width = 653
Anchors = [akTop, akLeft, akRight]
AutoSize = False
BorderSpacing.Top = 4
@ -57,9 +58,9 @@ object frmConfigToolBar: TfrmConfigToolBar
AnchorSideTop.Control = edtParams
AnchorSideTop.Side = asrCenter
Left = 8
Height = 18
Top = 232
Width = 79
Height = 14
Top = 204
Width = 60
Caption = '&Parameters:'
FocusControl = edtParams
ParentColor = False
@ -68,9 +69,9 @@ object frmConfigToolBar: TfrmConfigToolBar
AnchorSideTop.Control = edtStartPath
AnchorSideTop.Side = asrCenter
Left = 8
Height = 18
Top = 260
Width = 69
Height = 14
Top = 227
Width = 54
Caption = '&Start path:'
FocusControl = edtStartPath
ParentColor = False
@ -79,43 +80,55 @@ object frmConfigToolBar: TfrmConfigToolBar
AnchorSideTop.Control = kedtIconFileName
AnchorSideTop.Side = asrCenter
Left = 8
Height = 18
Top = 288
Width = 56
Height = 14
Top = 282
Width = 43
Caption = 'Icon &file:'
FocusControl = kedtIconFileName
ParentColor = False
end
object lblIcon: TLabel
AnchorSideLeft.Control = btnOK
AnchorSideTop.Control = sbIconExample
AnchorSideTop.Side = asrCenter
Left = 8
Height = 18
Top = 327
Width = 32
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = sbIconExample
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = sbIconExample
Left = 111
Height = 14
Top = 254
Width = 26
Anchors = [akRight, akBottom]
BorderSpacing.Right = 9
Caption = 'Ic&on:'
ParentColor = False
Visible = False
WordWrap = True
end
object lblToolTip: TLabel
AnchorSideTop.Control = edtToolTip
AnchorSideTop.Side = asrCenter
Left = 8
Height = 18
Top = 365
Width = 48
Height = 14
Top = 250
Width = 37
Caption = '&Tooltip:'
FocusControl = edtToolTip
ParentColor = False
end
object sbIconExample: TSpeedButton
AnchorSideTop.Control = kedtIconFileName
AnchorSideLeft.Control = edtToolTip
AnchorSideTop.Control = edtToolTip
AnchorSideTop.Side = asrBottom
Left = 133
AnchorSideRight.Control = btnOK
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = gbGroupBox
Left = 108
Height = 38
Top = 317
Top = 272
Width = 38
BorderSpacing.Top = 6
BorderSpacing.Top = 4
BorderSpacing.Bottom = 7
NumGlyphs = 0
OnClick = sbIconExampleClick
end
@ -124,171 +137,174 @@ object frmConfigToolBar: TfrmConfigToolBar
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = pnlToolBarFileName
AnchorSideTop.Side = asrCenter
Left = 432
AnchorSideRight.Control = tbScrollBox
AnchorSideRight.Side = asrBottom
Left = 504
Height = 21
Top = 10
Width = 26
Anchors = [akTop, akRight]
BorderSpacing.InnerBorder = 4
Caption = '>>'
OnClick = btnOpenBarFileClick
TabOrder = 0
TabOrder = 6
end
object btnDeleteButton: TButton
AnchorSideLeft.Control = btnInsertButton
AnchorSideTop.Control = btnInsertButton
AnchorSideLeft.Control = btnAppendButton
AnchorSideTop.Control = btnCloneButton
AnchorSideTop.Side = asrBottom
Left = 8
Height = 28
Top = 97
Width = 77
BorderSpacing.Top = 4
Left = 538
Height = 32
Top = 122
Width = 109
BorderSpacing.Top = 6
BorderSpacing.InnerBorder = 4
Caption = '&Delete'
OnClick = btnDeleteButtonClick
TabOrder = 2
end
object btnAddButton: TButton
AnchorSideTop.Control = lblButtonBar
AnchorSideTop.Side = asrBottom
Left = 8
Height = 28
Top = 33
Width = 77
BorderSpacing.Top = 4
BorderSpacing.InnerBorder = 4
Caption = '&Append'
OnClick = btnAddButtonClick
TabOrder = 1
TabOrder = 3
end
object cbCommand: TComboBox
AnchorSideLeft.Control = edtParams
AnchorSideTop.Control = lblLabel
AnchorSideTop.Side = asrBottom
Left = 133
Height = 29
Top = 193
Width = 298
AnchorSideRight.Control = btnOpenFile
Left = 108
Height = 21
Top = 174
Width = 396
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 6
DropDownCount = 20
ItemHeight = 0
ItemHeight = 13
OnSelect = cbCommandSelect
TabOrder = 4
TabOrder = 9
end
object btnOpenFile: TButton
AnchorSideLeft.Control = cbCommand
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = cbCommand
AnchorSideRight.Control = edtParams
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = cbCommand
AnchorSideBottom.Side = asrBottom
Left = 431
Height = 29
Top = 193
Left = 504
Height = 21
Top = 174
Width = 26
Anchors = [akTop, akLeft, akBottom]
Anchors = [akTop, akRight, akBottom]
BorderSpacing.InnerBorder = 4
Caption = '>>'
OnClick = btnOpenFileClick
TabOrder = 5
end
object btnChangeButton: TButton
AnchorSideLeft.Control = gbGroupBox
AnchorSideLeft.Side = asrCenter
AnchorSideTop.Control = lblLabel
AnchorSideTop.Side = asrBottom
Left = 497
Height = 28
Top = 193
Width = 109
BorderSpacing.Top = 6
BorderSpacing.Bottom = 21
BorderSpacing.InnerBorder = 4
Caption = 'Change >>'
OnClick = btnChangeButtonClick
TabOrder = 6
end
object edtParams: TEdit
AnchorSideTop.Control = cbCommand
AnchorSideTop.Side = asrBottom
Left = 134
Height = 27
Top = 228
Width = 298
BorderSpacing.Top = 6
MaxLength = 259
TabOrder = 7
end
object edtStartPath: TEdit
AnchorSideTop.Control = lblParameters
AnchorSideTop.Side = asrBottom
Left = 133
Height = 27
Top = 256
Width = 298
BorderSpacing.Top = 6
MaxLength = 259
TabOrder = 8
end
object kedtIconFileName: TEdit
AnchorSideTop.Control = lblStartPath
object btnAppendMore: TButton
AnchorSideLeft.Control = btnAppendButton
AnchorSideTop.Control = btnAppendButton
AnchorSideTop.Side = asrBottom
Left = 133
Height = 27
Top = 284
Width = 298
AnchorSideBottom.Control = btnOK
Left = 538
Height = 32
Top = 46
Width = 109
BorderSpacing.Top = 6
MaxLength = 259
TabOrder = 9
end
object btnOpenIconFile: TButton
AnchorSideLeft.Control = kedtIconFileName
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = kedtIconFileName
AnchorSideTop.Side = asrCenter
AnchorSideBottom.Control = kedtIconFileName
AnchorSideBottom.Side = asrBottom
Left = 431
Height = 27
Top = 284
Width = 26
Anchors = [akTop, akLeft, akBottom]
BorderSpacing.Bottom = 6
BorderSpacing.InnerBorder = 4
Caption = '>>'
OnClick = btnOpenIconFileClick
Caption = 'A&ppend >>'
OnClick = btnAppendMoreClick
TabOrder = 1
end
object edtParams: TEdit
AnchorSideLeft.Control = lblParameters
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = cbCommand
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = btnOK
Left = 108
Height = 21
Top = 201
Width = 422
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 40
BorderSpacing.Top = 6
BorderSpacing.Right = 8
MaxLength = 259
TabOrder = 10
end
object edtToolTip: TEdit
AnchorSideTop.Control = sbIconExample
object edtStartPath: TEdit
AnchorSideLeft.Control = edtParams
AnchorSideTop.Control = lblParameters
AnchorSideTop.Side = asrBottom
Left = 133
Height = 27
Top = 361
Width = 298
AnchorSideRight.Control = edtParams
AnchorSideRight.Side = asrBottom
Left = 108
Height = 21
Top = 224
Width = 422
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 6
MaxLength = 259
TabOrder = 11
end
object kedtIconFileName: TEdit
AnchorSideLeft.Control = sbIconExample
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = lblToolTip
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = edtParams
AnchorSideRight.Side = asrBottom
Left = 152
Height = 21
Top = 279
Width = 378
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 6
BorderSpacing.Top = 15
Enabled = False
MaxLength = 259
TabOrder = 13
end
object edtToolTip: TEdit
AnchorSideLeft.Control = edtStartPath
AnchorSideTop.Control = lblStartPath
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = edtParams
AnchorSideRight.Side = asrBottom
Left = 108
Height = 21
Top = 247
Width = 422
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 6
MaxLength = 259
OnChange = edtToolTipChange
TabOrder = 12
end
object btnOK: TButton
AnchorSideLeft.Control = gbGroupBox
AnchorSideLeft.Side = asrCenter
AnchorSideRight.Control = Owner
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = btnCancel
Left = 497
Left = 538
Height = 32
Top = 223
Top = 209
Width = 109
Anchors = [akLeft, akBottom]
Anchors = [akRight, akBottom]
BorderSpacing.Right = 6
BorderSpacing.InnerBorder = 4
Caption = 'OK'
Default = True
ModalResult = 1
OnClick = btnOKClick
TabOrder = 12
TabOrder = 15
end
object btnCancel: TButton
AnchorSideLeft.Control = btnOK
AnchorSideTop.Side = asrBottom
AnchorSideBottom.Control = btnHelp
Left = 497
Left = 538
Height = 32
Top = 259
Top = 245
Width = 109
Anchors = [akLeft, akBottom]
BorderSpacing.Top = 4
@ -296,53 +312,51 @@ object frmConfigToolBar: TfrmConfigToolBar
Cancel = True
Caption = 'Cancel'
ModalResult = 2
TabOrder = 14
TabOrder = 16
end
object btnHelp: TButton
AnchorSideLeft.Control = btnCancel
AnchorSideTop.Side = asrBottom
AnchorSideBottom.Control = Owner
AnchorSideBottom.Side = asrBottom
Left = 497
Left = 538
Height = 32
Top = 295
Top = 281
Width = 109
Anchors = [akLeft, akBottom]
BorderSpacing.Top = 4
BorderSpacing.InnerBorder = 4
Caption = '&Help'
OnClick = btnHelpClick
TabOrder = 13
TabOrder = 17
end
object gbGroupBox: TGroupBox
AnchorSideLeft.Control = tbScrollBox
AnchorSideLeft.Side = asrBottom
AnchorSideLeft.Control = Owner
AnchorSideTop.Control = Owner
AnchorSideRight.Control = Owner
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = lblLabel
Left = 462
Height = 174
Top = 8
Width = 178
Anchors = [akTop, akLeft, akRight]
AutoSize = True
BorderSpacing.Left = 4
Left = 8
Height = 154
Top = 9
Width = 160
BorderSpacing.Left = 8
BorderSpacing.Top = 9
BorderSpacing.Right = 6
Caption = 'Appearance'
ChildSizing.LeftRightSpacing = 8
ChildSizing.TopBottomSpacing = 4
ClientHeight = 155
ClientWidth = 174
TabOrder = 3
ClientHeight = 136
ClientWidth = 156
TabOrder = 4
object lblBarSize: TLabel
AnchorSideLeft.Control = gbGroupBox
AnchorSideTop.Control = gbGroupBox
Left = 8
Height = 18
Height = 14
Top = 4
Width = 57
Caption = 'B&ar size:'
Width = 42
Caption = 'Ba&r size:'
FocusControl = trbBarSize
ParentColor = False
end
@ -351,15 +365,15 @@ object frmConfigToolBar: TfrmConfigToolBar
AnchorSideTop.Control = trbIconSize
AnchorSideTop.Side = asrBottom
Left = 8
Height = 22
Top = 129
Width = 102
BorderSpacing.Top = 6
Height = 17
Top = 113
Width = 76
BorderSpacing.Top = 8
Caption = 'Flat b&uttons'
Checked = True
OnChange = cbFlatButtonsChange
State = cbChecked
TabOrder = 0
TabOrder = 2
end
object trbBarSize: TTrackBar
AnchorSideLeft.Control = gbGroupBox
@ -368,20 +382,19 @@ object frmConfigToolBar: TfrmConfigToolBar
AnchorSideRight.Control = gbGroupBox
AnchorSideRight.Side = asrBottom
Left = 8
Height = 37
Top = 25
Width = 158
Height = 32
Top = 21
Width = 140
Frequency = 4
Max = 40
Min = 10
OnChange = trbBarSizeChange
Position = 36
ScalePos = trRight
Position = 18
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 3
BorderSpacing.Right = 4
Constraints.MinWidth = 40
TabOrder = 1
TabOrder = 0
end
object trbIconSize: TTrackBar
AnchorSideLeft.Control = gbGroupBox
@ -391,31 +404,30 @@ object frmConfigToolBar: TfrmConfigToolBar
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Side = asrBottom
Left = 8
Height = 37
Top = 86
Width = 158
Height = 32
Top = 73
Width = 140
Frequency = 4
Max = 32
Min = 8
OnChange = trbIconSizeChange
Position = 32
ScalePos = trRight
Position = 16
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 6
BorderSpacing.Right = 2
Constraints.MinWidth = 40
ParentShowHint = False
ShowHint = True
TabOrder = 2
TabOrder = 1
end
object lblIconSize: TLabel
AnchorSideLeft.Control = gbGroupBox
AnchorSideTop.Control = trbBarSize
AnchorSideTop.Side = asrBottom
Left = 8
Height = 18
Top = 68
Width = 62
Height = 14
Top = 59
Width = 47
BorderSpacing.Top = 6
Caption = 'Ic&on size:'
FocusControl = trbIconSize
@ -426,10 +438,10 @@ object frmConfigToolBar: TfrmConfigToolBar
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = lblIconSize
AnchorSideTop.Side = asrCenter
Left = 72
Height = 18
Top = 68
Width = 17
Left = 57
Height = 14
Top = 59
Width = 13
BorderSpacing.Left = 2
BorderSpacing.Top = 6
Caption = '16'
@ -440,10 +452,10 @@ object frmConfigToolBar: TfrmConfigToolBar
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = lblBarSize
AnchorSideTop.Side = asrCenter
Left = 67
Height = 18
Left = 52
Height = 14
Top = 4
Width = 17
Width = 13
BorderSpacing.Left = 2
BorderSpacing.Top = 6
Caption = '16'
@ -451,24 +463,33 @@ object frmConfigToolBar: TfrmConfigToolBar
end
end
object tbScrollBox: TScrollBox
AnchorSideLeft.Control = pnlToolBarFileName
AnchorSideLeft.Control = gbGroupBox
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = btnOpenBarFile
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = btnAppendButton
AnchorSideBottom.Control = lblLabel
Left = 133
Height = 145
Top = 33
Width = 325
Anchors = [akTop, akLeft, akBottom]
BorderSpacing.Bottom = 8
ClientHeight = 143
ClientWidth = 323
TabOrder = 15
Left = 176
Height = 124
Top = 37
Width = 354
Anchors = [akTop, akLeft, akRight, akBottom]
BorderSpacing.Left = 8
BorderSpacing.Top = 6
BorderSpacing.Right = 8
BorderSpacing.Bottom = 6
ClientHeight = 120
ClientWidth = 350
TabOrder = 7
OnClick = tbScrollBoxClick
object ktbBar: TKASToolBar
Left = 0
Left = 1
Height = 24
Top = 0
Width = 323
Width = 348
AutoSize = True
BorderSpacing.Left = 1
BorderSpacing.Right = 1
Constraints.MinHeight = 24
TabOrder = 0
OnToolButtonClick = ktbBarToolButtonClick
@ -479,47 +500,77 @@ object frmConfigToolBar: TfrmConfigToolBar
end
end
object pnlToolBarFileName: TPanel
Left = 133
AnchorSideLeft.Control = lblButtonBar
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = Owner
AnchorSideRight.Control = btnOpenBarFile
Left = 242
Height = 21
Top = 10
Width = 299
Width = 262
Alignment = taLeftJustify
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 10
BorderSpacing.Top = 10
BevelInner = bvLowered
ParentShowHint = False
ShowHint = True
TabOrder = 16
TabOrder = 5
end
object btnInsertButton: TButton
AnchorSideLeft.Control = btnAddButton
AnchorSideTop.Control = btnAddButton
object btnAppendButton: TButton
AnchorSideTop.Control = Owner
AnchorSideRight.Control = Owner
AnchorSideRight.Side = asrBottom
Left = 538
Height = 32
Top = 8
Width = 109
Anchors = [akTop, akRight]
BorderSpacing.Top = 8
BorderSpacing.Right = 6
Caption = '&Append'
OnClick = btnAppendButtonClick
TabOrder = 0
end
object cbIsSeparator: TCheckBox
AnchorSideLeft.Control = btnOK
AnchorSideTop.Control = btnOpenFile
AnchorSideTop.Side = asrCenter
Left = 538
Height = 17
Top = 176
Width = 66
Caption = 'S&eparator'
OnChange = cbIsSeparatorChange
TabOrder = 14
end
object btnCloneButton: TButton
AnchorSideLeft.Control = btnAppendButton
AnchorSideTop.Control = btnAppendMore
AnchorSideTop.Side = asrBottom
Left = 8
Height = 28
Top = 65
Width = 77
BorderSpacing.Top = 4
Caption = 'Insert'
OnClick = btnInsertButtonClick
TabOrder = 17
Left = 538
Height = 32
Top = 84
Width = 109
BorderSpacing.Top = 6
Caption = 'Clo&ne'
OnClick = btnCloneButtonClick
TabOrder = 2
end
object OpenDialog: TOpenDialog
FilterIndex = 0
left = 584
top = 184
left = 224
top = 104
end
object pmChangeButton: TPopupMenu
left = 496
top = 184
object miInsertSeparator: TMenuItem
Caption = 'Insert separator'
OnClick = miInsertSeparatorClick
end
left = 304
top = 104
object miAddSubBar: TMenuItem
Caption = 'Add S&ubbar >>'
Caption = 'S&ubbar >>'
OnClick = miAddSubBarClick
end
object miAddSubMenu: TMenuItem
Caption = 'Add Sub&menu >>'
Caption = 'Sub&menu >>'
OnClick = miAddSubMenuClick
end
end

View file

@ -1,27 +1,26 @@
TFRMCONFIGTOOLBAR.FRMCONFIGTOOLBAR.CAPTION=Change button bar
TFRMCONFIGTOOLBAR.LBLBUTTONBAR.CAPTION=&Button bar:
TFRMCONFIGTOOLBAR.LBLCOMMAND.CAPTION=&Command:
TFRMCONFIGTOOLBAR.LBLPARAMETERS.CAPTION=&Parameters:
TFRMCONFIGTOOLBAR.LBLSTARTPATH.CAPTION=&Start path:
TFRMCONFIGTOOLBAR.LBLICONFILE.CAPTION=Icon &file:
TFRMCONFIGTOOLBAR.LBLICON.CAPTION=Ic&on:
TFRMCONFIGTOOLBAR.LBLTOOLTIP.CAPTION=&Tooltip:
TFRMCONFIGTOOLBAR.BTNOPENBARFILE.CAPTION=>>
TFRMCONFIGTOOLBAR.BTNDELETEBUTTON.CAPTION=&Delete
TFRMCONFIGTOOLBAR.BTNADDBUTTON.CAPTION=&Append
TFRMCONFIGTOOLBAR.BTNOPENFILE.CAPTION=>>
TFRMCONFIGTOOLBAR.BTNCHANGEBUTTON.CAPTION=Change >>
TFRMCONFIGTOOLBAR.BTNOPENICONFILE.CAPTION=>>
TFRMCONFIGTOOLBAR.BTNOK.CAPTION=OK
TFRMCONFIGTOOLBAR.BTNCANCEL.CAPTION=Cancel
TFRMCONFIGTOOLBAR.BTNHELP.CAPTION=&Help
TFRMCONFIGTOOLBAR.GBGROUPBOX.CAPTION=Appearance
TFRMCONFIGTOOLBAR.LBLBARSIZE.CAPTION=B&ar size:
TFRMCONFIGTOOLBAR.CBFLATBUTTONS.CAPTION=Flat b&uttons
TFRMCONFIGTOOLBAR.LBLICONSIZE.CAPTION=Ic&on size:
TFRMCONFIGTOOLBAR.LBLICONSIZEVALUE.CAPTION=16
TFRMCONFIGTOOLBAR.LBLBARSIZEVALUE.CAPTION=16
TFRMCONFIGTOOLBAR.BTNINSERTBUTTON.CAPTION=Insert
TFRMCONFIGTOOLBAR.MIINSERTSEPARATOR.CAPTION=Insert separator
TFRMCONFIGTOOLBAR.MIADDSUBBAR.CAPTION=Add S&ubbar >>
TFRMCONFIGTOOLBAR.MIADDSUBMENU.CAPTION=Add Sub&menu >>
TFRMCONFIGTOOLBAR.FRMCONFIGTOOLBAR.CAPTION=Change button bar
TFRMCONFIGTOOLBAR.LBLBUTTONBAR.CAPTION=&Button bar:
TFRMCONFIGTOOLBAR.LBLCOMMAND.CAPTION=&Command:
TFRMCONFIGTOOLBAR.LBLPARAMETERS.CAPTION=&Parameters:
TFRMCONFIGTOOLBAR.LBLSTARTPATH.CAPTION=&Start path:
TFRMCONFIGTOOLBAR.LBLICONFILE.CAPTION=Icon &file:
TFRMCONFIGTOOLBAR.LBLICON.CAPTION=Ic&on:
TFRMCONFIGTOOLBAR.LBLTOOLTIP.CAPTION=&Tooltip:
TFRMCONFIGTOOLBAR.BTNOPENBARFILE.CAPTION=>>
TFRMCONFIGTOOLBAR.BTNDELETEBUTTON.CAPTION=&Delete
TFRMCONFIGTOOLBAR.BTNOPENFILE.CAPTION=>>
TFRMCONFIGTOOLBAR.BTNAPPENDMORE.CAPTION=A&ppend >>
TFRMCONFIGTOOLBAR.BTNOK.CAPTION=OK
TFRMCONFIGTOOLBAR.BTNCANCEL.CAPTION=Cancel
TFRMCONFIGTOOLBAR.BTNHELP.CAPTION=&Help
TFRMCONFIGTOOLBAR.GBGROUPBOX.CAPTION=Appearance
TFRMCONFIGTOOLBAR.LBLBARSIZE.CAPTION=Ba&r size:
TFRMCONFIGTOOLBAR.CBFLATBUTTONS.CAPTION=Flat b&uttons
TFRMCONFIGTOOLBAR.LBLICONSIZE.CAPTION=Ic&on size:
TFRMCONFIGTOOLBAR.LBLICONSIZEVALUE.CAPTION=16
TFRMCONFIGTOOLBAR.LBLBARSIZEVALUE.CAPTION=16
TFRMCONFIGTOOLBAR.BTNAPPENDBUTTON.CAPTION=&Append
TFRMCONFIGTOOLBAR.CBISSEPARATOR.CAPTION=S&eparator
TFRMCONFIGTOOLBAR.BTNCLONEBUTTON.CAPTION=Clo&ne
TFRMCONFIGTOOLBAR.MIADDSUBBAR.CAPTION=S&ubbar >>
TFRMCONFIGTOOLBAR.MIADDSUBMENU.CAPTION=Sub&menu >>

View file

@ -35,7 +35,9 @@ type
{ TfrmConfigToolBar }
TfrmConfigToolBar = class(TForm)
btnInsertButton: TButton;
btnAppendButton: TButton;
btnCloneButton: TButton;
cbIsSeparator: TCheckBox;
lblIconSize: TLabel;
lblIconSizeValue: TLabel;
lblBarSizeValue: TLabel;
@ -47,14 +49,12 @@ type
gbGroupBox: TGroupBox;
lblIcon: TLabel;
lblIconFile: TLabel;
btnAddButton: TButton;
ktbBar: TKASToolBar;
btnOpenBarFile: TButton;
cbCommand: TComboBox;
btnDeleteButton: TButton;
btnOpenFile: TButton;
btnChangeButton: TButton;
btnOpenIconFile: TButton;
btnAppendMore: TButton;
kedtIconFileName: TEdit;
edtParams: TEdit;
edtStartPath: TEdit;
@ -64,7 +64,6 @@ type
lblLabel: TLabel;
btnOK: TButton;
miAddSubMenu: TMenuItem;
miInsertSeparator: TMenuItem;
miAddSubBar: TMenuItem;
OpenDialog: TOpenDialog;
lblParameters: TLabel;
@ -75,25 +74,26 @@ type
lblBarSize: TLabel;
lblStartPath: TLabel;
lblToolTip: TLabel;
procedure btnChangeButtonClick(Sender: TObject);
procedure btnAppendMoreClick(Sender: TObject);
procedure btnCloneButtonClick(Sender: TObject);
procedure btnHelpClick(Sender: TObject);
procedure btnInsertButtonClick(Sender: TObject);
procedure btnAppendButtonClick(Sender: TObject);
procedure btnOpenBarFileClick(Sender: TObject);
procedure cbCommandSelect(Sender: TObject);
procedure cbFlatButtonsChange(Sender: TObject);
procedure cbIsSeparatorChange(Sender: TObject);
procedure edtToolTipChange(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure btnOKClick(Sender: TObject);
procedure btnAddButtonClick(Sender: TObject);
function ktbBarLoadButtonGlyph(sIconFileName: String; iIconSize: Integer;
clBackColor: TColor): TBitmap;
procedure ktbBarToolButtonClick(Sender: TObject; NumberOfButton : Integer);
procedure btnDeleteButtonClick(Sender: TObject);
procedure btnOpenFileClick(Sender: TObject);
procedure btnOpenIconFileClick(Sender: TObject);
procedure miAddSubBarClick(Sender: TObject);
procedure miAddSubMenuClick(Sender: TObject);
procedure miInsertSeparatorClick(Sender: TObject);
procedure sbIconExampleClick(Sender: TObject);
procedure tbScrollBoxClick(Sender: TObject);
procedure trbBarSizeChange(Sender: TObject);
procedure trbIconSizeChange(Sender: TObject);
@ -102,6 +102,7 @@ type
LastToolButton : Integer;
procedure FillActionLists;
procedure WakeSleepControls();
procedure ClearControls;
procedure LoadButton(NumberOfButton: Integer);
procedure Save;
@ -159,8 +160,10 @@ begin
trbBarSize.Position := gToolBarButtonSize div 2;
trbIconSize.Position:= gToolBarIconSize div 2;
cbFlatButtons.Checked:= gToolBarFlat;
// Flat buttons in this dialog don't have any sense. They decrease button
// readability without giving any actual advantages.
// sbIconExample.Flat:= gToolBarFlat;
ktbBar.Flat:= gToolBarFlat;
// ktbBar.Flat:= gToolBarFlat;
ktbBar.ChangePath:= gpExePath;
ktbBar.EnvVar:= '%commander_path%';
try
@ -178,23 +181,47 @@ begin
begin
ktbBar.Buttons[ktbBar.Tag].Click;
ktbBar.Buttons[ktbBar.Tag].Down := True;
end
else
begin
if ktbBar.ButtonCount > 0 then
begin
ktbBar.Buttons[ktbBar.ButtonCount-1].Down := True;
LoadButton(ktbBar.ButtonCount-1);
LastToolButton := ktbBar.ButtonCount-1;
end;
end;
// Next section is commented and should be deleted.
// The reason is this: user does not need to have
// any buttons selected if he has just opened the dialog.
// If user wants to have have some button selected,
// he just edits that button.
// This text should also be deleted.
//
//else
// begin
// if ktbBar.ButtonCount > 0 then
// begin
// ktbBar.Buttons[ktbBar.ButtonCount-1].Down := True;
// LoadButton(ktbBar.ButtonCount-1);
// LastToolButton := ktbBar.ButtonCount-1;
// end;
// end;
WakeSleepControls;
Update;
Height:= edtToolTip.Top + edtToolTip.Height + 18;
Height:= sbIconExample.Top + sbIconExample.Height + 18;
end;
procedure TfrmConfigToolBar.cbFlatButtonsChange(Sender: TObject);
begin
ktbBar.Flat := cbFlatButtons.Checked;
// ktbBar.Flat := cbFlatButtons.Checked;
end;
procedure TfrmConfigToolBar.cbIsSeparatorChange(Sender: TObject);
begin
if cbIsSeparator.Checked then
edtToolTip.Text:= '-'
else if edtToolTip.Text= '-' then
edtToolTip.Text:= EmptyStr;
end;
procedure TfrmConfigToolBar.edtToolTipChange(Sender: TObject);
begin
cbIsSeparator.Checked:=(edtToolTip.Text='-');
WakeSleepControls;
end;
procedure TfrmConfigToolBar.btnOpenBarFileClick(Sender: TObject);
@ -226,29 +253,51 @@ begin
LastToolButton := ktbBar.ButtonCount-1;
end;
end;
WakeSleepControls;
end;
procedure TfrmConfigToolBar.btnInsertButtonClick(Sender: TObject);
(*Add new button on tool bar*)
procedure TfrmConfigToolBar.btnAppendButtonClick(Sender: TObject);
var
SelectedIndex: Integer = 0;
begin
SelectedIndex := GetSelectedButton;
if SelectedIndex = -1 then
InsertButton(ktbBar.ButtonCount)
begin
InsertButton(ktbBar.ButtonCount);
WakeSleepControls;
end
else
InsertButton(SelectedIndex);
end;
procedure TfrmConfigToolBar.btnChangeButtonClick(Sender: TObject);
procedure TfrmConfigToolBar.btnAppendMoreClick(Sender: TObject);
var
Point: TPoint;
begin
with btnChangeButton do
with btnAppendMore do
Point:= Classes.Point(Left, Top + Height);
Point:= ClientToScreen(Point);
pmChangeButton.PopUp(Point.X, Point.Y);
end;
(*Clone selected button on tool bar*)
procedure TfrmConfigToolBar.btnCloneButtonClick(Sender: TObject);
var
SelectedIndex: Integer = 0;
begin
SelectedIndex := GetSelectedButton;
if SelectedIndex > -1 then
begin
Save; // Save currently selected button
LastToolButton := ktbBar.InsertButtonX(SelectedIndex, '', '', '', '', '', '', '');
ktbBar.SetButtonX(LastToolButton, ButtonX, kedtIconFileName.Text);
Save; // Save newly created button
LastToolButton := LastToolButton + 1;
ktbBar.Buttons[LastToolButton].Down := True;
end;
end;
procedure TfrmConfigToolBar.btnHelpClick(Sender: TObject);
begin
ShowHelpOrErrorForKeyword('', '/toolbar.html');
@ -285,12 +334,6 @@ begin
ModalResult:= mrOK;
end;
(*Add new button on tool bar*)
procedure TfrmConfigToolBar.btnAddButtonClick(Sender: TObject);
begin
InsertButton(ktbBar.ButtonCount);
end;
function TfrmConfigToolBar.ktbBarLoadButtonGlyph(sIconFileName: String;
iIconSize: Integer; clBackColor: TColor): TBitmap;
begin
@ -301,8 +344,42 @@ end;
procedure TfrmConfigToolBar.ktbBarToolButtonClick(Sender: TObject; NumberOfButton : Integer);
begin
Save;
LoadButton(NumberOfButton);
LastToolButton := NumberOfButton;
if GetSelectedButton > -1 then
begin
LoadButton(NumberOfButton);
LastToolButton := NumberOfButton;
end
else
begin
ClearControls;
LastToolButton := -1;
end;
WakeSleepControls;
end;
(*Disables button controls if LastToolButton = -1 or if False is passed
as a parameter. Otherwise enables button controls.*)
procedure TfrmConfigToolBar.WakeSleepControls();
var MakeEnabled: Boolean = True;
begin
If (LastToolButton = -1) or (edtToolTip.Text='-') then MakeEnabled := False;
lblCommand.Enabled := MakeEnabled;
lblParameters.Enabled := MakeEnabled;
lblStartPath.Enabled := MakeEnabled;
lblIconFile.Enabled := MakeEnabled;
btnOpenFile.Enabled := MakeEnabled;
cbCommand.Enabled := MakeEnabled;
edtParams.Enabled := MakeEnabled;
edtStartPath.Enabled := MakeEnabled;
kedtIconFileName.Enabled := MakeEnabled;
sbIconExample.Enabled := MakeEnabled;
if edtToolTip.Text= '-' then MakeEnabled := True;
lblToolTip.Enabled := MakeEnabled;
edtToolTip.Enabled := MakeEnabled;
cbIsSeparator.Enabled := MakeEnabled;
btnCloneButton.Enabled := MakeEnabled;
btnDeleteButton.Enabled := MakeEnabled;
end;
procedure TfrmConfigToolBar.ClearControls;
@ -365,6 +442,7 @@ begin
else
LastToolButton := -1;
end;
WakeSleepControls;
end;
procedure TfrmConfigToolBar.btnOpenFileClick(Sender: TObject);
@ -389,25 +467,6 @@ begin
end;
end;
procedure TfrmConfigToolBar.btnOpenIconFileClick(Sender: TObject);
var
sFileName: String;
Bitmap: TBitmap;
begin
sFileName := GetCmdDirFromEnvVar(kedtIconFileName.Text);
if ShowOpenIconDialog(Self, sFileName) then
begin
kedtIconFileName.Text := sFileName;
Bitmap := PixMapManager.LoadBitmapEnhanced(kedtIconFileName.Text, 32, Color);
sbIconExample.Glyph := Bitmap;
FreeThenNil(Bitmap);
// Refresh icon on the toolbar.
ktbBar.SetButtonX(LastToolButton, ButtonX, kedtIconFileName.Text);
end;
end;
procedure TfrmConfigToolBar.miAddSubBarClick(Sender: TObject);
var
sFileName: UTF8String;
@ -432,18 +491,35 @@ begin
end;
end;
procedure TfrmConfigToolBar.miInsertSeparatorClick(Sender: TObject);
procedure TfrmConfigToolBar.sbIconExampleClick(Sender: TObject);
var
sFileName: String;
Bitmap: TBitmap;
begin
cbCommand.Text:= EmptyStr;
edtParams.Text:= EmptyStr;
edtStartPath.Text:= EmptyStr;
kedtIconFileName.Text:= EmptyStr;
edtToolTip.Text:= '-';
sFileName := GetCmdDirFromEnvVar(kedtIconFileName.Text);
if ShowOpenIconDialog(Self, sFileName) then
begin
kedtIconFileName.Text := sFileName;
Bitmap := PixMapManager.LoadBitmapEnhanced(kedtIconFileName.Text, 32, Color);
sbIconExample.Glyph := Bitmap;
FreeThenNil(Bitmap);
// Refresh icon on the toolbar.
ktbBar.SetButtonX(LastToolButton, ButtonX, kedtIconFileName.Text);
end;
end;
procedure TfrmConfigToolBar.sbIconExampleClick(Sender: TObject);
procedure TfrmConfigToolBar.tbScrollBoxClick(Sender: TObject);
begin
btnOpenIconFileClick(Sender);
ClearControls;
LastToolButton := GetSelectedButton;
if LastToolButton > -1 then
begin
ktbBar.Buttons[LastToolButton].Down:=False;
LastToolButton := -1;
end;
WakeSleepControls;
end;
procedure TfrmConfigToolBar.trbBarSizeChange(Sender: TObject);
@ -512,10 +588,11 @@ begin
end;
Result:= ShowConfigToolbar(aFileName);
end;
WakeSleepControls;
end;
initialization
{$I fconfigtoolbar.lrs}
end.