gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r7103 - gnunet-gtk/src/plugins/fs


From: gnunet
Subject: [GNUnet-SVN] r7103 - gnunet-gtk/src/plugins/fs
Date: Mon, 9 Jun 2008 05:37:14 -0600 (MDT)

Author: moon
Date: 2008-06-09 05:37:13 -0600 (Mon, 09 Jun 2008)
New Revision: 7103

Modified:
   gnunet-gtk/src/plugins/fs/download.c
   gnunet-gtk/src/plugins/fs/fs.h
   gnunet-gtk/src/plugins/fs/search.c
   gnunet-gtk/src/plugins/fs/status.c
   gnunet-gtk/src/plugins/fs/status.h
Log:
replace 'Status' column with an icon
merge 'Name' and 'Type' (?\195?\160 la Nautilus)



Modified: gnunet-gtk/src/plugins/fs/download.c
===================================================================
--- gnunet-gtk/src/plugins/fs/download.c        2008-06-09 06:00:31 UTC (rev 
7102)
+++ gnunet-gtk/src/plugins/fs/download.c        2008-06-09 11:37:13 UTC (rev 
7103)
@@ -286,13 +286,13 @@
                 = gtk_tree_row_reference_new (model, path);
               gtk_tree_path_free (path);
               gtk_tree_store_set (sl_parent->tree,
-                                  &iter,
-                                  SEARCH_CELL_BG_COLOR,
-                                  getColorCode
-                                  (GNUNET_URITRACK_DOWNLOAD_STARTED),
-                                  SEARCH_STATUS,
+                                  &iter, SEARCH_STATUS,
                                   getStatusName
-                                  (GNUNET_URITRACK_DOWNLOAD_STARTED), -1);
+                                    (GNUNET_URITRACK_DOWNLOAD_STARTED),
+                                  SEARCH_STATUS_LOGO, 
+                                  getStatusLogo
+                                    (GNUNET_URITRACK_DOWNLOAD_STARTED),
+                                  -1);
               break;
             }
           valid = gtk_tree_model_iter_next (model, &iter);
@@ -378,10 +378,10 @@
       gtk_tree_path_free (path);
       gtk_tree_store_set (downloadContext->searchList->tree,
                           &iter,
-                          SEARCH_CELL_BG_COLOR,
-                          getColorCode (GNUNET_URITRACK_DOWNLOAD_COMPLETED),
                           SEARCH_STATUS,
                           getStatusName (GNUNET_URITRACK_DOWNLOAD_COMPLETED),
+                          SEARCH_STATUS_LOGO,
+                          getStatusLogo (GNUNET_URITRACK_DOWNLOAD_COMPLETED),
                           -1);
     }
   downloadContext->has_terminated = GNUNET_YES;
@@ -409,10 +409,10 @@
       gtk_tree_path_free (path);
       gtk_tree_store_set (downloadContext->searchList->tree,
                           &iter,
-                          SEARCH_CELL_BG_COLOR,
-                          getColorCode (GNUNET_URITRACK_DOWNLOAD_ABORTED),
                           SEARCH_STATUS,
                           getStatusName (GNUNET_URITRACK_DOWNLOAD_ABORTED),
+                          SEARCH_STATUS_LOGO,
+                          getStatusLogo (GNUNET_URITRACK_DOWNLOAD_ABORTED),
                           -1);
     }
   downloadContext->has_terminated = GNUNET_YES;

Modified: gnunet-gtk/src/plugins/fs/fs.h
===================================================================
--- gnunet-gtk/src/plugins/fs/fs.h      2008-06-09 06:00:31 UTC (rev 7102)
+++ gnunet-gtk/src/plugins/fs/fs.h      2008-06-09 11:37:13 UTC (rev 7103)
@@ -61,11 +61,10 @@
   SEARCH_PIXBUF,
   SEARCH_URI,
   SEARCH_META,
-  SEARCH_CELL_BG_COLOR,
-  SEARCH_CELL_FG_COLOR,
   SEARCH_INTERNAL,
   SEARCH_INTERNAL_PARENT,
   SEARCH_STATUS,
+  SEARCH_STATUS_LOGO,
   SEARCH_AVAILABILITY_RANK,
   SEARCH_AVAILABILITY_CERTAINTY,
   SEARCH_APPLICABILITY_RANK,

