IDE & designer: add layout management to anchor editor and tab order dialog

git-svn-id: trunk@31095 -
This commit is contained in:
juha 2011-06-05 10:54:20 +00:00
parent 206aff06b3
commit 042dd6b290
6 changed files with 24 additions and 12 deletions

View File

@ -9,10 +9,10 @@ object AnchorDesigner: TAnchorDesigner
ClientWidth = 596 ClientWidth = 596
Constraints.MinHeight = 282 Constraints.MinHeight = 282
Constraints.MinWidth = 476 Constraints.MinWidth = 476
OnClose = FormClose
OnCreate = AnchorDesignerCreate OnCreate = AnchorDesignerCreate
OnDestroy = AnchorDesignerDestroy OnDestroy = AnchorDesignerDestroy
OnShow = AnchorDesignerShow OnShow = AnchorDesignerShow
Position = poScreenCenter
LCLVersion = '0.9.31' LCLVersion = '0.9.31'
object BorderSpaceGroupBox: TGroupBox object BorderSpaceGroupBox: TGroupBox
AnchorSideLeft.Control = Owner AnchorSideLeft.Control = Owner

View File

@ -37,7 +37,7 @@ interface
uses uses
Classes, SysUtils, LCLProc, Forms, Controls, Graphics, Dialogs, Classes, SysUtils, LCLProc, Forms, Controls, Graphics, Dialogs,
StdCtrls, Buttons, Spin, StdCtrls, Buttons, Spin,
IDECommands, PropEdits, IDECommands, PropEdits, IDEWindowIntf,
LazarusIDEStrConsts, EnvironmentOpts, IDEOptionDefs; LazarusIDEStrConsts, EnvironmentOpts, IDEOptionDefs;
type type
@ -136,6 +136,7 @@ type
procedure AnchorDesignerShow(Sender: TObject); procedure AnchorDesignerShow(Sender: TObject);
procedure AnchorEnabledCheckBoxChange(Sender: TObject); procedure AnchorEnabledCheckBoxChange(Sender: TObject);
procedure BorderSpaceSpinEditChange(Sender: TObject); procedure BorderSpaceSpinEditChange(Sender: TObject);
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
procedure SiblingComboBoxChange(Sender: TObject); procedure SiblingComboBoxChange(Sender: TObject);
procedure ReferenceSideButtonClicked(Sender: TObject); procedure ReferenceSideButtonClicked(Sender: TObject);
private private
@ -261,6 +262,8 @@ begin
GlobalDesignHook.AddHandlerRefreshPropertyValues(@OnRefreshPropertyValues); GlobalDesignHook.AddHandlerRefreshPropertyValues(@OnRefreshPropertyValues);
GlobalDesignHook.AddHandlerSetSelection(@OnSetSelection); GlobalDesignHook.AddHandlerSetSelection(@OnSetSelection);
IDEDialogLayoutList.ApplyLayout(Self);
end; end;
procedure TAnchorDesigner.AnchorDesignerDestroy(Sender: TObject); procedure TAnchorDesigner.AnchorDesignerDestroy(Sender: TObject);
@ -276,6 +279,11 @@ begin
Refresh(true); Refresh(true);
end; end;
procedure TAnchorDesigner.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
IDEDialogLayoutList.SaveLayout(Self);
end;
procedure TAnchorDesigner.AnchorEnabledCheckBoxChange(Sender: TObject); procedure TAnchorDesigner.AnchorEnabledCheckBoxChange(Sender: TObject);
var var
Kind: TAnchorKind; Kind: TAnchorKind;

View File

@ -4,13 +4,12 @@ object TabOrderDialog: TTabOrderDialog
Top = 112 Top = 112
Width = 310 Width = 310
ActiveControl = ItemTreeview ActiveControl = ItemTreeview
BorderStyle = bsSizeToolWin
Caption = 'TabOrderDialog' Caption = 'TabOrderDialog'
ClientHeight = 374 ClientHeight = 374
ClientWidth = 310 ClientWidth = 310
OnClose = FormClose
OnCreate = TabOrderDialogCREATE OnCreate = TabOrderDialogCREATE
OnShow = FormShow OnShow = FormShow
Position = poScreenCenter
LCLVersion = '0.9.31' LCLVersion = '0.9.31'
object ArrowUp: TSpeedButton object ArrowUp: TSpeedButton
AnchorSideRight.Control = Owner AnchorSideRight.Control = Owner

