include/alp/input_methods.h

Go to the documentation of this file.
00001 /******************************************************************************
00002  * Copyright (c) 1999-2008 ACCESS CO., LTD. All rights reserved.
00003  * Copyright (c) 2007 Access Systems Americas, Inc. All rights reserved.
00004  ******************************************************************************/
00010 #ifndef ALP_INPUT_METHODS_H
00011 #define ALP_INPUT_METHODS_H
00012 
00013 #include <gtk/gtk.h>
00014 
00015 #ifdef __cplusplus
00016 extern "C" {
00017 #endif
00018 
00025 // g_object_set/get key
00026 #define ALP_INPUT_MODE_PROPERTY         "alp-input-mode"
00027 #define ALP_INPUT_CURSOR_POS                    "alp-input-cursor"
00028 
00029 // g_object set/get value
00030 #define ALP_INPUT_MODE_DEFAULT          0
00031 #define ALP_INPUT_MODE_NUMERIC          1
00032 #define ALP_INPUT_MODE_TITLE_CAPS       2
00033 #define ALP_INPUT_MODE_SENTENCE_CAPS    3
00034 #define ALP_INPUT_MODE_NUMERIC_ONLY 4
00035 
00036 #define ALP_INPUT_CURSOR_NORMAL         0
00037 #define ALP_INPUT_CURSOR_TOP            1
00038 
00039 // macros to set a mode
00040 #define ALP_INPUT_SET_MODE_DEFAULT(x)           g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_DEFAULT)
00041 #define ALP_INPUT_SET_MODE_NUMERIC(x)           g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_NUMERIC)
00042 #define ALP_INPUT_SET_MODE_TITLE_CAPS(x)        g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_TITLE_CAPS)
00043 #define ALP_INPUT_SET_MODE_SENTENCE_CAPS(x)     g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_SENTENCE_CAPS)
00044 #define ALP_INPUT_SET_MODE_NUMERIC_ONLY(x)      g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_NUMERIC_ONLY)
00045 
00046 // macros to set cursor pos
00047 #define ALP_INPUT_SET_CURSOR_TOP(x)             g_object_set_data((GObject *)(x),ALP_INPUT_CURSOR_POS,(gpointer)ALP_INPUT_CURSOR_TOP)
00048 #define ALP_INPUT_SET_CURSOR_NORMAL(x)  g_object_set_data((GObject *)(x),ALP_INPUT_CURSOR_POS,(gpointer)ALP_INPUT_CURSOR_NORMAL)
00049 
00050 // macro to get cursor pos
00051 #define ALP_INPUT_GET_CURSOR_POS(x)     (int)g_object_get_data((GObject *)(x),ALP_INPUT_CURSOR_POS)
00052 
00053 // macro to get a mode
00054 #define ALP_INPUT_GET_MODE(x)           (int)g_object_get_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY)
00055 
00056 // Macro to specify that a field should not use the soft keyboard (for example, the calculator field)
00057 #define ALP_INPUT_SOFT_KEYBOARD_DISABLED_PROPERTY "alp-input-soft-keyboard-disabled"
00058 #define ALP_INPUT_SET_SOFT_KEYBOARD_DISABLED(x)         g_object_set_data((GObject *)(x),ALP_INPUT_SOFT_KEYBOARD_DISABLED_PROPERTY,(gpointer)1);
00059 #define ALP_INPUT_IS_SOFT_KEYBOARD_DISABLED(x)          (g_object_get_data((GObject *)(x),ALP_INPUT_SOFT_KEYBOARD_DISABLED_PROPERTY)!=NULL)
00060 
00061 // Macro to specify that a field should not support predictive text (for example, fields with autocompletion)
00062 #define ALP_INPUT_PREDICTIVE_TEXT_DISABLED_PROPERTY "alp-input-predictive_text-disabled"
00063 #define ALP_INPUT_SET_PREDICTIVE_TEXT_DISABLED(x)       g_object_set_data((GObject *)(x),ALP_INPUT_PREDICTIVE_TEXT_DISABLED,(gpointer)1);
00064 #define ALP_INPUT_IS_PREDICTIVE_TEXT_DISABLED(x)        (g_object_get_data((GObject *)(x),ALP_INPUT_PREDICTIVE_TEXT_DISABLED_PROPERTY)!=NULL)
00065 
00066 // Macros for auto-complete
00067 #define ALP_INPUT_AUTOCOMPLETE_FLAG             "alp-input-autocomplete-flag"
00068 #define ALP_INPUT_SET_AUTOCOMPLETE_DISABLED(x)          g_object_set_data((GObject *)(x),ALP_INPUT_AUTOCOMPLETE_FLAG,(gpointer)0)
00069 #define ALP_INPUT_SET_AUTOCOMPLETE_ENABLE(x)            g_object_set_data((GObject *)(x),ALP_INPUT_AUTOCOMPLETE_FLAG,(gpointer)1)
00070 #define ALP_INPUT_GET_AUTOCOMPLETE_FLAG(x)                      (gboolean)g_object_get_data((GObject *)(x),ALP_INPUT_AUTOCOMPLETE_FLAG)
00071 
00072 
00073 #define ALP_INPUT_AUTOCOMPLETE_MARK_START                       "alp_input_auto_mark_start"
00074 #define ALP_INPUT_AUTOCOMPLETE_MARK_END                 "alp_input_auto_mark_end"
00075 
00086 void alp_input_autocomplete_process(GList *list);
00087 
00088 
00094 void alp_input_set_max_length(GtkWidget *widget, gint max_length);
00095 
00101 gint alp_input_get_max_length(GtkWidget *widget);
00102 
00108 void alp_input_set_label(GtkWidget *widget, const gchar *text);
00109 
00114 gchar *alp_input_get_label(GtkWidget *widget);
00115 
00117 
00118 #ifdef __cplusplus
00119 } // extern "C"
00120 #endif
00121 
00122 #endif /* ALP_INPUT_METHODS_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.