+ var saveInfo = {};
+ this.callHook('saveInfo', null, saveInfo);
+ return saveInfo;
+}
+
+Panel.prototype.connectToolbar = function()
+{
+ var self = this;
+
+ // check if there is a one
+ var toolbar = $("div.toolbar", this.contentDiv);
+ $.log('Connecting toolbar', toolbar);
+ if(toolbar.length == 0) return;
+
+ // connect group-switch buttons
+ var group_buttons = $('*.toolbar-tabs-container button', toolbar);
+
+ $.log('Found groups:', group_buttons);
+
+ group_buttons.each(function() {
+ var group = $(this);
+ var group_name = group.attr('ui:group');
+ $.log('Connecting group: ' + group_name);
+
+ group.click(function() {
+ // change the active group
+ var active = $("*.toolbar-tabs-container button.active");
+ if (active != group) {
+ active.removeClass('active');
+ group.addClass('active');
+ $(".toolbar-button-groups-container p").each(function() {
+ if ( $(this).attr('ui:group') != group_name)
+ $(this).hide();
+ else
+ $(this).show();
+ });
+ }
+ });
+ });
+
+ // connect action buttons
+ var action_buttons = $('*.toolbar-button-groups-container button');
+ action_buttons.each(function() {
+ var button = $(this);
+
+ button.click(function() {
+ editor.callScriptlet(button.attr('ui:action'),
+ self, eval(button.attr('ui:action-params')) );
+ });
+
+ });