5 #ifndef __uibitmapscontroller__ 6 #define __uibitmapscontroller__ 8 #include "../uidescription.h" 10 #if VSTGUI_LIVE_EDITING 12 #include "uiselection.h" 13 #include "uiundomanager.h" 15 #include "../delegationcontroller.h" 16 #include "../../lib/cdatabrowser.h" 19 class UIBitmapsDataSource;
22 class UIBitmapsController :
public CBaseObject,
public DelegationController,
public IGenericStringListDataBrowserSourceSelectionChanged
25 UIBitmapsController (IController* baseController, UIDescription* description, IActionPerformer* actionPerformer);
26 ~UIBitmapsController ()
override;
29 CView* createView (
const UIAttributes& attributes,
const IUIDescription* description)
override;
30 CView* verifyView (CView* view,
const UIAttributes& attributes,
const IUIDescription* description)
override;
31 IControlListener* getControlListener (UTF8StringPtr name)
override;
32 void valueChanged (CControl* pControl)
override;
34 void dbSelectionChanged (int32_t selectedRow, GenericStringListDataBrowserSource* source)
override;
36 void showSettingsDialog ();
38 static bool valueToString (
float value,
char utf8String[256],
void* userData);
39 static bool stringToValue (UTF8StringPtr txt,
float& result,
void* userData);
41 SharedPointer<UIDescription> editDescription;
42 IActionPerformer* actionPerformer;
43 UIBitmapsDataSource* dataSource;
44 SharedPointer<CView> bitmapView;
45 SharedPointer<CTextEdit> bitmapPathEdit;
46 SharedPointer<CControl> settingButton;
59 #endif // VSTGUI_LIVE_EDITING 61 #endif // __uibitmapscontroller__ Definition: customcontrols.cpp:8