View File

@ -33,7 +33,8 @@ interface
uses uses
Classes, SysUtils, LCLProc, Forms, Controls, Graphics, Dialogs, Buttons, Classes, SysUtils, LCLProc, Forms, Controls, Graphics, Dialogs, Buttons,
ComCtrls, StdCtrls, Arrow, LazarusIDEStrConsts, ButtonPanel, PropEdits; ComCtrls, StdCtrls, Arrow, LazarusIDEStrConsts, ButtonPanel,
PropEdits, IDEWindowIntf;
type type
@ -43,6 +44,7 @@ type
ArrowDown: TSpeedButton; ArrowDown: TSpeedButton;
ArrowUp: TSpeedButton; ArrowUp: TSpeedButton;
ItemTreeview: TTreeView; ItemTreeview: TTreeView;
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
procedure FormShow(Sender: TObject); procedure FormShow(Sender: TObject);
procedure ItemTreeviewClick(Sender: TObject); procedure ItemTreeviewClick(Sender: TObject);
procedure TabOrderDialogCREATE(Sender: TObject); procedure TabOrderDialogCREATE(Sender: TObject);
@ -90,6 +92,8 @@ begin
ArrowDown.LoadGlyphFromLazarusResource('arrow_down'); ArrowDown.LoadGlyphFromLazarusResource('arrow_down');
ArrowUp.LoadGlyphFromLazarusResource('arrow_up'); ArrowUp.LoadGlyphFromLazarusResource('arrow_up');
IDEDialogLayoutList.ApplyLayout(Self);
end; end;
procedure TTabOrderDialog.FormShow(Sender: TObject); procedure TTabOrderDialog.FormShow(Sender: TObject);
@ -107,6 +111,11 @@ begin
CheckButtonsEnabled; CheckButtonsEnabled;
end; end;
procedure TTabOrderDialog.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
IDEDialogLayoutList.SaveLayout(Self);
end;
procedure TTabOrderDialog.ItemTreeviewClick(Sender: TObject); procedure TTabOrderDialog.ItemTreeviewClick(Sender: TObject);
begin begin
CheckButtonsEnabled; CheckButtonsEnabled;

View File

@ -11,7 +11,6 @@ object LazFindInFilesDialog: TLazFindInFilesDialog
Constraints.MinWidth = 400 Constraints.MinWidth = 400
OnClose = FormClose OnClose = FormClose
OnCreate = FormCreate OnCreate = FormCreate
Position = poScreenCenter
LCLVersion = '0.9.31' LCLVersion = '0.9.31'
object OptionsCheckGroupBox: TCheckGroup object OptionsCheckGroupBox: TCheckGroup
AnchorSideLeft.Control = Owner AnchorSideLeft.Control = Owner

View File

@ -24,12 +24,9 @@ interface
uses uses
Classes, SysUtils, LCLProc, LCLIntf, Controls, StdCtrls, Forms, Buttons, Classes, SysUtils, LCLProc, LCLIntf, Controls, StdCtrls, Forms, Buttons,
ExtCtrls, FileProcs, LazarusIDEStrConsts, Dialogs, SynEditTypes, ExtCtrls, FileProcs, LazarusIDEStrConsts, Dialogs, SynEditTypes, ButtonPanel,
ButtonPanel, MacroIntf, IDEWindowIntf, SrcEditorIntf, IDEHelpIntf, IDEDialogs,
MacroIntf, IDEWindowIntf, SrcEditorIntf, IDEHelpIntf, InputHistory, EditorOptions, SearchFrm, Project, SynEdit, SearchResultView;
InputHistory,
IDEDialogs,
EditorOptions, SearchFrm, Project, SynEdit, SearchResultView;
type type
{ TLazFindInFilesDialog } { TLazFindInFilesDialog }