Horizon
layer_combo_box.hpp
1#pragma once
2#include <gtkmm.h>
3
4namespace horizon {
5class LayerComboBox : public Gtk::ComboBox {
6public:
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
15private:
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