mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-22 11:19:26 +02:00
IDE: Use TDirectoryEdit instead of TEdit + TButton in FPDoc options. Issue #30997, patch from AlexeyT.
git-svn-id: trunk@53460 -
This commit is contained in:
parent
7ac7d691f9
commit
68ce61aa8f
@ -67,44 +67,29 @@ object FpDocOptionsFrame: TFpDocOptionsFrame
|
||||
OnClick = LazDocDeletePathButtonClick
|
||||
TabOrder = 2
|
||||
end
|
||||
object LazDocBrowseButton: TButton
|
||||
AnchorSideLeft.Side = asrBottom
|
||||
AnchorSideTop.Control = LazDocPathEdit
|
||||
AnchorSideRight.Control = LazDocPathsGroupBox
|
||||
AnchorSideRight.Side = asrBottom
|
||||
AnchorSideBottom.Control = LazDocPathEdit
|
||||
AnchorSideBottom.Side = asrBottom
|
||||
Left = 416
|
||||
Height = 27
|
||||
Top = 155
|
||||
Width = 50
|
||||
Anchors = [akTop, akRight, akBottom]
|
||||
BorderSpacing.Right = 6
|
||||
Caption = '...'
|
||||
OnClick = LazDocBrowseButtonClick
|
||||
TabOrder = 3
|
||||
end
|
||||
object LazDocPathEdit: TEdit
|
||||
object LazDocPathEdit: TDirectoryEdit
|
||||
AnchorSideLeft.Control = LazDocPathsGroupBox
|
||||
AnchorSideTop.Control = LazDocAddPathButton
|
||||
AnchorSideTop.Side = asrBottom
|
||||
AnchorSideRight.Control = LazDocBrowseButton
|
||||
AnchorSideRight.Control = LazDocListBox
|
||||
AnchorSideRight.Side = asrBottom
|
||||
Left = 6
|
||||
Height = 27
|
||||
Top = 155
|
||||
Width = 410
|
||||
Width = 460
|
||||
Directory = 'LazDocPathEdit'
|
||||
DialogOptions = [ofPathMustExist, ofEnableSizing, ofViewDetail]
|
||||
ShowHidden = False
|
||||
ButtonWidth = 50
|
||||
NumGlyphs = 1
|
||||
Anchors = [akTop, akLeft, akRight]
|
||||
BorderSpacing.Left = 6
|
||||
BorderSpacing.Top = 6
|
||||
BorderSpacing.Bottom = 6
|
||||
MaxLength = 0
|
||||
TabOrder = 3
|
||||
OnChange = LazDocPathEditChange
|
||||
TabOrder = 4
|
||||
Text = 'LazDocPathEdit'
|
||||
end
|
||||
end
|
||||
object SelectDirectoryDialog: TSelectDirectoryDialog
|
||||
FilterIndex = 0
|
||||
left = 372
|
||||
top = 8
|
||||
end
|
||||
end
|
||||
|
@ -25,7 +25,7 @@ unit fpdoc_options;
|
||||
interface
|
||||
|
||||
uses
|
||||
Classes, SysUtils, FileUtil, Forms, Dialogs, StdCtrls,
|
||||
Classes, SysUtils, FileUtil, Forms, Dialogs, StdCtrls, EditBtn,
|
||||
EnvironmentOpts, LazarusIDEStrConsts, IDEProcs, IDEOptionsIntf;
|
||||
|
||||
type
|
||||
@ -34,15 +34,12 @@ type
|
||||
|
||||
TFpDocOptionsFrame = class(TAbstractIDEOptionsEditor)
|
||||
LazDocAddPathButton: TButton;
|
||||
LazDocBrowseButton: TButton;
|
||||
LazDocDeletePathButton: TButton;
|
||||
LazDocListBox: TListBox;
|
||||
LazDocPathEdit: TEdit;
|
||||
LazDocPathEdit: TDirectoryEdit;
|
||||
LazDocPathsGroupBox: TGroupBox;
|
||||
SelectDirectoryDialog: TSelectDirectoryDialog;
|
||||
procedure LazDocDeletePathButtonClick(Sender: TObject);
|
||||
procedure LazDocAddPathButtonClick(Sender: TObject);
|
||||
procedure LazDocBrowseButtonClick(Sender: TObject);
|
||||
procedure LazDocListBoxSelectionChange(Sender: TObject; {%H-}User: boolean);
|
||||
procedure LazDocPathEditChange(Sender: TObject);
|
||||
private
|
||||
@ -102,12 +99,6 @@ begin
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TFpDocOptionsFrame.LazDocBrowseButtonClick(Sender: TObject);
|
||||
begin
|
||||
if SelectDirectoryDialog.Execute then
|
||||
LazDocPathEdit.Text := SelectDirectoryDialog.FileName;
|
||||
end;
|
||||
|
||||
procedure TFpDocOptionsFrame.LazDocListBoxSelectionChange(Sender: TObject; User: boolean);
|
||||
begin
|
||||
LazDocDeletePathButton.Enabled:=(Sender as TListBox).ItemIndex <> -1;
|
||||
@ -115,7 +106,7 @@ end;
|
||||
|
||||
procedure TFpDocOptionsFrame.LazDocPathEditChange(Sender: TObject);
|
||||
begin
|
||||
LazDocAddPathButton.Enabled:=(Sender as TEdit).Text <> '';
|
||||
LazDocAddPathButton.Enabled:= LazDocPathEdit.Text <> '';
|
||||
end;
|
||||
|
||||
class function TFpDocOptionsFrame.SupportedOptionsClass: TAbstractIDEOptionsClass;
|
||||
|
Loading…
Reference in New Issue
Block a user