diff options
Diffstat (limited to 'src/plugins/fs/namespace.c')
-rw-r--r-- | src/plugins/fs/namespace.c | 66 |
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 | ||
657 | void on_namespaceUpdateMetaDataDialogMetaDataAddButton_clicked(GtkWidget * dummy1, | ||
658 | GtkWidget * dummy2) { | ||
659 | handleMetaDataListUpdate(metaXML, | ||
660 | "namespaceInsertMetaTypeComboBox", | ||
661 | "metaDataValueEntry", | ||
662 | "metaDataTreeView"); | ||
663 | } | ||
664 | |||
657 | void on_namespaceInsertButton_clicked(GtkWidget * dummy1, | 665 | void 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, |