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