Modified: gnunet-gtk/src/plugins/fs/search.c
===================================================================
--- gnunet-gtk/src/plugins/fs/search.c  2008-06-09 06:00:31 UTC (rev 7102)
+++ gnunet-gtk/src/plugins/fs/search.c  2008-06-09 11:37:13 UTC (rev 7103)
@@ -235,7 +235,8 @@
     {
       mime = GNUNET_strdup (_("Directory"));
       icon = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (),
-                                       "folder", 16, 0, (GError **) NULL);
+                                       GTK_STOCK_DIRECTORY, 16, 0,
+                                       (GError **) NULL);
     }
   else
     {
@@ -266,10 +267,10 @@
                       SEARCH_PIXBUF, pixbuf, SEARCH_URI,
                       GNUNET_ECRS_uri_duplicate (info->uri), SEARCH_META,
                       GNUNET_meta_data_duplicate (info->meta),
-                      SEARCH_CELL_BG_COLOR, getColorCode (state),
-                      SEARCH_CELL_FG_COLOR, "black", SEARCH_INTERNAL,
-                      searchContext, SEARCH_INTERNAL_PARENT, downloadParent,
+                      SEARCH_INTERNAL,searchContext,
+                      SEARCH_INTERNAL_PARENT, downloadParent,
                       SEARCH_STATUS, getStatusName (state),
+                      SEARCH_STATUS_LOGO, getStatusLogo (state),
                       SEARCH_APPLICABILITY_RANK, 1, SEARCH_RANK_SORT,
                       (long long) 1, SEARCH_RANK_PIXBUF, rankbuf,
 #ifdef HAVE_GIO
@@ -728,11 +729,10 @@
                                    GDK_TYPE_PIXBUF,     /* preview */
                                    G_TYPE_POINTER,      /* url */
                                    G_TYPE_POINTER,      /* meta */
-                                   G_TYPE_STRING,       /* bg-color */
-                                   G_TYPE_STRING,       /* fg-color */
                                    G_TYPE_POINTER,      /* internal: search 
list */
                                    G_TYPE_POINTER,      /* internal: download 
parent list */
                                    G_TYPE_STRING,       /* status */
+                                   GDK_TYPE_PIXBUF,     /* status (icon) */
                                    G_TYPE_INT,  /* availability rank */
                                    G_TYPE_UINT, /* availability certainty */
                                    G_TYPE_UINT, /* applicability rank */
@@ -751,84 +751,55 @@
                          "changed",
                          G_CALLBACK (&on_fssearchSelectionChanged),
                          list, NULL, 0);
-  renderer = gtk_cell_renderer_text_new ();
-  col = gtk_tree_view_insert_column_with_attributes (list->treeview,
-                                                     -1,
-                                                     _("Status"),
-                                                     renderer,
-                                                     "text", SEARCH_STATUS,
-                                                     "cell-background",
-                                                     SEARCH_CELL_BG_COLOR,
-                                                     "foreground",
-                                                     SEARCH_CELL_FG_COLOR,
-                                                     NULL);
-  column = gtk_tree_view_get_column (list->treeview, col - 1);
-  gtk_tree_view_column_set_resizable (column, TRUE);
-  gtk_tree_view_column_set_clickable (column, TRUE);
-  gtk_tree_view_column_set_reorderable (column, TRUE);
-  gtk_tree_view_column_set_sort_column_id (column, SEARCH_STATUS);
-  gtk_tree_view_column_set_min_width (column, 0);
 
+  column = gtk_tree_view_column_new ();
+  gtk_tree_view_column_set_title (column, _("Name"));
+#ifdef HAVE_GIO
+  renderer = gtk_cell_renderer_pixbuf_new ();
+  gtk_tree_view_column_pack_start (column, renderer, FALSE);
+  gtk_tree_view_column_set_attributes (column, renderer, "pixbuf",
+                                       SEARCH_ICON, NULL);
+#endif
   renderer = gtk_cell_renderer_text_new ();
