|
|
|
@ -229,6 +229,23 @@ static void mainWindow_connect_signals(struct mainWindow *mainWindow)
|
|
|
|
|
"toggled", |
|
|
|
|
(GCallback) mainWindow_filterChanged, |
|
|
|
|
mainWindow); |
|
|
|
|
|
|
|
|
|
g_signal_connect(mainWindow->buttonClearSearch, |
|
|
|
|
"clicked", |
|
|
|
|
(GCallback) mainWindow_clearSearch, |
|
|
|
|
mainWindow); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief mainWindow_init_to_default initializes all non-date related UI elements to sensible values. |
|
|
|
|
* @param mainWindow |
|
|
|
|
*/ |
|
|
|
|
static void mainWindow_init_to_default(struct mainWindow *mainWindow) |
|
|
|
|
{ |
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mainWindow->checkSearchTitle), 1); |
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mainWindow->checkSearchSummary), 1); |
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mainWindow->checkSearchTags), 1); |
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mainWindow->checkSearchText), 0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -256,6 +273,7 @@ struct mainWindow *mainWindow_new()
|
|
|
|
|
mainWindow->checkSearchTags = GTK_WIDGET(gtk_builder_get_object(builder, "checkSearchTags")); |
|
|
|
|
mainWindow->checkSearchText = GTK_WIDGET(gtk_builder_get_object(builder, "checkSearchText")); |
|
|
|
|
mainWindow->labelSummary = GTK_WIDGET(gtk_builder_get_object(builder, "labelSummary")); |
|
|
|
|
mainWindow->buttonClearSearch = GTK_WIDGET(gtk_builder_get_object(builder, "buttonClearSearch")); |
|
|
|
|
mainWindow->entryListView = GTK_TREE_VIEW(gtk_builder_get_object(builder, "entryListView")); |
|
|
|
|
mainWindow->entryListSelection = GTK_TREE_SELECTION(gtk_builder_get_object(builder, "entryListSelection")); |
|
|
|
|
mainWindow->textBuffer = GTK_TEXT_BUFFER(gtk_builder_get_object(builder, "entryTextBuffer")); |
|
|
|
@ -270,16 +288,9 @@ struct mainWindow *mainWindow_new()
|
|
|
|
|
mainWindow_configure_treeView(mainWindow); |
|
|
|
|
mainWindow_connect_signals(mainWindow); |
|
|
|
|
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mainWindow->checkSearchTitle), 1); |
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mainWindow->checkSearchSummary), 1); |
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mainWindow->checkSearchTags), 1); |
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mainWindow->checkSearchText), 0); |
|
|
|
|
mainWindow_init_to_default(mainWindow); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* These need to be set to oldest and newest after indexing date |
|
|
|
|
*/ |
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(mainWindow->dateStart), "2016-01-01"); |
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(mainWindow->dateEnd), "2018-01-01"); |
|
|
|
|
mainWindow_clearSearch(NULL, mainWindow); |
|
|
|
|
|
|
|
|
|
return mainWindow; |
|
|
|
|
} |
|
|
|
@ -379,7 +390,7 @@ void mainWindow_entrySelected(GtkWidget *widget, gpointer user_data)
|
|
|
|
|
g_free(temp); |
|
|
|
|
} else { |
|
|
|
|
gtk_text_buffer_set_text(mainWindow->textBuffer, "", 0); |
|
|
|
|
gtk_label_set_text(GTK_LABEL(mainWindow->labelSummary), ""); |
|
|
|
|
gtk_label_set_text(GTK_LABEL(mainWindow->labelSummary), "Please select an entry in the list above."); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -443,3 +454,22 @@ void mainWindow_checkDate(GtkWidget *widget, gint event, gpointer user_data)
|
|
|
|
|
} |
|
|
|
|
g_date_time_unref(datetime); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief mainWindow_clearSearch resets all search UI elements |
|
|
|
|
* @param widget |
|
|
|
|
* @param event |
|
|
|
|
* @param user_data |
|
|
|
|
*/ |
|
|
|
|
void mainWindow_clearSearch(GtkWidget *widget, gpointer user_data) |
|
|
|
|
{ |
|
|
|
|
struct mainWindow *mainWindow = (struct mainWindow *)user_data; |
|
|
|
|
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(mainWindow->searchEntry), ""); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* These need to be set to oldest and newest after indexing date |
|
|
|
|
*/ |
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(mainWindow->dateStart), "2016-01-01"); |
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(mainWindow->dateEnd), "2018-01-01"); |
|
|
|
|
} |
|
|
|
|