gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r1867 - in gnunet-gtk: . src/plugins/fs


From: grothoff
Subject: [GNUnet-SVN] r1867 - in gnunet-gtk: . src/plugins/fs
Date: Tue, 23 Aug 2005 01:42:05 -0700 (PDT)

Author: grothoff
Date: 2005-08-23 01:42:03 -0700 (Tue, 23 Aug 2005)
New Revision: 1867

Modified:
   gnunet-gtk/gnunet-gtk.glade
   gnunet-gtk/src/plugins/fs/meta.c
   gnunet-gtk/src/plugins/fs/namespace.c
Log:
fixing mantis 885

Modified: gnunet-gtk/gnunet-gtk.glade
===================================================================
--- gnunet-gtk/gnunet-gtk.glade 2005-08-23 07:41:43 UTC (rev 1866)
+++ gnunet-gtk/gnunet-gtk.glade 2005-08-23 08:42:03 UTC (rev 1867)
@@ -1880,7 +1880,7 @@
                          <property name="use_underline">True</property>
 
                          <child internal-child="image">
-                           <widget class="GtkImage" id="image16">
+                           <widget class="GtkImage" id="image37">
                              <property name="visible">True</property>
                              <property name="stock">gtk-new</property>
                              <property name="icon_size">1</property>
@@ -1932,7 +1932,7 @@
                          <property name="use_underline">True</property>
 
                          <child internal-child="image">
-                           <widget class="GtkImage" id="image17">
+                           <widget class="GtkImage" id="image38">
                              <property name="visible">True</property>
                              <property name="stock">gtk-delete</property>
                              <property name="icon_size">1</property>
@@ -3666,19 +3666,19 @@
          <property name="spacing">0</property>
 
          <child>
-           <widget class="GtkButton" id="namespaceInsertButton">
+           <widget class="GtkButton" id="addButton">
              <property name="visible">True</property>
-             <property name="tooltip" translatable="yes">Add additional files 
to this namespace.</property>
+             <property name="tooltip" translatable="yes">Add content to the 
namespace</property>
              <property name="can_focus">True</property>
              <property name="label">gtk-add</property>
              <property name="use_stock">True</property>
              <property name="relief">GTK_RELIEF_NORMAL</property>
              <property name="focus_on_click">True</property>
-             <signal name="clicked" handler="on_namespaceInsertButton_clicked" 
object="namespaceContentFrame" last_modification_time="Mon, 23 May 2005 
19:00:01 GMT"/>
+             <signal name="clicked" handler="on_namespaceInsertButton_clicked" 
last_modification_time="Tue, 23 Aug 2005 08:23:21 GMT"/>
            </widget>
            <packing>
              <property name="padding">0</property>
-             <property name="expand">True</property>
+             <property name="expand">False</property>
              <property name="fill">True</property>
            </packing>
          </child>
@@ -5466,7 +5466,7 @@
              <property name="right_padding">0</property>
 
              <child>
-               <widget class="GtkComboBox" id="combobox1">
+               <widget class="GtkComboBox" 
id="namespaceInsertMetaTypeComboBox">
                  <property agent="glademm" 
name="cxx_visibility">public</property>
                  <property name="visible">True</property>
                  <property name="add_tearoffs">False</property>
@@ -5530,7 +5530,7 @@
          </child>
 
          <child>
-           <widget class="GtkButton" id="button10">
+           <widget class="GtkButton" id="namespaceInsertAddButton">
              <property name="visible">True</property>
              <property name="tooltip" translatable="yes">Add the given 
description to the meta-data describing the uploaded file.</property>
              <property name="can_focus">True</property>
@@ -5538,7 +5538,7 @@
              <property name="use_stock">True</property>
              <property name="relief">GTK_RELIEF_NORMAL</property>
              <property name="focus_on_click">True</property>
-             <signal name="clicked" 
handler="on_metaDataDialogMetaDataAddButton_clicked" 
last_modification_time="Thu, 02 Jun 2005 12:44:47 GMT"/>
+             <signal name="clicked" 
handler="on_namespaceUpdateMetaDataDialogMetaDataAddButton_clicked" 
last_modification_time="Tue, 23 Aug 2005 08:41:20 GMT"/>
            </widget>
            <packing>
              <property name="padding">0</property>
@@ -5575,7 +5575,7 @@
                  <property name="visible">True</property>
                  <property name="tooltip" translatable="yes">Select entries 
and use the context menu (right click) in order to delete keywords.</property>
                  <property name="can_focus">True</property>
-                 <property name="headers_visible">False</property>
+                 <property name="headers_visible">True</property>
                  <property name="rules_hint">True</property>
                  <property name="reorderable">True</property>
                  <property name="enable_search">True</property>
@@ -5664,7 +5664,7 @@
                  <property name="shadow_type">GTK_SHADOW_IN</property>
 
                  <child>
-                   <widget class="GtkImage" id="image24">
+                   <widget class="GtkImage" id="namespaceInsertPreview">
                      <property agent="glademm" 
