r268 - trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src

caowai_song at gta01.hmw-consulting.de caowai_song at gta01.hmw-consulting.de
Wed Nov 29 10:40:53 CET 2006


Author: caowai_song
Date: 2006-11-29 09:40:13 +0000 (Wed, 29 Nov 2006)
New Revision: 268

Added:
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/appmanager-data.c
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/appmanager-data.h
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/package-list.c
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/package-list.h
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/pixbuf-list.c
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/pixbuf-list.h
Modified:
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/Makefile.am
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/application-menu.c
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/application-menu.h
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/appmanager-window.c
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/detail-area.c
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/detail-area.h
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/filter-menu.c
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/filter-menu.h
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/navigation-area.c
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/navigation-area.h
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/tool-box.c
   trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/tool-box.h
Log:
Try to build a base framework.


Modified: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/Makefile.am
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/Makefile.am	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/Makefile.am	2006-11-29 09:40:13 UTC (rev 268)
@@ -8,7 +8,10 @@
                               ipkgapi.c\
                               navigation-area.c\
                               tool-box.c\
-                              detail-area.c
+                              detail-area.c\
+                              appmanager-data.c\
+                              package-list.c\
+                              pixbuf-list.c
 
 openmoko_appmanager_LDADD = @OPENMOKO_LIBS@
 

Modified: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/application-menu.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/application-menu.c	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/application-menu.c	2006-11-29 09:40:13 UTC (rev 268)
@@ -74,7 +74,7 @@
  * it will return NULL.
  */
 GtkMenu *
-application_menu_new_for_window (MokoPanedWindow *window)
+application_menu_new (ApplicationManagerData *appdata)
 {
   GtkMenu *menu;
   GtkWidget   *menuitem1;
@@ -90,31 +90,31 @@
   gtk_widget_show (menuitem1);
   gtk_container_add (GTK_CONTAINER (menu), menuitem1);
   g_signal_connect ((gpointer) menuitem1, "activate",
-                    G_CALLBACK (on_showstatus_activate), window);
+                    G_CALLBACK (on_showstatus_activate), appdata);
 
   menuitem2 = gtk_menu_item_new_with_mnemonic (_("Show source"));
   gtk_widget_show (menuitem2);
   gtk_container_add (GTK_CONTAINER (menu), menuitem2);
   g_signal_connect ((gpointer) menuitem2, "activate",
-                    G_CALLBACK (on_showsource_activate), window);
+                    G_CALLBACK (on_showsource_activate), appdata);
 
   menuitem3 = gtk_menu_item_new_with_mnemonic (_("Install single application"));
   gtk_widget_show (menuitem3);
   gtk_container_add (GTK_CONTAINER (menu), menuitem3);
   g_signal_connect ((gpointer) menuitem3, "activate",
-                    G_CALLBACK (on_install_single_application_activate), window);
+                    G_CALLBACK (on_install_single_application_activate), appdata);
 
   menuitem4 = gtk_menu_item_new_with_mnemonic (_("Show help"));
   gtk_widget_show (menuitem4);
   gtk_container_add (GTK_CONTAINER (menu), menuitem4);
   g_signal_connect ((gpointer) menuitem4, "activate",
-                    G_CALLBACK (on_showhelp_activate), window);
+                    G_CALLBACK (on_showhelp_activate), appdata);
 
   menuitem5 = gtk_menu_item_new_with_mnemonic (_("Quit"));
   gtk_widget_show (menuitem5);
   gtk_container_add (GTK_CONTAINER (menu), menuitem5);
   g_signal_connect ((gpointer) menuitem5, "activate",
-                    G_CALLBACK (on_quit_activate), window);
+                    G_CALLBACK (on_quit_activate), appdata);
 
   return menu;
 }

Modified: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/application-menu.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/application-menu.h	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/application-menu.h	2006-11-29 09:40:13 UTC (rev 268)
@@ -22,8 +22,8 @@
 
 #include <gtk/gtk.h>
 
-#include <libmokoui/moko-paned-window.h>
+#include "appmanager-data.h"
 
-GtkMenu *application_menu_new_for_window (MokoPanedWindow *window);
+GtkMenu *application_menu_new (ApplicationManagerData *appdata);
 
 #endif

