Changeset 9188

Show
Ignore:
Timestamp:
06/18/07 02:08:44 (19 months ago)
Author:
bill
Message:

Refactor TooltipDialog? to use dijit.util.popup.
Refs #2826.

Location:
dijit/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • dijit/trunk/layout/Dialog.js

    r9187 r9188  
    300300dojo.declare( 
    301301        "dijit.layout.TooltipDialog", 
    302         [dijit.layout.Dialog], 
     302        [dijit.layout.ContentPane, dijit.base.TemplatedWidget], 
    303303        { 
    304304                // summary: 
    305305                //              Pops up a dialog that appears like a Tooltip 
    306306 
     307                // closeNode: String 
     308                //      Id of button or other dom node to click to close this dialog 
     309                closeNode: "", 
     310 
    307311                templatePath: dojo.moduleUrl("dijit.layout", "templates/TooltipDialog.html"), 
    308312 
    309                 show: function(/*Widget||DomNode*/ anchor){ 
     313                postCreate: function(){ 
     314                        dijit.layout.TooltipDialog.superclass.postCreate.apply(this, arguments); 
     315                        this.domNode.style.display="none"; 
     316                }, 
     317 
     318                startup: function(){ 
     319                        var closeNode = dojo.byId(this.closeNode); 
     320                        this.connect(closeNode, "onclick", "hide"); 
     321                }, 
     322 
     323                show: function(/*DomNode*/ anchor){ 
    310324                        // summary: display the dialog underneath specified button/link 
    311                         this.anchor = dijit.byId(anchor) || dojo.byId(anchor); 
    312                         dijit.layout.TooltipDialog.superclass.show.call(this); 
    313                 }, 
    314  
    315                 _position: function() { 
    316                         var pos = dijit.util.placeOnScreenAroundElement(this.domNode, this.anchor, {'BL': 'TL', 'TL': 'BL'}); 
    317                         this.domNode.className="dijitDialog dijitTooltip dijitTooltip" + (pos.corner=='TL' ? "Below" : "Above"); 
     325                        var pos = dijit.util.popup.openAround(this, anchor, {'BL': 'TL', 'TL': 'BL'}); 
     326                        this.domNode.className="dijitTooltipDialog dijitTooltip" + (pos.corner=='TL' ? "Below" : "Above"); 
     327                }, 
     328                 
     329                hide: function(){ 
     330                        // summary: hide the dialog 
     331                        dijit.util.popup.close(); 
    318332                } 
    319333        } 
  • dijit/trunk/layout/templates/TooltipDialog.html

    r9187 r9188  
    1 <div class="dijitDialog dijitTooltip"> 
    2         <span dojoAttachPoint="tabStartOuter" dojoAttachEvents="onfocus: _trapTabs; onblur: _clearTrap" tabindex="0"></span> 
    3         <span dojoAttachPoint="tabStart" dojoAttachEvents="onfocus: _trapTabs; onblur: _clearTrap" tabindex="0"></span> 
     1<div id="${id}" class="dijitTooltipDialog"> 
    42        <div class="dijitTooltipContainer dijitTooltipContents" dojoAttachPoint="containerNode" waiRole='alert'></div> 
    53        <div class="dijitTooltipConnector"></div> 
    6         <span dojoAttachPoint="tabEnd" dojoAttachEvents="onfocus: _trapTabs; onblur: _clearTrap;" tabindex="0"></span> 
    7         <span dojoAttachPoint="tabEndOuter" dojoAttachEvents="onfocus: _trapTabs; onblur: _clearTrap" tabindex="0"></span> 
    84</div> 
  • dijit/trunk/themes/dijit.css

    r9187 r9188  
    608608        overflow: visible; 
    609609} 
    610  
     610.dijitTooltipDialog { 
     611        position: relative; 
     612} 
    611613.dijitTooltipContainer { 
    612614        border: solid black 2px; 
  • dijit/trunk/themes/tundra/tundra.css

    r9187 r9188  
    540540/*Tooltip*/ 
    541541 
    542 .tundra .dijitTooltip { 
     542.tundra .dijitTooltip, 
     543.tundra .dijitTooltipDialog { 
    543544        /* the outermost dom node, holding the connector and container */ 
    544         opacity: 0.9; 
    545         border: none; 
    546         background: transparent; 
     545        opacity: 0.95; 
    547546} 
    548547