a:16:{s:9:"#provides";s:31:"dijit._editor.plugins.TabIndent";s:9:"#resource";s:28:"_editor/plugins/TabIndent.js";s:9:"#requires";a:1:{i:0;a:2:{i:0;s:6:"common";i:1;s:21:"dijit._editor._Plugin";}}s:31:"dijit._editor.plugins.TabIndent";a:5:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:21:"dijit._editor._Plugin";}s:4:"call";a:1:{i:0;s:21:"dijit._editor._Plugin";}}s:7:"summary";s:267:"This plugin is used to allow the use of the tab and shift-tab keys to indent/outdent list items. This overrides the default behavior of moving focus from/to the toolbar Override _Plugin.useDefaultCommand... processing is handled by this plugin, not by dijit.Editor.";s:14:"private_parent";b:1;s:9:"classlike";b:1;}s:49:"dijit._editor.plugins.TabIndent.useDefaultCommand";a:3:{s:9:"prototype";s:31:"dijit._editor.plugins.TabIndent";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:43:"dijit._editor.plugins.TabIndent.buttonClass";a:3:{s:9:"prototype";s:31:"dijit._editor.plugins.TabIndent";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:39:"dijit._editor.plugins.TabIndent.command";a:3:{s:9:"prototype";s:31:"dijit._editor.plugins.TabIndent";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:43:"dijit._editor.plugins.TabIndent._initButton";a:6:{s:9:"prototype";s:31:"dijit._editor.plugins.TabIndent";s:4:"type";s:8:"Function";s:6:"source";s:1044:"dojo.provide("dijit._editor.plugins.TabIndent"); dojo.experimental("dijit._editor.plugins.TabIndent"); dojo.require("dijit._editor._Plugin"); dojo.declare("dijit._editor.plugins.TabIndent", dijit._editor._Plugin, { // summary: // This plugin is used to allow the use of the tab and shift-tab keys // to indent/outdent list items. This overrides the default behavior // of moving focus from/to the toolbar // Override _Plugin.useDefaultCommand... processing is handled by this plugin, not by dijit.Editor. useDefaultCommand: false, // Override _Plugin.buttonClass to use a ToggleButton for this plugin rather than a vanilla Button buttonClass: dijit.form.ToggleButton, // TODO: unclear if this is needed command: "tabIndent", _initButton: function(){ // Override _Plugin._initButton() to setup listener on button click this.inherited("_initButton", arguments); this.connect(this.button, "onClick", this._tabIndent); // TODO: set initial checked state of button based on Editor.isTabIndent?";s:7:"private";b:1;s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:43:"dijit._editor.plugins.TabIndent.updateState";a:5:{s:9:"prototype";s:31:"dijit._editor.plugins.TabIndent";s:4:"type";s:8:"Function";s:6:"source";s:1694:"dojo.provide("dijit._editor.plugins.TabIndent"); dojo.experimental("dijit._editor.plugins.TabIndent"); dojo.require("dijit._editor._Plugin"); dojo.declare("dijit._editor.plugins.TabIndent", dijit._editor._Plugin, { // summary: // This plugin is used to allow the use of the tab and shift-tab keys // to indent/outdent list items. This overrides the default behavior // of moving focus from/to the toolbar // Override _Plugin.useDefaultCommand... processing is handled by this plugin, not by dijit.Editor. useDefaultCommand: false, // Override _Plugin.buttonClass to use a ToggleButton for this plugin rather than a vanilla Button buttonClass: dijit.form.ToggleButton, // TODO: unclear if this is needed command: "tabIndent", _initButton: function(){ // Override _Plugin._initButton() to setup listener on button click this.inherited("_initButton", arguments); this.connect(this.button, "onClick", this._tabIndent); // TODO: set initial checked state of button based on Editor.isTabIndent? }, updateState: function(){ // Overrides _Plugin.updateState(). // Since (apparently) Ctrl-m in the editor will switch tabIndent mode on/off, we need to react to that. // TODO: can't all this code be replaced by a simple: // this.button.attr('checked', this.editor.isTabIndent); var _e = this.editor; var _c = this.command; if(!_e){ return; } if(!_e.isLoaded){ return; } if(!_c.length){ return; } if(this.button){ try{ var enabled = _e.isTabIndent; if(typeof this.button.checked == 'boolean'){ this.button.attr('checked', enabled); } }catch(e){ console.debug(e); } }";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:42:"dijit._editor.plugins.TabIndent._tabIndent";a:6:{s:9:"prototype";s:31:"dijit._editor.plugins.TabIndent";s:4:"type";s:8:"Function";s:6:"source";s:2113:"dojo.provide("dijit._editor.plugins.TabIndent"); dojo.experimental("dijit._editor.plugins.TabIndent"); dojo.require("dijit._editor._Plugin"); dojo.declare("dijit._editor.plugins.TabIndent", dijit._editor._Plugin, { // summary: // This plugin is used to allow the use of the tab and shift-tab keys // to indent/outdent list items. This overrides the default behavior // of moving focus from/to the toolbar // Override _Plugin.useDefaultCommand... processing is handled by this plugin, not by dijit.Editor. useDefaultCommand: false, // Override _Plugin.buttonClass to use a ToggleButton for this plugin rather than a vanilla Button buttonClass: dijit.form.ToggleButton, // TODO: unclear if this is needed command: "tabIndent", _initButton: function(){ // Override _Plugin._initButton() to setup listener on button click this.inherited("_initButton", arguments); this.connect(this.button, "onClick", this._tabIndent); // TODO: set initial checked state of button based on Editor.isTabIndent? }, updateState: function(){ // Overrides _Plugin.updateState(). // Since (apparently) Ctrl-m in the editor will switch tabIndent mode on/off, we need to react to that. // TODO: can't all this code be replaced by a simple: // this.button.attr('checked', this.editor.isTabIndent); var _e = this.editor; var _c = this.command; if(!_e){ return; } if(!_e.isLoaded){ return; } if(!_c.length){ return; } if(this.button){ try{ var enabled = _e.isTabIndent; if(typeof this.button.checked == 'boolean'){ this.button.attr('checked', enabled); } }catch(e){ console.debug(e); } } }, _tabIndent: function(){ // summary: // Handler for checking/unchecking the toggle button. // Toggle the value for isTabIndent. // TODO: probably better to connect to ToggleButton.onChange and then use the reported value, ex: // var e = this.editor; // this.connect(this.button, "onChange", function(val){ e.isTabIndent = val; }) this.editor.isTabIndent = !this.editor.isTabIndent;";s:7:"private";b:1;s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:46:"dijit._editor.plugins.TabIndent.button.checked";a:3:{s:8:"instance";s:31:"dijit._editor.plugins.TabIndent";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:50:"dijit._editor.plugins.TabIndent.editor.isTabIndent";a:3:{s:8:"instance";s:31:"dijit._editor.plugins.TabIndent";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:8:"o.plugin";a:1:{s:7:"summary";s:0:"";}s:21:"dijit._editor.plugins";a:3:{s:4:"type";s:6:"Object";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:13:"dijit._editor";a:3:{s:4:"type";s:6:"Object";s:7:"private";b:1;s:7:"summary";s:0:"";}s:5:"dijit";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}