Added: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/appmanager-data.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/appmanager-data.c	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/appmanager-data.c	2006-11-29 09:40:13 UTC (rev 268)
@@ -0,0 +1,107 @@
+/**
+ *  @file appmanager-data.c
+ *  @brief The all data that the application manager will used
+ *
+ *  Copyright (C) 2006 First International Computer Inc.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU Public License as published by
+ *  the Free Software Foundation; version 2.1 of the license.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU Public License for more details.
+ *
+ *  Current Version: $Rev$ ($Date$) [$Author$]
+ *
+ *  @author Chaowei Song (songcw at fic-sh.com.cn)
+ */
+
+#include "appmanager-data.h"
+
+ApplicationManagerData *
+application_manager_data_new (void)
+{
+  ApplicationManagerData *data;
+  int i;
+
+  data = g_malloc (sizeof (ApplicationManagerData));
+  if (data == NULL)
+    {
+      g_debug ("Can not malloc memory for the init data struct, process will be abort");
+      return NULL;
+    }
+
+  data->mwindow = NULL;
+  data->tvpkglist = NULL;
+  data->tvdetail = NULL;
+  data->pkglist = NULL;
+  data->sectionlist = NULL;
+  data->installedlist = NULL;
+  data->upgradelist = NULL;
+  data->selectedlist = NULL;
+
+  for (i = 0; i < N_COUNT_PKG_STATUS; i++)
+    {
+      data->statusPix[i] = NULL;
+    }
+
+  return data;
+}
+
+void 
+application_manager_data_set_main_window (ApplicationManagerData *appdata, 
+                                          MokoPanedWindow *window)
+{
+  appdata->mwindow = window;
+}
+
+void 
+application_manager_data_set_tvpkglist (ApplicationManagerData *appdata,
+                                       GtkWidget *tvpkglist)
+{
+  appdata->tvpkglist = tvpkglist;
+}
+
+void 
+application_manager_data_set_tvdetail (ApplicationManagerData *appdata,
+                                       GtkWidget *tvdetail)
+{
+  appdata->tvdetail = tvdetail;
+}
+
+void 
+application_manager_data_set_pkglist (ApplicationManagerData *appdata,
+                                      gpointer pkglist)
+{
+  appdata->pkglist = pkglist;
+}
+
+void 
+application_manager_data_set_section_list (ApplicationManagerData *appdata,
+                                           gpointer sectionlist)
+{
+  appdata->sectionlist = sectionlist;
+}
+
+void 
+application_manager_data_set_installed_list (ApplicationManagerData *appdata,
+                                             gpointer installedlist)
+{
+  appdata->installedlist = installedlist;
+}
+
+void 
+application_manager_data_set_upgrade_list (ApplicationManagerData *appdata,
+                                           gpointer upgradelist)
+{
+  appdata->upgradelist = upgradelist;
+}
+
+void 
+application_manager_data_set_selected_list (ApplicationManagerData *appdata,
+                                            gpointer selectedlist)
+{
+  appdata->selectedlist = selectedlist;
+}

