38 |
#include "callbacks_menu.h" |
#include "callbacks_menu.h" |
39 |
#include "callbacks_qsoframe.h" |
#include "callbacks_qsoframe.h" |
40 |
#include "callbacks_mainwindow.h" |
#include "callbacks_mainwindow.h" |
|
#include "callbacks_clist.h" |
|
41 |
#include "callbacks_otherdialogs.h" |
#include "callbacks_otherdialogs.h" |
42 |
#include "types.h" |
#include "types.h" |
43 |
#include "preferences.h" |
#include "preferences.h" |
53 |
# include <hamlib/rig.h> |
# include <hamlib/rig.h> |
54 |
#endif |
#endif |
55 |
|
|
56 |
GtkWidget *mainwindow, *mainnotebook, *b4dialog; |
GtkWidget *mainwindow, *mainnotebook; |
57 |
gchar *xlogdir; |
gchar *xlogdir; |
58 |
gint remotetimer = -1, clocktimer = -1, savetimer = -1; |
gint remotetimer = -1, clocktimer = -1, savetimer = -1; |
59 |
gchar **bandsplit, **modesplit, **qso = NULL; |
gchar **bandsplit, **modesplit, **qso = NULL; |
189 |
*frequencyhandlebox, *modelabel, *modebutton, *rstlabel, |
*frequencyhandlebox, *modelabel, *modebutton, *rstlabel, |
190 |
*rstbutton, *smeterhandlebox, *smeterhbox, *smeterlabel, |
*rstbutton, *smeterhandlebox, *smeterhbox, *smeterlabel, |
191 |
*smeterpixmap, *hpaned, *powerlabel, *powerbutton, |
*smeterpixmap, *hpaned, *powerlabel, *powerbutton, |
192 |
*locatorframe, *unknownlabel1, *unknownlabel2, |
*locatorframe, *unknownlabel1, *unknownlabel2; |
|
*b4dialogvbox, *b4scrolledwindow, *b4treeview; |
|
193 |
gchar *xlogfile, *xlogbackupfile, *temp, *logstoload, |
gchar *xlogfile, *xlogbackupfile, *temp, *logstoload, |
194 |
**loglist = NULL; |
**loglist = NULL; |
195 |
gint i, j, ctyresult; |
gint i, ctyresult; |
196 |
gboolean showmainwindow = TRUE, logsfromprefs = FALSE; |
gboolean showmainwindow = TRUE, logsfromprefs = FALSE; |
197 |
GString *logs; |
GString *logs; |
198 |
logtype *logwindow; |
logtype *logwindow; |
199 |
LOGDB *lp; |
LOGDB *lp; |
|
GtkTreeStore *model; |
|
|
GtkCellRenderer *renderer; |
|
|
GtkTreeViewColumn *column; |
|
|
GObject *selection; |
|
200 |
|
|
201 |
#if WANT_HAMLIB |
#if WANT_HAMLIB |
202 |
gint rigid, retcode; |
gint rigid, retcode; |
480 |
|
|
481 |
g_free (temp); |
g_free (temp); |
482 |
|
|
|
/* create wkd B4 dialog and set some options */ |
|
|
b4dialog = create_b4dialog (); |
|
|
b4scrolledwindow = gtk_scrolled_window_new (NULL, NULL); |
|
|
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(b4scrolledwindow), |
|
|
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
|
|
gtk_widget_show (b4scrolledwindow); |
|
|
b4dialogvbox = lookup_widget(b4dialog, "b4dialogvbox"); |
|
|
gtk_box_pack_start (GTK_BOX (b4dialogvbox), b4scrolledwindow, TRUE, TRUE, 0); |
|
|
gtk_box_reorder_child (GTK_BOX (b4dialogvbox), b4scrolledwindow, 0); |
|
|
model = gtk_tree_store_new (QSO_FIELDS + 1, |
|
|
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, |
|
|
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, |
|
|
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, |
|
|
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); |
|
|
b4treeview = gtk_tree_view_new_with_model (GTK_TREE_MODEL(model)); |
|
|
gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE(model), |
|
|
CALL + 1, GTK_SORT_ASCENDING); |
|
|
g_object_unref (G_OBJECT (model)); |
|
|
gtk_widget_show (b4treeview); |
|
|
gtk_container_add (GTK_CONTAINER (b4scrolledwindow), b4treeview); |
|
|
|
|
|
/* add callback for selecting a row */ |
|
|
selection = G_OBJECT (gtk_tree_view_get_selection |
|
|
(GTK_TREE_VIEW (b4treeview))); |
|
|
gtk_tree_selection_set_mode (GTK_TREE_SELECTION (selection), |
|
|
GTK_SELECTION_SINGLE); |
|
|
g_signal_connect (selection, "changed", |
|
|
G_CALLBACK (on_b4treeview_select_row), NULL); |
|
|
|
|
|
/* one extra column compared to the log */ |
|
|
renderer = gtk_cell_renderer_text_new (); |
|
|
column = gtk_tree_view_column_new_with_attributes |
|
|
("LOG", renderer, "text", 0, NULL); |
|
|
gtk_tree_view_column_set_sizing(GTK_TREE_VIEW_COLUMN(column), |
|
|
GTK_TREE_VIEW_COLUMN_GROW_ONLY ); |
|
|
gtk_tree_view_append_column (GTK_TREE_VIEW (b4treeview), column); |
|
|
|
|
|
renderer = gtk_cell_renderer_text_new (); |
|
|
column = gtk_tree_view_column_new_with_attributes |
|
|
("NR", renderer, "text", NR + 1, NULL); |
|
|
gtk_tree_view_column_set_sizing(GTK_TREE_VIEW_COLUMN(column), |
|
|
GTK_TREE_VIEW_COLUMN_GROW_ONLY ); |
|
|
gtk_tree_view_append_column (GTK_TREE_VIEW (b4treeview), column); |
|
|
|
|
|
for (j = 1; j < QSO_FIELDS; j++) |
|
|
{ |
|
|
renderer = gtk_cell_renderer_text_new (); |
|
|
if (j == U1) |
|
|
column = gtk_tree_view_column_new_with_attributes |
|
|
(preferences.freefield1, renderer, "text", j + 1, NULL); |
|
|
else if (j == U2) |
|
|
column = gtk_tree_view_column_new_with_attributes |
|
|
(preferences.freefield2, renderer, "text", j + 1, NULL); |
|
|
else |
|
|
column = gtk_tree_view_column_new_with_attributes |
|
|
(strfield(j), renderer, "text", j + 1, NULL); |
|
|
gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN(column), |
|
|
GTK_TREE_VIEW_COLUMN_GROW_ONLY); |
|
|
if (j == CALL) |
|
|
gtk_tree_view_column_set_sort_column_id (column, CALL + 1); |
|
|
gtk_tree_view_append_column (GTK_TREE_VIEW (b4treeview), column); |
|
|
} |
|
|
g_object_set_data_full (G_OBJECT (b4dialog), "b4treeview", |
|
|
gtk_widget_ref (b4treeview), (GDestroyNotify) gtk_widget_unref); |
|
|
|
|
483 |
if (showmainwindow) |
if (showmainwindow) |
484 |
{ |
{ |
485 |
gtk_widget_show (mainwindow); |
gtk_widget_show (mainwindow); |