298 |
{ |
{ |
299 |
logtype *logwindow; |
logtype *logwindow; |
300 |
gint i, j; |
gint i, j; |
301 |
gchar *logn; |
gchar *logn, **w; |
302 |
GtkCellRenderer *renderer; |
GtkCellRenderer *renderer; |
303 |
GtkTreeViewColumn *column; |
GtkTreeViewColumn *column; |
304 |
GObject *selection; |
GObject *selection; |
327 |
for (j = 0; j < logwindow->columns; j++) |
for (j = 0; j < logwindow->columns; j++) |
328 |
logwindow->logfields[j] = lp->column_fields[j]; |
logwindow->logfields[j] = lp->column_fields[j]; |
329 |
|
|
330 |
|
/* column widths */ |
331 |
|
w = g_strsplit(preferences.logcwidths, ",", 0); |
332 |
|
|
333 |
/* NR column is the first one */ |
/* NR column is the first one */ |
334 |
renderer = gtk_cell_renderer_text_new (); |
renderer = gtk_cell_renderer_text_new (); |
335 |
|
g_object_set (G_OBJECT (renderer), "xalign", 0.0, NULL); |
336 |
column = gtk_tree_view_column_new_with_attributes ("NR", renderer, "text", NR, NULL); |
column = gtk_tree_view_column_new_with_attributes ("NR", renderer, "text", NR, NULL); |
337 |
gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN (column), GTK_TREE_VIEW_COLUMN_FIXED); |
gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN (column), GTK_TREE_VIEW_COLUMN_FIXED); |
338 |
gtk_tree_view_column_set_resizable (GTK_TREE_VIEW_COLUMN (column), TRUE); |
gtk_tree_view_column_set_resizable (GTK_TREE_VIEW_COLUMN (column), TRUE); |
339 |
gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN(column), 50); |
gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN(column), atoi(w[NR])); |
340 |
gtk_tree_view_append_column (GTK_TREE_VIEW (logwindow->treeview), column); |
gtk_tree_view_append_column (GTK_TREE_VIEW (logwindow->treeview), column); |
341 |
|
|
342 |
/* see which fields are in the log and add a column or hide it */ |
/* see which fields are in the log and add a column or hide it */ |
349 |
} |
} |
350 |
renderer = gtk_cell_renderer_text_new (); |
renderer = gtk_cell_renderer_text_new (); |
351 |
if (j == U1) |
if (j == U1) |
352 |
column = gtk_tree_view_column_new_with_attributes (preferences.freefield1, renderer, "text", j, NULL); |
column = gtk_tree_view_column_new_with_attributes |
353 |
|
(preferences.freefield1, renderer, "text", j, NULL); |
354 |
else if (j == U2) |
else if (j == U2) |
355 |
column = gtk_tree_view_column_new_with_attributes (preferences.freefield2, renderer, "text", j, NULL); |
column = gtk_tree_view_column_new_with_attributes |
356 |
|
(preferences.freefield2, renderer, "text", j, NULL); |
357 |
else |
else |
358 |
column = gtk_tree_view_column_new_with_attributes (strfield (j), renderer, "text", j, NULL); |
column = gtk_tree_view_column_new_with_attributes |
359 |
|
(strfield (j), renderer, "text", j, NULL); |
360 |
|
|
361 |
/* colorize the callsign column */ |
/* colorize the callsign column */ |
362 |
if (preferences.logcolor == 1 && j == CALL) |
if (preferences.logcolor == 1 && j == CALL) |
363 |
gtk_tree_view_column_set_cell_data_func (column, renderer, colorize, NULL, NULL); |
gtk_tree_view_column_set_cell_data_func |
364 |
|
(column, renderer, colorize, NULL, NULL); |
365 |
|
|
366 |
gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN(column), GTK_TREE_VIEW_COLUMN_FIXED); |
gtk_tree_view_column_set_sizing |
367 |
gtk_tree_view_column_set_resizable (GTK_TREE_VIEW_COLUMN(column), TRUE); |
(GTK_TREE_VIEW_COLUMN(column), GTK_TREE_VIEW_COLUMN_FIXED); |
368 |
if (j == DATE || j == CALL || j == NAME || j ==QTH || j == LOCATOR || j == U1 || j == U2) |
gtk_tree_view_column_set_resizable |
369 |
gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN(column), 100); |
(GTK_TREE_VIEW_COLUMN(column), TRUE); |
370 |
else if (j == REMARKS) |
gtk_tree_view_column_set_fixed_width |
371 |
gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN(column), 200); |
(GTK_TREE_VIEW_COLUMN(column), atoi(w[j])); |
|
else |
|
|
gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN(column), 50); |
|
372 |
gtk_tree_view_append_column (GTK_TREE_VIEW(logwindow->treeview), column); |
gtk_tree_view_append_column (GTK_TREE_VIEW(logwindow->treeview), column); |
373 |
|
|
374 |
if (i == lp->column_nr) |
if (i == lp->column_nr) |
375 |
gtk_tree_view_column_set_visible (GTK_TREE_VIEW_COLUMN(column), FALSE); |
gtk_tree_view_column_set_visible (GTK_TREE_VIEW_COLUMN(column), FALSE); |
376 |
} |
} |
377 |
|
g_strfreev (w); |
378 |
|
|
379 |
if ((gtk_major_version >= 2) && (gtk_minor_version >= 4)) |
g_object_set(G_OBJECT(logwindow->treeview), "fixed-height-mode", TRUE, NULL); |
|
{ |
|
|
g_object_set(G_OBJECT(logwindow->treeview), "fixed-height-mode", TRUE, NULL); |
|
|
} |
|
|
|
|
380 |
gtk_widget_show (logwindow->treeview); |
gtk_widget_show (logwindow->treeview); |
381 |
gtk_container_add (GTK_CONTAINER (logwindow->scrolledwindow), logwindow->treeview); |
gtk_container_add (GTK_CONTAINER (logwindow->scrolledwindow), logwindow->treeview); |
382 |
|
|