Added: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/appmanager-data.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/appmanager-data.h	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/appmanager-data.h	2006-11-29 09:40:13 UTC (rev 268)
@@ -0,0 +1,70 @@
+/**
+ *  @file appmanager-data.h
+ *  @brief The all data that the application manager will used
+ *
+ *  Copyright (C) 2006 First International Computer Inc.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU Public License as published by
+ *  the Free Software Foundation; version 2.1 of the license.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU Public License for more details.
+ *
+ *  Current Version: $Rev$ ($Date$) [$Author$]
+ *
+ *  @author Chaowei Song (songcw at fic-sh.com.cn)
+ */
+#ifndef _FIC_APPMANAGER_DATA_H
+#define _FIC_APPMANAGER_DATA_H
+
+#include <gtk/gtk.h>
+
+#include <libmokoui/moko-paned-window.h>
+
+/**
+ * @brief The all data that will be used in the application manager
+ *
+ * 
+ */
+typedef struct _ApplicationManagerData {
+  MokoPanedWindow  *mwindow;           ///<! The main window
+  GtkWidget        *tvpkglist;         ///<! The treeview of the package list
+  GtkWidget        *tvdetail;          ///<! The textview of the details info
+  gpointer         pkglist;            ///<! The package list get from lib ipkg
+  gpointer         sectionlist;        ///<! The section list parse from the package list
+  gpointer         installedlist;      ///<! The list of all installed packages
+  gpointer         upgradelist;        ///<! The list of all upgradeable packages
+  gpointer         selectedlist;       ///<! The list of packages that user selected
+  GdkPixbuf        *statusPix[PkgStatusId];    ///<! The all pixbufs that need by the package list store
+} ApplicationManagerData;
+
+ApplicationManagerData *application_manager_data_new (void);
+
+void application_manager_data_set_main_window (ApplicationManagerData *appdata, 
+                                               MokoPanedWindow *window);
+
+void application_manager_data_set_tvpkglist (ApplicationManagerData *appdata,
+                                             GtkWidget *tvpkglist);
+
+void application_manager_data_set_tvdetail (ApplicationManagerData *appdata,
+                                            GtkWidget *tvdetail);
+
+void application_manager_data_set_pkglist (ApplicationManagerData *appdata,
+                                           gpointer pkglist);
+
+void application_manager_data_set_section_list (ApplicationManagerData *appdata,
+                                                gpointer sectionlist);
+
+void application_manager_data_set_installed_list (ApplicationManagerData *appdata,
+                                                  gpointer installedlist);
+
+void application_manager_data_set_upgrade_list (ApplicationManagerData *appdata,
+                                                gpointer upgradelist);
+
+void application_manager_data_set_selected_list (ApplicationManagerData *appdata,
+                                                 gpointer selectedlist);
+
+#endif

Modified: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/appmanager-window.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/appmanager-window.c	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/appmanager-window.c	2006-11-29 09:40:13 UTC (rev 268)
@@ -30,6 +30,7 @@
 #include "navigation-area.h"
 #include "tool-box.h"
 #include "detail-area.h"
+#include "appmanager-data.h"
 
 /**
  * @brief The start function.
@@ -37,6 +38,7 @@
 int 
 main (int argc, char* argv[])
 {
+  ApplicationManagerData *appdata;
   MokoApplication *app;
   MokoPanedWindow *window;
   GtkMenu         *appmenu;
@@ -54,26 +56,34 @@
       //Add init code.
     }
 
+  appdata = application_manager_data_new ();
+  if (appdata == NULL)
+    {
+      g_debug ("Create main data struct error. Abort.");
+      return -1;
+    }
+
   app = MOKO_APPLICATION (moko_application_get_instance ());
   g_set_application_name (_("Application manager"));
 
   window = MOKO_PANED_WINDOW (moko_paned_window_new ());
   g_signal_connect (G_OBJECT (window), "delete_event", 
                     G_CALLBACK (gtk_main_quit), NULL);
+  application_manager_data_set_main_window (appdata, window);
 
-  appmenu = application_menu_new_for_window (window);
+  appmenu = application_menu_new (appdata);
   moko_paned_window_set_application_menu (window, appmenu);
 
-  filtermenu = filter_menu_new_for_window (window);
+  filtermenu = filter_menu_new (appdata);
   moko_paned_window_set_filter_menu (window, filtermenu);
 
-  navigation = navigation_area_new_for_window (window);
+  navigation = navigation_area_new (appdata);
   moko_paned_window_set_upper_pane (window, navigation);
 
-  toolbox = tool_box_new_for_window (window);
+  toolbox = tool_box_new (appdata);
   moko_paned_window_add_toolbox (window, toolbox);
 
-  detail = detail_area_new_for_window (window);
+  detail = detail_area_new (appdata);
   moko_paned_window_set_lower_pane (window, detail);
 
   gtk_widget_show_all (GTK_WIDGET (window));

Modified: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/detail-area.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/detail-area.c	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/detail-area.c	2006-11-29 09:40:13 UTC (rev 268)
@@ -26,7 +26,7 @@
  * @return The toplevel widget of detail area
  */
 GtkWidget *
