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 */
Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.