name="cxx_visibility">public</property>
                      <property name="visible">True</property>
                      <property name="xalign">0.5</property>

Modified: gnunet-gtk/src/plugins/fs/meta.c
===================================================================
--- gnunet-gtk/src/plugins/fs/meta.c    2005-08-23 07:41:43 UTC (rev 1866)
+++ gnunet-gtk/src/plugins/fs/meta.c    2005-08-23 08:42:03 UTC (rev 1867)
@@ -89,7 +89,8 @@
     ECRS_getMetaData(init,
                     &publishMetaData,
                     metamodel);  
-  if (previewName == NULL)
+  if ( (previewName == NULL) ||
+       (init == NULL) )
     return;
   preview = glade_xml_get_widget(xml,
                                 previewName);

Modified: gnunet-gtk/src/plugins/fs/namespace.c
===================================================================
--- gnunet-gtk/src/plugins/fs/namespace.c       2005-08-23 07:41:43 UTC (rev 
1866)
+++ gnunet-gtk/src/plugins/fs/namespace.c       2005-08-23 08:42:03 UTC (rev 
1867)
@@ -654,6 +654,14 @@
   }
 } 
 
+void on_namespaceUpdateMetaDataDialogMetaDataAddButton_clicked(GtkWidget * 
dummy1,
+                                                              GtkWidget * 
dummy2) {
+  handleMetaDataListUpdate(metaXML,
+                          "namespaceInsertMetaTypeComboBox",
+                          "metaDataValueEntry",
+                          "metaDataTreeView");
+}
+
 void on_namespaceInsertButton_clicked(GtkWidget * dummy1,
                                      GtkWidget * dummy2) {
   const char * identifierName;
@@ -662,16 +670,10 @@
   GtkWidget * nameLine;
   GtkWidget * page;
   GtkWidget * notebook;
-  GtkWidget * metaList;
   GtkWidget * dialog;
   GtkWidget * spin;
   GtkWidget * update;
-  GtkListStore * metamodel;
-  GtkCellRenderer * renderer;
-  GtkTreeIter iter;
   struct ECRS_MetaData * meta;
-  EXTRACTOR_KeywordType type;
-  char * mvalue;
   HashCode512 nextId;
   GtkWidget * contentList;
   GtkTreeSelection * selection;
@@ -716,34 +718,17 @@
 
   metaXML
     = glade_xml_new(getGladeFileName(),
-                   "namespaceMetaDataDialog",
+                   "namespaceInsertDialog",
                    PACKAGE_NAME);
   connectGladeWithPlugins(metaXML);
+  createMetaDataListTreeView(metaXML,
+                            "metaDataTreeView",
+                            "namespaceInsertPreview",
+                            NULL);
+  createMetaTypeComboBox(metaXML,
+                        "namespaceInsertMetaTypeComboBox");
   dialog = glade_xml_get_widget(metaXML,
-                               "namespaceMetaDataDialog");
-  metamodel
-    = gtk_list_store_new(META_NUM,
-                        G_TYPE_INT,
-                        G_TYPE_STRING,
-                        G_TYPE_STRING);
-  metaList = glade_xml_get_widget(metaXML,
-                                 "namespaceMetaDataDialogMetaDataList");
-  renderer = gtk_cell_renderer_text_new();
-  gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(metaList),
-                                             -1,
-                                             _("Category"),
-                                             renderer,
-                                             "text", META_STYPE,
-                                             NULL);
-  renderer = gtk_cell_renderer_text_new();
-  gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(metaList),
-                                             -1,
-                                             _("Value"),
-                                             renderer,
-                                             "text", META_VALUE,
-                                             NULL);
-  gtk_tree_view_set_model(GTK_TREE_VIEW(metaList),
-                         GTK_TREE_MODEL(metamodel));
+                               "namespaceInsertDialog");
   gtk_dialog_set_default_response(GTK_DIALOG(dialog),
                                  GTK_RESPONSE_OK);
   if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) {
@@ -772,21 +757,9 @@
       return;
     }
 
-    meta = ECRS_createMetaData();
-    if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(metamodel),
-                                     &iter)) {
-      do {     
-       gtk_tree_model_get(GTK_TREE_MODEL(metamodel),
-                          &iter,
-                          META_TYPE, &type,
-                          META_VALUE, &mvalue,
-                          -1);
-       ECRS_addToMetaData(meta,
-                          type,
-                          mvalue);
-      } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(metamodel),
-                                       &iter));
-    }
+    meta = getMetaDataFromList(metaXML,
+                              "metaDataTreeView",
+                              "namespaceInsertPreview");
     spin = glade_xml_get_widget(metaXML,
                                "anonymitySpinButton");    
     cls.anonymityLevel
@@ -814,7 +787,6 @@
       cls.nextId = &nextId;
     }
     cls.meta = meta;
-
     gtk_tree_selection_selected_foreach
       (selection,
        &initiateUpload,





reply via email to

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