-detail_area_new_for_window (MokoPanedWindow *window)
+detail_area_new (ApplicationManagerData *appdata)
 {
   GtkWidget    *scrollwindow;
   GtkWidget    *text;
@@ -43,6 +43,7 @@
   gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text), GTK_WRAP_WORD);
 
   gtk_container_add (GTK_CONTAINER (scrollwindow), text);
+  application_manager_data_set_tvdetail (appdata, text);
 
   return scrollwindow;
 }

Modified: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/detail-area.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/detail-area.h	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/detail-area.h	2006-11-29 09:40:13 UTC (rev 268)
@@ -22,9 +22,9 @@
 
 #include <gtk/gtk.h>
 
-#include <libmokoui/moko-paned-window.h>
+#include "appmanager-data.h"
 
-GtkWidget *detail_area_new_for_window (MokoPanedWindow *window);
+GtkWidget *detail_area_new (ApplicationManagerData *appdata);
 
 #endif
 

Modified: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/filter-menu.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/filter-menu.c	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/filter-menu.c	2006-11-29 09:40:13 UTC (rev 268)
@@ -65,7 +65,7 @@
  * @return The filter menu.
  */
 GtkMenu *
-filter_menu_new_for_window (MokoPanedWindow *window)
+filter_menu_new (ApplicationManagerData *appdata)
 {
   GtkMenu   *menu;
   GtkWidget *menuitem1;
@@ -81,25 +81,25 @@
   gtk_widget_show (menuitem1);
   gtk_container_add (GTK_CONTAINER (menu), menuitem1);
   g_signal_connect ((gpointer) menuitem1, "activate",
-                    G_CALLBACK (on_search_result_activate), window);
+                    G_CALLBACK (on_search_result_activate), appdata);
 
   menuitem2 = gtk_menu_item_new_with_label (_("Installed"));
   gtk_widget_show (menuitem2);
   gtk_container_add (GTK_CONTAINER (menu), menuitem2);
   g_signal_connect ((gpointer) menuitem2, "activate",
-                    G_CALLBACK (on_installed_activate), window);
+                    G_CALLBACK (on_installed_activate), appdata);
 
   menuitem3 = gtk_menu_item_new_with_label (_("Upgradeable"));
   gtk_widget_show (menuitem3);
   gtk_container_add (GTK_CONTAINER (menu), menuitem3);
   g_signal_connect ((gpointer) menuitem3, "activate",
-                    G_CALLBACK (on_upgradeable_activate), window);
+                    G_CALLBACK (on_upgradeable_activate), appdata);
 
   menuitem4 = gtk_menu_item_new_with_label (_("Selected"));
   gtk_widget_show (menuitem4);
   gtk_container_add (GTK_CONTAINER (menu), menuitem4);
   g_signal_connect ((gpointer) menuitem4, "activate",
-                    G_CALLBACK (on_selected_activate), window);
+                    G_CALLBACK (on_selected_activate), appdata);
 
   return menu;
 }

Modified: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/filter-menu.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/filter-menu.h	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/filter-menu.h	2006-11-29 09:40:13 UTC (rev 268)
@@ -23,8 +23,9 @@
 #include <gtk/gtk.h>
 
 #include <libmokoui/moko-paned-window.h>
+#include "appmanager-data.h"
 
-GtkMenu *filter_menu_new_for_window (MokoPanedWindow *window);
+GtkMenu *filter_menu_new (ApplicationManagerData *appdata);
 
 #endif
 

Modified: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/navigation-area.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/navigation-area.c	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/navigation-area.c	2006-11-29 09:40:13 UTC (rev 268)
@@ -19,8 +19,22 @@
  */
 #include <libmokoui/moko-tree-view.h>
 
+#include "appmanager-window.h"
 #include "navigation-area.h"
 
+static GtkListStore *
+create_package_list_store (void)
+{
+  GtkListStore *store;
+
+  store = gtk_list_store_new (NUM_COL, GDK_TYPE_PIXBUF,
+                              G_TYPE_STRING, G_TYPE_STRING,
+                              G_TYPE_POINTER);
+
+  return store;
+}
+
+
 /**
  * @brief Create all widgets in the navigation area for the main window.
  *
@@ -28,16 +42,63 @@
  * @return The toplevel widget in the navigation area
  */
 GtkWidget *