-  col = gtk_tree_view_insert_column_with_attributes (list->treeview,
-                                                     -1,
-                                                     _("Name"),
-                                                     renderer,
-                                                     "text", SEARCH_NAME,
-                                                     NULL);
+  gtk_tree_view_column_pack_start (column, renderer, TRUE);
   g_object_set (G_OBJECT (renderer),
                 "wrap-width", 45,
                 "width-chars", 45, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
-  column = gtk_tree_view_get_column (list->treeview, col - 1);
+  gtk_tree_view_column_set_attributes (column, renderer, "text",
+                                       SEARCH_NAME, NULL);
+  col = gtk_tree_view_insert_column (list->treeview, column, 0);
   gtk_tree_view_column_set_resizable (column, TRUE);
   gtk_tree_view_column_set_clickable (column, TRUE);
   gtk_tree_view_column_set_reorderable (column, TRUE);
   gtk_tree_view_column_set_sort_column_id (column, SEARCH_NAME);
 
-  renderer = gtk_cell_renderer_text_new ();
-  g_object_set (renderer, "xalign", 1.00, NULL);
+  renderer = gtk_cell_renderer_pixbuf_new ();
   col = gtk_tree_view_insert_column_with_attributes (list->treeview,
                                                      -1,
-                                                     _("Size"),
+                                                     _("Status"),
                                                      renderer,
-                                                     "text", SEARCH_HSIZE,
+                                                     "pixbuf", 
SEARCH_STATUS_LOGO,
                                                      NULL);
   column = gtk_tree_view_get_column (list->treeview, col - 1);
   gtk_tree_view_column_set_resizable (column, TRUE);
   gtk_tree_view_column_set_clickable (column, TRUE);
   gtk_tree_view_column_set_reorderable (column, TRUE);
-  gtk_tree_view_column_set_sort_column_id (column, SEARCH_SIZE);
-
-#ifdef HAVE_GIO
-  renderer = gtk_cell_renderer_pixbuf_new ();
-  col = gtk_tree_view_insert_column_with_attributes (list->treeview,
-                                                     -1,
-                                                     _("Type"),
-                                                     renderer,
-                                                     "pixbuf",
-                                                     SEARCH_ICON, NULL);
-  column = gtk_tree_view_get_column (list->treeview, col - 1);
-  gtk_tree_view_column_set_resizable (column, TRUE);
-  gtk_tree_view_column_set_reorderable (column, TRUE);
-  gtk_tree_view_column_set_sort_column_id (column, SEARCH_RAW_MIME);
+  gtk_tree_view_column_set_sort_column_id (column, SEARCH_STATUS);
   gtk_tree_view_column_set_min_width (column, 20);
-#else
+
   renderer = gtk_cell_renderer_text_new ();
+  g_object_set (renderer, "xalign", 1.00, NULL);
   col = gtk_tree_view_insert_column_with_attributes (list->treeview,
                                                      -1,
-                                                     _("Type"),
+                                                     _("Size"),
                                                      renderer,
-                                                     "text", SEARCH_MIME,
+                                                     "text", SEARCH_HSIZE,
                                                      NULL);
-  g_object_set (G_OBJECT (renderer),
-                "wrap-width", 30,
-                "width-chars", 30, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
   column = gtk_tree_view_get_column (list->treeview, col - 1);
   gtk_tree_view_column_set_resizable (column, TRUE);
   gtk_tree_view_column_set_clickable (column, TRUE);
   gtk_tree_view_column_set_reorderable (column, TRUE);
-  gtk_tree_view_column_set_sort_column_id (column, SEARCH_RAW_MIME);
-#endif
+  gtk_tree_view_column_set_sort_column_id (column, SEARCH_SIZE);
 
 #if 0
   /* colums for data visualized graphically */

Modified: gnunet-gtk/src/plugins/fs/status.c
===================================================================
--- gnunet-gtk/src/plugins/fs/status.c  2008-06-09 06:00:31 UTC (rev 7102)
+++ gnunet-gtk/src/plugins/fs/status.c  2008-06-09 11:37:13 UTC (rev 7103)
@@ -75,5 +75,29 @@
   return "";
 }
 
+const GdkPixbuf *
+getStatusLogo (enum GNUNET_URITRACK_STATE state)
+{
+  if (state & (GNUNET_URITRACK_DIRECTORY_ADDED))
+    return gtk_icon_theme_load_icon (gtk_icon_theme_get_default (),
+                                     GTK_STOCK_ADD, 16, 0, (GError **)NULL);
+  if (state & (GNUNET_URITRACK_INSERTED || GNUNET_URITRACK_INDEXED))
+    return gtk_icon_theme_load_icon (gtk_icon_theme_get_default (),
+                                     GTK_STOCK_HOME, 16, 0, (GError **)NULL);
+  if ((state & GNUNET_URITRACK_DOWNLOAD_STARTED) &&
+      (0 == (state &
+             (GNUNET_URITRACK_DOWNLOAD_COMPLETED |
+              GNUNET_URITRACK_DOWNLOAD_ABORTED))))
+    return gtk_icon_theme_load_icon (gtk_icon_theme_get_default (),
+                                     GTK_STOCK_GO_DOWN, 16, 0, (GError 
**)NULL);
+  if (state & GNUNET_URITRACK_DOWNLOAD_COMPLETED)
+    return gtk_icon_theme_load_icon (gtk_icon_theme_get_default (),
+                                     GTK_STOCK_APPLY, 16, 0, (GError **)NULL);
+  if (state & GNUNET_URITRACK_DOWNLOAD_ABORTED)
+    return gtk_icon_theme_load_icon (gtk_icon_theme_get_default (),
+                                     GTK_STOCK_CANCEL, 16, 0, (GError **)NULL);
+  return NULL;
+}
 
+
 /* end of status.c */

Modified: gnunet-gtk/src/plugins/fs/status.h
===================================================================
--- gnunet-gtk/src/plugins/fs/status.h  2008-06-09 06:00:31 UTC (rev 7102)
+++ gnunet-gtk/src/plugins/fs/status.h  2008-06-09 11:37:13 UTC (rev 7103)
@@ -35,4 +35,6 @@
 
 const char *getStatusName (enum GNUNET_URITRACK_STATE state);
 
+const GdkPixbuf *getStatusLogo (enum GNUNET_URITRACK_STATE state);
+
 #endif





reply via email to

[Prev in Thread] Current Thread [Next in Thread]