Changeset 9350

Show
Ignore:
Timestamp:
06/28/07 03:49:50 (17 months ago)
Author:
bill
Message:

Specify icons in buttons via CSS rather than <img> tag.
The CSS for icons is either in tundra.css (for the editor icons),
or in the customer's css file (for custom icons).

Toolbar buttons have an icon and text defined but you can control which shows up
via CSS rules (the text needs to show up if dijit_a11y is set). Haven't created
those rules yet though, so for now both icon and text show up.

Need to doublecheck a11y stuff; I think I might have broken it.

Refs #3455.

When MenuItem? is converted to extend Button it will inherit this method of
setting icons.

Location:
dijit/trunk
Files:
1 removed
8 modified
1 moved

Legend:

Unmodified
Added
Removed
  • dijit/trunk/form/Button.js

    r9347 r9350  
    2222                label: "", 
    2323 
     24                // iconClass: String 
     25                //      class to apply to div in button to make it display an icon 
     26                iconClass: "", 
     27 
    2428                type: "button", 
    2529                baseClass: "dijitButton", 
    2630                templatePath: dojo.moduleUrl("dijit.form", "templates/Button.html"), 
     31 
     32                // TODO: set button's title to this.containerNode.innerText 
    2733 
    2834                onClick: function(/*Event*/ e){ 
     
    3945                                setTimeout(function(){_this.domNode.style.display=oldDisplay;},1); 
    4046                        } 
     47                        // TODO: set button's title to this.containerNode.innerText 
    4148                }                
    4249        } 
  • dijit/trunk/form/templates/Button.html

    r9347 r9350  
    44        ><button class="dijitStretch dijitButtonNode dijitButtonContents" 
    55                tabIndex="${tabIndex}" type="${type}" id="${id}" name="${name}" alt="${alt}" 
    6                 dojoAttachPoint="containerNode;focusNode">${label}</button 
     6                ><div class="dijitInline ${iconClass}"></div 
     7                ><span class="dijitButtonContents" dojoAttachPoint="containerNode;focusNode">${label}</span 
     8        ></button 
    79></div></div> 
  • dijit/trunk/form/templates/ComboButton.html

    r9347 r9350  
    66        <tr> 
    77                <td     class="dijitStretch dijitButtonContents dijitButtonNode" 
    8                         tabIndex="${tabIndex}" dojoAttachPoint="containerNode;focusNode" 
     8                        tabIndex="${tabIndex}" 
    99                        dojoAttachEvent="onklick:_onButtonClick" 
    1010                        waiRole="button"> 
    11                         ${label} 
     11                        <div class="dijitInline ${iconClass}"></div> 
     12                        <span class="dijitButtonContents" dojoAttachPoint="containerNode;focusNode" id="${id}_label">${label}</span> 
    1213                </td> 
    1314                <td class='dijitReset dijitRight dijitButtonNode dijitDownArrowButton' 
  • dijit/trunk/form/templates/DropDownButton.html

    r9347 r9350  
    33        ><div class='dijitRight'> 
    44        <button tabIndex="${tabIndex}" class="dijitStretch dijitButtonNode" type="${type}" id="${id}" name="${name}" alt="${alt}" 
    5         dojoAttachPoint="popupStateNode;focusNode" waiRole="button" waiState="haspopup-true;labelledby-${id}_label" 
    6                 ><span class="dijitButtonContents" dojoAttachPoint="containerNode" id="${id}_label">${label}</span 
     5                ><div class="dijitInline ${iconClass}"></div 
     6                ><span class="dijitButtonContents"      dojoAttachPoint="containerNode;popupStateNode;focusNode" 
     7                 waiRole="button" waiState="haspopup-true;labelledby-${id}_label" id="${id}_label">${label}</span 
    78                ><span class='dijitA11yDownArrow'>&#9660;</span> 
    89        </button> 
  • dijit/trunk/tests/css/dijitTests.css

    r8329 r9350  
    1010        margin:0 0 1em 0; 
    1111} 
     12 
     13/* Icons used in the tests */ 
     14 
     15.plusIcon, .plusBlockIcon { 
     16        background-image: url(../images/plus.gif); 
     17        width: 16px; 
     18        height: 16px; 
     19} 
     20.plusBlockIcon { 
     21        display: block; 
     22} 
     23.noteIcon { 
     24        background-image: url(../images/note.gif); 
     25        width: 20px; 
     26        height: 20px; 
     27} 
     28.flatScreenIcon { 
     29        background-image: url(../images/flatScreen.gif); 
     30        width: 32px; 
     31        height: 32px; 
     32} 
  • dijit/trunk/tests/form/test_Button.html

    r9347 r9350  
    4343                                color: ThreeDHighlight; 
    4444                        } 
    45  
    4645                </style> 
    4746        </head> 
     
    5958                </p> 
    6059                <div class="box"> 
    61                         <button id="1465" dojoType="dijit.form.Button" onClick='logMessage("clicked simple")'> 
    62                                 <img src="../images/plus.gif" width="16" height="16"> Create 
     60                        <button id="1465" dojoType="dijit.form.Button" onClick='logMessage("clicked simple")' iconClass="plusIcon"> 
     61                                Create 
    6362                        </button> 
    6463                        <span dojoType="dijit.Tooltip" connectId="1465">tooltip on button</span> 
    65                         <button dojoType="dijit.form.Button" onclick='logMessage("clicked simple")'> 
    66                                 <img src="../images/plus.gif" width="16" height="16"><br>Create 
    67                         </button> 
    68                         <button dojoType="dijit.form.DropDownButton" dropDownId='editMenu'> 
    69                                 <img src="../images/note.gif" width="20" height="20"> Edit 
    70                         </button> 
    71                         <button dojoType="dijit.form.DropDownButton" dropDownId='editMenu'> 
    72                                 <img src="../images/note.gif" width="20" height="20"><br>Edit 
    73                         </button> 
    74                         <button dojoType="dijit.form.DropDownButton" dropDownId='colorPalette'> 
    75                                 <img src="../images/note.gif" width="20" height="20"> Color 
    76                         </button> 
    77                         <button dojoType="dijit.form.ComboButton" optionsTitle='save options' dropDownId='saveMenu' onClick='logMessage("clicked combo save")'> 
    78                                 <img src="../images/note.gif" width="20" height="20"> Save 
    79                         </button> 
    80                         <button dojoType="dijit.form.ComboButton" optionsTitle='save options' dropDownId='saveMenu' onclick='logMessage("clicked combo save")'> 
    81                                 <img src="../images/note.gif" width="20" height="20"><br>Save 
    82                         </button> 
    83                         <button dojoType="dijit.form.Button" onClick='logMessage("clicked simple")' disabled='true'> 
    84                                 <img src="../images/plus.gif" width="16" height="16"> Disabled 
    85                         </button> 
    86                         <button dojoType="dijit.form.ToggleButton" onChange="console.log('toggled button selected='+arguments[0]);"> 
    87                                 <img src="../images/plus.gif" width="16" height="16"> Toggle me 
     64                        <button dojoType="dijit.form.DropDownButton" dropDownId='editMenu' iconClass="noteIcon"> 
     65                                Edit 
     66                        </button> 
     67                        <button dojoType="dijit.form.DropDownButton" dropDownId='colorPalette' iconClass="noteIcon"> 
     68                                Color 
     69                        </button> 
     70                        <button dojoType="dijit.form.ComboButton" optionsTitle='save options' dropDownId='saveMenu' onClick='logMessage("clicked combo save")' 
     71                                        iconClass="plusBlockIcon"> 
     72                                Save 
     73                        </button> 
     74                        <button dojoType="dijit.form.Button" onClick='logMessage("clicked simple")' disabled='true' iconClass="plusIcon"> 
     75                                Disabled 
     76                        </button> 
     77                </div> 
     78                <br clear=both> 
     79                <h2>Toggle buttons</h2> 
     80                <p>The button CSS as well as the icon CSS can change on toggle </p> 
     81                <div class="box"> 
     82                        <button dojoType="dijit.form.ToggleButton" onChange="console.log('toggled button selected='+arguments[0]);" iconClass="dijitCheckboxIcon"> 
     83                                Toggle me 
     84                        </button> 
     85                        <button dojoType="dijit.form.ToggleButton" onChange="console.log('toggled button selected='+arguments[0]);" iconClass="dijitRadioIcon"> 
     86                                Toggle me 
    8887                        </button> 
    8988                </div> 
     
    9493                These buttons size to their content (just like &lt;button&gt;).</p> 
    9594                <div class="box"> 
    96                         <button dojoType="dijit.form.Button" onclick='logMessage("big");'> 
    97                                 <img src="../images/flatScreen.gif" width="32" height="32"> 
     95                        <button dojoType="dijit.form.Button" onclick='logMessage("big");' iconClass="flatScreenIcon"> 
    9896                                <span style="font-size:xx-large">big</span> 
    9997                        </button> 
     
    166164                </div> 
    167165                <div class="box" style="display:none;" id="hiddenNode"> 
    168                         <button dojoType="dijit.form.Button" onclick='logMessage("clicked simple")'> 
    169                                 <img src="../images/plus.gif" width="16" height="16"> Create 
    170                         </button> 
    171                         <button dojoType="dijit.form.Button" onclick='logMessage("clicked simple")'> 
    172                                 <img src="../images/plus.gif" width="16" height="16"> Create 
     166                        <button dojoType="dijit.form.Button" onclick='logMessage("clicked simple")' iconClass="plusIcon"> 
     167                                Create 
     168                        </button> 
     169                        <button dojoType="dijit.form.Button" onclick='logMessage("clicked simple")' iconClass="plusIcon"> 
     170                                Create 
    173171                        </button> 
    174172                </div> 
  • dijit/trunk/tests/test_Toolbar.html

    r9343 r9350  
    2020                function init(){ 
    2121                        var toolbar = new dijit.Toolbar({}, dojo.byId("toolbar2")); 
    22                         dojo.forEach(["cut", "copy", "paste"], function(title){ 
    23                                 var refNode = document.createElement("span"); 
    24                                 refNode.innerHTML = "<img src=\"../templates/buttons/"+title+".gif\"></img>"; 
    25                                 var button = new dijit.form.Button({id: "toolbar2."+title, title: title}, refNode); 
     22                        dojo.forEach(["Cut", "Copy", "Paste"], function(label){ 
     23                                var button = new dijit.form.Button({id: "toolbar2."+label, label: label, iconClass: "dijitEditorIcon"+label}); 
    2624                                toolbar.addChild(button); 
    2725                        }); 
     
    4846        <div dojoType="dijit.ColorPalette" id="toolbar1.colorPalette" style="display: none" palette="3x4" onColorSelect="console.log(this.selectedColor);"></div> 
    4947 
    50 <!-- TODO: enhance buttons to use background images --> 
    5148    <div id="toolbar1" dojoType="dijit.Toolbar" 
    52             ><div dojoType="dijit.form.Button" id="toolbar1.cut" title="Cut"><img src="images/cut.gif"></img></div 
    53             ><div dojoType="dijit.form.Button" id="toolbar1.copy" title="Copy"><img src="images/copy.gif"></img></div 
    54             ><div dojoType="dijit.form.Button" id="toolbar1.paste" title="Paste"><img src="images/paste.gif"></img></div 
     49            ><div dojoType="dijit.form.Button" id="toolbar1.cut" iconClass="dijitEditorIconCut">Cut</div 
     50            ><div dojoType="dijit.form.Button" id="toolbar1.copy" iconClass="dijitEditorIconCopy">Copy</div 
     51            ><div dojoType="dijit.form.Button" id="toolbar1.paste" iconClass="dijitEditorIconPaste">Paste</div 
    5552 
    56             ><span dojoType="dijit.ToolbarSeparator"><img src="../templates/buttons/sep.gif"></img></span 
     53            ><span dojoType="dijit.ToolbarSeparator"></span 
    5754 
    58             ><div dojoType="dijit.form.ToggleButton" id="toolbar1.bold" title="Bold"><img src="../templates/buttons/bold.gif"></img></div 
    59             ><div dojoType="dijit.form.ToggleButton" id="toolbar1.italic" title="Italic"><img src="../templates/buttons/italic.gif"></img></div 
    60             ><div dojoType="dijit.form.ToggleButton" id="toolbar1.underline" title="Underline"><img src="../templates/buttons/underline.gif"></img></div 
    61             ><div dojoType="dijit.form.ToggleButton" id="toolbar1.strikethrough" title="Strikethrough"><img src="../templates/buttons/strikethrough.gif"></img></div 
     55            ><div dojoType="dijit.form.ToggleButton" id="toolbar1.bold" iconClass="dijitEditorIconBold">Bold</div 
     56            ><div dojoType="dijit.form.ToggleButton" id="toolbar1.italic" iconClass="dijitEditorIconItalic">Italic</div 
     57            ><div dojoType="dijit.form.ToggleButton" id="toolbar1.underline" iconClass="dijitEditorIconUnderline">Underline</div 
     58            ><div dojoType="dijit.form.ToggleButton" id="toolbar1.strikethrough" iconClass="dijitEditorIconStrikethrough">Strikethrough</div 
    6259 
    6360><!-- 
     
    6562 
    6663            <span dojo:type="ToolbarButtonGroup" name="justify" defaultButton="justifyleft" preventDeselect="true"> 
    67                 <div dojoType="dijit.form.Button">justifyleft.gif" toggleItem="true" name="justifyleft"/> 
    68                 <div dojoType="dijit.form.Button">justifycenter.gif" toggleItem="true" name="justifycenter"/> 
    69                 <div dojoType="dijit.form.Button">justifyright.gif" toggleItem="true" name="justifyright"/> 
    70                 <div dojoType="dijit.form.Button">justifyfull.gif" toggleItem="true" name="justifyfull"/> 
    71             </span> 
     64                <div dojoType="dijit.form.ToggleButton" iconClass="dijitEditorIconJustifyLeft" name="justify">Left</div> 
     65                <div dojoType="dijit.form.ToggleButton" iconClass="dijitEditorIconJustifyRight" name="justify">Right</div> 
     66                <div dojoType="dijit.form.ToggleButton" iconClass="dijitEditorIconJustifyCenter" name="justify">Center</div> 
     67             </span> 
    7268 
    73             --><span dojoType="dijit.ToolbarSeparator"><img src="../templates/buttons/sep.gif"></img></span 
     69            --><span dojoType="dijit.ToolbarSeparator">&nbsp;</span 
    7470 
    75             ><div dojoType="dijit.form.Button" id="toolbar1.insertorderedlist" title="Ordered list"><img src="../templates/buttons/insertorderedlist.gif"></img></div 
    76             ><div dojoType="dijit.form.Button" id="toolbar1.insertunorderedlist" title="Unordered list"><img src="../templates/buttons/insertunorderedlist.gif"></img></div 
    77             ><div dojoType="dijit.form.Button" id="toolbar1.indent" title="Indent"><img src="../templates/buttons/indent.gif"></img></div 
    78             ><div dojoType="dijit.form.Button" id="toolbar1.outdent" title="Outdent"><img src="../templates/buttons/outdent.gif"></img></div 
     71            ><div dojoType="dijit.form.Button" id="toolbar1.insertorderedlist" iconClass="dijitEditorIconInsertOrderedList">Ordered list</div 
     72            ><div dojoType="dijit.form.Button" id="toolbar1.insertunorderedlist" iconClass="dijitEditorIconInsertUnorderedList">Unordered list</div 
     73            ><div dojoType="dijit.form.Button" id="toolbar1.indent" iconClass="dijitEditorIconIndent">Indent</div 
     74            ><div dojoType="dijit.form.Button" id="toolbar1.outdent" iconClass="dijitEditorIconOutdent">Outdent</div 
    7975 
    80             ><span dojoType="dijit.ToolbarSeparator"><img src="../templates/buttons/sep.gif"></img></span 
    81                         ><div dojoType="dijit.form.DropDownButton" id="toolbar1.backcolor" dropDownId="toolbar1.colorPalette" title="Change background color"><img src="../templates/buttons/backcolor.gif"></img></div 
    82             ><div dojoType="dijit.form.DropDownButton" id="toolbar1.forecolor" dropDownId="toolbar1.colorPalette" title="Change foreground color"><img src="../templates/buttons/forecolor.gif"></img></div 
     76            ><span dojoType="dijit.ToolbarSeparator"></span 
     77                        ><div dojoType="dijit.form.DropDownButton" id="toolbar1.backcolor" dropDownId="toolbar1.colorPalette" iconClass="dijitEditorIconBackColor">Background</div 
     78            ><div dojoType="dijit.form.DropDownButton" id="toolbar1.forecolor" dropDownId="toolbar1.colorPalette" iconClass="dijitEditorIconForeColor">Foreground</div 
    8379    ></div> 
    8480 
  • dijit/trunk/themes/tundra/tundra.css

    r9342 r9350  
    105105        margin: 1px; 
    106106        border: 1px solid transparent; 
    107         background: none; 
    108107} 
    109108.tundra .dijitToolbar .dijitButtonHover .dijitButtonNode, 
     
    115114.tundra .dijitToolbar .dijitToggleButtonSelected .dijitButtonNode { 
    116115        border-color: #366dba; 
     116} 
     117.dijitToolbarSeparator { 
     118        background-image: url(images/editor.gif); 
     119        height: 18px; 
     120        width: 18px; 
    117121} 
    118122 
     
    216220 
    217221/* 
    218  *  Checkbox and Radio 
     222 *  Checkbox and Radio Widgets, 
     223 *      and the CSS to embed a checkbox or radio icon inside a ToggleButton. 
    219224 * 
    220225 *      Order of images in the default sprite (from L to R, checkbox and radio in same image): 
     
    234239*/ 
    235240.tundra .dijitCheckbox, 
    236 .tundra .dijitRadio { 
     241.tundra .dijitRadio, 
     242.tundra .dijitCheckboxIcon,             /* inside a toggle button */ 
     243.tundra .dijitRadioIcon {               /* inside a toggle button */ 
    237244        background-image: url('images/checkmark.png'); /* checkbox sprite image */ 
    238245        width: 16px; 
    239246        height: 16px; 
    240247} 
    241 .tundra .dijitCheckbox { background-position: -16px; } 
    242 .tundra .dijitCheckboxSelected { background-position: 0px; } 
    243 .tundra .dijitCheckboxSelectedDisabled { background-position: -32px; } 
    244 .tundra .dijitCheckboxDisabled { background-position: -48px; } 
    245 .tundra .dijitCheckboxSelectedHover { background-position: -64px; } 
    246 .tundra .dijitCheckboxHover { background-position: -80px; } 
    247  
    248 .tundra .dijitRadio { background-position: -112px; } 
    249 .tundra .dijitRadioSelected { background-position: -96px; } 
    250 .tundra .dijitRadioSelectedDisabled { background-position: -128px; } 
    251 .tundra .dijitRadioDisabled { background-position: -144px; } 
    252 .tundra .dijitRadioSelectedHover { background-position: -160px; } 
    253 .tundra .dijitRadioHover { background-position: -176px; } 
     248 
     249.tundra .dijitCheckbox, 
     250.tundra .dijitToggleButton .dijitCheckboxIcon { 
     251        /* unchecked */ 
     252        background-position: -16px; 
     253} 
     254  
     255.tundra .dijitCheckboxSelected, 
     256.tundra .dijitToggleButtonSelected .dijitCheckboxIcon { 
     257        /* checked */ 
     258        background-position: 0px; 
     259} 
     260 
     261.tundra .dijitCheckboxSelectedDisabled, 
     262.tundra .dijitToggleButtonSelectedDisabled .dijitCheckboxIcon { 
     263        /* disabled but selected */ 
     264        background-position: -32px; 
     265} 
     266 
     267.tundra .dijitCheckboxDisabled, 
     268.tundra .dijitToggleButtonDisabled .dijitCheckboxIcon { 
     269        /* disabled */ 
     270        background-position: -48px; 
     271} 
     272 
     273.tundra .dijitCheckboxSelectedHover, 
     274.tundra .dijitToggleButtonSelectedHover .dijitCheckboxIcon, 
     275.tundra .dijitToggleButtonSelectedActive .dijitCheckboxIcon { 
     276        /* selected and being hovered over, or being pressed to uncheck */ 
     277        background-position: -64px; 
     278} 
     279 
     280.tundra .dijitCheckboxHover, 
     281.tundra .dijitToggleButtonHover .dijitCheckboxIcon, 
     282.tundra .dijitToggleButtonActive .dijitCheckboxIcon { 
     283        /* unselected, but being hovered over or being pressed */ 
     284        background-position: -80px; 
     285} 
     286 
     287.tundra .dijitRadio, 
     288.tundra .dijitToggleButton .dijitRadioIcon { 
     289        /* unselected */ 
     290        background-position: -112px; 
     291} 
     292 
     293.tundra .dijitRadioSelected, 
     294.tundra .dijitToggleButtonSelected .dijitRadioIcon { 
     295        /* selected */ 
     296        background-position: -96px; 
     297} 
     298 
     299.tundra .dijitRadioSelectedDisabled, 
     300.tundra .dijitToggleButtonSelectedDisabled .dijitRadioIcon { 
     301        /* selected but disabled */ 
     302        background-position: -128px; 
     303} 
     304 
     305.tundra .dijitRadioDisabled, 
     306.tundra .dijitToggleButtonDisabled .dijitRadioIcon { 
     307        /* unselected and disabled */ 
     308        background-position: -144px; 
     309} 
     310 
     311.tundra .dijitRadioSelectedHover, 
     312.tundra .dijitToggleButtonSelectedHover .dijitRadioIcon, 
     313.tundra .dijitToggleButtonSelectedActive .dijitRadioIcon { 
     314        /* selected but hovering over it or pressing it */ 
     315        background-position: -160px; 
     316} 
     317 
     318.tundra .dijitRadioHover, 
     319.tundra .dijitToggleButtonHover .dijitRadioIcon, 
     320.tundra .dijitToggleButtonActive .dijitRadioIcon { 
     321        /* hovering over or pressing an unselected radio button */ 
     322        background-position: -176px; 
     323} 
    254324 
    255325/* Menu */ 
     
    9851055} 
    9861056 
     1057/**** ICONS *****/ 
     1058 
     1059.tundra .dijitEditorIconSep, 
     1060.tundra .dijitEditorIconBackColor, 
     1061.tundra .dijitEditorIconBold, 
     1062.tundra .dijitEditorIconCancel, 
     1063.tundra .dijitEditorIconCopy, 
     1064.tundra .dijitEditorIconCreateLink, 
     1065.tundra .dijitEditorIconCut, 
     1066.tundra .dijitEditorIconDelete, 
     1067.tundra .dijitEditorIconForeColor, 
     1068.tundra .dijitEditorIconHiliteColor, 
     1069.tundra .dijitEditorIconIndent, 
     1070.tundra .dijitEditorIconInsertHorizontalRule, 
     1071.tundra .dijitEditorIconInsertImage, 
     1072.tundra .dijitEditorIconInsertOrderedList, 
     1073.tundra .dijitEditorIconInsertTable, 
     1074.tundra .dijitEditorIconInsertUnorderedList, 
     1075.tundra .dijitEditorIconItalic, 
     1076.tundra .dijitEditorIconJustifycenter, 
     1077.tundra .dijitEditorIconJustifyfull, 
     1078.tundra .dijitEditorIconJustifyleft, 
     1079.tundra .dijitEditorIconJustifyright, 
     1080.tundra .dijitEditorIconLeftToRight, 
     1081.tundra .dijitEditorIconListBulletIndent, 
     1082.tundra .dijitEditorIconListBulletOutdent, 
     1083.tundra .dijitEditorIconListNumIndent, 
     1084.tundra .dijitEditorIconListNumOutdent, 
     1085.tundra .dijitEditorIconOutdent, 
     1086.tundra .dijitEditorIconPaste, 
     1087.tundra .dijitEditorIconRedo, 
     1088.tundra .dijitEditorIconRemoveFormat, 
     1089.tundra .dijitEditorIconRightToLeft, 
     1090.tundra .dijitEditorIconSave, 
     1091.tundra .dijitEditorIconSpace, 
     1092.tundra .dijitEditorIconStrikethrough, 
     1093.tundra .dijitEditorIconSubscript, 
     1094.tundra .dijitEditorIconSuperscript, 
     1095.tundra .dijitEditorIconUnderline, 
     1096.tundra .dijitEditorIconUndo, 
     1097.tundra .dijitEditorIconWikiword { 
     1098        background-image: url('images/editor.gif'); /* editor icons sprite image */ 
     1099        width: 18px; 
     1100        height: 18px; 
     1101        display: block;         /* optional: if unspecified icon will be inline */ 
     1102        text-align: center; 
     1103} 
     1104.tundra .dijitEditorIconSep { background-position: 0px; } 
     1105.tundra .dijitEditorIconBackColor { background-position: -18px; } 
     1106.tundra .dijitEditorIconBold { background-position: -36px; } 
     1107.tundra .dijitEditorIconCancel { background-position: -54px; } 
     1108.tundra .dijitEditorIconCopy { background-position: -72px; } 
     1109.tundra .dijitEditorIconCreateLink { background-position: -90px; } 
     1110.tundra .dijitEditorIconCut { background-position: -108px; } 
     1111.tundra .dijitEditorIconDelete { background-position: -126px; } 
     1112.tundra .dijitEditorIconForeColor { background-position: -144px; } 
     1113.tundra .dijitEditorIconHiliteColor { background-position: -162px; } 
     1114.tundra .dijitEditorIconIndent { background-position: -180px; } 
     1115.tundra .dijitEditorIconInsertHorizontalRule { background-position: -198px; } 
     1116.tundra .dijitEditorIconInsertImage { background-position: -216px; } 
     1117.tundra .dijitEditorIconInsertOrderedList { background-position: -234px; } 
     1118.tundra .dijitEditorIconInsertTable { background-position: -252px; } 
     1119.tundra .dijitEditorIconInsertUnorderedList { background-position: -270px; } 
     1120.tundra .dijitEditorIconItalic { background-position: -288px; } 
     1121.tundra .dijitEditorIconJustifycenter { background-position: -306px; } 
     1122.tundra .dijitEditorIconJustifyfull { background-position: -324px; } 
     1123.tundra .dijitEditorIconJustifyleft { background-position: -342px; } 
     1124.tundra .dijitEditorIconJustifyright { background-position: -360px; } 
     1125.tundra .dijitEditorIconLeftToRight { background-position: -378px; } 
     1126.tundra .dijitEditorIconListBulletIndent { background-position: -396px; } 
     1127.tundra .dijitEditorIconListBulletOutdent { background-position: -414px; } 
     1128.tundra .dijitEditorIconListNumIndent { background-position: -432px; } 
     1129.tundra .dijitEditorIconListNumOutdent { background-position: -450px; } 
     1130.tundra .dijitEditorIconOutdent { background-position: -468px; } 
     1131.tundra .dijitEditorIconPaste { background-position: -486px; } 
     1132.tundra .dijitEditorIconRedo { background-position: -504px; } 
     1133.tundra .dijitEditorIconRemoveFormat { background-position: -522px; } 
     1134.tundra .dijitEditorIconRightToLeft { background-position: -540px; } 
     1135.tundra .dijitEditorIconSave { background-position: -558px; } 
     1136.tundra .dijitEditorIconSpace { background-position: -576px; } 
     1137.tundra .dijitEditorIconStrikethrough { background-position: -594px; } 
     1138.tundra .dijitEditorIconSubscript { background-position: -612px; } 
     1139.tundra .dijitEditorIconSuperscript { background-position: -630px; } 
     1140.tundra .dijitEditorIconUnderline { background-position: -648px; } 
     1141.tundra .dijitEditorIconUndo { background-position: -666px; } 
     1142.tundra .dijitEditorIconWikiword { background-position: -684px; } 
     1143