#include <config.h>
-#include "log.h"
-#include "note.h"
-#include "tw.h"
+#include <log.h>
+#include <note.h>
+#include <tw.h>
#include <ui.h>
#include <ui_projecttree.h>
+#include <ui_taskpanel.h>
#include <ui_tasktree.h>
static const char *program_name;
return NULL;
}
-static void clear_task_panel()
-{
- GtkTextBuffer *buf;
-
- gtk_widget_set_sensitive(w_tasksave_btn, 0);
- gtk_widget_set_sensitive(w_taskdone_btn, 0);
-
- buf = gtk_text_view_get_buffer(w_note);
- gtk_text_buffer_set_text(buf, "", 0);
- gtk_widget_set_sensitive(GTK_WIDGET(w_note), 0);
-
- gtk_entry_set_text(w_description, "");
- gtk_widget_set_sensitive(GTK_WIDGET(w_description), 0);
-
- gtk_entry_set_text(w_project, "");
- gtk_widget_set_sensitive(GTK_WIDGET(w_project), 0);
-
- gtk_combo_box_set_active(w_priority, 0);
- gtk_widget_set_sensitive(GTK_WIDGET(w_priority), 0);
-}
-
void refresh()
{
GtkWidget *dialog;
int status;
const char *project;
- log_debug("refresh");
- clear_task_panel();
+ log_fct_enter();
+ ui_taskpanel_update(NULL);
status = gtk_combo_box_get_active(w_status);
log_debug("status: %d", status);
gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);
}
- log_debug("refresh done");
+ log_fct(__func__, "EXIT");
}
int taskdone_clicked_cbk(GtkButton *btn, gpointer data)
return FALSE;
}
-static int priority_to_int(const char *str)
-{
- switch (*str) {
- case 'H':
- return 3;
- case 'M':
- return 2;
- case 'L':
- return 1;
- default:
- return 0;
- }
-}
-
static int cursor_changed_cbk(GtkTreeView *treeview, gpointer data)
{
- struct task *task;
- GtkTextBuffer *buf;
- int priority;
-
- log_debug("cursor_changed_cbk");
-
- task = get_selected_task(treeview);
+ log_fct_enter();
- if (task) {
+ ui_taskpanel_update(get_selected_task(treeview));
- buf = gtk_text_view_get_buffer(w_note);
- if (task->note)
- gtk_text_buffer_set_text(buf,
- task->note,
- strlen(task->note));
- else
- gtk_text_buffer_set_text(buf, "", 0);
- gtk_widget_set_sensitive(GTK_WIDGET(w_note), 1);
-
- gtk_entry_set_text(w_description, task->description);
- gtk_widget_set_sensitive(GTK_WIDGET(w_description), 1);
-
- if (task->project)
- gtk_entry_set_text(w_project, task->project);
- else
- gtk_entry_set_text(w_project, "");
- gtk_widget_set_sensitive(GTK_WIDGET(w_project), 1);
-
- gtk_widget_set_sensitive(w_tasksave_btn, 1);
- gtk_widget_set_sensitive(w_taskdone_btn, 1);
-
- gtk_widget_set_sensitive(GTK_WIDGET(w_priority), 1);
- priority = priority_to_int(task->priority);
- gtk_combo_box_set_active(w_priority, priority);
- } else {
- log_debug("clear task widgets");
- clear_task_panel();
- log_debug("clear task widgets done");
- }
+ log_fct_exit();
return FALSE;
}
NULL);
window = create_window(builder, settings);
+ ui_taskpanel_init(builder);
ui_tasktree_init(builder);
ui_projecttree_init(builder);