IDE: designer: added menu item Center form

git-svn-id: trunk@21614 -
This commit is contained in:
mattias 2009-09-08 10:22:48 +00:00
parent 8ad516451b
commit c4b9231706
2 changed files with 17 additions and 0 deletions

View File

@ -215,6 +215,7 @@ type
procedure OnSnapToGuideLinesOptionMenuClick(Sender: TObject);
procedure OnViewLFMMenuClick(Sender: TObject);
procedure OnSaveAsXMLMenuClick(Sender: TObject);
procedure OnCenterFormMenuClick(Sender: TObject);
// hook
function GetPropertyEditorHook: TPropertyEditorHook; override;
@ -353,6 +354,7 @@ var
DesignerMenuChangeParent: TIDEMenuSection;
DesignerMenuViewLFM: TIDEMenuCommand;
DesignerMenuSaveAsXML: TIDEMenuCommand;
DesignerMenuCenterForm: TIDEMenuCommand;
DesignerMenuSnapToGridOption: TIDEMenuCommand;
DesignerMenuSnapToGuideLinesOption: TIDEMenuCommand;
@ -443,6 +445,8 @@ begin
'View LFM',lisViewSourceLfm);
DesignerMenuSaveAsXML:=RegisterIDEMenuCommand(DesignerMenuSectionMisc,
'Save as XML',fdmSaveFormAsXML);
DesignerMenuCenterForm:=RegisterIDEMenuCommand(DesignerMenuSectionMisc,
'Center form', lisCenterForm);
// register options section
DesignerMenuSectionOptions:=RegisterIDEMenuSection(DesignerMenuRoot,
@ -2403,6 +2407,17 @@ begin
if Assigned(OnSaveAsXML) then OnSaveAsXML(Self);
end;
procedure TDesigner.OnCenterFormMenuClick(Sender: TObject);
var
NewLeft: Integer;
NewTop: Integer;
begin
if Form=nil then exit;
NewLeft:=Max(30,(Screen.Width-Form.Width) div 2);
NewTop:=Max(30,(Screen.Height-Form.Height) div 2);
Form.SetBounds(NewLeft,NewTop,Form.Width,Form.Height);
end;
procedure TDesigner.OnCopyMenuClick(Sender: TObject);
begin
CopySelection;
@ -2883,6 +2898,7 @@ begin
DesignerMenuChangeClass.OnClick:=@OnChangeClassMenuClick;
DesignerMenuViewLFM.OnClick:=@OnViewLFMMenuClick;
DesignerMenuSaveAsXML.OnClick:=@OnSaveAsXMLMenuClick;
DesignerMenuCenterForm.OnClick:=@OnCenterFormMenuClick;
DesignerMenuSnapToGridOption.OnClick:=@OnSnapToGridOptionMenuClick;
DesignerMenuSnapToGridOption.ShowAlwaysCheckable:=true;

View File

@ -4476,6 +4476,7 @@ resourcestring
lisUsePackageInProject2 = 'Use package in project';
lisUseIdentifier = 'Use identifier';
lisUsePackageInPackage2 = 'Use package in package';
lisCenterForm = 'Center form';
implementation