You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by jk...@apache.org on 2007/05/27 00:48:09 UTC

svn commit: r541946 [30/41] - in /tapestry/tapestry4/trunk: tapestry-examples/TimeTracker/ tapestry-examples/TimeTracker/src/context/WEB-INF/ tapestry-examples/Workbench/ tapestry-framework/ tapestry-framework/src/java/org/apache/tapestry/ tapestry-fra...

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/TableOperation.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/TableOperation.js?view=auto&rev=541946
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/TableOperation.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/TableOperation.js Sat May 26 15:47:41 2007
@@ -0,0 +1,107 @@
+dojo.provide("dojo.widget.Editor2Plugin.TableOperation");
+dojo.require("dojo.widget.Editor2");
+dojo.event.topic.subscribe("dojo.widget.RichText::init",function(_1){
+if(dojo.render.html.ie){
+_1.contentDomPreFilters.push(dojo.widget.Editor2Plugin.TableOperation.showIETableBorder);
+_1.contentDomPostFilters.push(dojo.widget.Editor2Plugin.TableOperation.removeIEFakeClass);
+}
+_1.getCommand("toggletableborder");
+});
+dojo.lang.declare("dojo.widget.Editor2Plugin.deleteTableCommand",dojo.widget.Editor2Command,{execute:function(){
+var _2=dojo.withGlobal(this._editor.window,"getAncestorElement",dojo.html.selection,["table"]);
+if(_2){
+dojo.withGlobal(this._editor.window,"selectElement",dojo.html.selection,[_2]);
+this._editor.execCommand("inserthtml"," ");
+}
+},getState:function(){
+if(this._editor._lastStateTimestamp>this._updateTime||this._state==undefined){
+this._updateTime=this._editor._lastStateTimestamp;
+var _3=dojo.withGlobal(this._editor.window,"hasAncestorElement",dojo.html.selection,["table"]);
+this._state=_3?dojo.widget.Editor2Manager.commandState.Enabled:dojo.widget.Editor2Manager.commandState.Disabled;
+}
+return this._state;
+},getText:function(){
+return "Delete Table";
+}});
+dojo.lang.declare("dojo.widget.Editor2Plugin.toggleTableBorderCommand",dojo.widget.Editor2Command,function(){
+this._showTableBorder=false;
+dojo.event.connect(this._editor,"editorOnLoad",this,"execute");
+},{execute:function(){
+if(this._showTableBorder){
+this._showTableBorder=false;
+if(dojo.render.html.moz){
+this._editor.removeStyleSheet(dojo.uri.moduleUri("dojo.widget","templates/Editor2/showtableborder_gecko.css"));
+}else{
+if(dojo.render.html.ie){
+this._editor.removeStyleSheet(dojo.uri.moduleUri("dojo.widget","templates/Editor2/showtableborder_ie.css"));
+}
+}
+}else{
+this._showTableBorder=true;
+if(dojo.render.html.moz){
+this._editor.addStyleSheet(dojo.uri.moduleUri("dojo.widget","templates/Editor2/showtableborder_gecko.css"));
+}else{
+if(dojo.render.html.ie){
+this._editor.addStyleSheet(dojo.uri.moduleUri("dojo.widget","templates/Editor2/showtableborder_ie.css"));
+}
+}
+}
+},getText:function(){
+return "Toggle Table Border";
+},getState:function(){
+return this._showTableBorder?dojo.widget.Editor2Manager.commandState.Latched:dojo.widget.Editor2Manager.commandState.Enabled;
+}});
+dojo.widget.Editor2Plugin.TableOperation={getCommand:function(_4,_5){
+switch(_5.toLowerCase()){
+case "toggletableborder":
+return new dojo.widget.Editor2Plugin.toggleTableBorderCommand(_4,_5);
+case "inserttable":
+return new dojo.widget.Editor2DialogCommand(_4,"inserttable",{contentFile:"dojo.widget.Editor2Plugin.InsertTableDialog",contentClass:"Editor2InsertTableDialog",title:"Insert/Edit Table",width:"450px",height:"250px"});
+case "deletetable":
+return new dojo.widget.Editor2Plugin.deleteTableCommand(_4,_5);
+}
+},getToolbarItem:function(_6){
+var _6=_6.toLowerCase();
+var _7;
+switch(_6){
+case "inserttable":
+case "toggletableborder":
+_7=new dojo.widget.Editor2ToolbarButton(_6);
+}
+return _7;
+},getContextMenuGroup:function(_8,_9){
+return new dojo.widget.Editor2Plugin.TableContextMenuGroup(_9);
+},showIETableBorder:function(_a){
+var _b=_a.getElementsByTagName("table");
+dojo.lang.forEach(_b,function(t){
+dojo.html.addClass(t,"dojoShowIETableBorders");
+});
+return _a;
+},removeIEFakeClass:function(_d){
+var _e=_d.getElementsByTagName("table");
+dojo.lang.forEach(_e,function(t){
+dojo.html.removeClass(t,"dojoShowIETableBorders");
+});
+return _d;
+}};
+dojo.widget.Editor2Manager.registerHandler(dojo.widget.Editor2Plugin.TableOperation.getCommand);
+dojo.widget.Editor2ToolbarItemManager.registerHandler(dojo.widget.Editor2Plugin.TableOperation.getToolbarItem);
+if(dojo.widget.Editor2Plugin.ContextMenuManager){
+dojo.widget.Editor2Plugin.ContextMenuManager.registerGroup("Table",dojo.widget.Editor2Plugin.TableOperation.getContextMenuGroup);
+dojo.declare("dojo.widget.Editor2Plugin.TableContextMenuGroup",dojo.widget.Editor2Plugin.SimpleContextMenuGroup,{createItems:function(){
+this.items.push(dojo.widget.createWidget("Editor2ContextMenuItem",{caption:"Delete Table",command:"deletetable"}));
+this.items.push(dojo.widget.createWidget("Editor2ContextMenuItem",{caption:"Table Property",command:"inserttable",iconClass:"TB_Button_Icon TB_Button_Table"}));
+},checkVisibility:function(){
+var _10=dojo.widget.Editor2Manager.getCurrentInstance();
+var _11=dojo.withGlobal(_10.window,"hasAncestorElement",dojo.html.selection,["table"]);
+if(dojo.withGlobal(_10.window,"hasAncestorElement",dojo.html.selection,["table"])){
+this.items[0].show();
+this.items[1].show();
+return true;
+}else{
+this.items[0].hide();
+this.items[1].hide();
+return false;
+}
+}});
+}

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/TableOperation.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/TableOperation.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/TableOperation.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/ToolbarDndSupport.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/ToolbarDndSupport.js?view=auto&rev=541946
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/ToolbarDndSupport.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/ToolbarDndSupport.js Sat May 26 15:47:41 2007
@@ -0,0 +1,33 @@
+dojo.provide("dojo.widget.Editor2Plugin.ToolbarDndSupport");
+dojo.require("dojo.dnd.*");
+dojo.event.topic.subscribe("dojo.widget.Editor2::preLoadingToolbar",function(_1){
+dojo.dnd.dragManager.nestedTargets=true;
+var p=new dojo.widget.Editor2Plugin.ToolbarDndSupport(_1);
+});
+dojo.declare("dojo.widget.Editor2Plugin.ToolbarDndSupport",null,{lookForClass:"dojoEditorToolbarDnd TB_ToolbarSet TB_Toolbar",initializer:function(_3){
+this.editor=_3;
+dojo.event.connect(this.editor,"toolbarLoaded",this,"setup");
+this.editor.registerLoadedPlugin(this);
+},setup:function(){
+dojo.event.disconnect(this.editor,"toolbarLoaded",this,"setup");
+var _4=this.editor.toolbarWidget;
+dojo.event.connect("before",_4,"destroy",this,"destroy");
+var _5=dojo.html.getElementsByClass(this.lookForClass,_4.domNode,null,dojo.html.classMatchType.ContainsAny);
+if(!_5){
+dojo.debug("dojo.widget.Editor2Plugin.ToolbarDndSupport: No dom node with class in "+this.lookForClass);
+return;
+}
+for(var i=0;i<_5.length;i++){
+var _7=_5[i];
+var _8=_7.getAttribute("dojoETDropTarget");
+if(_8){
+(new dojo.dnd.HtmlDropTarget(_7,[_8+_4.widgetId])).vertical=true;
+}
+var _9=_7.getAttribute("dojoETDragSource");
+if(_9){
+new dojo.dnd.HtmlDragSource(_7,_9+_4.widgetId);
+}
+}
+},destroy:function(){
+this.editor.unregisterLoadedPlugin(this);
+}});

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/ToolbarDndSupport.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/ToolbarDndSupport.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/ToolbarDndSupport.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/__package__.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/__package__.js?view=auto&rev=541946
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/__package__.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/__package__.js Sat May 26 15:47:41 2007
@@ -0,0 +1,2 @@
+dojo.kwCompoundRequire({common:["dojo.widget.Editor2","dojo.widget.Editor2Toolbar"]});
+dojo.provide("dojo.widget.Editor2Plugin.*");

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/__package__.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/__package__.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Plugin/__package__.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Toolbar.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Toolbar.js?view=auto&rev=541946
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Toolbar.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Toolbar.js Sat May 26 15:47:41 2007
@@ -0,0 +1,483 @@
+dojo.provide("dojo.widget.Editor2Toolbar");
+dojo.require("dojo.lang.*");
+dojo.require("dojo.widget.*");
+dojo.require("dojo.event.*");
+dojo.require("dojo.html.layout");
+dojo.require("dojo.html.display");
+dojo.require("dojo.widget.RichText");
+dojo.require("dojo.widget.PopupContainer");
+dojo.require("dojo.widget.ColorPalette");
+dojo.lang.declare("dojo.widget.HandlerManager",null,function(){
+this._registeredHandlers=[];
+},{registerHandler:function(_1,_2){
+if(arguments.length==2){
+this._registeredHandlers.push(function(){
+return _1[_2].apply(_1,arguments);
+});
+}else{
+this._registeredHandlers.push(_1);
+}
+},removeHandler:function(_3){
+for(var i=0;i<this._registeredHandlers.length;i++){
+if(_3===this._registeredHandlers[i]){
+delete this._registeredHandlers[i];
+return;
+}
+}
+dojo.debug("HandlerManager handler "+_3+" is not registered, can not remove.");
+},destroy:function(){
+for(var i=0;i<this._registeredHandlers.length;i++){
+delete this._registeredHandlers[i];
+}
+}});
+dojo.widget.Editor2ToolbarItemManager=new dojo.widget.HandlerManager;
+dojo.lang.mixin(dojo.widget.Editor2ToolbarItemManager,{getToolbarItem:function(_6){
+var _7;
+_6=_6.toLowerCase();
+for(var i=0;i<this._registeredHandlers.length;i++){
+_7=this._registeredHandlers[i](_6);
+if(_7){
+return _7;
+}
+}
+switch(_6){
+case "bold":
+case "copy":
+case "cut":
+case "delete":
+case "indent":
+case "inserthorizontalrule":
+case "insertorderedlist":
+case "insertunorderedlist":
+case "italic":
+case "justifycenter":
+case "justifyfull":
+case "justifyleft":
+case "justifyright":
+case "outdent":
+case "paste":
+case "redo":
+case "removeformat":
+case "selectall":
+case "strikethrough":
+case "subscript":
+case "superscript":
+case "underline":
+case "undo":
+case "unlink":
+case "createlink":
+case "insertimage":
+case "htmltoggle":
+_7=new dojo.widget.Editor2ToolbarButton(_6);
+break;
+case "forecolor":
+case "hilitecolor":
+_7=new dojo.widget.Editor2ToolbarColorPaletteButton(_6);
+break;
+case "plainformatblock":
+_7=new dojo.widget.Editor2ToolbarFormatBlockPlainSelect("formatblock");
+break;
+case "formatblock":
+_7=new dojo.widget.Editor2ToolbarFormatBlockSelect("formatblock");
+break;
+case "fontsize":
+_7=new dojo.widget.Editor2ToolbarFontSizeSelect("fontsize");
+break;
+case "fontname":
+_7=new dojo.widget.Editor2ToolbarFontNameSelect("fontname");
+break;
+case "inserttable":
+case "insertcell":
+case "insertcol":
+case "insertrow":
+case "deletecells":
+case "deletecols":
+case "deleterows":
+case "mergecells":
+case "splitcell":
+dojo.debug(_6+" is implemented in dojo.widget.Editor2Plugin.TableOperation, please require it first.");
+break;
+case "inserthtml":
+case "blockdirltr":
+case "blockdirrtl":
+case "dirltr":
+case "dirrtl":
+case "inlinedirltr":
+case "inlinedirrtl":
+dojo.debug("Not yet implemented toolbar item: "+_6);
+break;
+default:
+dojo.debug("dojo.widget.Editor2ToolbarItemManager.getToolbarItem: Unknown toolbar item: "+_6);
+}
+return _7;
+}});
+dojo.addOnUnload(dojo.widget.Editor2ToolbarItemManager,"destroy");
+dojo.declare("dojo.widget.Editor2ToolbarButton",null,function(_9){
+this._name=_9;
+},{create:function(_a,_b,_c){
+this._domNode=_a;
+var _d=_b.parent.getCommand(this._name);
+if(_d){
+this._domNode.title=_d.getText();
+}
+this.disableSelection(this._domNode);
+this._parentToolbar=_b;
+dojo.event.connect(this._domNode,"onclick",this,"onClick");
+if(!_c){
+dojo.event.connect(this._domNode,"onmouseover",this,"onMouseOver");
+dojo.event.connect(this._domNode,"onmouseout",this,"onMouseOut");
+}
+},disableSelection:function(_e){
+dojo.html.disableSelection(_e);
+var _f=_e.all||_e.getElementsByTagName("*");
+for(var x=0;x<_f.length;x++){
+dojo.html.disableSelection(_f[x]);
+}
+},onMouseOver:function(){
+var _11=dojo.widget.Editor2Manager.getCurrentInstance();
+if(_11){
+var _12=_11.getCommand(this._name);
+if(_12&&_12.getState()!=dojo.widget.Editor2Manager.commandState.Disabled){
+this.highlightToolbarItem();
+}
+}
+},onMouseOut:function(){
+this.unhighlightToolbarItem();
+},destroy:function(){
+this._domNode=null;
+this._parentToolbar=null;
+},onClick:function(e){
+if(this._domNode&&!this._domNode.disabled&&this._parentToolbar.checkAvailability()){
+e.preventDefault();
+e.stopPropagation();
+var _14=dojo.widget.Editor2Manager.getCurrentInstance();
+if(_14){
+var _15=_14.getCommand(this._name);
+if(_15){
+_15.execute();
+}
+}
+}
+},refreshState:function(){
+var _16=dojo.widget.Editor2Manager.getCurrentInstance();
+var em=dojo.widget.Editor2Manager;
+if(_16){
+var _18=_16.getCommand(this._name);
+if(_18){
+var _19=_18.getState();
+if(_19!=this._lastState){
+switch(_19){
+case em.commandState.Latched:
+this.latchToolbarItem();
+break;
+case em.commandState.Enabled:
+this.enableToolbarItem();
+break;
+case em.commandState.Disabled:
+default:
+this.disableToolbarItem();
+}
+this._lastState=_19;
+}
+}
+}
+return em.commandState.Enabled;
+},latchToolbarItem:function(){
+this._domNode.disabled=false;
+this.removeToolbarItemStyle(this._domNode);
+dojo.html.addClass(this._domNode,this._parentToolbar.ToolbarLatchedItemStyle);
+},enableToolbarItem:function(){
+this._domNode.disabled=false;
+this.removeToolbarItemStyle(this._domNode);
+dojo.html.addClass(this._domNode,this._parentToolbar.ToolbarEnabledItemStyle);
+},disableToolbarItem:function(){
+this._domNode.disabled=true;
+this.removeToolbarItemStyle(this._domNode);
+dojo.html.addClass(this._domNode,this._parentToolbar.ToolbarDisabledItemStyle);
+},highlightToolbarItem:function(){
+dojo.html.addClass(this._domNode,this._parentToolbar.ToolbarHighlightedItemStyle);
+},unhighlightToolbarItem:function(){
+dojo.html.removeClass(this._domNode,this._parentToolbar.ToolbarHighlightedItemStyle);
+},removeToolbarItemStyle:function(){
+dojo.html.removeClass(this._domNode,this._parentToolbar.ToolbarEnabledItemStyle);
+dojo.html.removeClass(this._domNode,this._parentToolbar.ToolbarLatchedItemStyle);
+dojo.html.removeClass(this._domNode,this._parentToolbar.ToolbarDisabledItemStyle);
+this.unhighlightToolbarItem();
+}});
+dojo.declare("dojo.widget.Editor2ToolbarDropDownButton",dojo.widget.Editor2ToolbarButton,{onClick:function(){
+if(this._domNode&&!this._domNode.disabled&&this._parentToolbar.checkAvailability()){
+if(!this._dropdown){
+this._dropdown=dojo.widget.createWidget("PopupContainer",{});
+this._domNode.appendChild(this._dropdown.domNode);
+}
+if(this._dropdown.isShowingNow){
+this._dropdown.close();
+}else{
+this.onDropDownShown();
+this._dropdown.open(this._domNode,null,this._domNode);
+}
+}
+},destroy:function(){
+this.onDropDownDestroy();
+if(this._dropdown){
+this._dropdown.destroy();
+}
+dojo.widget.Editor2ToolbarDropDownButton.superclass.destroy.call(this);
+},onDropDownShown:function(){
+},onDropDownDestroy:function(){
+}});
+dojo.declare("dojo.widget.Editor2ToolbarColorPaletteButton",dojo.widget.Editor2ToolbarDropDownButton,{onDropDownShown:function(){
+if(!this._colorpalette){
+this._colorpalette=dojo.widget.createWidget("ColorPalette",{});
+this._dropdown.addChild(this._colorpalette);
+this.disableSelection(this._dropdown.domNode);
+this.disableSelection(this._colorpalette.domNode);
+dojo.event.connect(this._colorpalette,"onColorSelect",this,"setColor");
+dojo.event.connect(this._dropdown,"open",this,"latchToolbarItem");
+dojo.event.connect(this._dropdown,"close",this,"enableToolbarItem");
+}
+},setColor:function(_1a){
+this._dropdown.close();
+var _1b=dojo.widget.Editor2Manager.getCurrentInstance();
+if(_1b){
+var _1c=_1b.getCommand(this._name);
+if(_1c){
+_1c.execute(_1a);
+}
+}
+}});
+dojo.declare("dojo.widget.Editor2ToolbarFormatBlockPlainSelect",dojo.widget.Editor2ToolbarButton,{create:function(_1d,_1e){
+this._domNode=_1d;
+this._parentToolbar=_1e;
+this._domNode=_1d;
+this.disableSelection(this._domNode);
+dojo.event.connect(this._domNode,"onchange",this,"onChange");
+},destroy:function(){
+this._domNode=null;
+},onChange:function(){
+if(this._parentToolbar.checkAvailability()){
+var sv=this._domNode.value.toLowerCase();
+var _20=dojo.widget.Editor2Manager.getCurrentInstance();
+if(_20){
+var _21=_20.getCommand(this._name);
+if(_21){
+_21.execute(sv);
+}
+}
+}
+},refreshState:function(){
+if(this._domNode){
+dojo.widget.Editor2ToolbarFormatBlockPlainSelect.superclass.refreshState.call(this);
+var _22=dojo.widget.Editor2Manager.getCurrentInstance();
+if(_22){
+var _23=_22.getCommand(this._name);
+if(_23){
+var _24=_23.getValue();
+if(!_24){
+_24="";
+}
+dojo.lang.forEach(this._domNode.options,function(_25){
+if(_25.value.toLowerCase()==_24.toLowerCase()){
+_25.selected=true;
+}
+});
+}
+}
+}
+}});
+dojo.declare("dojo.widget.Editor2ToolbarComboItem",dojo.widget.Editor2ToolbarDropDownButton,{href:null,create:function(_26,_27){
+dojo.widget.Editor2ToolbarComboItem.superclass.create.apply(this,arguments);
+if(!this._contentPane){
+dojo.require("dojo.widget.ContentPane");
+this._contentPane=dojo.widget.createWidget("ContentPane",{preload:"true"});
+this._contentPane.addOnLoad(this,"setup");
+this._contentPane.setUrl(this.href);
+}
+},onMouseOver:function(e){
+if(this._lastState!=dojo.widget.Editor2Manager.commandState.Disabled){
+dojo.html.addClass(e.currentTarget,this._parentToolbar.ToolbarHighlightedSelectStyle);
+}
+},onMouseOut:function(e){
+dojo.html.removeClass(e.currentTarget,this._parentToolbar.ToolbarHighlightedSelectStyle);
+},onDropDownShown:function(){
+if(!this._dropdown.__addedContentPage){
+this._dropdown.addChild(this._contentPane);
+this._dropdown.__addedContentPage=true;
+}
+},setup:function(){
+},onChange:function(e){
+if(this._parentToolbar.checkAvailability()){
+var _2b=e.currentTarget.getAttribute("dropDownItemName");
+var _2c=dojo.widget.Editor2Manager.getCurrentInstance();
+if(_2c){
+var _2d=_2c.getCommand(this._name);
+if(_2d){
+_2d.execute(_2b);
+}
+}
+}
+this._dropdown.close();
+},onMouseOverItem:function(e){
+dojo.html.addClass(e.currentTarget,this._parentToolbar.ToolbarHighlightedSelectItemStyle);
+},onMouseOutItem:function(e){
+dojo.html.removeClass(e.currentTarget,this._parentToolbar.ToolbarHighlightedSelectItemStyle);
+}});
+dojo.declare("dojo.widget.Editor2ToolbarFormatBlockSelect",dojo.widget.Editor2ToolbarComboItem,{href:dojo.uri.moduleUri("dojo.widget","templates/Editor2/EditorToolbar_FormatBlock.html"),setup:function(){
+dojo.widget.Editor2ToolbarFormatBlockSelect.superclass.setup.call(this);
+var _30=this._contentPane.domNode.all||this._contentPane.domNode.getElementsByTagName("*");
+this._blockNames={};
+this._blockDisplayNames={};
+for(var x=0;x<_30.length;x++){
+var _32=_30[x];
+dojo.html.disableSelection(_32);
+var _33=_32.getAttribute("dropDownItemName");
+if(_33){
+this._blockNames[_33]=_32;
+var _34=_32.getElementsByTagName(_33);
+this._blockDisplayNames[_33]=_34[_34.length-1].innerHTML;
+}
+}
+for(var _33 in this._blockNames){
+dojo.event.connect(this._blockNames[_33],"onclick",this,"onChange");
+dojo.event.connect(this._blockNames[_33],"onmouseover",this,"onMouseOverItem");
+dojo.event.connect(this._blockNames[_33],"onmouseout",this,"onMouseOutItem");
+}
+},onDropDownDestroy:function(){
+if(this._blockNames){
+for(var _35 in this._blockNames){
+delete this._blockNames[_35];
+delete this._blockDisplayNames[_35];
+}
+}
+},refreshState:function(){
+dojo.widget.Editor2ToolbarFormatBlockSelect.superclass.refreshState.call(this);
+if(this._lastState!=dojo.widget.Editor2Manager.commandState.Disabled){
+var _36=dojo.widget.Editor2Manager.getCurrentInstance();
+if(_36){
+var _37=_36.getCommand(this._name);
+if(_37){
+var _38=_37.getValue();
+if(_38==this._lastSelectedFormat&&this._blockDisplayNames){
+return this._lastState;
+}
+this._lastSelectedFormat=_38;
+var _39=this._domNode.getElementsByTagName("label")[0];
+var _3a=false;
+if(this._blockDisplayNames){
+for(var _3b in this._blockDisplayNames){
+if(_3b==_38){
+_39.innerHTML=this._blockDisplayNames[_3b];
+_3a=true;
+break;
+}
+}
+if(!_3a){
+_39.innerHTML="&nbsp;";
+}
+}
+}
+}
+}
+return this._lastState;
+}});
+dojo.declare("dojo.widget.Editor2ToolbarFontSizeSelect",dojo.widget.Editor2ToolbarComboItem,{href:dojo.uri.moduleUri("dojo.widget","templates/Editor2/EditorToolbar_FontSize.html"),setup:function(){
+dojo.widget.Editor2ToolbarFormatBlockSelect.superclass.setup.call(this);
+var _3c=this._contentPane.domNode.all||this._contentPane.domNode.getElementsByTagName("*");
+this._fontsizes={};
+this._fontSizeDisplayNames={};
+for(var x=0;x<_3c.length;x++){
+var _3e=_3c[x];
+dojo.html.disableSelection(_3e);
+var _3f=_3e.getAttribute("dropDownItemName");
+if(_3f){
+this._fontsizes[_3f]=_3e;
+this._fontSizeDisplayNames[_3f]=_3e.getElementsByTagName("font")[0].innerHTML;
+}
+}
+for(var _3f in this._fontsizes){
+dojo.event.connect(this._fontsizes[_3f],"onclick",this,"onChange");
+dojo.event.connect(this._fontsizes[_3f],"onmouseover",this,"onMouseOverItem");
+dojo.event.connect(this._fontsizes[_3f],"onmouseout",this,"onMouseOutItem");
+}
+},onDropDownDestroy:function(){
+if(this._fontsizes){
+for(var _40 in this._fontsizes){
+delete this._fontsizes[_40];
+delete this._fontSizeDisplayNames[_40];
+}
+}
+},refreshState:function(){
+dojo.widget.Editor2ToolbarFormatBlockSelect.superclass.refreshState.call(this);
+if(this._lastState!=dojo.widget.Editor2Manager.commandState.Disabled){
+var _41=dojo.widget.Editor2Manager.getCurrentInstance();
+if(_41){
+var _42=_41.getCommand(this._name);
+if(_42){
+var _43=_42.getValue();
+if(_43==this._lastSelectedSize&&this._fontSizeDisplayNames){
+return this._lastState;
+}
+this._lastSelectedSize=_43;
+var _44=this._domNode.getElementsByTagName("label")[0];
+var _45=false;
+if(this._fontSizeDisplayNames){
+for(var _46 in this._fontSizeDisplayNames){
+if(_46==_43){
+_44.innerHTML=this._fontSizeDisplayNames[_46];
+_45=true;
+break;
+}
+}
+if(!_45){
+_44.innerHTML="&nbsp;";
+}
+}
+}
+}
+}
+return this._lastState;
+}});
+dojo.declare("dojo.widget.Editor2ToolbarFontNameSelect",dojo.widget.Editor2ToolbarFontSizeSelect,{href:dojo.uri.moduleUri("dojo.widget","templates/Editor2/EditorToolbar_FontName.html")});
+dojo.widget.defineWidget("dojo.widget.Editor2Toolbar",dojo.widget.HtmlWidget,function(){
+dojo.event.connect(this,"fillInTemplate",dojo.lang.hitch(this,function(){
+if(dojo.render.html.ie){
+this.domNode.style.zoom=1;
+}
+}));
+},{templateString:"<div dojoAttachPoint=\"domNode\" class=\"EditorToolbarDomNode\" unselectable=\"on\">\n\t<table cellpadding=\"3\" cellspacing=\"0\" border=\"0\">\n\t\t<!--\n\t\t\tour toolbar should look something like:\n\n\t\t\t+=======+=======+=======+=============================================+\n\t\t\t| w   w | style | copy  | bo | it | un | le | ce | ri |\n\t\t\t| w w w | style |=======|==============|==============|\n\t\t\t|  w w  | style | paste |  undo | redo | change style |\n\t\t\t+=======+=======+=======+=============================================+\n\t\t-->\n\t\t<tbody>\n\t\t\t<tr valign=\"top\">\n\t\t\t\t<td rowspan=\"2\">\n\t\t\t\t\t<div class=\"bigIcon\" dojoAttachPoint=\"wikiWordButton\"\n\t\t\t\t\t\tdojoOnClick=\"wikiWordClick; buttonClick;\">\n\t\t\t\t\t\t<span style=\"font-size: 30px; margin-left: 5px;\">\n\t\t\t\t\t\t\tW\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</td>\n\t\t\t\t<td rowspan=\"2\">\n\t\t\t\t\t<div class=\"bigIcon\" dojoAttachPoint=\
 "styleDropdownButton\"\n\t\t\t\t\t\tdojoOnClick=\"styleDropdownClick; buttonClick;\">\n\t\t\t\t\t\t<span unselectable=\"on\"\n\t\t\t\t\t\t\tstyle=\"font-size: 30px; margin-left: 5px;\">\n\t\t\t\t\t\t\tS\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"StyleDropdownContainer\" style=\"display: none;\"\n\t\t\t\t\t\tdojoAttachPoint=\"styleDropdownContainer\">\n\t\t\t\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\n\t\t\t\t\t\t\theight=\"100%\" width=\"100%\">\n\t\t\t\t\t\t\t<tr valign=\"top\">\n\t\t\t\t\t\t\t\t<td rowspan=\"2\">\n\t\t\t\t\t\t\t\t\t<div style=\"height: 245px; overflow: auto;\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"headingContainer\"\n\t\t\t\t\t\t\t\t\t\t\tunselectable=\"on\"\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick=\"normalTextClick\">normal</div>\n\t\t\t\t\t\t\t\t\t\t<h1 class=\"headingContainer\"\n\t\t\t\t\t\t\t\t\t\t\tunselectable=\"on\"\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick=\"h1TextClick\">Heading 1</h1>\n\t\t\t\t\t\t\t\t\t\t<h2 class=\"headi
 ngContainer\"\n\t\t\t\t\t\t\t\t\t\t\tunselectable=\"on\"\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick=\"h2TextClick\">Heading 2</h2>\n\t\t\t\t\t\t\t\t\t\t<h3 class=\"headingContainer\"\n\t\t\t\t\t\t\t\t\t\t\tunselectable=\"on\"\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick=\"h3TextClick\">Heading 3</h3>\n\t\t\t\t\t\t\t\t\t\t<h4 class=\"headingContainer\"\n\t\t\t\t\t\t\t\t\t\t\tunselectable=\"on\"\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick=\"h4TextClick\">Heading 4</h4>\n\t\t\t\t\t\t\t\t\t\t<div class=\"headingContainer\"\n\t\t\t\t\t\t\t\t\t\t\tunselectable=\"on\"\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick=\"blahTextClick\">blah</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"headingContainer\"\n\t\t\t\t\t\t\t\t\t\t\tunselectable=\"on\"\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick=\"blahTextClick\">blah</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"headingContainer\"\n\t\t\t\t\t\t\t\t\t\t\tunselectable=\"on\"\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick=\"blahTextClick\">blah</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"headingContainer\">blah</div>\
 n\t\t\t\t\t\t\t\t\t\t<div class=\"headingContainer\">blah</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"headingContainer\">blah</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"headingContainer\">blah</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t<!--\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t<span class=\"iconContainer\" dojoOnClick=\"buttonClick;\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"icon justifyleft\" \n\t\t\t\t\t\t\t\t\t\t\tstyle=\"float: left;\">&nbsp;</span>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<span class=\"iconContainer\" dojoOnClick=\"buttonClick;\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"icon justifycenter\" \n\t\t\t\t\t\t\t\t\t\t\tstyle=\"float: left;\">&nbsp;</span>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<span class=\"iconContainer\" dojoOnClick=\"buttonClick;\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"icon justifyright\" \n\t\t\t\t\t\t\t\t\t\t\tstyle=\"float: left;\">&nbsp;</span>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<span class=\"iconC
 ontainer\" dojoOnClick=\"buttonClick;\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"icon justifyfull\" \n\t\t\t\t\t\t\t\t\t\t\tstyle=\"float: left;\">&nbsp;</span>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t-->\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t<tr valign=\"top\">\n\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\tthud\n\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</div>\n\t\t\t\t</td>\n\t\t\t\t<td>\n\t\t\t\t\t<!-- copy -->\n\t\t\t\t\t<span class=\"iconContainer\" dojoAttachPoint=\"copyButton\"\n\t\t\t\t\t\tunselectable=\"on\"\n\t\t\t\t\t\tdojoOnClick=\"copyClick; buttonClick;\">\n\t\t\t\t\t\t<span class=\"icon copy\" \n\t\t\t\t\t\t\tunselectable=\"on\"\n\t\t\t\t\t\t\tstyle=\"float: left;\">&nbsp;</span> copy\n\t\t\t\t\t</span>\n\t\t\t\t\t<!-- \"droppable\" options -->\n\t\t\t\t\t<span class=\"iconContainer\" dojoAttachPoint=\"boldButton\"\n\t\t\t\t\t\tunselectable=\"on\"\n\t\t\t\t\t\tdojoOnClick=\"boldClick; buttonClick;\">\n\t\t\t\t\t
 \t<span class=\"icon bold\" unselectable=\"on\">&nbsp;</span>\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"iconContainer\" dojoAttachPoint=\"italicButton\"\n\t\t\t\t\t\tdojoOnClick=\"italicClick; buttonClick;\">\n\t\t\t\t\t\t<span class=\"icon italic\" unselectable=\"on\">&nbsp;</span>\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"iconContainer\" dojoAttachPoint=\"underlineButton\"\n\t\t\t\t\t\tdojoOnClick=\"underlineClick; buttonClick;\">\n\t\t\t\t\t\t<span class=\"icon underline\" unselectable=\"on\">&nbsp;</span>\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"iconContainer\" dojoAttachPoint=\"leftButton\"\n\t\t\t\t\t\tdojoOnClick=\"leftClick; buttonClick;\">\n\t\t\t\t\t\t<span class=\"icon justifyleft\" unselectable=\"on\">&nbsp;</span>\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"iconContainer\" dojoAttachPoint=\"fullButton\"\n\t\t\t\t\t\tdojoOnClick=\"fullClick; buttonClick;\">\n\t\t\t\t\t\t<span class=\"icon justifyfull\" unselectable=\"on\">&nbsp;</span>\n\t\t\t\t\t</span>\n
 \t\t\t\t\t<span class=\"iconContainer\" dojoAttachPoint=\"rightButton\"\n\t\t\t\t\t\tdojoOnClick=\"rightClick; buttonClick;\">\n\t\t\t\t\t\t<span class=\"icon justifyright\" unselectable=\"on\">&nbsp;</span>\n\t\t\t\t\t</span>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td>\n\t\t\t\t\t<!-- paste -->\n\t\t\t\t\t<span class=\"iconContainer\" dojoAttachPoint=\"pasteButton\"\n\t\t\t\t\t\tdojoOnClick=\"pasteClick; buttonClick;\" unselectable=\"on\">\n\t\t\t\t\t\t<span class=\"icon paste\" style=\"float: left;\" unselectable=\"on\">&nbsp;</span> paste\n\t\t\t\t\t</span>\n\t\t\t\t\t<!-- \"droppable\" options -->\n\t\t\t\t\t<span class=\"iconContainer\" dojoAttachPoint=\"undoButton\"\n\t\t\t\t\t\tdojoOnClick=\"undoClick; buttonClick;\" unselectable=\"on\">\n\t\t\t\t\t\t<span class=\"icon undo\" style=\"float: left;\" unselectable=\"on\">&nbsp;</span> undo\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"iconContainer\" dojoAttachPoint=\"redoButton\"\n\t\t\t\t\t\tdojoOnClick=\"redoC
 lick; buttonClick;\" unselectable=\"on\">\n\t\t\t\t\t\t<span class=\"icon redo\" style=\"float: left;\" unselectable=\"on\">&nbsp;</span> redo\n\t\t\t\t\t</span>\n\t\t\t\t</td>\t\n\t\t\t</tr>\n\t\t</tbody>\n\t</table>\n</div>\n",templateCssString:".StyleDropdownContainer {\n\tposition: absolute;\n\tz-index: 1000;\n\toverflow: auto;\n\tcursor: default;\n\twidth: 250px;\n\theight: 250px;\n\tbackground-color: white;\n\tborder: 1px solid black;\n}\n\n.ColorDropdownContainer {\n\tposition: absolute;\n\tz-index: 1000;\n\toverflow: auto;\n\tcursor: default;\n\twidth: 250px;\n\theight: 150px;\n\tbackground-color: white;\n\tborder: 1px solid black;\n}\n\n.EditorToolbarDomNode {\n\tbackground-image: url(buttons/bg-fade.png);\n\tbackground-repeat: repeat-x;\n\tbackground-position: 0px -50px;\n}\n\n.EditorToolbarSmallBg {\n\tbackground-image: url(images/toolbar-bg.gif);\n\tbackground-repeat: repeat-x;\n\tbackground-position: 0px 0px;\n}\n\n/*\nbody {\n\tbackground:url(images/blank.gif) 
 fixed;\n}*/\n\n.IEFixedToolbar {\n\tposition:absolute;\n\t/* top:0; */\n\ttop: expression(eval((document.documentElement||document.body).scrollTop));\n}\n\ndiv.bigIcon {\n\twidth: 40px;\n\theight: 40px; \n\t/* background-color: white; */\n\t/* border: 1px solid #a6a7a3; */\n\tfont-family: Verdana, Trebuchet, Tahoma, Arial;\n}\n\n.iconContainer {\n\tfont-family: Verdana, Trebuchet, Tahoma, Arial;\n\tfont-size: 13px;\n\tfloat: left;\n\theight: 18px;\n\tdisplay: block;\n\t/* background-color: white; */\n\tcursor: pointer;\n\tpadding: 1px 4px 1px 1px; /* almost the same as a transparent border */\n\tborder: 0px;\n}\n\n.dojoE2TBIcon {\n\tdisplay: block;\n\ttext-align: center;\n\tmin-width: 18px;\n\twidth: 18px;\n\theight: 18px;\n\t/* background-color: #a6a7a3; */\n\tbackground-repeat: no-repeat;\n\tbackground-image: url(buttons/aggregate.gif);\n}\n\n\n.dojoE2TBIcon[class~=dojoE2TBIcon] {\n}\n\n.ToolbarButtonLatched {\n    border: #316ac5 1px solid; !important;\n    padding: 0px 3
 px 0px 0px; !important; /* make room for border */\n    background-color: #c1d2ee;\n}\n\n.ToolbarButtonHighlighted {\n    border: #316ac5 1px solid; !important;\n    padding: 0px 3px 0px 0px; !important; /* make room for border */\n    background-color: #dff1ff;\n}\n\n.ToolbarButtonDisabled{\n    filter: gray() alpha(opacity=30); /* IE */\n    opacity: 0.30; /* Safari, Opera and Mozilla */\n}\n\n.headingContainer {\n\twidth: 150px;\n\theight: 30px;\n\tmargin: 0px;\n\t/* padding-left: 5px; */\n\toverflow: hidden;\n\tline-height: 25px;\n\tborder-bottom: 1px solid black;\n\tborder-top: 1px solid white;\n}\n\n.EditorToolbarDomNode select {\n\tfont-size: 14px;\n}\n \n.dojoE2TBIcon_Sep { width: 5px; min-width: 5px; max-width: 5px; background-position: 0px 0px}\n.dojoE2TBIcon_Backcolor { background-position: -18px 0px}\n.dojoE2TBIcon_Bold { background-position: -36px 0px}\n.dojoE2TBIcon_Cancel { background-position: -54px 0px}\n.dojoE2TBIcon_Copy { background-position: -72px 0px}\n
 .dojoE2TBIcon_Link { background-position: -90px 0px}\n.dojoE2TBIcon_Cut { background-position: -108px 0px}\n.dojoE2TBIcon_Delete { background-position: -126px 0px}\n.dojoE2TBIcon_TextColor { background-position: -144px 0px}\n.dojoE2TBIcon_BackgroundColor { background-position: -162px 0px}\n.dojoE2TBIcon_Indent { background-position: -180px 0px}\n.dojoE2TBIcon_HorizontalLine { background-position: -198px 0px}\n.dojoE2TBIcon_Image { background-position: -216px 0px}\n.dojoE2TBIcon_NumberedList { background-position: -234px 0px}\n.dojoE2TBIcon_Table { background-position: -252px 0px}\n.dojoE2TBIcon_BulletedList { background-position: -270px 0px}\n.dojoE2TBIcon_Italic { background-position: -288px 0px}\n.dojoE2TBIcon_CenterJustify { background-position: -306px 0px}\n.dojoE2TBIcon_BlockJustify { background-position: -324px 0px}\n.dojoE2TBIcon_LeftJustify { background-position: -342px 0px}\n.dojoE2TBIcon_RightJustify { background-position: -360px 0px}\n.dojoE2TBIcon_left_to_right {
  background-position: -378px 0px}\n.dojoE2TBIcon_list_bullet_indent { background-position: -396px 0px}\n.dojoE2TBIcon_list_bullet_outdent { background-position: -414px 0px}\n.dojoE2TBIcon_list_num_indent { background-position: -432px 0px}\n.dojoE2TBIcon_list_num_outdent { background-position: -450px 0px}\n.dojoE2TBIcon_Outdent { background-position: -468px 0px}\n.dojoE2TBIcon_Paste { background-position: -486px 0px}\n.dojoE2TBIcon_Redo { background-position: -504px 0px}\ndojoE2TBIcon_RemoveFormat { background-position: -522px 0px}\n.dojoE2TBIcon_right_to_left { background-position: -540px 0px}\n.dojoE2TBIcon_Save { background-position: -558px 0px}\n.dojoE2TBIcon_Space { background-position: -576px 0px}\n.dojoE2TBIcon_StrikeThrough { background-position: -594px 0px}\n.dojoE2TBIcon_Subscript { background-position: -612px 0px}\n.dojoE2TBIcon_Superscript { background-position: -630px 0px}\n.dojoE2TBIcon_Underline { background-position: -648px 0px}\n.dojoE2TBIcon_Undo { backgroun
 d-position: -666px 0px}\n.dojoE2TBIcon_WikiWord { background-position: -684px 0px}\n\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/EditorToolbar.css"),ToolbarLatchedItemStyle:"ToolbarButtonLatched",ToolbarEnabledItemStyle:"ToolbarButtonEnabled",ToolbarDisabledItemStyle:"ToolbarButtonDisabled",ToolbarHighlightedItemStyle:"ToolbarButtonHighlighted",ToolbarHighlightedSelectStyle:"ToolbarSelectHighlighted",ToolbarHighlightedSelectItemStyle:"ToolbarSelectHighlightedItem",postCreate:function(){
+var _47=dojo.html.getElementsByClass("dojoEditorToolbarItem",this.domNode);
+this.items={};
+for(var x=0;x<_47.length;x++){
+var _49=_47[x];
+var _4a=_49.getAttribute("dojoETItemName");
+if(_4a){
+var _4b=dojo.widget.Editor2ToolbarItemManager.getToolbarItem(_4a);
+if(_4b){
+_4b.create(_49,this);
+this.items[_4a.toLowerCase()]=_4b;
+}else{
+_49.style.display="none";
+}
+}
+}
+},update:function(){
+for(var cmd in this.items){
+this.items[cmd].refreshState();
+}
+},shareGroup:"",checkAvailability:function(){
+if(!this.shareGroup){
+this.parent.focus();
+return true;
+}
+var _4d=dojo.widget.Editor2Manager.getCurrentInstance();
+if(this.shareGroup==_4d.toolbarGroup){
+return true;
+}
+return false;
+},destroy:function(){
+for(var it in this.items){
+this.items[it].destroy();
+delete this.items[it];
+}
+dojo.widget.Editor2Toolbar.superclass.destroy.call(this);
+}});

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Toolbar.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Toolbar.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/Editor2Toolbar.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FilteringTable.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FilteringTable.js?view=auto&rev=541946
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FilteringTable.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FilteringTable.js Sat May 26 15:47:41 2007
@@ -0,0 +1,697 @@
+dojo.provide("dojo.widget.FilteringTable");
+dojo.require("dojo.date.format");
+dojo.require("dojo.math");
+dojo.require("dojo.collections.Store");
+dojo.require("dojo.html.*");
+dojo.require("dojo.html.util");
+dojo.require("dojo.html.style");
+dojo.require("dojo.html.selection");
+dojo.require("dojo.event.*");
+dojo.require("dojo.widget.*");
+dojo.require("dojo.widget.HtmlWidget");
+dojo.widget.defineWidget("dojo.widget.FilteringTable",dojo.widget.HtmlWidget,function(){
+this.store=new dojo.collections.Store();
+this.valueField="Id";
+this.multiple=false;
+this.maxSelect=0;
+this.maxSortable=1;
+this.minRows=0;
+this.defaultDateFormat="%D";
+this.isInitialized=false;
+this.alternateRows=false;
+this.columns=[];
+this.sortInformation=[{index:0,direction:0}];
+this.headClass="";
+this.tbodyClass="";
+this.headerClass="";
+this.headerUpClass="selectedUp";
+this.headerDownClass="selectedDown";
+this.rowClass="";
+this.rowAlternateClass="alt";
+this.rowSelectedClass="selected";
+this.columnSelected="sorted-column";
+},{isContainer:false,templatePath:null,templateCssPath:null,getTypeFromString:function(s){
+var _2=s.split("."),i=0,_4=dj_global;
+do{
+_4=_4[_2[i++]];
+}while(i<_2.length&&_4);
+return (_4!=dj_global)?_4:null;
+},getByRow:function(_5){
+return this.store.getByKey(dojo.html.getAttribute(_5,"value"));
+},getDataByRow:function(_6){
+return this.store.getDataByKey(dojo.html.getAttribute(_6,"value"));
+},getRow:function(_7){
+var _8=this.domNode.tBodies[0].rows;
+for(var i=0;i<_8.length;i++){
+if(this.store.getDataByKey(dojo.html.getAttribute(_8[i],"value"))==_7){
+return _8[i];
+}
+}
+return null;
+},getColumnIndex:function(_a){
+for(var i=0;i<this.columns.length;i++){
+if(this.columns[i].getField()==_a){
+return i;
+}
+}
+return -1;
+},getSelectedData:function(){
+var _c=this.store.get();
+var a=[];
+for(var i=0;i<_c.length;i++){
+if(_c[i].isSelected){
+a.push(_c[i].src);
+}
+}
+if(this.multiple){
+return a;
+}else{
+return a[0];
+}
+},isSelected:function(_f){
+var _10=this.store.get();
+for(var i=0;i<_10.length;i++){
+if(_10[i].src==_f){
+return true;
+}
+}
+return false;
+},isValueSelected:function(val){
+var v=this.store.getByKey(val);
+if(v){
+return v.isSelected;
+}
+return false;
+},isIndexSelected:function(idx){
+var v=this.store.getByIndex(idx);
+if(v){
+return v.isSelected;
+}
+return false;
+},isRowSelected:function(row){
+var v=this.getByRow(row);
+if(v){
+return v.isSelected;
+}
+return false;
+},reset:function(){
+this.store.clearData();
+this.columns=[];
+this.sortInformation=[{index:0,direction:0}];
+this.resetSelections();
+this.isInitialized=false;
+this.onReset();
+},resetSelections:function(){
+this.store.forEach(function(_18){
+_18.isSelected=false;
+});
+},onReset:function(){
+},select:function(obj){
+var _1a=this.store.get();
+for(var i=0;i<_1a.length;i++){
+if(_1a[i].src==obj){
+_1a[i].isSelected=true;
+break;
+}
+}
+this.onDataSelect(obj);
+},selectByValue:function(val){
+this.select(this.store.getDataByKey(val));
+},selectByIndex:function(idx){
+this.select(this.store.getDataByIndex(idx));
+},selectByRow:function(row){
+this.select(this.getDataByRow(row));
+},selectAll:function(){
+this.store.forEach(function(_1f){
+_1f.isSelected=true;
+});
+},onDataSelect:function(obj){
+},toggleSelection:function(obj){
+var _22=this.store.get();
+for(var i=0;i<_22.length;i++){
+if(_22[i].src==obj){
+_22[i].isSelected=!_22[i].isSelected;
+break;
+}
+}
+this.onDataToggle(obj);
+},toggleSelectionByValue:function(val){
+this.toggleSelection(this.store.getDataByKey(val));
+},toggleSelectionByIndex:function(idx){
+this.toggleSelection(this.store.getDataByIndex(idx));
+},toggleSelectionByRow:function(row){
+this.toggleSelection(this.getDataByRow(row));
+},toggleAll:function(){
+this.store.forEach(function(_27){
+_27.isSelected=!_27.isSelected;
+});
+},onDataToggle:function(obj){
+},_meta:{field:null,format:null,filterer:null,noSort:false,sortType:"String",dataType:String,sortFunction:null,filterFunction:null,label:null,align:"left",valign:"middle",getField:function(){
+return this.field||this.label;
+},getType:function(){
+return this.dataType;
+}},createMetaData:function(obj){
+for(var p in this._meta){
+if(!obj[p]){
+obj[p]=this._meta[p];
+}
+}
+if(!obj.label){
+obj.label=obj.field;
+}
+if(!obj.filterFunction){
+obj.filterFunction=this._defaultFilter;
+}
+return obj;
+},parseMetadata:function(_2b){
+this.columns=[];
+this.sortInformation=[];
+var row=_2b.getElementsByTagName("tr")[0];
+var _2d=row.getElementsByTagName("td");
+if(_2d.length==0){
+_2d=row.getElementsByTagName("th");
+}
+for(var i=0;i<_2d.length;i++){
+var o=this.createMetaData({});
+if(dojo.html.hasAttribute(_2d[i],"align")){
+o.align=dojo.html.getAttribute(_2d[i],"align");
+}
+if(dojo.html.hasAttribute(_2d[i],"valign")){
+o.valign=dojo.html.getAttribute(_2d[i],"valign");
+}
+if(dojo.html.hasAttribute(_2d[i],"nosort")){
+o.noSort=(dojo.html.getAttribute(_2d[i],"nosort")=="true");
+}
+if(dojo.html.hasAttribute(_2d[i],"sortusing")){
+var _30=dojo.html.getAttribute(_2d[i],"sortusing");
+var f=this.getTypeFromString(_30);
+if(f!=null&&f!=window&&typeof (f)=="function"){
+o.sortFunction=f;
+}
+}
+o.label=dojo.html.renderedTextContent(_2d[i]);
+if(dojo.html.hasAttribute(_2d[i],"field")){
+o.field=dojo.html.getAttribute(_2d[i],"field");
+}else{
+if(o.label.length>0){
+o.field=o.label;
+}else{
+o.field="field"+i;
+}
+}
+if(dojo.html.hasAttribute(_2d[i],"format")){
+o.format=dojo.html.getAttribute(_2d[i],"format");
+}
+if(dojo.html.hasAttribute(_2d[i],"dataType")){
+var _32=dojo.html.getAttribute(_2d[i],"dataType");
+if(_32.toLowerCase()=="html"||_32.toLowerCase()=="markup"){
+o.sortType="__markup__";
+}else{
+var _33=this.getTypeFromString(_32);
+if(_33){
+o.sortType=_32;
+o.dataType=_33;
+}
+}
+}
+if(dojo.html.hasAttribute(_2d[i],"filterusing")){
+var _30=dojo.html.getAttribute(_2d[i],"filterusing");
+var f=this.getTypeFromString(_30);
+if(f!=null&&f!=window&&typeof (f)=="function"){
+o.filterFunction=f;
+}
+}
+this.columns.push(o);
+if(dojo.html.hasAttribute(_2d[i],"sort")){
+var _34={index:i,direction:0};
+var dir=dojo.html.getAttribute(_2d[i],"sort");
+if(!isNaN(parseInt(dir))){
+dir=parseInt(dir);
+_34.direction=(dir!=0)?1:0;
+}else{
+_34.direction=(dir.toLowerCase()=="desc")?1:0;
+}
+this.sortInformation.push(_34);
+}
+}
+if(this.sortInformation.length==0){
+this.sortInformation.push({index:0,direction:0});
+}else{
+if(this.sortInformation.length>this.maxSortable){
+this.sortInformation.length=this.maxSortable;
+}
+}
+},parseData:function(_36){
+if(_36.rows.length==0&&this.columns.length==0){
+return;
+}
+var _37=this;
+this["__selected__"]=[];
+var arr=this.store.getFromHtml(this.columns,_36,function(obj,row){
+if(typeof (obj[_37.valueField])=="undefined"||obj[_37.valueField]==null){
+obj[_37.valueField]=dojo.html.getAttribute(row,"value");
+}
+if(dojo.html.getAttribute(row,"selected")=="true"){
+_37["__selected__"].push(obj);
+}
+});
+this.store.setData(arr,true);
+this.render();
+for(var i=0;i<this["__selected__"].length;i++){
+this.select(this["__selected__"][i]);
+}
+this.renderSelections();
+delete this["__selected__"];
+this.isInitialized=true;
+},onSelect:function(e){
+var row=dojo.html.getParentByType(e.target,"tr");
+if(dojo.html.hasAttribute(row,"emptyRow")){
+return;
+}
+var _3e=dojo.html.getParentByType(row,"tbody");
+if(this.multiple){
+if(e.shiftKey){
+var _3f;
+var _40=_3e.rows;
+for(var i=0;i<_40.length;i++){
+if(_40[i]==row){
+break;
+}
+if(this.isRowSelected(_40[i])){
+_3f=_40[i];
+}
+}
+if(!_3f){
+_3f=row;
+for(;i<_40.length;i++){
+if(this.isRowSelected(_40[i])){
+row=_40[i];
+break;
+}
+}
+}
+this.resetSelections();
+if(_3f==row){
+this.toggleSelectionByRow(row);
+}else{
+var _42=false;
+for(var i=0;i<_40.length;i++){
+if(_40[i]==_3f){
+_42=true;
+}
+if(_42){
+this.selectByRow(_40[i]);
+}
+if(_40[i]==row){
+_42=false;
+}
+}
+}
+}else{
+this.toggleSelectionByRow(row);
+}
+}else{
+this.resetSelections();
+this.toggleSelectionByRow(row);
+}
+this.renderSelections();
+},onSort:function(e){
+var _44=this.sortIndex;
+var _45=this.sortDirection;
+var _46=e.target;
+var row=dojo.html.getParentByType(_46,"tr");
+var _48="td";
+if(row.getElementsByTagName(_48).length==0){
+_48="th";
+}
+var _49=row.getElementsByTagName(_48);
+var _4a=dojo.html.getParentByType(_46,_48);
+for(var i=0;i<_49.length;i++){
+dojo.html.setClass(_49[i],this.headerClass);
+if(_49[i]==_4a){
+if(this.sortInformation[0].index!=i){
+this.sortInformation.unshift({index:i,direction:0});
+}else{
+this.sortInformation[0]={index:i,direction:(~this.sortInformation[0].direction)&1};
+}
+}
+}
+this.sortInformation.length=Math.min(this.sortInformation.length,this.maxSortable);
+for(var i=0;i<this.sortInformation.length;i++){
+var idx=this.sortInformation[i].index;
+var dir=(~this.sortInformation[i].direction)&1;
+dojo.html.setClass(_49[idx],dir==0?this.headerDownClass:this.headerUpClass);
+}
+this.render();
+},onFilter:function(){
+},_defaultFilter:function(obj){
+return true;
+},setFilter:function(_4f,fn){
+for(var i=0;i<this.columns.length;i++){
+if(this.columns[i].getField()==_4f){
+this.columns[i].filterFunction=fn;
+break;
+}
+}
+this.applyFilters();
+},setFilterByIndex:function(idx,fn){
+this.columns[idx].filterFunction=fn;
+this.applyFilters();
+},clearFilter:function(_54){
+for(var i=0;i<this.columns.length;i++){
+if(this.columns[i].getField()==_54){
+this.columns[i].filterFunction=this._defaultFilter;
+break;
+}
+}
+this.applyFilters();
+},clearFilterByIndex:function(idx){
+this.columns[idx].filterFunction=this._defaultFilter;
+this.applyFilters();
+},clearFilters:function(){
+for(var i=0;i<this.columns.length;i++){
+this.columns[i].filterFunction=this._defaultFilter;
+}
+var _58=this.domNode.tBodies[0].rows;
+for(var i=0;i<_58.length;i++){
+_58[i].style.display="";
+if(this.alternateRows){
+dojo.html[((i%2==1)?"addClass":"removeClass")](_58[i],this.rowAlternateClass);
+}
+}
+this.onFilter();
+},applyFilters:function(){
+var alt=0;
+var _5a=this.domNode.tBodies[0].rows;
+for(var i=0;i<_5a.length;i++){
+var b=true;
+var row=_5a[i];
+for(var j=0;j<this.columns.length;j++){
+var _5f=this.store.getField(this.getDataByRow(row),this.columns[j].getField());
+if(this.columns[j].getType()==Date&&_5f!=null&&!_5f.getYear){
+_5f=new Date(_5f);
+}
+if(!this.columns[j].filterFunction(_5f)){
+b=false;
+break;
+}
+}
+row.style.display=(b?"":"none");
+if(b&&this.alternateRows){
+dojo.html[((alt++%2==1)?"addClass":"removeClass")](row,this.rowAlternateClass);
+}
+}
+this.onFilter();
+},createSorter:function(_60){
+var _61=this;
+var _62=[];
+function createSortFunction(_63,dir){
+var _65=_61.columns[_63];
+var _66=_65.getField();
+return function(_67,_68){
+if(dojo.html.hasAttribute(_67,"emptyRow")){
+return 1;
+}
+if(dojo.html.hasAttribute(_68,"emptyRow")){
+return -1;
+}
+var a=_61.store.getField(_61.getDataByRow(_67),_66);
+var b=_61.store.getField(_61.getDataByRow(_68),_66);
+var ret=0;
+if(a>b){
+ret=1;
+}
+if(a<b){
+ret=-1;
+}
+return dir*ret;
+};
+}
+var _6c=0;
+var max=Math.min(_60.length,this.maxSortable,this.columns.length);
+while(_6c<max){
+var _6e=(_60[_6c].direction==0)?1:-1;
+_62.push(createSortFunction(_60[_6c].index,_6e));
+_6c++;
+}
+return function(_6f,_70){
+var idx=0;
+while(idx<_62.length){
+var ret=_62[idx++](_6f,_70);
+if(ret!=0){
+return ret;
+}
+}
+return 0;
+};
+},createRow:function(obj){
+var row=document.createElement("tr");
+dojo.html.disableSelection(row);
+if(obj.key!=null){
+row.setAttribute("value",obj.key);
+}
+for(var j=0;j<this.columns.length;j++){
+var _76=document.createElement("td");
+_76.setAttribute("align",this.columns[j].align);
+_76.setAttribute("valign",this.columns[j].valign);
+dojo.html.disableSelection(_76);
+var val=this.store.getField(obj.src,this.columns[j].getField());
+if(typeof (val)=="undefined"){
+val="";
+}
+this.fillCell(_76,this.columns[j],val);
+row.appendChild(_76);
+}
+return row;
+},fillCell:function(_78,_79,val){
+if(_79.sortType=="__markup__"){
+_78.innerHTML=val;
+}else{
+if(_79.getType()==Date){
+val=new Date(val);
+if(!isNaN(val)){
+var _7b=this.defaultDateFormat;
+if(_79.format){
+_7b=_79.format;
+}
+_78.innerHTML=dojo.date.strftime(val,_7b);
+}else{
+_78.innerHTML=val;
+}
+}else{
+if("Number number int Integer float Float".indexOf(_79.getType())>-1){
+if(val.length==0){
+val="0";
+}
+var n=parseFloat(val,10)+"";
+if(n.indexOf(".")>-1){
+n=dojo.math.round(parseFloat(val,10),2);
+}
+_78.innerHTML=n;
+}else{
+_78.innerHTML=val;
+}
+}
+}
+},prefill:function(){
+this.isInitialized=false;
+var _7d=this.domNode.tBodies[0];
+while(_7d.childNodes.length>0){
+_7d.removeChild(_7d.childNodes[0]);
+}
+if(this.minRows>0){
+for(var i=0;i<this.minRows;i++){
+var row=document.createElement("tr");
+if(this.alternateRows){
+dojo.html[((i%2==1)?"addClass":"removeClass")](row,this.rowAlternateClass);
+}
+row.setAttribute("emptyRow","true");
+for(var j=0;j<this.columns.length;j++){
+var _81=document.createElement("td");
+_81.innerHTML="&nbsp;";
+row.appendChild(_81);
+}
+_7d.appendChild(row);
+}
+}
+},init:function(){
+this.isInitialized=false;
+var _82=this.domNode.getElementsByTagName("thead")[0];
+if(_82.getElementsByTagName("tr").length==0){
+var row=document.createElement("tr");
+for(var i=0;i<this.columns.length;i++){
+var _85=document.createElement("td");
+_85.setAttribute("align",this.columns[i].align);
+_85.setAttribute("valign",this.columns[i].valign);
+dojo.html.disableSelection(_85);
+_85.innerHTML=this.columns[i].label;
+row.appendChild(_85);
+if(!this.columns[i].noSort){
+dojo.event.connect(_85,"onclick",this,"onSort");
+}
+}
+dojo.html.prependChild(row,_82);
+}
+if(this.store.get().length==0){
+return false;
+}
+var idx=this.domNode.tBodies[0].rows.length;
+if(!idx||idx==0||this.domNode.tBodies[0].rows[0].getAttribute("emptyRow")=="true"){
+idx=0;
+var _87=this.domNode.tBodies[0];
+while(_87.childNodes.length>0){
+_87.removeChild(_87.childNodes[0]);
+}
+var _88=this.store.get();
+for(var i=0;i<_88.length;i++){
+var row=this.createRow(_88[i]);
+_87.appendChild(row);
+idx++;
+}
+}
+if(this.minRows>0&&idx<this.minRows){
+idx=this.minRows-idx;
+for(var i=0;i<idx;i++){
+row=document.createElement("tr");
+row.setAttribute("emptyRow","true");
+for(var j=0;j<this.columns.length;j++){
+_85=document.createElement("td");
+_85.innerHTML="&nbsp;";
+row.appendChild(_85);
+}
+_87.appendChild(row);
+}
+}
+var row=this.domNode.getElementsByTagName("thead")[0].rows[0];
+var _8a="td";
+if(row.getElementsByTagName(_8a).length==0){
+_8a="th";
+}
+var _8b=row.getElementsByTagName(_8a);
+for(var i=0;i<_8b.length;i++){
+dojo.html.setClass(_8b[i],this.headerClass);
+}
+for(var i=0;i<this.sortInformation.length;i++){
+var idx=this.sortInformation[i].index;
+var dir=(~this.sortInformation[i].direction)&1;
+dojo.html.setClass(_8b[idx],dir==0?this.headerDownClass:this.headerUpClass);
+}
+this.isInitialized=true;
+return this.isInitialized;
+},render:function(){
+if(!this.isInitialized){
+var b=this.init();
+if(!b){
+this.prefill();
+return;
+}
+}
+var _8e=[];
+var _8f=this.domNode.tBodies[0];
+var _90=-1;
+for(var i=0;i<_8f.rows.length;i++){
+_8e.push(_8f.rows[i]);
+}
+var _92=this.createSorter(this.sortInformation);
+if(_92){
+_8e.sort(_92);
+}
+for(var i=0;i<_8e.length;i++){
+if(this.alternateRows){
+dojo.html[((i%2==1)?"addClass":"removeClass")](_8e[i],this.rowAlternateClass);
+}
+dojo.html[(this.isRowSelected(_8f.rows[i])?"addClass":"removeClass")](_8f.rows[i],this.rowSelectedClass);
+_8f.appendChild(_8e[i]);
+}
+},renderSelections:function(){
+var _93=this.domNode.tBodies[0];
+for(var i=0;i<_93.rows.length;i++){
+dojo.html[(this.isRowSelected(_93.rows[i])?"addClass":"removeClass")](_93.rows[i],this.rowSelectedClass);
+}
+},initialize:function(){
+var _95=this;
+dojo.event.connect(this.store,"onSetData",function(){
+_95.store.forEach(function(_96){
+_96.isSelected=false;
+});
+_95.isInitialized=false;
+var _97=_95.domNode.tBodies[0];
+if(_97){
+while(_97.childNodes.length>0){
+_97.removeChild(_97.childNodes[0]);
+}
+}
+_95.render();
+});
+dojo.event.connect(this.store,"onClearData",function(){
+_95.isInitialized=false;
+_95.render();
+});
+dojo.event.connect(this.store,"onAddData",function(_98){
+var row=_95.createRow(_98);
+_95.domNode.tBodies[0].appendChild(row);
+_95.render();
+});
+dojo.event.connect(this.store,"onAddDataRange",function(arr){
+for(var i=0;i<arr.length;i++){
+arr[i].isSelected=false;
+var row=_95.createRow(arr[i]);
+_95.domNode.tBodies[0].appendChild(row);
+}
+_95.render();
+});
+dojo.event.connect(this.store,"onRemoveData",function(_9d){
+var _9e=_95.domNode.tBodies[0].rows;
+for(var i=0;i<_9e.length;i++){
+if(_95.getDataByRow(_9e[i])==_9d.src){
+_9e[i].parentNode.removeChild(_9e[i]);
+break;
+}
+}
+_95.render();
+});
+dojo.event.connect(this.store,"onUpdateField",function(obj,_a1,val){
+var row=_95.getRow(obj);
+var idx=_95.getColumnIndex(_a1);
+if(row&&row.cells[idx]&&_95.columns[idx]){
+_95.fillCell(row.cells[idx],_95.columns[idx],val);
+}
+});
+},postCreate:function(){
+this.store.keyField=this.valueField;
+if(this.domNode){
+if(this.domNode.nodeName.toLowerCase()!="table"){
+}
+if(this.domNode.getElementsByTagName("thead")[0]){
+var _a5=this.domNode.getElementsByTagName("thead")[0];
+if(this.headClass.length>0){
+_a5.className=this.headClass;
+}
+dojo.html.disableSelection(this.domNode);
+this.parseMetadata(_a5);
+var _a6="td";
+if(_a5.getElementsByTagName(_a6).length==0){
+_a6="th";
+}
+var _a7=_a5.getElementsByTagName(_a6);
+for(var i=0;i<_a7.length;i++){
+if(!this.columns[i].noSort){
+dojo.event.connect(_a7[i],"onclick",this,"onSort");
+}
+}
+}else{
+this.domNode.appendChild(document.createElement("thead"));
+}
+if(this.domNode.tBodies.length<1){
+var _a9=document.createElement("tbody");
+this.domNode.appendChild(_a9);
+}else{
+var _a9=this.domNode.tBodies[0];
+}
+if(this.tbodyClass.length>0){
+_a9.className=this.tbodyClass;
+}
+dojo.event.connect(_a9,"onclick",this,"onSelect");
+this.parseData(_a9);
+}
+}});

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FilteringTable.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FilteringTable.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FilteringTable.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FisheyeList.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FisheyeList.js?view=auto&rev=541946
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FisheyeList.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FisheyeList.js Sat May 26 15:47:41 2007
@@ -0,0 +1,433 @@
+dojo.provide("dojo.widget.FisheyeList");
+dojo.require("dojo.widget.*");
+dojo.require("dojo.widget.HtmlWidget");
+dojo.require("dojo.html.style");
+dojo.require("dojo.html.selection");
+dojo.require("dojo.html.util");
+dojo.require("dojo.event.*");
+dojo.widget.defineWidget("dojo.widget.FisheyeList",dojo.widget.HtmlWidget,function(){
+this.pos={x:-1,y:-1};
+this.EDGE={CENTER:0,LEFT:1,RIGHT:2,TOP:3,BOTTOM:4};
+this.timerScale=1;
+},{templateString:"<div class=\"dojoHtmlFisheyeListBar\"></div>",templateCssString:".dojoHtmlFisheyeListItemLabel {\n\tfont-family: Arial, Helvetica, sans-serif;\n\tbackground-color: #eee;\n\tborder: 2px solid #666;\n\tpadding: 2px;\n\ttext-align: center;\n\tposition: absolute;\n\tdisplay: none;\n}\n\n.dojoHtmlFisheyeListItemLabel.selected {\n\tdisplay: block;\n}\n\n.dojoHtmlFisheyeListItemImage {\n\tborder: 0px;\n\tposition: absolute;\n}\n\n.dojoHtmlFisheyeListItem {\n\tposition: absolute;\n\tz-index: 2;\n}\n\n.dojoHtmlFisheyeListBar {\n\tposition: relative;\n}\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/FisheyeList.css"),isContainer:true,snarfChildDomOutput:true,itemWidth:40,itemHeight:40,itemMaxWidth:150,itemMaxHeight:150,orientation:"horizontal",conservativeTrigger:false,effectUnits:2,itemPadding:10,attachEdge:"center",labelEdge:"bottom",enableCrappySvgSupport:false,fillInTemplate:function(){
+dojo.html.disableSelection(this.domNode);
+this.isHorizontal=(this.orientation=="horizontal");
+this.selectedNode=-1;
+this.isOver=false;
+this.hitX1=-1;
+this.hitY1=-1;
+this.hitX2=-1;
+this.hitY2=-1;
+this.anchorEdge=this._toEdge(this.attachEdge,this.EDGE.CENTER);
+this.labelEdge=this._toEdge(this.labelEdge,this.EDGE.TOP);
+if(this.isHorizontal&&(this.anchorEdge==this.EDGE.LEFT)){
+this.anchorEdge=this.EDGE.CENTER;
+}
+if(this.isHorizontal&&(this.anchorEdge==this.EDGE.RIGHT)){
+this.anchorEdge=this.EDGE.CENTER;
+}
+if(!this.isHorizontal&&(this.anchorEdge==this.EDGE.TOP)){
+this.anchorEdge=this.EDGE.CENTER;
+}
+if(!this.isHorizontal&&(this.anchorEdge==this.EDGE.BOTTOM)){
+this.anchorEdge=this.EDGE.CENTER;
+}
+if(this.labelEdge==this.EDGE.CENTER){
+this.labelEdge=this.EDGE.TOP;
+}
+if(this.isHorizontal&&(this.labelEdge==this.EDGE.LEFT)){
+this.labelEdge=this.EDGE.TOP;
+}
+if(this.isHorizontal&&(this.labelEdge==this.EDGE.RIGHT)){
+this.labelEdge=this.EDGE.TOP;
+}
+if(!this.isHorizontal&&(this.labelEdge==this.EDGE.TOP)){
+this.labelEdge=this.EDGE.LEFT;
+}
+if(!this.isHorizontal&&(this.labelEdge==this.EDGE.BOTTOM)){
+this.labelEdge=this.EDGE.LEFT;
+}
+this.proximityLeft=this.itemWidth*(this.effectUnits-0.5);
+this.proximityRight=this.itemWidth*(this.effectUnits-0.5);
+this.proximityTop=this.itemHeight*(this.effectUnits-0.5);
+this.proximityBottom=this.itemHeight*(this.effectUnits-0.5);
+if(this.anchorEdge==this.EDGE.LEFT){
+this.proximityLeft=0;
+}
+if(this.anchorEdge==this.EDGE.RIGHT){
+this.proximityRight=0;
+}
+if(this.anchorEdge==this.EDGE.TOP){
+this.proximityTop=0;
+}
+if(this.anchorEdge==this.EDGE.BOTTOM){
+this.proximityBottom=0;
+}
+if(this.anchorEdge==this.EDGE.CENTER){
+this.proximityLeft/=2;
+this.proximityRight/=2;
+this.proximityTop/=2;
+this.proximityBottom/=2;
+}
+},postCreate:function(){
+this._initializePositioning();
+if(!this.conservativeTrigger){
+dojo.event.connect(document.documentElement,"onmousemove",this,"_onMouseMove");
+}
+dojo.event.connect(document.documentElement,"onmouseout",this,"_onBodyOut");
+dojo.event.connect(this,"addChild",this,"_initializePositioning");
+},_initializePositioning:function(){
+this.itemCount=this.children.length;
+this.barWidth=(this.isHorizontal?this.itemCount:1)*this.itemWidth;
+this.barHeight=(this.isHorizontal?1:this.itemCount)*this.itemHeight;
+this.totalWidth=this.proximityLeft+this.proximityRight+this.barWidth;
+this.totalHeight=this.proximityTop+this.proximityBottom+this.barHeight;
+for(var i=0;i<this.children.length;i++){
+this.children[i].posX=this.itemWidth*(this.isHorizontal?i:0);
+this.children[i].posY=this.itemHeight*(this.isHorizontal?0:i);
+this.children[i].cenX=this.children[i].posX+(this.itemWidth/2);
+this.children[i].cenY=this.children[i].posY+(this.itemHeight/2);
+var _2=this.isHorizontal?this.itemWidth:this.itemHeight;
+var r=this.effectUnits*_2;
+var c=this.isHorizontal?this.children[i].cenX:this.children[i].cenY;
+var _5=this.isHorizontal?this.proximityLeft:this.proximityTop;
+var _6=this.isHorizontal?this.proximityRight:this.proximityBottom;
+var _7=this.isHorizontal?this.barWidth:this.barHeight;
+var _8=r;
+var _9=r;
+if(_8>c+_5){
+_8=c+_5;
+}
+if(_9>(_7-c+_6)){
+_9=_7-c+_6;
+}
+this.children[i].effectRangeLeft=_8/_2;
+this.children[i].effectRangeRght=_9/_2;
+}
+this.domNode.style.width=this.barWidth+"px";
+this.domNode.style.height=this.barHeight+"px";
+for(var i=0;i<this.children.length;i++){
+var _a=this.children[i];
+var _b=_a.domNode;
+_b.style.left=_a.posX+"px";
+_b.style.top=_a.posY+"px";
+_b.style.width=this.itemWidth+"px";
+_b.style.height=this.itemHeight+"px";
+if(_a.svgNode){
+_a.svgNode.style.position="absolute";
+_a.svgNode.style.left=this.itemPadding+"%";
+_a.svgNode.style.top=this.itemPadding+"%";
+_a.svgNode.style.width=(100-2*this.itemPadding)+"%";
+_a.svgNode.style.height=(100-2*this.itemPadding)+"%";
+_a.svgNode.style.zIndex=1;
+_a.svgNode.setSize(this.itemWidth,this.itemHeight);
+}else{
+_a.imgNode.style.left=this.itemPadding+"%";
+_a.imgNode.style.top=this.itemPadding+"%";
+_a.imgNode.style.width=(100-2*this.itemPadding)+"%";
+_a.imgNode.style.height=(100-2*this.itemPadding)+"%";
+}
+}
+this._calcHitGrid();
+},_onBodyOut:function(e){
+if(dojo.html.overElement(dojo.body(),e)){
+return;
+}
+this._setDormant(e);
+},_setDormant:function(e){
+if(!this.isOver){
+return;
+}
+this.isOver=false;
+if(this.conservativeTrigger){
+dojo.event.disconnect(document.documentElement,"onmousemove",this,"_onMouseMove");
+}
+this._onGridMouseMove(-1,-1);
+},_setActive:function(e){
+if(this.isOver){
+return;
+}
+this.isOver=true;
+if(this.conservativeTrigger){
+dojo.event.connect(document.documentElement,"onmousemove",this,"_onMouseMove");
+this.timerScale=0;
+this._onMouseMove(e);
+this._expandSlowly();
+}
+},_onMouseMove:function(e){
+if((e.pageX>=this.hitX1)&&(e.pageX<=this.hitX2)&&(e.pageY>=this.hitY1)&&(e.pageY<=this.hitY2)){
+if(!this.isOver){
+this._setActive(e);
+}
+this._onGridMouseMove(e.pageX-this.hitX1,e.pageY-this.hitY1);
+}else{
+if(this.isOver){
+this._setDormant(e);
+}
+}
+},onResized:function(){
+this._calcHitGrid();
+},_onGridMouseMove:function(x,y){
+this.pos={x:x,y:y};
+this._paint();
+},_paint:function(){
+var x=this.pos.x;
+var y=this.pos.y;
+if(this.itemCount<=0){
+return;
+}
+var pos=this.isHorizontal?x:y;
+var prx=this.isHorizontal?this.proximityLeft:this.proximityTop;
+var siz=this.isHorizontal?this.itemWidth:this.itemHeight;
+var sim=this.isHorizontal?(1-this.timerScale)*this.itemWidth+this.timerScale*this.itemMaxWidth:(1-this.timerScale)*this.itemHeight+this.timerScale*this.itemMaxHeight;
+var cen=((pos-prx)/siz)-0.5;
+var _19=(sim/siz)-0.5;
+if(_19>this.effectUnits){
+_19=this.effectUnits;
+}
+var _1a=0;
+if(this.anchorEdge==this.EDGE.BOTTOM){
+var _1b=(y-this.proximityTop)/this.itemHeight;
+_1a=(_1b>0.5)?1:y/(this.proximityTop+(this.itemHeight/2));
+}
+if(this.anchorEdge==this.EDGE.TOP){
+var _1b=(y-this.proximityTop)/this.itemHeight;
+_1a=(_1b<0.5)?1:(this.totalHeight-y)/(this.proximityBottom+(this.itemHeight/2));
+}
+if(this.anchorEdge==this.EDGE.RIGHT){
+var _1b=(x-this.proximityLeft)/this.itemWidth;
+_1a=(_1b>0.5)?1:x/(this.proximityLeft+(this.itemWidth/2));
+}
+if(this.anchorEdge==this.EDGE.LEFT){
+var _1b=(x-this.proximityLeft)/this.itemWidth;
+_1a=(_1b<0.5)?1:(this.totalWidth-x)/(this.proximityRight+(this.itemWidth/2));
+}
+if(this.anchorEdge==this.EDGE.CENTER){
+if(this.isHorizontal){
+_1a=y/(this.totalHeight);
+}else{
+_1a=x/(this.totalWidth);
+}
+if(_1a>0.5){
+_1a=1-_1a;
+}
+_1a*=2;
+}
+for(var i=0;i<this.itemCount;i++){
+var _1d=this._weighAt(cen,i);
+if(_1d<0){
+_1d=0;
+}
+this._setItemSize(i,_1d*_1a);
+}
+var _1e=Math.round(cen);
+var _1f=0;
+if(cen<0){
+_1e=0;
+}else{
+if(cen>this.itemCount-1){
+_1e=this.itemCount-1;
+}else{
+_1f=(cen-_1e)*((this.isHorizontal?this.itemWidth:this.itemHeight)-this.children[_1e].sizeMain);
+}
+}
+this._positionElementsFrom(_1e,_1f);
+},_weighAt:function(cen,i){
+var _22=Math.abs(cen-i);
+var _23=((cen-i)>0)?this.children[i].effectRangeRght:this.children[i].effectRangeLeft;
+return (_22>_23)?0:(1-_22/_23);
+},_setItemSize:function(p,_25){
+_25*=this.timerScale;
+var w=Math.round(this.itemWidth+((this.itemMaxWidth-this.itemWidth)*_25));
+var h=Math.round(this.itemHeight+((this.itemMaxHeight-this.itemHeight)*_25));
+if(this.isHorizontal){
+this.children[p].sizeW=w;
+this.children[p].sizeH=h;
+this.children[p].sizeMain=w;
+this.children[p].sizeOff=h;
+var y=0;
+if(this.anchorEdge==this.EDGE.TOP){
+y=(this.children[p].cenY-(this.itemHeight/2));
+}else{
+if(this.anchorEdge==this.EDGE.BOTTOM){
+y=(this.children[p].cenY-(h-(this.itemHeight/2)));
+}else{
+y=(this.children[p].cenY-(h/2));
+}
+}
+this.children[p].usualX=Math.round(this.children[p].cenX-(w/2));
+this.children[p].domNode.style.top=y+"px";
+this.children[p].domNode.style.left=this.children[p].usualX+"px";
+}else{
+this.children[p].sizeW=w;
+this.children[p].sizeH=h;
+this.children[p].sizeOff=w;
+this.children[p].sizeMain=h;
+var x=0;
+if(this.anchorEdge==this.EDGE.LEFT){
+x=this.children[p].cenX-(this.itemWidth/2);
+}else{
+if(this.anchorEdge==this.EDGE.RIGHT){
+x=this.children[p].cenX-(w-(this.itemWidth/2));
+}else{
+x=this.children[p].cenX-(w/2);
+}
+}
+this.children[p].domNode.style.left=x+"px";
+this.children[p].usualY=Math.round(this.children[p].cenY-(h/2));
+this.children[p].domNode.style.top=this.children[p].usualY+"px";
+}
+this.children[p].domNode.style.width=w+"px";
+this.children[p].domNode.style.height=h+"px";
+if(this.children[p].svgNode){
+this.children[p].svgNode.setSize(w,h);
+}
+},_positionElementsFrom:function(p,_2b){
+var pos=0;
+if(this.isHorizontal){
+pos=Math.round(this.children[p].usualX+_2b);
+this.children[p].domNode.style.left=pos+"px";
+}else{
+pos=Math.round(this.children[p].usualY+_2b);
+this.children[p].domNode.style.top=pos+"px";
+}
+this._positionLabel(this.children[p]);
+var _2d=pos;
+for(var i=p-1;i>=0;i--){
+_2d-=this.children[i].sizeMain;
+if(this.isHorizontal){
+this.children[i].domNode.style.left=_2d+"px";
+}else{
+this.children[i].domNode.style.top=_2d+"px";
+}
+this._positionLabel(this.children[i]);
+}
+var _2f=pos;
+for(var i=p+1;i<this.itemCount;i++){
+_2f+=this.children[i-1].sizeMain;
+if(this.isHorizontal){
+this.children[i].domNode.style.left=_2f+"px";
+}else{
+this.children[i].domNode.style.top=_2f+"px";
+}
+this._positionLabel(this.children[i]);
+}
+},_positionLabel:function(itm){
+var x=0;
+var y=0;
+var mb=dojo.html.getMarginBox(itm.lblNode);
+if(this.labelEdge==this.EDGE.TOP){
+x=Math.round((itm.sizeW/2)-(mb.width/2));
+y=-mb.height;
+}
+if(this.labelEdge==this.EDGE.BOTTOM){
+x=Math.round((itm.sizeW/2)-(mb.width/2));
+y=itm.sizeH;
+}
+if(this.labelEdge==this.EDGE.LEFT){
+x=-mb.width;
+y=Math.round((itm.sizeH/2)-(mb.height/2));
+}
+if(this.labelEdge==this.EDGE.RIGHT){
+x=itm.sizeW;
+y=Math.round((itm.sizeH/2)-(mb.height/2));
+}
+itm.lblNode.style.left=x+"px";
+itm.lblNode.style.top=y+"px";
+},_calcHitGrid:function(){
+var pos=dojo.html.getAbsolutePosition(this.domNode,true);
+this.hitX1=pos.x-this.proximityLeft;
+this.hitY1=pos.y-this.proximityTop;
+this.hitX2=this.hitX1+this.totalWidth;
+this.hitY2=this.hitY1+this.totalHeight;
+},_toEdge:function(inp,def){
+return this.EDGE[inp.toUpperCase()]||def;
+},_expandSlowly:function(){
+if(!this.isOver){
+return;
+}
+this.timerScale+=0.2;
+this._paint();
+if(this.timerScale<1){
+dojo.lang.setTimeout(this,"_expandSlowly",10);
+}
+},destroy:function(){
+dojo.event.disconnect(document.documentElement,"onmouseout",this,"_onBodyOut");
+dojo.event.disconnect(document.documentElement,"onmousemove",this,"_onMouseMove");
+dojo.widget.FisheyeList.superclass.destroy.call(this);
+}});
+dojo.widget.defineWidget("dojo.widget.FisheyeListItem",dojo.widget.HtmlWidget,{iconSrc:"",svgSrc:"",caption:"",id:"",_blankImgPath:dojo.uri.moduleUri("dojo.widget","templates/images/blank.gif"),templateString:"<div class=\"dojoHtmlFisheyeListItem\">"+"  <img class=\"dojoHtmlFisheyeListItemImage\" dojoAttachPoint=\"imgNode\" dojoAttachEvent=\"onMouseOver;onMouseOut;onClick\">"+"  <div class=\"dojoHtmlFisheyeListItemLabel\" dojoAttachPoint=\"lblNode\"></div>"+"</div>",fillInTemplate:function(){
+if(this.svgSrc!=""){
+this.svgNode=this._createSvgNode(this.svgSrc);
+this.domNode.appendChild(this.svgNode);
+this.imgNode.style.display="none";
+}else{
+if((this.iconSrc.toLowerCase().substring(this.iconSrc.length-4)==".png")&&(dojo.render.html.ie)&&(!dojo.render.html.ie70)){
+if(dojo.dom.hasParent(this.imgNode)&&this.id!=""){
+var _37=this.imgNode.parentNode;
+_37.setAttribute("id",this.id);
+}
+this.imgNode.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.iconSrc+"', sizingMethod='scale')";
+this.imgNode.src=this._blankImgPath.toString();
+}else{
+if(dojo.dom.hasParent(this.imgNode)&&this.id!=""){
+var _37=this.imgNode.parentNode;
+_37.setAttribute("id",this.id);
+}
+this.imgNode.src=this.iconSrc;
+}
+}
+if(this.lblNode){
+this.lblNode.appendChild(document.createTextNode(this.caption));
+}
+dojo.html.disableSelection(this.domNode);
+},_createSvgNode:function(src){
+var elm=document.createElement("embed");
+elm.src=src;
+elm.type="image/svg+xml";
+elm.style.width="1px";
+elm.style.height="1px";
+elm.loaded=0;
+elm.setSizeOnLoad=false;
+elm.onload=function(){
+this.svgRoot=this.getSVGDocument().rootElement;
+this.svgDoc=this.getSVGDocument().documentElement;
+this.zeroWidth=this.svgRoot.width.baseVal.value;
+this.zeroHeight=this.svgRoot.height.baseVal.value;
+this.loaded=true;
+if(this.setSizeOnLoad){
+this.setSize(this.setWidth,this.setHeight);
+}
+};
+elm.setSize=function(w,h){
+if(!this.loaded){
+this.setWidth=w;
+this.setHeight=h;
+this.setSizeOnLoad=true;
+return;
+}
+this.style.width=w+"px";
+this.style.height=h+"px";
+this.svgRoot.width.baseVal.value=w;
+this.svgRoot.height.baseVal.value=h;
+var _3c=w/this.zeroWidth;
+var _3d=h/this.zeroHeight;
+for(var i=0;i<this.svgDoc.childNodes.length;i++){
+if(this.svgDoc.childNodes[i].setAttribute){
+this.svgDoc.childNodes[i].setAttribute("transform","scale("+_3c+","+_3d+")");
+}
+}
+};
+return elm;
+},onMouseOver:function(e){
+if(!this.parent.isOver){
+this.parent._setActive(e);
+}
+if(this.caption!=""){
+dojo.html.addClass(this.lblNode,"selected");
+this.parent._positionLabel(this);
+}
+},onMouseOut:function(e){
+dojo.html.removeClass(this.lblNode,"selected");
+},onClick:function(e){
+}});

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FisheyeList.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FisheyeList.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FisheyeList.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FloatingPane.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FloatingPane.js?view=auto&rev=541946
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FloatingPane.js (added)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FloatingPane.js Sat May 26 15:47:41 2007
@@ -0,0 +1,236 @@
+dojo.provide("dojo.widget.FloatingPane");
+dojo.require("dojo.widget.*");
+dojo.require("dojo.widget.Manager");
+dojo.require("dojo.html.*");
+dojo.require("dojo.html.layout");
+dojo.require("dojo.html.iframe");
+dojo.require("dojo.html.selection");
+dojo.require("dojo.lfx.shadow");
+dojo.require("dojo.widget.html.layout");
+dojo.require("dojo.widget.ContentPane");
+dojo.require("dojo.dnd.HtmlDragMove");
+dojo.require("dojo.widget.Dialog");
+dojo.require("dojo.widget.ResizeHandle");
+dojo.declare("dojo.widget.FloatingPaneBase",null,{title:"",iconSrc:"",hasShadow:false,constrainToContainer:false,taskBarId:"",resizable:true,titleBarDisplay:true,windowState:"normal",displayCloseAction:false,displayMinimizeAction:false,displayMaximizeAction:false,_max_taskBarConnectAttempts:5,_taskBarConnectAttempts:0,templateString:"<div id=\"${this.widgetId}\" dojoAttachEvent=\"onMouseDown\" class=\"dojoFloatingPane\">\n\t<div dojoAttachPoint=\"titleBar\" class=\"dojoFloatingPaneTitleBar\"  style=\"display:none\">\n\t  \t<img dojoAttachPoint=\"titleBarIcon\"  class=\"dojoFloatingPaneTitleBarIcon\">\n\t\t<div dojoAttachPoint=\"closeAction\" dojoAttachEvent=\"onClick:closeWindow\"\n   \t  \t\tclass=\"dojoFloatingPaneCloseIcon\"></div>\n\t\t<div dojoAttachPoint=\"restoreAction\" dojoAttachEvent=\"onClick:restoreWindow\"\n   \t  \t\tclass=\"dojoFloatingPaneRestoreIcon\"></div>\n\t\t<div dojoAttachPoint=\"maximizeAction\" dojoAttachEvent=\"onClick:maximizeWindow\"\n   \t  \t\tc
 lass=\"dojoFloatingPaneMaximizeIcon\"></div>\n\t\t<div dojoAttachPoint=\"minimizeAction\" dojoAttachEvent=\"onClick:minimizeWindow\"\n   \t  \t\tclass=\"dojoFloatingPaneMinimizeIcon\"></div>\n\t  \t<div dojoAttachPoint=\"titleBarText\" class=\"dojoFloatingPaneTitleText\">${this.title}</div>\n\t</div>\n\n\t<div id=\"${this.widgetId}_container\" dojoAttachPoint=\"containerNode\" class=\"dojoFloatingPaneClient\"></div>\n\n\t<div dojoAttachPoint=\"resizeBar\" class=\"dojoFloatingPaneResizebar\" style=\"display:none\"></div>\n</div>\n",templateCssString:"\n/********** Outer Window ***************/\n\n.dojoFloatingPane {\n\t/* essential css */\n\tposition: absolute;\n\toverflow: visible;\t\t/* so drop shadow is displayed */\n\tz-index: 10;\n\n\t/* styling css */\n\tborder: 1px solid;\n\tborder-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;\n\tbackground-color: ThreeDFace;\n}\n\n\n/********** Title Bar ****************/\n\n.dojoFloatingPaneTitleBar {\n\tvertical-
 align: top;\n\tmargin: 2px 2px 2px 2px;\n\tz-index: 10;\n\tbackground-color: #7596c6;\n\tcursor: default;\n\toverflow: hidden;\n\tborder-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;\n\tvertical-align: middle;\n}\n\n.dojoFloatingPaneTitleText {\n\tfloat: left;\n\tpadding: 2px 4px 2px 2px;\n\twhite-space: nowrap;\n\tcolor: CaptionText;\n\tfont: small-caption;\n}\n\n.dojoTitleBarIcon {\n\tfloat: left;\n\theight: 22px;\n\twidth: 22px;\n\tvertical-align: middle;\n\tmargin-right: 5px;\n\tmargin-left: 5px;\n}\n\n.dojoFloatingPaneActions{\n\tfloat: right;\n\tposition: absolute;\n\tright: 2px;\n\ttop: 2px;\n\tvertical-align: middle;\n}\n\n\n.dojoFloatingPaneActionItem {\n\tvertical-align: middle;\n\tmargin-right: 1px;\n\theight: 22px;\n\twidth: 22px;\n}\n\n\n.dojoFloatingPaneTitleBarIcon {\n\t/* essential css */\n\tfloat: left;\n\n\t/* styling css */\n\tmargin-left: 2px;\n\tmargin-right: 4px;\n\theight: 22px;\n}\n\n/* minimize/maximize icons are specified by CSS 
 only */\n.dojoFloatingPaneMinimizeIcon,\n.dojoFloatingPaneMaximizeIcon,\n.dojoFloatingPaneRestoreIcon,\n.dojoFloatingPaneCloseIcon {\n\tvertical-align: middle;\n\theight: 22px;\n\twidth: 22px;\n\tfloat: right;\n}\n.dojoFloatingPaneMinimizeIcon {\n\tbackground-image: url(images/floatingPaneMinimize.gif);\n}\n.dojoFloatingPaneMaximizeIcon {\n\tbackground-image: url(images/floatingPaneMaximize.gif);\n}\n.dojoFloatingPaneRestoreIcon {\n\tbackground-image: url(images/floatingPaneRestore.gif);\n}\n.dojoFloatingPaneCloseIcon {\n\tbackground-image: url(images/floatingPaneClose.gif);\n}\n\n/* bar at bottom of window that holds resize handle */\n.dojoFloatingPaneResizebar {\n\tz-index: 10;\n\theight: 13px;\n\tbackground-color: ThreeDFace;\n}\n\n/************* Client Area ***************/\n\n.dojoFloatingPaneClient {\n\tposition: relative;\n\tz-index: 10;\n\tborder: 1px solid;\n\tborder-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow;\n\tmargin: 2px;\n\tbackground-colo
 r: ThreeDFace;\n\tpadding: 8px;\n\tfont-family: Verdana, Helvetica, Garamond, sans-serif;\n\tfont-size: 12px;\n\toverflow: auto;\n}\n\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/FloatingPane.css"),fillInFloatingPaneTemplate:function(_1,_2){
+var _3=this.getFragNodeRef(_2);
+dojo.html.copyStyle(this.domNode,_3);
+dojo.body().appendChild(this.domNode);
+if(!this.isShowing()){
+this.windowState="minimized";
+}
+if(this.iconSrc==""){
+dojo.html.removeNode(this.titleBarIcon);
+}else{
+this.titleBarIcon.src=this.iconSrc.toString();
+}
+if(this.titleBarDisplay){
+this.titleBar.style.display="";
+dojo.html.disableSelection(this.titleBar);
+this.titleBarIcon.style.display=(this.iconSrc==""?"none":"");
+this.minimizeAction.style.display=(this.displayMinimizeAction?"":"none");
+this.maximizeAction.style.display=(this.displayMaximizeAction&&this.windowState!="maximized"?"":"none");
+this.restoreAction.style.display=(this.displayMaximizeAction&&this.windowState=="maximized"?"":"none");
+this.closeAction.style.display=(this.displayCloseAction?"":"none");
+this.drag=new dojo.dnd.HtmlDragMoveSource(this.domNode);
+if(this.constrainToContainer){
+this.drag.constrainTo();
+}
+this.drag.setDragHandle(this.titleBar);
+var _4=this;
+dojo.event.topic.subscribe("dragMove",function(_5){
+if(_5.source.domNode==_4.domNode){
+dojo.event.topic.publish("floatingPaneMove",{source:_4});
+}
+});
+}
+if(this.resizable){
+this.resizeBar.style.display="";
+this.resizeHandle=dojo.widget.createWidget("ResizeHandle",{targetElmId:this.widgetId,id:this.widgetId+"_resize"});
+this.resizeBar.appendChild(this.resizeHandle.domNode);
+}
+if(this.hasShadow){
+this.shadow=new dojo.lfx.shadow(this.domNode);
+}
+this.bgIframe=new dojo.html.BackgroundIframe(this.domNode);
+if(this.taskBarId){
+this._taskBarSetup();
+}
+dojo.body().removeChild(this.domNode);
+},postCreate:function(){
+if(dojo.hostenv.post_load_){
+this._setInitialWindowState();
+}else{
+dojo.addOnLoad(this,"_setInitialWindowState");
+}
+},maximizeWindow:function(_6){
+var mb=dojo.html.getMarginBox(this.domNode);
+this.previous={width:mb.width||this.width,height:mb.height||this.height,left:this.domNode.style.left,top:this.domNode.style.top,bottom:this.domNode.style.bottom,right:this.domNode.style.right};
+if(this.domNode.parentNode.style.overflow.toLowerCase()!="hidden"){
+this.parentPrevious={overflow:this.domNode.parentNode.style.overflow};
+dojo.debug(this.domNode.parentNode.style.overflow);
+this.domNode.parentNode.style.overflow="hidden";
+}
+this.domNode.style.left=dojo.html.getPixelValue(this.domNode.parentNode,"padding-left",true)+"px";
+this.domNode.style.top=dojo.html.getPixelValue(this.domNode.parentNode,"padding-top",true)+"px";
+if((this.domNode.parentNode.nodeName.toLowerCase()=="body")){
+var _8=dojo.html.getViewport();
+var _9=dojo.html.getPadding(dojo.body());
+this.resizeTo(_8.width-_9.width,_8.height-_9.height);
+}else{
+var _a=dojo.html.getContentBox(this.domNode.parentNode);
+this.resizeTo(_a.width,_a.height);
+}
+this.maximizeAction.style.display="none";
+this.restoreAction.style.display="";
+if(this.resizeHandle){
+this.resizeHandle.domNode.style.display="none";
+}
+this.drag.setDragHandle(null);
+this.windowState="maximized";
+},minimizeWindow:function(_b){
+this.hide();
+for(var _c in this.parentPrevious){
+this.domNode.parentNode.style[_c]=this.parentPrevious[_c];
+}
+this.lastWindowState=this.windowState;
+this.windowState="minimized";
+},restoreWindow:function(_d){
+if(this.windowState=="minimized"){
+this.show();
+if(this.lastWindowState=="maximized"){
+this.domNode.parentNode.style.overflow="hidden";
+this.windowState="maximized";
+}else{
+this.windowState="normal";
+}
+}else{
+if(this.windowState=="maximized"){
+for(var _e in this.previous){
+this.domNode.style[_e]=this.previous[_e];
+}
+for(var _e in this.parentPrevious){
+this.domNode.parentNode.style[_e]=this.parentPrevious[_e];
+}
+this.resizeTo(this.previous.width,this.previous.height);
+this.previous=null;
+this.parentPrevious=null;
+this.restoreAction.style.display="none";
+this.maximizeAction.style.display=this.displayMaximizeAction?"":"none";
+if(this.resizeHandle){
+this.resizeHandle.domNode.style.display="";
+}
+this.drag.setDragHandle(this.titleBar);
+this.windowState="normal";
+}else{
+}
+}
+},toggleDisplay:function(){
+if(this.windowState=="minimized"){
+this.restoreWindow();
+}else{
+this.minimizeWindow();
+}
+},closeWindow:function(_f){
+dojo.html.removeNode(this.domNode);
+this.destroy();
+},onMouseDown:function(evt){
+this.bringToTop();
+},bringToTop:function(){
+var _11=dojo.widget.manager.getWidgetsByType(this.widgetType);
+var _12=[];
+for(var x=0;x<_11.length;x++){
+if(this.widgetId!=_11[x].widgetId){
+_12.push(_11[x]);
+}
+}
+_12.sort(function(a,b){
+return a.domNode.style.zIndex-b.domNode.style.zIndex;
+});
+_12.push(this);
+var _16=100;
+for(x=0;x<_12.length;x++){
+_12[x].domNode.style.zIndex=_16+x*2;
+}
+},_setInitialWindowState:function(){
+if(this.isShowing()){
+this.width=-1;
+var mb=dojo.html.getMarginBox(this.domNode);
+this.resizeTo(mb.width,mb.height);
+}
+if(this.windowState=="maximized"){
+this.maximizeWindow();
+this.show();
+return;
+}
+if(this.windowState=="normal"){
+this.show();
+return;
+}
+if(this.windowState=="minimized"){
+this.hide();
+return;
+}
+this.windowState="minimized";
+},_taskBarSetup:function(){
+var _18=dojo.widget.getWidgetById(this.taskBarId);
+if(!_18){
+if(this._taskBarConnectAttempts<this._max_taskBarConnectAttempts){
+dojo.lang.setTimeout(this,this._taskBarSetup,50);
+this._taskBarConnectAttempts++;
+}else{
+dojo.debug("Unable to connect to the taskBar");
+}
+return;
+}
+_18.addChild(this);
+},showFloatingPane:function(){
+this.bringToTop();
+},onFloatingPaneShow:function(){
+var mb=dojo.html.getMarginBox(this.domNode);
+this.resizeTo(mb.width,mb.height);
+},resizeTo:function(_1a,_1b){
+dojo.html.setMarginBox(this.domNode,{width:_1a,height:_1b});
+dojo.widget.html.layout(this.domNode,[{domNode:this.titleBar,layoutAlign:"top"},{domNode:this.resizeBar,layoutAlign:"bottom"},{domNode:this.containerNode,layoutAlign:"client"}]);
+dojo.widget.html.layout(this.containerNode,this.children,"top-bottom");
+this.bgIframe.onResized();
+if(this.shadow){
+this.shadow.size(_1a,_1b);
+}
+this.onResized();
+},checkSize:function(){
+},destroyFloatingPane:function(){
+if(this.resizeHandle){
+this.resizeHandle.destroy();
+this.resizeHandle=null;
+}
+}});
+dojo.widget.defineWidget("dojo.widget.FloatingPane",[dojo.widget.ContentPane,dojo.widget.FloatingPaneBase],{fillInTemplate:function(_1c,_1d){
+this.fillInFloatingPaneTemplate(_1c,_1d);
+dojo.widget.FloatingPane.superclass.fillInTemplate.call(this,_1c,_1d);
+},postCreate:function(){
+dojo.widget.FloatingPaneBase.prototype.postCreate.apply(this,arguments);
+dojo.widget.FloatingPane.superclass.postCreate.apply(this,arguments);
+},show:function(){
+dojo.widget.FloatingPane.superclass.show.apply(this,arguments);
+this.showFloatingPane();
+},onShow:function(){
+dojo.widget.FloatingPane.superclass.onShow.call(this);
+this.onFloatingPaneShow();
+},destroy:function(){
+this.destroyFloatingPane();
+dojo.widget.FloatingPane.superclass.destroy.apply(this,arguments);
+}});
+dojo.widget.defineWidget("dojo.widget.ModalFloatingPane",[dojo.widget.FloatingPane,dojo.widget.ModalDialogBase],{windowState:"minimized",displayCloseAction:true,postCreate:function(){
+dojo.widget.ModalDialogBase.prototype.postCreate.call(this);
+dojo.widget.ModalFloatingPane.superclass.postCreate.call(this);
+},show:function(){
+this.showModalDialog();
+dojo.widget.ModalFloatingPane.superclass.show.apply(this,arguments);
+this.bg.style.zIndex=this.domNode.style.zIndex-1;
+},hide:function(){
+this.hideModalDialog();
+dojo.widget.ModalFloatingPane.superclass.hide.apply(this,arguments);
+},closeWindow:function(){
+this.hide();
+dojo.widget.ModalFloatingPane.superclass.closeWindow.apply(this,arguments);
+}});

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FloatingPane.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FloatingPane.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/FloatingPane.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain