include/alp/smarttext.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  *****************************************************************************/
00010 #ifndef __ALP_SMART_TEXT_H__
00011 #define __ALP_SMART_TEXT_H__
00012 
00013 #include <gtk/gtk.h>
00014 #include <alp/types.h>
00036 G_BEGIN_DECLS
00037 /* callback types */
00038 
00039 #define ALP_TYPE_SMART_TEXT             (alp_smart_text_get_type())
00040 #define ALP_SMART_TEXT(obj)             (G_TYPE_CHECK_INSTANCE_CAST((obj), ALP_TYPE_SMART_TEXT, AlpSmartText))
00041 #define ALP_SMART_TEXT_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST((klass), ALP_TYPE_SMART_TEXT, AlpSmartTextClass))
00042 #define ALP_IS_SMART_TEXT(obj)          (G_TYPE_CHECK_INSTANCE_TYPE((obj), ALP_TYPE_SMART_TEXT))
00043 #define ALP_IS_SMART_TEXT_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE((klass), ALP_TYPE_SMART_TEXT))
00044 #define ALP_SMART_TEXT_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS((obj), ALP_TYPE_SMART_TEXT, AlpSmartTextClass))
00045                                          
00046 typedef struct _AlpSmartText AlpSmartText;
00047 typedef struct _AlpSmartTextClass AlpSmartTextClass;
00048 
00049 struct _AlpSmartTextClass {
00050         GObjectClass parent_class;
00051 };
00052 
00053 struct _AlpSmartText {
00054         GObject parent;
00055         struct _alp_smart_text_private *priv;
00056 };
00057 
00061 GType                   alp_smart_text_get_type                         (void) G_GNUC_CONST;
00062 
00070 typedef void (*AlpSmartTextHandlerCallback) (
00071         GtkTextTag *tag,
00072         char *text,
00073         GtkWidget *widget,
00074         void *userdata);
00075 
00081 AlpSmartText    *alp_smart_text_new (GtkTextView *textView);
00082 
00094 void                    alp_smart_text_set_handler_for_tag (
00095                                         AlpSmartText *self,
00096                                         GtkTextTag *tag,
00097                                         AlpSmartTextHandlerCallback handlerCallback,
00098                                         void *handlerUserdata);
00099 
00108 GtkTextTag              *alp_smart_text_create_tag (
00109                                         AlpSmartText *self,
00110                                         char *name);
00111 
00118 GtkTextTag              *alp_smart_text_get_tag_with_name (
00119                                         AlpSmartText *self,
00120                                         char *name);
00121 
00129 void                    alp_smart_text_enable_tag (
00130                                         AlpSmartText *self,
00131                                         GtkTextTag *tag,
00132                                         bool enable);
00133 
00134 G_END_DECLS
00135 
00137 #define ALP_SMART_TEXT_TAG_NAME_LOCALNUM        "AlpSmartTextLocal"
00138 
00139 #define ALP_SMART_TEXT_TAG_NAME_INTLNUM         "AlpSmartTextIntl"
00140 
00141 #define ALP_SMART_TEXT_TAG_NAME_URL                     "AlpSmartTextUrl"
00142 
00143 #define ALP_SMART_TEXT_TAG_NAME_EMAIL           "AlpSmartTextEmail"
00144 
00145 #define ALP_SMART_TEXT_TAG_NAME_USSDREQ         "AlpSmartTextUssdReq"
00146 
00147 #define ALP_SMART_TEXT_TAG_NAME_RTSP        "AlpSmartTextRtsp"
00148 /* @} */
00149 #endif /* __ALP_SMART_TEXT_H__ */
00150 
00151 
00152 

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.