#include <AiksaurusGTK_picbutton.h>
Public Member Functions | |
AiksaurusGTK_picbutton (GtkWidget *window, const char **normal) | |
AiksaurusGTK_picbutton (GtkWidget *window, const char *stock) | |
~AiksaurusGTK_picbutton () | |
void | setHoverPicture (const char **hover) |
void | addMenu (const AiksaurusGTK_strlist &options, GCallback onClick, gpointer onClickData) |
void | updateMenuOptions () |
void | limitVisibleOptions (int numVisible) |
void | disable () |
void | enable () |
GtkWidget * | getButton () |
GtkWidget * | getMenuButton () |
Private Member Functions | |
void | handleRelief () |
void | hover () |
void | unhover () |
void | popMenu () |
void | popupFunction (int *x, int *y) |
void | selectionDone () |
void | menuActivate (gpointer item) |
void | menuCreate () |
AiksaurusGTK_picbutton (const AiksaurusGTK_picbutton &) | |
const AiksaurusGTK_picbutton & | operator= (const AiksaurusGTK_picbutton &) |
Static Private Member Functions | |
static void | cbHover (GtkWidget *w, gpointer data) |
static void | cbUnhover (GtkWidget *w, gpointer data) |
static void | cbPopMenu (GtkWidget *w, gpointer data) |
static void | cbPopupFunction (GtkMenu *menu, int *x, int *y, gboolean *notUsedBool, gpointer data) |
static void | cbSelectionDone (GtkMenuShell *menushell, gpointer data) |
static void | cbMenuActivate (GtkMenuItem *item, gpointer data) |
Private Attributes | |
bool | d_hashover |
bool | d_hasmenu |
bool | d_mouseover |
bool | d_menushowing |
bool | d_enabled |
GtkWidget * | d_window_ptr |
GtkWidget * | d_button_ptr |
GtkWidget * | d_pixmap_ptr |
int | d_numVisible |
GtkWidget * | d_menu_ptr |
GtkWidget * | d_menu_button_ptr |
GdkPixbuf * | d_menu_mask_ptr |
GtkWidget * | d_menu_pixmap_widget_ptr |
GCallback | d_onclick_function |
gpointer | d_onclick_data |
AiksaurusGTK_menudata * | d_menu_data_ptr |
AiksaurusGTK_strlist * | d_menu_options_ptr |
AiksaurusGTK_picbutton::AiksaurusGTK_picbutton | ( | const AiksaurusGTK_picbutton & | ) | [private] |
AiksaurusGTK_picbutton::AiksaurusGTK_picbutton | ( | GtkWidget * | window, | |
const char ** | normal | |||
) |
AiksaurusGTK_picbutton::AiksaurusGTK_picbutton | ( | GtkWidget * | window, | |
const char * | stock | |||
) |
AiksaurusGTK_picbutton::~AiksaurusGTK_picbutton | ( | ) |
References d_menu_data_ptr, and d_menu_ptr.
void AiksaurusGTK_picbutton::addMenu | ( | const AiksaurusGTK_strlist & | options, | |
GCallback | onClick, | |||
gpointer | onClickData | |||
) |
void AiksaurusGTK_picbutton::cbHover | ( | GtkWidget * | w, | |
gpointer | data | |||
) | [static, private] |
References hover().
Referenced by AiksaurusGTK_picbutton().
void AiksaurusGTK_picbutton::cbMenuActivate | ( | GtkMenuItem * | item, | |
gpointer | data | |||
) | [static, private] |
Referenced by updateMenuOptions().
void AiksaurusGTK_picbutton::cbPopMenu | ( | GtkWidget * | w, | |
gpointer | data | |||
) | [static, private] |
References popMenu().
void AiksaurusGTK_picbutton::cbPopupFunction | ( | GtkMenu * | menu, | |
int * | x, | |||
int * | y, | |||
gboolean * | notUsedBool, | |||
gpointer | data | |||
) | [static, private] |
References popupFunction().
Referenced by popMenu().
void AiksaurusGTK_picbutton::cbSelectionDone | ( | GtkMenuShell * | menushell, | |
gpointer | data | |||
) | [static, private] |
References selectionDone().
Referenced by menuCreate().
void AiksaurusGTK_picbutton::cbUnhover | ( | GtkWidget * | w, | |
gpointer | data | |||
) | [static, private] |
References unhover().
Referenced by AiksaurusGTK_picbutton().
void AiksaurusGTK_picbutton::disable | ( | ) |
References d_button_ptr, d_enabled, d_hasmenu, d_menu_button_ptr, d_mouseover, and handleRelief().
Referenced by AiksaurusGTK_impl::Toolbar::_updateNavigation().
void AiksaurusGTK_picbutton::enable | ( | ) |
References d_button_ptr, d_enabled, d_hasmenu, d_menu_button_ptr, and handleRelief().
Referenced by AiksaurusGTK_impl::Toolbar::_updateNavigation().
GtkWidget * AiksaurusGTK_picbutton::getButton | ( | ) |
References d_button_ptr.
Referenced by AiksaurusGTK_impl::Toolbar::_updateNavigation().
GtkWidget * AiksaurusGTK_picbutton::getMenuButton | ( | ) |
References d_menu_button_ptr.
void AiksaurusGTK_picbutton::handleRelief | ( | ) | [private] |
References d_button_ptr, d_hashover, d_hasmenu, d_menu_button_ptr, d_menushowing, and d_mouseover.
Referenced by AiksaurusGTK_picbutton(), disable(), enable(), hover(), selectionDone(), and unhover().
void AiksaurusGTK_picbutton::hover | ( | ) | [private] |
References d_mouseover, and handleRelief().
Referenced by cbHover().
void AiksaurusGTK_picbutton::limitVisibleOptions | ( | int | numVisible | ) |
References d_numVisible.
void AiksaurusGTK_picbutton::menuActivate | ( | gpointer | item | ) | [private] |
References AiksaurusGTK_menudata::d_glist_ptr, d_onclick_data, d_onclick_function, and selectionDone().
void AiksaurusGTK_picbutton::menuCreate | ( | ) | [private] |
References cbSelectionDone(), d_menu_data_ptr, and d_menu_ptr.
Referenced by updateMenuOptions().
const AiksaurusGTK_picbutton& AiksaurusGTK_picbutton::operator= | ( | const AiksaurusGTK_picbutton & | ) | [private] |
void AiksaurusGTK_picbutton::popMenu | ( | ) | [private] |
References cbPopupFunction(), d_menu_ptr, and d_menushowing.
Referenced by cbPopMenu().
void AiksaurusGTK_picbutton::popupFunction | ( | int * | x, | |
int * | y | |||
) | [private] |
References d_button_ptr.
Referenced by cbPopupFunction().
void AiksaurusGTK_picbutton::selectionDone | ( | ) | [private] |
References d_menushowing, and handleRelief().
Referenced by cbSelectionDone(), and menuActivate().
void AiksaurusGTK_picbutton::setHoverPicture | ( | const char ** | hover | ) |
void AiksaurusGTK_picbutton::unhover | ( | ) | [private] |
References d_mouseover, and handleRelief().
Referenced by cbUnhover().
void AiksaurusGTK_picbutton::updateMenuOptions | ( | ) |
References cbMenuActivate(), AiksaurusGTK_menudata::d_glist_ptr, d_menu_data_ptr, d_menu_options_ptr, d_menu_ptr, d_numVisible, AiksaurusGTK_menudata::d_picbutton_ptr, AiksaurusGTK_strlist::list(), menuCreate(), and AiksaurusGTK_strlist::size().
Referenced by AiksaurusGTK_impl::Toolbar::_updateNavigation().
GtkWidget* AiksaurusGTK_picbutton::d_button_ptr [private] |
Referenced by AiksaurusGTK_picbutton(), disable(), enable(), getButton(), handleRelief(), and popupFunction().
bool AiksaurusGTK_picbutton::d_enabled [private] |
Referenced by AiksaurusGTK_picbutton(), disable(), and enable().
bool AiksaurusGTK_picbutton::d_hashover [private] |
Referenced by AiksaurusGTK_picbutton(), and handleRelief().
bool AiksaurusGTK_picbutton::d_hasmenu [private] |
Referenced by AiksaurusGTK_picbutton(), disable(), enable(), and handleRelief().
GtkWidget* AiksaurusGTK_picbutton::d_menu_button_ptr [private] |
Referenced by disable(), enable(), getMenuButton(), and handleRelief().
Referenced by AiksaurusGTK_picbutton(), menuCreate(), updateMenuOptions(), and ~AiksaurusGTK_picbutton().
GdkPixbuf* AiksaurusGTK_picbutton::d_menu_mask_ptr [private] |
Referenced by AiksaurusGTK_picbutton(), and updateMenuOptions().
GtkWidget* AiksaurusGTK_picbutton::d_menu_pixmap_widget_ptr [private] |
GtkWidget* AiksaurusGTK_picbutton::d_menu_ptr [private] |
Referenced by AiksaurusGTK_picbutton(), menuCreate(), popMenu(), updateMenuOptions(), and ~AiksaurusGTK_picbutton().
bool AiksaurusGTK_picbutton::d_menushowing [private] |
Referenced by AiksaurusGTK_picbutton(), handleRelief(), popMenu(), and selectionDone().
bool AiksaurusGTK_picbutton::d_mouseover [private] |
Referenced by AiksaurusGTK_picbutton(), disable(), handleRelief(), hover(), and unhover().
int AiksaurusGTK_picbutton::d_numVisible [private] |
Referenced by AiksaurusGTK_picbutton(), limitVisibleOptions(), and updateMenuOptions().
Referenced by menuActivate().
GCallback AiksaurusGTK_picbutton::d_onclick_function [private] |
Referenced by menuActivate().
GtkWidget* AiksaurusGTK_picbutton::d_pixmap_ptr [private] |
Referenced by AiksaurusGTK_picbutton().
GtkWidget* AiksaurusGTK_picbutton::d_window_ptr [private] |
Referenced by AiksaurusGTK_picbutton().