summaryrefslogtreecommitdiff
path: root/uidesigner/vfddesigner.pas
diff options
context:
space:
mode:
authorgraemeg <graemeg@ae50a9b5-8222-0410-bf8d-8a13f76226bf>2008-10-13 21:11:03 +0000
committergraemeg <graemeg@ae50a9b5-8222-0410-bf8d-8a13f76226bf>2008-10-13 21:11:03 +0000
commitfafe29dcb23bd43047e05ce9683b274701578b53 (patch)
tree19e22e20205c6084eb9f3b4be28eb42dcd2b5cd3 /uidesigner/vfddesigner.pas
parent6b145ef325e63c94c2472eceeb77bc561acda2d7 (diff)
downloadfpGUI-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.pas18
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);