5 #ifndef __uidialogcontroller__ 6 #define __uidialogcontroller__ 8 #include "../uidescription.h" 10 #if VSTGUI_LIVE_EDITING 12 #include "../delegationcontroller.h" 13 #include "../../lib/cframe.h" 14 #include "../../lib/iviewlistener.h" 15 #include "../../lib/copenglview.h" 22 class UIDialogController :
public CBaseObject,
public DelegationController,
public IKeyboardHook,
public IViewListenerAdapter
25 UIDialogController (IController* baseController, CFrame* frame);
26 ~UIDialogController ()
override =
default;
28 void run (UTF8StringPtr templateName, UTF8StringPtr dialogTitle, UTF8StringPtr button1, UTF8StringPtr button2, IController* controller, UIDescription* description);
30 static IdStringPtr kMsgDialogButton1Clicked;
31 static IdStringPtr kMsgDialogButton2Clicked;
32 static IdStringPtr kMsgDialogShow;
34 void valueChanged (CControl* pControl)
override;
35 IControlListener* getControlListener (UTF8StringPtr controlTagName)
override;
36 CView* verifyView (CView* view,
const UIAttributes& attributes,
const IUIDescription* description)
override;
37 CMessageResult notify (CBaseObject* sender, IdStringPtr message)
override;
39 void viewSizeChanged (CView* view,
const CRect& oldSize)
override;
40 void viewRemoved (CView* view)
override;
43 void layoutButtons ();
44 void collectOpenGLViews (CViewContainer* container);
45 void setOpenGLViewsVisible (
bool state);
47 int32_t onKeyDown (
const VstKeyCode& code, CFrame* frame)
override;
48 int32_t onKeyUp (
const VstKeyCode& code, CFrame* frame)
override;
51 SharedPointer<CBaseObject> dialogController;
52 UIDescription* dialogDescription;
53 SharedPointer<CControl> button1;
54 SharedPointer<CControl> button2;
56 std::string templateName;
57 std::string dialogTitle;
58 std::string dialogButton1;
59 std::string dialogButton2;
61 #if VSTGUI_OPENGL_SUPPORT 62 std::list<SharedPointer<COpenGLView> > openglViews;
74 #endif // VSTGUI_LIVE_EDITING 76 #endif // __uidialogcontroller__ Definition: vstkeycode.h:12
Definition: customcontrols.cpp:8