1 #ifndef GTKMM_EXAMPLE_HELLOWORLD_H
2 #define GTKMM_EXAMPLE_HELLOWORLD_H
3 
4 #include <gtkmm/window.h>
5 #include <gtkmm/box.h>
6 #include <gtkmm/scale.h>
7 
8 #include "widgets/eqwindow.h"
9 #include "widgets/dynamicswindow.h"
10 #include "widgets/bassupwindow.h"
11 #include "widgets/midsidewindow.h"
12 
13 class HelloWorld : public Gtk::Window
14 {
15 
16 public:
17   HelloWorld();
18   virtual ~HelloWorld();
19 
20 protected:
21   EqMainWindow *m_EqWin;
22   DynMainWindow *m_GateWin;
23   BassUpMainWindow *m_BassUp;
24   MidSideMainWindow *m_MidSide;
25   Gtk::HBox m_hbox;
26   Gtk::VScale m_TestScale;
27 
28   //Slots signal handlers
29   void on_realize();
30   void on_BypassChanged(bool bypass);
31   void on_InputGainChanged(float gain);
32   void on_OutputGainChanged(float gain);
33   void on_BandGainChanged(int band, float gain);
34   void on_BandFreqChanged(int band, float freq);
35   void on_BandQChanged(int band, float q);
36   void on_BandTypeChanged(int band, int type);
37   void on_BandEnabledChanged(int band, bool enabled);
38 
39   //Test slot
40   void on_TestScale_changed();
41 };
42 
43 #endif // GTKMM_EXAMPLE_HELLOWORLD_H