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