source: Dev/trunk/src/client/dojox/treemap/GroupLabel.js @ 532

Last change on this file since 532 was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 1.2 KB
Line 
1define(["dojo/_base/declare", "dojo/dom-construct", "dojo/dom-style"],
2        function(declare, domConstruct, domStyle) {
3
4        return declare("dojox.treemap.GroupLabel", null, {
5                // summary:
6                //              Specializes TreeMap to remove leaf labels and display group labels centered on group
7                //              content instead of display them in headers.
8
9                createRenderer: function(item, level, kind){
10                        var renderer = this.inherited(arguments);
11                        if(kind == "content" || kind == "leaf"){
12                                var p = domConstruct.create("div");
13                                domStyle.set(p, {
14                                        "zIndex": 30,
15                                        "position": "relative",
16                                        "height": "100%",
17                                        "textAlign": "center",
18                                        "top": "50%",
19                                        "marginTop": "-.5em"
20                                });
21                                domConstruct.place(p, renderer);
22                        }
23                        return renderer;
24                },
25
26                styleRenderer: function(renderer, item, level, kind){
27                        switch(kind){
28                                case "leaf":
29                                        domStyle.set(renderer, "background", this.getColorForItem(item).toHex());
30                                case "content":
31                                        if(level == 0){
32                                                renderer.firstChild.innerHTML = this.getLabelForItem(item);
33                                        }else{
34                                                renderer.firstChild.innerHTML = null;
35                                        }
36                                        break;
37                                case "header":
38                                        domStyle.set(renderer, "display", "none");
39                        }
40                }
41        });
42});
Note: See TracBrowser for help on using the repository browser.