diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js
index 0096f084..a097ee54 100644
--- a/plugins/calendar/calendar_ui.js
+++ b/plugins/calendar/calendar_ui.js
@@ -298,6 +298,27 @@ function rcube_calendar_ui(settings)
*/
};
+
+
+ //jquery-ui dialog for printing calendars - stub
+ var calendars_print_dialog = function(action, event)
+ {
+ var $dialog = $("#printcalendar");
+ $dialog.dialog({
+ modal: true,
+ resizable: true,
+ closeOnEscape: false,
+ title: rcmail.gettext('Print', 'calendar'),
+ close: function() {
+ $dialog.dialog("destroy").hide();
+ },
+ //buttons: buttons,
+ minWidth: 500,
+ width: 580
+ }).show();
+
+ }
+
// bring up the event dialog (jquery-ui popup)
var event_edit_dialog = function(action, event)
{
@@ -790,6 +811,13 @@ function rcube_calendar_ui(settings)
/*** public methods ***/
+ //public method to show the print dialog.
+ this.print_calendars = function() {
+
+ calendars_print_dialog('new');
+
+ };
+
// public method to bring up the new event dialog
this.add_event = function() {
@@ -1385,8 +1413,9 @@ function rcube_calendar_ui(settings)
/* calendar plugin initialization */
window.rcmail && rcmail.addEventListener('init', function(evt) {
- // configure toobar buttons
+ // configure toolbar buttons
rcmail.register_command('addevent', function(){ cal.add_event(); }, true);
+ rcmail.register_command('print', function(){ cal.print_calendars(); }, true);
// configure list operations
rcmail.register_command('calendar-create', function(){ cal.calendar_edit_dialog(null); }, true);
diff --git a/plugins/calendar/skins/default/templates/calendar.html b/plugins/calendar/skins/default/templates/calendar.html
index 2c8d68bc..394258db 100644
--- a/plugins/calendar/skins/default/templates/calendar.html
+++ b/plugins/calendar/skins/default/templates/calendar.html
@@ -204,6 +204,9 @@