Mcalc  0.1
a machinist's calculator
comboboxtext.hpp
Go to the documentation of this file.
1 
13 #pragma once
14 #ifndef MCALC_COMBOBOXTEXT_HPP
15 #define MCALC_COMBOBOXTEXT_HPP
16 
17 #include <vector>
18 #include <gtkmm.h>
19 
20 #include "interface.hpp"
21 
22 namespace mc {
23 
24  class Event;
25 
31  class ComboBoxText : public mc::Interface, public Gtk::ComboBoxText {
32  private:
33  bool blocked;
34  const Glib::RefPtr<Gtk::Builder>& glade_ref;
35  std::vector<mc::Interface*> references;
36 
37  public:
43  ComboBoxText(BaseObjectType* cobject, const Glib::RefPtr<Gtk::Builder>& refGlade);
44 
46  ~ComboBoxText();
47 
52  void notify(Event* e);
53 
57  virtual void on_changed();
58 
62  void populate();
63 
69  void set_references( std::vector<mc::Interface*> i );
70 
74  std::string get_value();
75 
79  void set_value( std::string s );
80 
85  void block( bool b );
86 
91  void set_value( std::vector<mc::Interface*> v );
92 
93  };
94 
95 }
96 
97 #endif
Definition: broadcaster.cpp:4
virtual void on_changed()
Definition: comboboxtext.cpp:26
void notify(Event *e)
Definition: comboboxtext.cpp:35
Definition: broadcaster.hpp:45
ComboBoxText(BaseObjectType *cobject, const Glib::RefPtr< Gtk::Builder > &refGlade)
Definition: comboboxtext.cpp:12
std::string get_value()
Definition: comboboxtext.cpp:58
Definition: comboboxtext.hpp:31
void set_value(std::string s)
Definition: comboboxtext.cpp:85
void set_references(std::vector< mc::Interface * > i)
Definition: comboboxtext.cpp:53
Definition: interface.hpp:54
The class definition file for the interface abstract base class.
void populate()
Definition: comboboxtext.cpp:47
~ComboBoxText()
Definition: comboboxtext.cpp:21
void block(bool b)
Definition: comboboxtext.cpp:62