aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--ChangeLog.ja4
-rw-r--r--src/importcsv.c28
3 files changed, 27 insertions, 9 deletions
diff --git a/ChangeLog b/ChangeLog
index 96c8eec7..a06ea517 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2007-04-10
+ * src/importcsv.c: implemented enable/disable of fields.
+
+2007-04-10
+
* src/importldif.c: modified the navigate buttons.
* src/importcsv.c: implemented reorder of items.
diff --git a/ChangeLog.ja b/ChangeLog.ja
index 6f94be9c..ab7f111e 100644
--- a/ChangeLog.ja
+++ b/ChangeLog.ja
@@ -1,5 +1,9 @@
2007-04-10
+ * src/importcsv.c: フィールドの有効/無効を実装。
+
+2007-04-10
+
* src/importldif.c: ナビゲートボタンを修正。
* src/importcsv.c: 項目の順序変更を実装。
diff --git a/src/importcsv.c b/src/importcsv.c
index b723843b..f2fa6b55 100644
--- a/src/importcsv.c
+++ b/src/importcsv.c
@@ -65,8 +65,8 @@
#define PAGE_ATTRIBUTES 1
#define PAGE_FINISH 2
-#define IMPORTCSV_WIDTH 380
-#define IMPORTCSV_HEIGHT 300
+#define IMPORTCSV_WIDTH 420
+#define IMPORTCSV_HEIGHT 320
#define FIELDS_N_COLS 3
#define FIELDS_COL_WIDTH_SELECT 10
@@ -228,6 +228,8 @@ static gboolean imp_csv_load_fields( gchar *sFile ) {
imp_csv_attrib[i].col = row;
gtk_clist_set_row_data
(clist, row, &imp_csv_attrib[i]);
+ if (imp_csv_attrib[i].enabled)
+ gtk_clist_set_pixmap(clist, row, FIELD_COL_SELECT, markxpm, markxpmmask);
}
}
g_strfreev(strv);
@@ -239,11 +241,21 @@ static gboolean imp_csv_load_fields( gchar *sFile ) {
return TRUE;
}
-static void imp_csv_field_list_selected( GtkCList *clist, gint row, gint column ) {
-}
+static void imp_csv_field_list_selected( GtkCList *clist, gint row, gint column, GdkEvent *event ) {
+ if (event && event->type == GDK_2BUTTON_PRESS)
+ return;
-static gboolean imp_csv_field_list_toggle( GtkCList *clist, GdkEventButton *event, gpointer data ) {
- return FALSE;
+ if (column == FIELD_COL_SELECT) {
+ struct _ImpCSVAttrib *attr;
+ attr = gtk_clist_get_row_data( clist, row );
+ if (attr) {
+ attr->enabled ^= TRUE;
+ if (attr->enabled)
+ gtk_clist_set_pixmap(clist, row, FIELD_COL_SELECT, markxpm, markxpmmask);
+ else
+ gtk_clist_set_text(clist, row, FIELD_COL_SELECT, "");
+ }
+ }
}
static void imp_csv_field_list_up( GtkWidget *button, gpointer data ) {
@@ -681,7 +693,7 @@ static void imp_csv_page_fields( gint pageNum, gchar *pageLbl ) {
titles[ FIELD_COL_SELECT ] = _("S");
titles[ FIELD_COL_FIELD ] = _("CSV Field");
- titles[ FIELD_COL_ATTRIB ] = _("Attribute Name");
+ titles[ FIELD_COL_ATTRIB ] = _("Address Book Field");
vbox = gtk_vbox_new(FALSE, 8);
gtk_container_add( GTK_CONTAINER( impcsv_dlg.notebook ), vbox );
@@ -733,8 +745,6 @@ static void imp_csv_page_fields( gint pageNum, gchar *pageLbl ) {
g_signal_connect( G_OBJECT(clist_field), "select_row",
G_CALLBACK(imp_csv_field_list_selected), NULL );
- g_signal_connect( G_OBJECT(clist_field), "button_press_event",
- G_CALLBACK(imp_csv_field_list_toggle), NULL );
g_signal_connect( G_OBJECT(up_btn), "clicked",
G_CALLBACK(imp_csv_field_list_up), NULL );
g_signal_connect( G_OBJECT(down_btn), "clicked",