include/alp/commandbar.h

Go to the documentation of this file.
00001 /******************************************************************************
00002  * Copyright (c) 1999-2008 ACCESS CO., LTD. All rights reserved.
00003  * Copyright (c) 2008 PalmSource, Inc (an ACCESS company). All rights reserved.
00004  *****************************************************************************/
00013 #ifndef __ALP_COMMAND_BAR_H__
00014 #define __ALP_COMMAND_BAR_H__
00015 
00016 #include <gdk/gdk.h>
00017 #include <gtk/gtk.h>
00018 
00019 #include <alp/commandbarbutton.h>
00020 
00021 G_BEGIN_DECLS
00022 
00028 /* @{ */
00029 
00030 #define ALP_TYPE_COMMAND_BAR            (alp_command_bar_get_type())
00031 #define ALP_COMMAND_BAR(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), ALP_TYPE_COMMAND_BAR, AlpCommandBar))
00032 #define ALP_COMMAND_BAR_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass), ALP_TYPE_COMMAND_BAR, AlpCommandBarClass))
00033 #define ALP_IS_COMMAND_BAR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), ALP_TYPE_COMMAND_BAR))
00034 #define ALP_IS_COMMAND_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), ALP_TYPE_COMMAND_BAR))
00035 #define ALP_COMMAND_BAR_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), ALP_TYPE_COMMAND_BAR, AlpCommandBarClass))
00036                                          
00037 typedef struct _AlpCommandBar AlpCommandBar;
00038 typedef struct _AlpCommandBarClass AlpCommandBarClass;
00039 
00043 typedef void (*AlpCommandBarDrawFunction) (AlpCommandBar* command_bar);
00044                                 
00045 
00046 // for now, derive from GtkContainer
00047 struct _AlpCommandBarClass {
00048         GtkContainerClass parent_class;
00049 
00050         AlpCommandBarDrawFunction draw_before;
00051         AlpCommandBarDrawFunction draw_after;
00052 };
00053 
00054 struct _AlpCommandBar {
00055         GtkContainer container;
00056 };
00057                                          
00058 
00064 GType          alp_command_bar_get_type     (void) G_GNUC_CONST;
00065 
00070 GtkWidget*     alp_command_bar_new                  (void);
00071 
00076 void     
00077 alp_command_bar_set_drawing_functions(AlpCommandBarDrawFunction draw_before,
00078                                                            AlpCommandBarDrawFunction draw_after);
00079 
00083 void     
00084 alp_command_bar_set_button(AlpCommandBar* command_bar,
00085                                           AlpCommandBarButton* command_bar_button,
00086                                           guint position);
00087 
00091 void     
00092 alp_command_bar_set_num_buttons(AlpCommandBar* command_bar,
00093                                                   guint num_buttons);
00094 
00095 
00096 /* @} */
00097 G_END_DECLS
00098 
00099 #endif /* __ALP_COMMAND_BAR_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.