aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/fs/namespace.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/fs/namespace.c')
-rw-r--r--src/plugins/fs/namespace.c66
1 files changed, 19 insertions, 47 deletions
diff --git a/src/plugins/fs/namespace.c b/src/plugins/fs/namespace.c
index 8c8ece20..a11ee771 100644
--- a/src/plugins/fs/namespace.c
+++ b/src/plugins/fs/namespace.c
@@ -654,6 +654,14 @@ static void initiateUpload(GtkTreeModel * model,
654 } 654 }
655} 655}
656 656
657void on_namespaceUpdateMetaDataDialogMetaDataAddButton_clicked(GtkWidget * dummy1,
658 GtkWidget * dummy2) {
659 handleMetaDataListUpdate(metaXML,
660 "namespaceInsertMetaTypeComboBox",
661 "metaDataValueEntry",
662 "metaDataTreeView");
663}
664
657void on_namespaceInsertButton_clicked(GtkWidget * dummy1, 665void on_namespaceInsertButton_clicked(GtkWidget * dummy1,
658 GtkWidget * dummy2) { 666 GtkWidget * dummy2) {
659 const char * identifierName; 667 const char * identifierName;
@@ -662,16 +670,10 @@ void on_namespaceInsertButton_clicked(GtkWidget * dummy1,
662 GtkWidget * nameLine; 670 GtkWidget * nameLine;
663 GtkWidget * page; 671 GtkWidget * page;
664 GtkWidget * notebook; 672 GtkWidget * notebook;
665 GtkWidget * metaList;
666 GtkWidget * dialog; 673 GtkWidget * dialog;
667 GtkWidget * spin; 674 GtkWidget * spin;
668 GtkWidget * update; 675 GtkWidget * update;
669 GtkListStore * metamodel;
670 GtkCellRenderer * renderer;
671 GtkTreeIter iter;
672 struct ECRS_MetaData * meta; 676 struct ECRS_MetaData * meta;
673 EXTRACTOR_KeywordType type;
674 char * mvalue;
675 HashCode512 nextId; 677 HashCode512 nextId;
676 GtkWidget * contentList; 678 GtkWidget * contentList;
677 GtkTreeSelection * selection; 679 GtkTreeSelection * selection;
@@ -716,34 +718,17 @@ void on_namespaceInsertButton_clicked(GtkWidget * dummy1,
716 718
717 metaXML 719 metaXML
718 = glade_xml_new(getGladeFileName(), 720 = glade_xml_new(getGladeFileName(),
719 "namespaceMetaDataDialog", 721 "namespaceInsertDialog",
720 PACKAGE_NAME); 722 PACKAGE_NAME);
721 connectGladeWithPlugins(metaXML); 723 connectGladeWithPlugins(metaXML);
724 createMetaDataListTreeView(metaXML,
725 "metaDataTreeView",
726 "namespaceInsertPreview",
727 NULL);
728 createMetaTypeComboBox(metaXML,
729 "namespaceInsertMetaTypeComboBox");
722 dialog = glade_xml_get_widget(metaXML, 730 dialog = glade_xml_get_widget(metaXML,
723 "namespaceMetaDataDialog"); 731 "namespaceInsertDialog");
724 metamodel
725 = gtk_list_store_new(META_NUM,
726 G_TYPE_INT,
727 G_TYPE_STRING,
728 G_TYPE_STRING);
729 metaList = glade_xml_get_widget(metaXML,
730 "namespaceMetaDataDialogMetaDataList");
731 renderer = gtk_cell_renderer_text_new();
732 gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(metaList),
733 -1,
734 _("Category"),
735 renderer,
736 "text", META_STYPE,
737 NULL);
738 renderer = gtk_cell_renderer_text_new();
739 gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(metaList),
740 -1,
741 _("Value"),
742 renderer,
743 "text", META_VALUE,
744 NULL);
745 gtk_tree_view_set_model(GTK_TREE_VIEW(metaList),
746 GTK_TREE_MODEL(metamodel));
747 gtk_dialog_set_default_response(GTK_DIALOG(dialog), 732 gtk_dialog_set_default_response(GTK_DIALOG(dialog),
748 GTK_RESPONSE_OK); 733 GTK_RESPONSE_OK);
749 if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) { 734 if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) {
@@ -772,21 +757,9 @@ void on_namespaceInsertButton_clicked(GtkWidget * dummy1,
772 return; 757 return;
773 } 758 }
774 759
775 meta = ECRS_createMetaData(); 760 meta = getMetaDataFromList(metaXML,
776 if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(metamodel), 761 "metaDataTreeView",
777 &iter)) { 762 "namespaceInsertPreview");
778 do {
779 gtk_tree_model_get(GTK_TREE_MODEL(metamodel),
780 &iter,
781 META_TYPE, &type,
782 META_VALUE, &mvalue,
783 -1);
784 ECRS_addToMetaData(meta,
785 type,
786 mvalue);
787 } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(metamodel),
788 &iter));
789 }
790 spin = glade_xml_get_widget(metaXML, 763 spin = glade_xml_get_widget(metaXML,
791 "anonymitySpinButton"); 764 "anonymitySpinButton");
792 cls.anonymityLevel 765 cls.anonymityLevel
@@ -814,7 +787,6 @@ void on_namespaceInsertButton_clicked(GtkWidget * dummy1,
814 cls.nextId = &nextId; 787 cls.nextId = &nextId;
815 } 788 }
816 cls.meta = meta; 789 cls.meta = meta;
817
818 gtk_tree_selection_selected_foreach 790 gtk_tree_selection_selected_foreach
819 (selection, 791 (selection,
820 &initiateUpload, 792 &initiateUpload,