55
54
CD_APPLET_ON_CLICK_BEGIN
56
if (myData.pCalendarDialog != NULL)
58
cairo_dock_dialog_unreference (myData.pCalendarDialog);
59
myData.pCalendarDialog = NULL;
63
GtkWidget *pCalendar = gtk_calendar_new ();
64
myData.pCalendarDialog = cairo_dock_show_dialog_full (D_("Calendar"),
67
MY_APPLET_SHARE_DATA_DIR"/dates.svg",
55
cd_clock_show_hide_calendar (myApplet);
71
56
CD_APPLET_ON_CLICK_END
58
static void _cd_clock_show_tasks_today (GtkMenuItem *menu_item, CairoDockModuleInstance *myApplet)
60
gchar *cTasks = cd_clock_get_tasks_for_today (myApplet);
62
cTasks = g_strdup (D_("No task is sheduled for today.\n\nYou can add tasks by clicking on the applet to open the calendar, and then double-clicking on a day."));
64
cd_clock_hide_dialogs (myApplet);
65
myDialogs.dialogTextDescription.bUseMarkup = TRUE;
66
cairo_dock_show_temporary_dialog_with_icon (cTasks, myIcon, myContainer, 30e3, MY_APPLET_SHARE_DATA_DIR"/icon-task.png");
67
myDialogs.dialogTextDescription.bUseMarkup = TRUE;
71
static void _cd_clock_show_tasks_week (GtkMenuItem *menu_item, CairoDockModuleInstance *myApplet)
73
gchar *cTasks = cd_clock_get_tasks_for_this_week (myApplet);
77
cTasks = g_strdup (D_("No task is sheduled for the next 7 days.\n\nYou can add tasks by clicking on the applet to open the calendar, and then double-clicking on a day."));
81
cd_clock_hide_dialogs (myApplet);
82
myDialogs.dialogTextDescription.bUseMarkup = TRUE;
83
cairo_dock_show_temporary_dialog_with_icon (cTasks, myIcon, myContainer, fDelay, MY_APPLET_SHARE_DATA_DIR"/icon-task.png");
84
myDialogs.dialogTextDescription.bUseMarkup = TRUE;
74
88
CD_APPLET_ON_BUILD_MENU_BEGIN
75
89
GtkWidget *pSubMenu = CD_APPLET_CREATE_MY_SUB_MENU ();
76
90
CD_APPLET_ADD_IN_MENU (D_("Set up time and date"), _cd_clock_launch_time_admin, pSubMenu);
91
CD_APPLET_ADD_IN_MENU (D_("Show today's tasks"), _cd_clock_show_tasks_today, pSubMenu);
92
CD_APPLET_ADD_IN_MENU (D_("Show this week's tasks"), _cd_clock_show_tasks_week, pSubMenu);
77
93
CD_APPLET_ADD_ABOUT_IN_MENU (pSubMenu);
78
94
CD_APPLET_ON_BUILD_MENU_END
84
100
kill (myData.iAlarmPID, 1);
85
101
myData.iAlarmPID = 0;
87
cairo_dock_remove_dialog_if_any (myIcon);
88
myData.pCalendarDialog = NULL;
103
cd_clock_hide_dialogs (myApplet);
104
CD_APPLET_STOP_DEMANDING_ATTENTION;
89
105
CD_APPLET_ON_MIDDLE_CLICK_END