netcombobox.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef CONEXUSGTKMMNETCOMBOBOX_H
00020 #define CONEXUSGTKMMNETCOMBOBOX_H
00021
00022 #include <gtkmm.h>
00023
00024 namespace Conexus
00025 {
00026 namespace Gtk
00027 {
00028
00032 class NetComboBox : public ::Gtk::ComboBox
00033 {
00034 public:
00035 NetComboBox();
00036
00037 ~NetComboBox();
00038
00039 std::string device();
00040
00041 void set_device ( const std::string& device );
00042
00043 protected:
00044 void load_from_enumerated();
00045
00046 class ModelColumns: public ::Gtk::TreeModel::ColumnRecord
00047 {
00048 public:
00049 ModelColumns()
00050 {
00051 add ( description ); add ( device );
00052 }
00053
00054 ::Gtk::TreeModelColumn<Glib::ustring> description;
00055 ::Gtk::TreeModelColumn<Glib::ustring> device;
00056 };
00057
00058 ModelColumns m_modelcolumns;
00059 Glib::RefPtr< ::Gtk::ListStore> m_reftreemodel;
00060
00061 };
00062
00063 }
00064
00065 }
00066
00067 #endif