mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-28 22:40:56 +02:00
IDE: designer: break cycle
git-svn-id: trunk@42889 -
This commit is contained in:
parent
2c615ca95a
commit
ef779a623b
@ -45,10 +45,10 @@ uses
|
||||
IDEDialogs, PropEdits, PropEditUtils, ComponentEditors, MenuIntf, IDEImagesIntf,
|
||||
FormEditingIntf, ComponentReg,
|
||||
// IDE
|
||||
LazarusIDEStrConsts, EnvironmentOpts, IDECommands,
|
||||
NonControlDesigner, FrameDesigner, AlignCompsDlg, SizeCompsDlg, ScaleCompsDlg,
|
||||
TabOrderDlg, AnchorEditor, DesignerProcs, CustomFormEditor, AskCompNameDlg,
|
||||
ControlSelection, ChangeClassDialog, EditorOptions;
|
||||
LazarusIDEStrConsts, EnvironmentOpts, IDECommands, LazIDEIntf, ProjectIntf,
|
||||
LazFileUtils, NonControlDesigner, FrameDesigner, AlignCompsDlg, SizeCompsDlg,
|
||||
ScaleCompsDlg, TabOrderDlg, AnchorEditor, DesignerProcs, CustomFormEditor,
|
||||
AskCompNameDlg, ControlSelection, ChangeClassDialog, EditorOptions;
|
||||
|
||||
type
|
||||
TDesigner = class;
|
||||
@ -401,8 +401,6 @@ procedure RegisterStandardDesignerMenuItems;
|
||||
|
||||
implementation
|
||||
|
||||
uses SourceFileManager;
|
||||
|
||||
type
|
||||
TCustomFormAccess = class(TCustomForm);
|
||||
TControlAccess = class(TControl);
|
||||
@ -3483,6 +3481,8 @@ var
|
||||
MultiCompsAreSelected: boolean;
|
||||
OneControlSelected: Boolean;
|
||||
SelectionVisible: Boolean;
|
||||
SrcFile: TLazProjectFile;
|
||||
UnitIsVirtual: Boolean;
|
||||
|
||||
procedure UpdateChangeParentMenu;
|
||||
var
|
||||
@ -3537,6 +3537,7 @@ var
|
||||
end;
|
||||
|
||||
begin
|
||||
SrcFile:=LazarusIDE.GetProjectFileWithDesigner(Self);
|
||||
ControlSelIsNotEmpty:=(ControlSelection.Count>0)
|
||||
and (ControlSelection.SelectionForm=Form);
|
||||
LookupRootIsSelected:=ControlSelection.LookupRootSelected;
|
||||
@ -3546,6 +3547,7 @@ begin
|
||||
and not LookupRootIsSelected;
|
||||
OneControlSelected := ControlSelIsNotEmpty and ControlSelection[0].IsTControl;
|
||||
MultiCompsAreSelected := CompsAreSelected and (ControlSelection.Count>1);
|
||||
UnitIsVirtual:=(SrcFile=nil) or not FilenameIsAbsolute(SrcFile.Filename);
|
||||
|
||||
AddComponentEditorMenuItems(PopupMenuComponentEditor,true);
|
||||
|
||||
@ -3571,7 +3573,7 @@ begin
|
||||
|
||||
DesignerMenuChangeClass.Enabled := CompsAreSelected and (ControlSelection.Count = 1);
|
||||
// Disable ViewLFM menu item for virtual units. There is no form file yet.
|
||||
DesignerMenuViewLFM.Enabled := not SourceFileMgr.DesignerUnitIsVirtual(FLookupRoot);
|
||||
DesignerMenuViewLFM.Enabled := UnitIsVirtual;
|
||||
UpdateChangeParentMenu;
|
||||
|
||||
DesignerMenuSnapToGridOption.Checked := EnvironmentOptions.SnapToGrid;
|
||||
|
Loading…
Reference in New Issue
Block a user