ASPiK SDK
uidescriptionlistener.h
1 // This file is part of VSTGUI. It is subject to the license terms
2 // in the LICENSE file found in the top-level directory of this
3 // distribution and at http://github.com/steinbergmedia/vstgui/LICENSE
4 
5 #ifndef __uidescriptionlistener__
6 #define __uidescriptionlistener__
7 
8 #include "../lib/vstguibase.h"
9 #include "uidescriptionfwd.h"
10 
11 namespace VSTGUI {
12 
13 //-----------------------------------------------------------------------------
15 {
16 public:
17  virtual ~UIDescriptionListener () noexcept {};
18 
19  virtual bool doUIDescTemplateUpdate (UIDescription* desc, UTF8StringPtr name) = 0;
20  virtual void onUIDescTagChanged (UIDescription* desc) = 0;
21  virtual void onUIDescColorChanged (UIDescription* desc) = 0;
22  virtual void onUIDescFontChanged (UIDescription* desc) = 0;
23  virtual void onUIDescBitmapChanged (UIDescription* desc) = 0;
24  virtual void onUIDescTemplateChanged (UIDescription* desc) = 0;
25  virtual void onUIDescGradientChanged (UIDescription* desc) = 0;
26  virtual void beforeUIDescSave (UIDescription* desc) = 0;
27 };
28 
29 //-----------------------------------------------------------------------------
31 {
32 public:
33  bool doUIDescTemplateUpdate (UIDescription* desc, UTF8StringPtr name) override { return true; };
34  void onUIDescTagChanged (UIDescription* desc) override {};
35  void onUIDescColorChanged (UIDescription* desc) override {};
36  void onUIDescFontChanged (UIDescription* desc) override {};
37  void onUIDescBitmapChanged (UIDescription* desc) override {};
38  void onUIDescTemplateChanged (UIDescription* desc) override {};
39  void onUIDescGradientChanged (UIDescription* desc) override {};
40  void beforeUIDescSave (UIDescription* desc) override {};
41 };
42 
43 } // VSTGUI
44 
45 #endif // __uidescriptionlistener__
Definition: uidescriptionlistener.h:14
XML description parser and view creator.
Definition: uidescription.h:24
Definition: customcontrols.cpp:8
Definition: uidescriptionlistener.h:30