ASPiK SDK
iviewlistener.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 __iviewlistener__
6 #define __iviewlistener__
7 
8 #include "vstguifwd.h"
9 
10 namespace VSTGUI {
11 
12 //-----------------------------------------------------------------------------
14 //-----------------------------------------------------------------------------
16 {
17 public:
18  virtual ~IViewListener () noexcept = default;
19 
20  virtual void viewSizeChanged (CView* view, const CRect& oldSize) = 0;
21  virtual void viewAttached (CView* view) = 0;
22  virtual void viewRemoved (CView* view) = 0;
23  virtual void viewLostFocus (CView* view) = 0;
24  virtual void viewTookFocus (CView* view) = 0;
25  virtual void viewWillDelete (CView* view) = 0;
26 };
27 
28 //-----------------------------------------------------------------------------
30 //-----------------------------------------------------------------------------
32 {
33 public:
34  virtual ~IViewContainerListener () noexcept = default;
35 
36  virtual void viewContainerViewAdded (CViewContainer* container, CView* view) = 0;
37  virtual void viewContainerViewRemoved (CViewContainer* container, CView* view) = 0;
38  virtual void viewContainerViewZOrderChanged (CViewContainer* container, CView* view) = 0;
39  virtual void viewContainerTransformChanged (CViewContainer* container) = 0;
40 };
41 
42 //-----------------------------------------------------------------------------
44 //-----------------------------------------------------------------------------
46 {
47 public:
48  void viewSizeChanged (CView* view, const CRect& oldSize) override {}
49  void viewAttached (CView* view) override {}
50  void viewRemoved (CView* view) override {}
51  void viewLostFocus (CView* view) override {}
52  void viewTookFocus (CView* view) override {}
53  void viewWillDelete (CView* view) override {}
54 };
55 
56 //-----------------------------------------------------------------------------
58 //-----------------------------------------------------------------------------
60 {
61 public:
62  void viewContainerViewAdded (CViewContainer* container, CView* view) override {}
63  void viewContainerViewRemoved (CViewContainer* container, CView* view) override {}
64  void viewContainerViewZOrderChanged (CViewContainer* container, CView* view) override {}
65  void viewContainerTransformChanged (CViewContainer* container) override {}
66 };
67 
68 }
69 
70 
71 #endif // __iviewlistener__
ViewContainer Listener Interface.
Definition: iviewlistener.h:31
View Listener Interface Adapter.
Definition: iviewlistener.h:45
Container Class of CView objects.
Definition: cviewcontainer.h:52
Rect structure.
Definition: crect.h:17
ViewContainer Listener Interface Adapter.
Definition: iviewlistener.h:59
Definition: customcontrols.cpp:8
Base Class of all view objects.
Definition: cview.h:44
View Listener Interface.
Definition: iviewlistener.h:15