diff options
author | graemeg <graemeg@ae50a9b5-8222-0410-bf8d-8a13f76226bf> | 2008-10-13 21:11:03 +0000 |
---|---|---|
committer | graemeg <graemeg@ae50a9b5-8222-0410-bf8d-8a13f76226bf> | 2008-10-13 21:11:03 +0000 |
commit | fafe29dcb23bd43047e05ce9683b274701578b53 (patch) | |
tree | 19e22e20205c6084eb9f3b4be28eb42dcd2b5cd3 /uidesigner/vfddesigner.pas | |
parent | 6b145ef325e63c94c2472eceeb77bc561acda2d7 (diff) | |
download | fpGUI-fafe29dcb23bd43047e05ce9683b274701578b53.tar.xz |
* Added some extra sanity checks in TfpgPageControl.
* UI Designer: Started experimental support to edit a PageControl visually in the designer.
Diffstat (limited to 'uidesigner/vfddesigner.pas')
-rw-r--r-- | uidesigner/vfddesigner.pas | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/uidesigner/vfddesigner.pas b/uidesigner/vfddesigner.pas index e3b505c5..548275e8 100644 --- a/uidesigner/vfddesigner.pas +++ b/uidesigner/vfddesigner.pas @@ -37,6 +37,7 @@ uses fpg_memo, fpg_combobox, fpg_checkbox, + fpg_menu, vfdresizer, vfdforms, vfdeditors, @@ -142,7 +143,8 @@ implementation uses vfdmain, - TypInfo; + TypInfo, + fpg_tab; { TWidgetDesigner } @@ -309,6 +311,7 @@ var pwg: TfpgWidget; shift: boolean; x, y: integer; + pmenu: TfpgPopupMenu; begin // writeln('TFormDesigner.MsgMouseUp'); msg.Stop := True; @@ -369,6 +372,19 @@ begin end; UpdatePropWin; + + if msg.Params.mouse.Buttons = 3 then {right mouse button } + begin + if TfpgWidget(msg.Dest).ClassType = TfpgPageControl then + begin + writeln('Right click on page control'); + wgd := WidgetDesigner(TfpgWidget(msg.dest)); + if wgd <> nil then + pmenu := wgd.FVFDClass.CreatePopupMenu(TfpgWidget(msg.dest)); + if Assigned(pmenu) then + pmenu.ShowAt(wgd.Widget, msg.Params.mouse.x, msg.Params.mouse.y); + end; + end; end; procedure TFormDesigner.MsgMouseMove(var msg: TfpgMessageRec); |