static void task_view_activate (PlannerView *view) { PlannerTaskViewPriv *priv; gboolean show_critical; gboolean show_nostd_days; gchar *filename; priv = PLANNER_TASK_VIEW (view)->priv; priv->actions = gtk_action_group_new ("TaskView"); gtk_action_group_set_translation_domain (priv->actions, GETTEXT_PACKAGE); gtk_action_group_add_actions (priv->actions, entries, G_N_ELEMENTS (entries), view); gtk_action_group_add_toggle_actions (priv->actions, toggle_entries, G_N_ELEMENTS (toggle_entries), view); gtk_ui_manager_insert_action_group (priv->ui_manager, priv->actions, 0); filename = mrp_paths_get_ui_dir ("task-view.ui"); priv->merged_id = gtk_ui_manager_add_ui_from_file (priv->ui_manager, filename, NULL); g_free (filename); gtk_ui_manager_ensure_update (priv->ui_manager); /* Set the initial UI state. */ show_critical = planner_conf_get_bool (CRITICAL_PATH_KEY, NULL); show_nostd_days = planner_conf_get_bool (NOSTDDAYS_PATH_KEY, NULL); planner_task_tree_set_highlight_critical (PLANNER_TASK_TREE (priv->tree), show_critical); planner_task_tree_set_nonstandard_days (PLANNER_TASK_TREE (priv->tree), show_nostd_days); gtk_toggle_action_set_active ( GTK_TOGGLE_ACTION (gtk_action_group_get_action (priv->actions, "HighlightCriticalTasks")), show_critical); gtk_toggle_action_set_active ( GTK_TOGGLE_ACTION (gtk_action_group_get_action (priv->actions, "NonstandardDays")), show_nostd_days); task_view_selection_changed_cb (PLANNER_TASK_TREE (priv->tree), view); gtk_widget_grab_focus (priv->tree); }
static void task_view_nonstandard_days_cb (GtkAction *action, gpointer data) { PlannerTaskViewPriv *priv; gboolean state; priv = PLANNER_TASK_VIEW (data)->priv; state = gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)); planner_task_tree_set_nonstandard_days ( PLANNER_TASK_TREE (priv->tree), state); planner_conf_set_bool (NOSTDDAYS_PATH_KEY, state, NULL); }
static void show_view_nonstandard_days_cb (GtkAction *action, gpointer data) { PlannerShowView *view; PlannerShowViewPriv *priv; gboolean state; view = PLANNER_SHOW_VIEW (data); priv = view->priv; state = gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)); planner_gantt_chart_set_nonstandard_days ( PLANNER_GANTT_CHART (priv->gantt), state); planner_task_tree_set_nonstandard_days ( PLANNER_TASK_TREE (priv->tree), state); //show_view_update_row_height (view); }
static void show_view_activate (PlannerView *view) { PlannerShowViewPriv *priv; gboolean show_critical, show_nostd_days, show_guidelines; gchar *filename; priv = PLANNER_SHOW_VIEW (view)->priv; priv->actions = gtk_action_group_new ("ShowView"); gtk_action_group_set_translation_domain (priv->actions, GETTEXT_PACKAGE); gtk_action_group_add_actions (priv->actions, entries, G_N_ELEMENTS (entries), view); gtk_action_group_add_toggle_actions (priv->actions, toggle_entries, G_N_ELEMENTS (toggle_entries), view); gtk_ui_manager_insert_action_group (priv->ui_manager, priv->actions, 0); filename = mrp_paths_get_ui_dir ("show-view.ui"); priv->merged_id = gtk_ui_manager_add_ui_from_file (priv->ui_manager, filename, NULL); g_free (filename); gtk_ui_manager_ensure_update (priv->ui_manager); /* Set the initial UI state. */ show_critical = planner_gantt_chart_get_highlight_critical_tasks ( PLANNER_GANTT_CHART (priv->gantt)); show_nostd_days = planner_gantt_chart_get_nonstandard_days ( PLANNER_GANTT_CHART (priv->gantt)); show_guidelines = planner_gantt_chart_get_show_guidelines ( PLANNER_GANTT_CHART (priv->gantt)); planner_task_tree_set_highlight_critical (PLANNER_TASK_TREE (priv->tree), show_critical); planner_task_tree_set_nonstandard_days (PLANNER_TASK_TREE (priv->tree), show_nostd_days); gtk_toggle_action_set_active ( GTK_TOGGLE_ACTION (gtk_action_group_get_action (priv->actions, "HighlightCriticalTasks")), show_critical); gtk_toggle_action_set_active ( GTK_TOGGLE_ACTION (gtk_action_group_get_action (priv->actions, "NonstandardDays")), show_nostd_days); gtk_toggle_action_set_active ( GTK_TOGGLE_ACTION (gtk_action_group_get_action (priv->actions, "ShowGuideLines")), show_guidelines); show_view_selection_changed_cb (PLANNER_TASK_TREE (priv->tree), PLANNER_SHOW_VIEW (view)); show_view_update_zoom_sensitivity (PLANNER_SHOW_VIEW (view)); gtk_widget_grab_focus (priv->gantt); }