3 #ifndef _LIBGNOMEUIMM_ICON_LIST_H
4 #define _LIBGNOMEUIMM_ICON_LIST_H
35 #include <libgnomecanvasmm/canvas.h>
36 #include <libgnomecanvasmm/pixbuf.h>
37 #include <gtkmm/container.h>
38 #include <glibmm/helperlist.h>
39 #include <libgnomeui/gnome-icon-list.h>
42 #ifndef DOXYGEN_SHOULD_SKIP_THIS
43 typedef struct _GnomeIconList GnomeIconList;
44 typedef struct _GnomeIconListClass GnomeIconListClass;
52 {
class IconList_Class; }
61 namespace IconList_Helpers
65 class SelectionList :
public Glib::HelperList< int, int, Glib::List_Iterator< int > >
75 typedef Glib::HelperList< int, int, Glib::List_Iterator< int > >
type_base;
78 const GnomeIconList*
gparent()
const;
80 virtual GList*&
glist()
const;
82 virtual void erase(iterator start, iterator stop);
83 virtual iterator
erase(iterator);
84 virtual void remove(const_reference);
90 iterator
insert(iterator position, element_type& e);
92 template <
class InputIterator>
93 inline void insert(iterator position, InputIterator first, InputIterator last)
95 for(;first != last; ++first)
96 position =
insert(position, *first);
119 #ifndef DOXYGEN_SHOULD_SKIP_THIS
121 typedef IconList_Class CppClassType;
122 typedef GnomeIconList BaseObjectType;
123 typedef GnomeIconListClass BaseClassType;
128 #ifndef DOXYGEN_SHOULD_SKIP_THIS
131 friend class IconList_Class;
132 static CppClassType iconlist_class_;
139 explicit IconList(
const Glib::ConstructParams& construct_params);
140 explicit IconList(GnomeIconList* castitem);
145 #ifndef DOXYGEN_SHOULD_SKIP_THIS
146 static GType get_type() G_GNUC_CONST;
149 static GType get_base_type() G_GNUC_CONST;
153 GnomeIconList*
gobj() {
return reinterpret_cast<GnomeIconList*
>(gobject_); }
156 const GnomeIconList*
gobj()
const {
return reinterpret_cast<GnomeIconList*
>(gobject_); }
161 #ifdef GLIBMM_VFUNCS_ENABLED
162 #endif //GLIBMM_VFUNCS_ENABLED
166 #ifdef GLIBMM_VFUNCS_ENABLED
167 #endif //GLIBMM_VFUNCS_ENABLED
170 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
175 virtual void on_move_cursor(Gtk::DirectionType dir,
bool clear_selection);
177 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
185 explicit IconList(guint icon_width = 80,
bool is_editable =
false);
196 void insert(
int pos,
const Glib::ustring& icon_filename,
const Glib::ustring& text);
198 void insert(
int idx,
const Glib::RefPtr<Gdk::Pixbuf>& im,
const Glib::ustring& icon_filename,
const Glib::ustring& text);
200 int append(
const Glib::ustring& icon_filename,
const Glib::ustring& text);
202 int append(
const Glib::RefPtr<Gdk::Pixbuf>& im,
const Glib::ustring& icon_filename,
const Glib::ustring& text);
206 void remove(
int pos);
247 void moveto(
int pos,
double yalign);
318 #ifndef DOXYGEN_SHOULD_SKIP_THIS