-navigation_area_new_for_window (MokoPanedWindow *window)
+navigation_area_new (ApplicationManagerData *appdata)
 {
-  GtkWidget *scrollwindow;
-  GtkWidget *treeview;
+  GtkWidget          *scrollwindow;
+  GtkWidget          *treeview;
 
+  GtkTreeModel       *model;
+  GtkTreeViewColumn  *col;
+  GtkCellRenderer    *renderer;
+
   treeview = moko_tree_view_new ();
   gtk_widget_show (treeview);
   gtk_tree_view_set_enable_search (GTK_TREE_VIEW (treeview), FALSE);
 
+  ///<! Add the status as the first column.
+  col = gtk_tree_view_column_new ();
+  gtk_tree_view_column_set_title (col, _("S"));
+  gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_FIXED);
+
+  renderer = gtk_cell_renderer_pixbuf_new ();
+  gtk_tree_view_column_pack_start (col, renderer, FALSE);
+  gtk_tree_view_column_set_attributes (col, renderer,
+                                       "pixbuf", COL_STATUS,
+                                       NULL);
+
+  gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), col);
+
+  ///<! Add the name as the second column.
+  col = gtk_tree_view_column_new ();
+  gtk_tree_view_column_set_title (col, _("Name"));
+  gtk_tree_view_column_set_sizing (col, GTK_TREE_VIEW_COLUMN_FIXED);
+
+  renderer = gtk_cell_renderer_text_new ();
+  gtk_tree_view_column_pack_start (col, renderer, FALSE);
+  gtk_tree_view_column_set_attributes (col, renderer,
+                                       "text", COL_NAME,
+                                       NULL);
+
+  gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), col);
+
+  ///<! Add the size as the third column.
+  col = gtk_tree_view_column_new ();
+  gtk_tree_view_column_set_title (col, _("Size"));
+
+  renderer = gtk_cell_renderer_text_new ();
+  gtk_tree_view_column_pack_start (col, renderer, FALSE);
+  gtk_tree_view_column_set_attributes (col, renderer,
+                                       "text", COL_SIZE,
+                                       NULL);
+
+  gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), col);
+
+  model = GTK_TREE_MODEL (create_package_list_store ());
+  gtk_tree_view_set_model (GTK_TREE_VIEW (treeview), model);
+  g_object_unref (model);
+
   scrollwindow = GTK_WIDGET (moko_tree_view_put_into_scrolled_window (MOKO_TREE_VIEW (treeview)));
+  application_manager_data_set_tvpkglist (appdata, treeview);
 
   return scrollwindow;
 }

Modified: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/navigation-area.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/navigation-area.h	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/navigation-area.h	2006-11-29 09:40:13 UTC (rev 268)
@@ -22,8 +22,16 @@
 
 #include <gtk/gtk.h>
 
-#include <libmokoui/moko-paned-window.h>
+#include "appmanager-data.h"
 
-GtkWidget *navigation_area_new_for_window (MokoPanedWindow *window);
+enum {
+  COL_STATUS = 0,
+  COL_NAME,
+  COL_SIZE,
+  COL_POINTER,
+  NUM_COL
+};
 
+GtkWidget *navigation_area_new (ApplicationManagerData *appdata);
+
 #endif

Added: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/package-list.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/package-list.c	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/package-list.c	2006-11-29 09:40:13 UTC (rev 268)
@@ -0,0 +1,25 @@
+/**
+ *  @file package-list.c
+ *  @brief The package list that get from the lib ipkg
+ *
+ *  Copyright (C) 2006 First International Computer Inc.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU Public License as published by
+ *  the Free Software Foundation; version 2.1 of the license.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU Public License for more details.
+ *
+ *  Current Version: $Rev$ ($Date$) [$Author$]
+ *
+ *  @author Chaowei Song (songcw at fic-sh.com.cn)
+ */
+
+#include "appmanager-data.h"
+#include "package-list.h"
+#include "ipkgapi.h"
+
+

