style
[ptask.git] / src / main.c
index 35b1e4b..e16b9ec 100644 (file)
 
 #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;
@@ -129,27 +130,6 @@ static struct task *get_selected_task(GtkTreeView *treeview)
        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;
@@ -161,8 +141,8 @@ void refresh()
        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);
@@ -217,7 +197,7 @@ void refresh()
                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)
@@ -304,61 +284,13 @@ static int status_changed_cbk(GtkComboBox *w, 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;
 }
@@ -440,6 +372,7 @@ int main(int argc, char **argv)
                 NULL);
        window = create_window(builder, settings);
 
+       ui_taskpanel_init(builder);
        ui_tasktree_init(builder);
        ui_projecttree_init(builder);