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