Horizon
layer_combo_box.hpp
1 #pragma once
2 #include <gtkmm.h>
3 
4 namespace horizon {
5 class LayerComboBox : public Gtk::ComboBox {
6 public:
8 
9  void set_active_layer(int l);
10  int get_active_layer() const;
11 
12  void remove_all();
13  void prepend(const class Layer &l);
14 
15 private:
16  class ListColumns : public Gtk::TreeModelColumnRecord {
17  public:
18  ListColumns()
19  {
20  Gtk::TreeModelColumnRecord::add(layer);
21  Gtk::TreeModelColumnRecord::add(name);
22  Gtk::TreeModelColumnRecord::add(color);
23  }
24  Gtk::TreeModelColumn<int> layer;
25  Gtk::TreeModelColumn<Glib::ustring> name;
26  Gtk::TreeModelColumn<Gdk::RGBA> color;
27  };
28  ListColumns list_columns;
29 
30  Glib::RefPtr<Gtk::ListStore> store;
31 };
32 } // namespace horizon
Definition: layer_combo_box.hpp:5
Definition: layer.hpp:5