Go to the documentation of this file.
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;
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
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);
318 #ifndef DOXYGEN_SHOULD_SKIP_THIS
virtual void on_move_cursor(Gtk::DirectionType dir, bool clear_selection)
virtual GList *& glist() const
void insert(iterator position, InputIterator first, InputIterator last)
Definition: icon-list.h:93
void set_icon_data(int pos, gpointer data)
SelectionList & selection()
void set_selection_mode(Gtk::SelectionMode mode)
GList * glist_
Definition: icon-list.h:106
iterator insert(iterator position, element_type &e)
void set_separators(const Glib::ustring &sep)
virtual void on_focus_icon(int num)
IconList(guint icon_width=80, bool is_editable=false)
Definition: icon-list.h:66
Gnome::UI::IconList * wrap(GnomeIconList *object, bool take_copy=false)
A Glib::wrap() method for this object.
int get_items_per_line() const
Glib::SignalProxy2< bool, int, const char * > signal_text_changed()
void unselect_icon(int idx)
void set_icon_border(int spacing)
Glib::ustring get_icon_filename(int idx) const
Glib::SignalProxy2< void, int, GdkEvent * > signal_select_icon()
Gnome::Canvas::Pixbuf * get_icon_pixbuf_item(int idx)
Glib::SignalProxy2< void, int, GdkEvent * > signal_unselect_icon()
int get_icon_at(int x, int y) const
SelectionList(GnomeIconList *gparent)
void select_icon(int idx)
virtual iterator erase(iterator)
Glib::SignalProxy1< void, int > signal_focus_icon()
void set_text_spacing(int spacing)
virtual void erase(iterator start, iterator stop)
int find_icon_from_filename(const Glib::ustring &filename) const
Gtk::Visibility icon_is_visible(int pos)
void insert(int idx, const Glib::RefPtr< Gdk::Pixbuf > &im, const Glib::ustring &icon_filename, const Glib::ustring &text)
virtual void on_select_icon(int num, GdkEvent *event)
virtual void on_unselect_icon(int num, GdkEvent *event)
void moveto(int pos, double yalign)
const GnomeIconList * gparent() const
Glib::SignalProxy0< void > signal_toggle_cursor_selection()
IconTextItem * get_icon_text_item(int idx)
Glib::HelperList< int, int, Glib::List_Iterator< int > > type_base
Definition: icon-list.h:75
gpointer get_icon_data(int pos)
void set_vadjustment(Gtk::Adjustment &vadj)
const SelectionList & selection() const
Definition: icon-textitem.h:58
virtual void on_toggle_cursor_selection()
GnomeIconList * gparent()
virtual void remove(const_reference)
SelectionList(const SelectionList &src)
int append(const Glib::RefPtr< Gdk::Pixbuf > &im, const Glib::ustring &icon_filename, const Glib::ustring &text)
void focus_icon(gint idx)
int append(const Glib::ustring &icon_filename, const Glib::ustring &text)
GnomeIconList * gobj()
Provides access to the underlying C GtkObject.
Definition: icon-list.h:153
void set_row_spacing(int spacing)
const GnomeIconList * gobj() const
Provides access to the underlying C GtkObject.
Definition: icon-list.h:156
void insert(int pos, const Glib::ustring &icon_filename, const Glib::ustring &text)
void set_icon_width(int w)
void push_back(element_type &e)
Definition: icon-list.h:101
guint get_num_icons() const
SelectionList & operator=(const SelectionList &src)
virtual ~SelectionList()
Definition: icon-list.h:71
Definition: icon-list.h:117
virtual bool on_text_changed(int num, const char *new_text)
void set_hadjustment(Gtk::Adjustment &hadj)
Glib::SignalProxy2< void, Gtk::DirectionType, bool > signal_move_cursor()
int find_icon_from_data(gpointer data) const
IconList_Helpers::SelectionList SelectionList
Definition: icon-list.h:260
void push_front(element_type &e)
Definition: icon-list.h:99
void set_col_spacing(int spacing)
reference operator[](size_type l) const
This is order n. (use at own risk)
Gtk::SelectionMode get_selection_mode() const