r313 - trunk/src/target/OM-2007/examples/openmoko-paned-demo/src
ken_zhao at gta01.hmw-consulting.de
ken_zhao at gta01.hmw-consulting.de
Wed Dec 6 07:54:13 CET 2006
Author: ken_zhao
Date: 2006-12-06 06:54:10 +0000 (Wed, 06 Dec 2006)
New Revision: 313
Modified:
trunk/src/target/OM-2007/examples/openmoko-paned-demo/src/demo-main.c
Log:
openmoko-paned-demo:add moko-navigation-list widget
Modified: trunk/src/target/OM-2007/examples/openmoko-paned-demo/src/demo-main.c
===================================================================
--- trunk/src/target/OM-2007/examples/openmoko-paned-demo/src/demo-main.c 2006-12-06 06:35:41 UTC (rev 312)
+++ trunk/src/target/OM-2007/examples/openmoko-paned-demo/src/demo-main.c 2006-12-06 06:54:10 UTC (rev 313)
@@ -20,6 +20,7 @@
#include <libmokoui/moko-application.h>
#include <libmokoui/moko-paned-window.h>
#include <libmokoui/moko-tool-box.h>
+#include <libmokoui/moko-navigation-list.h>
#include <gtk/gtkactiongroup.h>
#include <gtk/gtkbutton.h>
@@ -27,7 +28,90 @@
#include <gtk/gtkcheckmenuitem.h>
#include <gtk/gtkmain.h>
#include <gtk/gtkmenu.h>
+#include <gtk/gtktreeview.h>
+
+static GtkTreeModel *
+create_model (void)
+{
+
+ GtkListStore *store;
+ GtkTreeIter iter;
+ gint i;
+ gchar *stuff[19][2] = { { "Sean", "1111111111" },
+ { "Tom", "22222222222" },
+ { "Steven", "02134567890" },
+ { "Tony", "02178789999" },
+ { "Gordon", "02122222222" },
+ { "Gordon", "02122222222" },
+ { "Gordon", "02122222222" },
+ { "Gordon", "02122222222" },
+ { "Gordon", "02122222222" },
+ { "Gordon", "02122222222" },
+ { "Gordon", "02122222222" },
+ { "Gordon", "02122222222" },
+ { "Gordon", "02122222222" },
+ { "Gordon", "02122222222" },
+ { "Gordon", "02122222222" },
+ { "Gordon", "02122222222" },
+ { "Gordon", "02122222222" },
+ { "Gordon", "02122222222" },
+ { "jeff", "02133333333" } };
+
+ /* create list store */
+
+ store = gtk_list_store_new (2,
+ G_TYPE_STRING,
+ G_TYPE_STRING);
+ /* add data to the list store */
+ for (i = 0; i < 19; i++)
+ {
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter,
+ 0, stuff[i][0],
+ 1, stuff[i][1],
+ -1);
+ }
+
+ return GTK_TREE_MODEL (store);
+}
+
+
+void clist_insert(MokoTreeView *clist)
+{
+ GtkCellRenderer *renderer;
+ GtkTreeViewColumn *column;
+
+ renderer = gtk_cell_renderer_text_new();
+ column = gtk_tree_view_column_new_with_attributes("Name",
+ renderer,
+ "text",
+ 0,
+ NULL);
+
+
+ gtk_tree_view_column_set_sort_column_id(column, 0);
+ gtk_tree_view_append_column(clist, column);
+ gtk_tree_view_column_set_min_width(column, 142);
+
+ renderer = gtk_cell_renderer_text_new();
+
+ column = gtk_tree_view_column_new_with_attributes("Cell Phone",
+ renderer,
+ "text",
+ 1,
+ NULL);
+
+ gtk_tree_view_column_set_sort_column_id(column, 1);
+ gtk_tree_view_append_column(clist, column);
+ gtk_tree_view_column_set_min_width(column, 156);
+
+
+ return;
+}
+
+
+
void cb_searchbox_visible(MokoToolBox* toolbox, gpointer user_data)
{
g_debug( "openmoko-paned-demo: searchbox now visible" );
@@ -121,8 +205,22 @@
g_signal_connect( G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL );
/* navigation area */
- GtkLabel* navigation = gtk_label_new( "Add your widget for navigating\nthrough appplication specific\ndata here" );
- moko_paned_window_set_upper_pane( window, GTK_WIDGET(navigation) );
+ //GtkLabel* navigation = gtk_label_new( "Add your widget for navigating\nthrough appplication specific\ndata here" );
+
+ MokoTreeView *moko_treeview;
+ GtkTreeModel *model = create_model ();
+ MokoNavigationList *moko_navigation_list;
+
+ moko_navigation_list = moko_navigation_list_new ();
+ moko_treeview = moko_navigation_list_get_tree_view (moko_navigation_list);
+ gtk_tree_view_set_model (moko_treeview, GTK_TREE_MODEL (model) );
+ clist_insert(moko_treeview);
+
+ //moko_paned_window_set_upper_pane( window, GTK_WIDGET(navigation) );
+ moko_paned_window_set_upper_pane( window, GTK_WIDGET(moko_navigation_list) );
+
+ gtk_widget_show_all (moko_navigation_list);
+
GtkButton* button1;
GtkButton* button2;
@@ -142,7 +240,9 @@
g_signal_connect( G_OBJECT(toolbox), "searchbox_invisible", G_CALLBACK(cb_searchbox_invisible), NULL );
button1 = moko_tool_box_add_action_button( toolbox );
- gtk_button_set_label( button1, "Action 1" );
+ //gtk_button_set_label( button1, "Action 1" );
+ moko_pixmap_button_set_action_btn_upper_stock (button1, "icon_message");
+ moko_pixmap_button_set_action_btn_lower_label (button1, "Action 1");
button2 = moko_tool_box_add_action_button( toolbox );
gtk_button_set_label( button2, "Action 2" );
button3 = moko_tool_box_add_action_button( toolbox );
More information about the commitlog
mailing list