include/alp/scrollselector.h

Go to the documentation of this file.
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__ */

Generated on Wed Jul 30 07:06:39 2008 by Doxygen 1.4.6 for ALP SDK + Hiker Documentation

Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.