Added: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/package-list.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/package-list.h	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/package-list.h	2006-11-29 09:40:13 UTC (rev 268)
@@ -0,0 +1,26 @@
+/**
+ *  @file package-list.h
+ *  @brief The package list that get from the lib ipkg
+ *
+ *  Copyright (C) 2006 First International Computer Inc.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU Public License as published by
+ *  the Free Software Foundation; version 2.1 of the license.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU Public License for more details.
+ *
+ *  Current Version: $Rev$ ($Date$) [$Author$]
+ *
+ *  @author Chaowei Song (songcw at fic-sh.com.cn)
+ */
+#ifndef _FIC_PACKAGE_LIST_H
+#define _FIC_PACKAGE_LIST_H
+
+#include <gtk/gtk.h>
+
+
+#endif

Added: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/pixbuf-list.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/pixbuf-list.c	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/pixbuf-list.c	2006-11-29 09:40:13 UTC (rev 268)
@@ -0,0 +1,22 @@
+/**
+ *  @file pixbuf-list.c
+ *  @brief The package list that get from the lib ipkg
+ *
+ *  Copyright (C) 2006 First International Computer Inc.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU Public License as published by
+ *  the Free Software Foundation; version 2.1 of the license.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU Public License for more details.
+ *
+ *  Current Version: $Rev$ ($Date$) [$Author$]
+ *
+ *  @author Chaowei Song (songcw at fic-sh.com.cn)
+ */
+
+#include "pixbuf-list.h"
+

Added: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/pixbuf-list.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/pixbuf-list.h	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/pixbuf-list.h	2006-11-29 09:40:13 UTC (rev 268)
@@ -0,0 +1,37 @@
+/**
+ *  @file pixbuf-list.h
+ *  @brief The package list that get from the lib ipkg
+ *
+ *  Copyright (C) 2006 First International Computer Inc.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU Public License as published by
+ *  the Free Software Foundation; version 2.1 of the license.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU Public License for more details.
+ *
+ *  Current Version: $Rev$ ($Date$) [$Author$]
+ *
+ *  @author Chaowei Song (songcw at fic-sh.com.cn)
+ */
+#ifndef _FIC_PIXBUF_LIST_H
+#define _FIC_PIXBUF_LIST_H
+
+#include <gtk/gtk.h>
+
+typedef enum _pkgstatusid {
+  PKG_STATUS_AVAILABLE = 0,                ///<Package is available and not installed.
+  PKG_STATUS_INSTALLED,                    ///<Package is installed and can not be upgrade.
+  PKG_STATUS_UPGRADEABLE,                  ///<Package is installed and can be upgrade.
+  PKG_STATUS_AVAILABLE_MARK_FOR_INSTALL,   ///<Available package is marked for install.
+  PKG_STATUS_INSTALLED_MARK_FOR_REMOVE,    ///<Installed package is marked for remove.
+  PKG_STATUS_UPGRADEABLE_MARK_FOR_UPGRADE, ///<Upgradeable package is marked for upgrade.
+  PKG_STATUS_UPGRADEABLE_MARK_FOR_REMOVE,  ///<Upgradeable package is mark for remove.
+  N_COUNT_PKG_STATUS                       ///<The number of valid status.
+} PkgStatusId;
+
+#endif
+

Modified: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/tool-box.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/tool-box.c	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/tool-box.c	2006-11-29 09:40:13 UTC (rev 268)
@@ -26,7 +26,7 @@
  * @return The toplevel widget of the tool box
  */
 MokoToolBox *
-tool_box_new_for_window (MokoPanedWindow *window)
+tool_box_new (ApplicationManagerData *appdata)
 {
   MokoToolBox *toolbox;
   MokoPixmapButton *buttonapply;

Modified: trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/tool-box.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/tool-box.h	2006-11-29 07:59:40 UTC (rev 267)
+++ trunk/src/target/OM-2007/applications/openmoko-appmanager-demo/src/tool-box.h	2006-11-29 09:40:13 UTC (rev 268)
@@ -24,8 +24,9 @@
 
 #include <libmokoui/moko-paned-window.h>
 #include <libmokoui/moko-tool-box.h>
+#include "appmanager-data.h"
 
-MokoToolBox *tool_box_new_for_window (MokoPanedWindow *window);
+MokoToolBox *tool_box_new (ApplicationManagerData *appdata);
 
 #endif
 





More information about the commitlog mailing list