Added View all button
This commit is contained in:
parent
fe1e6b8f35
commit
57623e464e
@ -171,6 +171,30 @@
|
|||||||
<property name="position">3</property>
|
<property name="position">3</property>
|
||||||
</packing>
|
</packing>
|
||||||
</child>
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkSeparator">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can_focus">False</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">4</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkButton" id="buttonClearSearch">
|
||||||
|
<property name="label" translatable="yes">View all</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can_focus">True</property>
|
||||||
|
<property name="receives_default">True</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">False</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">5</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="resize">False</property>
|
<property name="resize">False</property>
|
||||||
|
@ -229,6 +229,23 @@ static void mainWindow_connect_signals(struct mainWindow *mainWindow)
|
|||||||
"toggled",
|
"toggled",
|
||||||
(GCallback) mainWindow_filterChanged,
|
(GCallback) mainWindow_filterChanged,
|
||||||
mainWindow);
|
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->checkSearchTags = GTK_WIDGET(gtk_builder_get_object(builder, "checkSearchTags"));
|
||||||
mainWindow->checkSearchText = GTK_WIDGET(gtk_builder_get_object(builder, "checkSearchText"));
|
mainWindow->checkSearchText = GTK_WIDGET(gtk_builder_get_object(builder, "checkSearchText"));
|
||||||
mainWindow->labelSummary = GTK_WIDGET(gtk_builder_get_object(builder, "labelSummary"));
|
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->entryListView = GTK_TREE_VIEW(gtk_builder_get_object(builder, "entryListView"));
|
||||||
mainWindow->entryListSelection = GTK_TREE_SELECTION(gtk_builder_get_object(builder, "entryListSelection"));
|
mainWindow->entryListSelection = GTK_TREE_SELECTION(gtk_builder_get_object(builder, "entryListSelection"));
|
||||||
mainWindow->textBuffer = GTK_TEXT_BUFFER(gtk_builder_get_object(builder, "entryTextBuffer"));
|
mainWindow->textBuffer = GTK_TEXT_BUFFER(gtk_builder_get_object(builder, "entryTextBuffer"));
|
||||||
@ -270,16 +288,9 @@ struct mainWindow *mainWindow_new()
|
|||||||
mainWindow_configure_treeView(mainWindow);
|
mainWindow_configure_treeView(mainWindow);
|
||||||
mainWindow_connect_signals(mainWindow);
|
mainWindow_connect_signals(mainWindow);
|
||||||
|
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(mainWindow->checkSearchTitle), 1);
|
mainWindow_init_to_default(mainWindow);
|
||||||
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_clearSearch(NULL, 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");
|
|
||||||
|
|
||||||
return mainWindow;
|
return mainWindow;
|
||||||
}
|
}
|
||||||
@ -379,7 +390,7 @@ void mainWindow_entrySelected(GtkWidget *widget, gpointer user_data)
|
|||||||
g_free(temp);
|
g_free(temp);
|
||||||
} else {
|
} else {
|
||||||
gtk_text_buffer_set_text(mainWindow->textBuffer, "", 0);
|
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);
|
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");
|
||||||
|
}
|
||||||
|
@ -19,6 +19,7 @@ struct mainWindow {
|
|||||||
GtkWidget *checkSearchTags;
|
GtkWidget *checkSearchTags;
|
||||||
GtkWidget *checkSearchText;
|
GtkWidget *checkSearchText;
|
||||||
GtkWidget *labelSummary;
|
GtkWidget *labelSummary;
|
||||||
|
GtkWidget *buttonClearSearch;
|
||||||
GtkTreeView *entryListView;
|
GtkTreeView *entryListView;
|
||||||
GtkTreeSelection *entryListSelection;
|
GtkTreeSelection *entryListSelection;
|
||||||
GtkTextBuffer *textBuffer;
|
GtkTextBuffer *textBuffer;
|
||||||
@ -42,6 +43,7 @@ struct mainWindow *mainWindow_new();
|
|||||||
/* Slots */
|
/* Slots */
|
||||||
void mainWindow_showPopover(GtkWidget *widget, GdkEvent *event, gpointer user_data);
|
void mainWindow_showPopover(GtkWidget *widget, GdkEvent *event, gpointer user_data);
|
||||||
void mainWindow_chooseWorkspaceClicked(GtkWidget *widget, gint event, gpointer user_data);
|
void mainWindow_chooseWorkspaceClicked(GtkWidget *widget, gint event, gpointer user_data);
|
||||||
|
void mainWindow_clearSearch(GtkWidget *widget, gpointer user_data);
|
||||||
void mainWindow_calendarSelected(GtkWidget *widget, gpointer user_data);
|
void mainWindow_calendarSelected(GtkWidget *widget, gpointer user_data);
|
||||||
void mainWindow_entrySelected(GtkWidget *widget, gpointer user_data);
|
void mainWindow_entrySelected(GtkWidget *widget, gpointer user_data);
|
||||||
void mainWindow_filterChanged(GtkWidget *widget, gpointer user_data);
|
void mainWindow_filterChanged(GtkWidget *widget, gpointer user_data);
|
||||||
|
Loading…
Reference in New Issue
Block a user