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