00001 /****************************************************************************** 00002 * Copyright (c) 1999-2008 ACCESS CO., LTD. All rights reserved. 00003 * Copyright (c) 2006 PalmSource, Inc (an ACCESS company). All rights reserved. 00004 *****************************************************************************/ 00045 #ifndef __ALP_SCROLL_SELECTOR_H__ 00046 #define __ALP_SCROLL_SELECTOR_H__ 00047 00048 #include <gdk/gdk.h> 00049 #include <gtk/gtk.h> 00050 00051 G_BEGIN_DECLS 00052 00058 /* @{ */ 00059 00060 #define ALP_SCROLL_SELECTOR(obj) GTK_CHECK_CAST (obj, alp_scroll_selector_get_type (), AlpScrollSelector) 00061 #define ALP_SCROLL_SELECTOR_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, alp_scroll_selector_get_type (), AlpScrollSelectorClass) 00062 #define ALP_IS_SCROLL_SELECTOR(obj) GTK_CHECK_TYPE (obj, alp_scroll_selector_get_type ()) 00063 00064 typedef struct _AlpScrollSelector AlpScrollSelector; 00065 typedef struct _AlpScrollSelectorClass AlpScrollSelectorClass; 00066 00067 struct _AlpScrollSelector 00068 { 00069 GtkWindow window; 00070 GtkWidget* vbox; 00071 GtkWidget *title; 00072 GtkWidget *button_previous; 00073 GtkWidget *arrow_previous; 00074 GtkWidget *button_next; 00075 GtkWidget *arrow_next; 00076 GtkWidget *list_button; 00077 GtkWidget *entry; 00078 00079 /*< private >*/ 00080 gint space; /* space between controls in vertical */ 00081 gfloat halign; /* horizontal alignement */ 00082 gfloat valign; /* vertical alignement */ 00083 gint current; /* current option index, start form 0 */ 00084 gchar* currentString; /* hold current string */ 00085 gboolean use_entry; 00086 00087 GPtrArray* list_items; 00088 gint max_list_width; 00089 gint max_list_height; 00090 00091 GtkWindow* parentWindow; 00092 }; 00093 00094 struct _AlpScrollSelectorClass 00095 { 00096 GtkWindowClass parent_class; 00097 void (* alp_scroll_selector) (AlpScrollSelector *ttt); 00098 }; 00099 00105 GtkType alp_scroll_selector_get_type(void); 00106 00113 GtkWidget* alp_scroll_selector_new(GtkWindow* parent, const gchar* title); 00114 00123 void 00124 alp_scroll_selector_set_list_mode(AlpScrollSelector* selector, 00125 const gchar *value_name_array[], 00126 const gint size, 00127 const gint current); 00128 00134 void 00135 alp_scroll_selector_set_text_entry_mode(AlpScrollSelector* selector); 00136 00137 00151 void alp_scroll_selector_set_alignment(AlpScrollSelector *selector, 00152 float halign, 00153 float valign); 00154 00162 void alp_scroll_selector_get_alignment(AlpScrollSelector *selector, 00163 gfloat *halign, gfloat *valign); 00164 00165 00173 void alp_scroll_selector_set_title(AlpScrollSelector *selector, const gchar* title); 00174 00180 const gchar* alp_scroll_selector_get_title(AlpScrollSelector *selector); 00181 00188 gint alp_scroll_selector_get_current_index(AlpScrollSelector *selector); 00189 00196 const gchar* alp_scroll_selector_get_current_string(AlpScrollSelector *selector); 00197 00198 00204 void alp_scroll_selector_popup(AlpScrollSelector *selector); 00205 00206 /* @} */ 00207 00208 G_END_DECLS 00209 00210 #endif /* __ALP_SCROLL_SELECTOR_H__ */
Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.