+Panel.prototype.connectToolbar = function()
+{
+ var self = this;
+ self.hotkeys = [];
+
+ // 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", toolbar);
+ if (active != group) {
+ active.removeClass('active');
+ group.addClass('active');
+ $(".toolbar-button-groups-container p", toolbar).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', toolbar);
+ action_buttons.each(function() {
+ var button = $(this);
+ var hk = button.attr('ui:hotkey');
+
+ var callback = function() {
+ editor.callScriptlet(button.attr('ui:action'),
+ self, eval(button.attr('ui:action-params')) );
+ };