@@ -57,114 +57,116 @@ export default function DrawTreeItemsTask(getGraphics, createTransformTask, appl
5757 this , function ( x , y , width , height ) {
5858 var nodePosition = new Rect ( x , y , width , height ) ;
5959 if ( viewPortPosition == null || viewPortPosition . overlaps ( nodePosition ) ) {
60- var templateParams = itemTemplateParamsTask . getTemplateParams ( treeItemId ) ,
61- template = templateParams . template ;
62-
63- uiHash = new RenderEventArgs ( ) ;
64- uiHash . id = treeItemId ;
65- uiHash . context = combinedContextsTask . getConfig ( treeItemId ) ;
66- uiHash . isCursor = ( treeItemId == cursorItemId ) ;
67- uiHash . isSelected = selectedItemsTask . isSelected ( treeItemId ) ;
68- uiHash . templateName = template . templateConfig . name ;
69-
70- uiHash . template = templateParams . template ;
71- uiHash . isActive = templateParams . isActive ;
72- uiHash . hasSelectorCheckbox = templateParams . hasSelectorCheckbox ;
73- uiHash . hasButtons = templateParams . hasButtons ;
74- uiHash . hasGroupTitle = templateParams . hasGroupTitle ;
75- uiHash . onButtonsRender = templateParams . onButtonsRender ;
76-
77- _graphics . activate ( "placeholder" , Layers . Item ) ;
78- element = _graphics . template (
79- x
80- , y
81- , width
82- , height
83- , treeItemPosition . contentPosition . x
84- , treeItemPosition . contentPosition . y
85- , treeItemPosition . contentPosition . width
86- , treeItemPosition . contentPosition . height
87- , template . itemTemplate . template ( )
88- , template . itemTemplate . getHashCode ( )
89- , template . itemTemplate . render
90- , uiHash
91- , { "borderWidth" : template . templateConfig . itemBorderWidth }
92- ) ;
93-
94- if ( templateParams . hasGroupTitle ) {
95- var groupTitlePosition = 0 ;
96- switch ( _itemsSizesOptions . groupTitlePlacementType ) {
97- case AdviserPlacementType . Left :
98- case AdviserPlacementType . Auto :
99- groupTitlePosition = 2 ;
100- break ;
101- case AdviserPlacementType . Right :
102- groupTitlePosition = width - ( _itemsSizesOptions . groupTitlePanelSize - 4 ) ;
103- break ;
104- default :
105- }
60+ var templateParams = itemTemplateParamsTask . getTemplateParams ( treeItemId ) ;
61+ if ( templateParams != null ) {
62+ var template = templateParams . template ;
63+
64+ uiHash = new RenderEventArgs ( ) ;
65+ uiHash . id = treeItemId ;
66+ uiHash . context = combinedContextsTask . getConfig ( treeItemId ) ;
67+ uiHash . isCursor = ( treeItemId == cursorItemId ) ;
68+ uiHash . isSelected = selectedItemsTask . isSelected ( treeItemId ) ;
69+ uiHash . templateName = template . templateConfig . name ;
70+
71+ uiHash . template = templateParams . template ;
72+ uiHash . isActive = templateParams . isActive ;
73+ uiHash . hasSelectorCheckbox = templateParams . hasSelectorCheckbox ;
74+ uiHash . hasButtons = templateParams . hasButtons ;
75+ uiHash . hasGroupTitle = templateParams . hasGroupTitle ;
76+ uiHash . onButtonsRender = templateParams . onButtonsRender ;
77+
78+ _graphics . activate ( "placeholder" , Layers . Item ) ;
10679 element = _graphics . template (
107- x ,
108- y ,
109- width ,
110- height ,
111- groupTitlePosition ,
112- treeItemPosition . contentPosition . y ,
113- _itemsSizesOptions . groupTitlePanelSize - 4 ,
114- treeItemPosition . contentPosition . height + 2 ,
115- _groupTitleTemplate . template ( ) ,
116- _groupTitleTemplate . getHashCode ( ) ,
117- _groupTitleTemplate . render ,
118- uiHash ,
119- null
80+ x
81+ , y
82+ , width
83+ , height
84+ , treeItemPosition . contentPosition . x
85+ , treeItemPosition . contentPosition . y
86+ , treeItemPosition . contentPosition . width
87+ , treeItemPosition . contentPosition . height
88+ , template . itemTemplate . template ( )
89+ , template . itemTemplate . getHashCode ( )
90+ , template . itemTemplate . render
91+ , uiHash
92+ , { "borderWidth" : template . templateConfig . itemBorderWidth }
12093 ) ;
121- }
122- if ( templateParams . hasSelectorCheckbox ) {
123- _graphics . activate ( "placeholder" , Layers . Controls ) ;
124- element = _graphics . template (
125- x ,
126- y ,
127- width ,
128- height ,
129- treeItemPosition . contentPosition . x ,
130- height - ( _itemsSizesOptions . checkBoxPanelSize - 4 ) ,
131- treeItemPosition . contentPosition . width ,
132- _itemsSizesOptions . checkBoxPanelSize - 4 ,
133- _checkBoxTemplate . template ( ) ,
134- _checkBoxTemplate . getHashCode ( ) ,
135- _checkBoxTemplate . render ,
136- uiHash ,
137- null
138- ) ;
139- }
140- if ( templateParams . hasButtons ) {
141- _graphics . activate ( "placeholder" , Layers . Controls ) ;
142- var buttonsPanelPosition = 0 ;
143- switch ( _itemsSizesOptions . groupTitlePlacementType ) {
144- case AdviserPlacementType . Left :
145- case AdviserPlacementType . Auto :
146- buttonsPanelPosition = width - ( _itemsSizesOptions . buttonsPanelSize - 4 ) ;
147- break ;
148- case AdviserPlacementType . Right :
149- buttonsPanelPosition = 2 ;
150- break ;
151- default :
94+
95+ if ( templateParams . hasGroupTitle ) {
96+ var groupTitlePosition = 0 ;
97+ switch ( _itemsSizesOptions . groupTitlePlacementType ) {
98+ case AdviserPlacementType . Left :
99+ case AdviserPlacementType . Auto :
100+ groupTitlePosition = 2 ;
101+ break ;
102+ case AdviserPlacementType . Right :
103+ groupTitlePosition = width - ( _itemsSizesOptions . groupTitlePanelSize - 4 ) ;
104+ break ;
105+ default :
106+ }
107+ element = _graphics . template (
108+ x ,
109+ y ,
110+ width ,
111+ height ,
112+ groupTitlePosition ,
113+ treeItemPosition . contentPosition . y ,
114+ _itemsSizesOptions . groupTitlePanelSize - 4 ,
115+ treeItemPosition . contentPosition . height + 2 ,
116+ _groupTitleTemplate . template ( ) ,
117+ _groupTitleTemplate . getHashCode ( ) ,
118+ _groupTitleTemplate . render ,
119+ uiHash ,
120+ null
121+ ) ;
122+ }
123+ if ( templateParams . hasSelectorCheckbox ) {
124+ _graphics . activate ( "placeholder" , Layers . Controls ) ;
125+ element = _graphics . template (
126+ x ,
127+ y ,
128+ width ,
129+ height ,
130+ treeItemPosition . contentPosition . x ,
131+ height - ( _itemsSizesOptions . checkBoxPanelSize - 4 ) ,
132+ treeItemPosition . contentPosition . width ,
133+ _itemsSizesOptions . checkBoxPanelSize - 4 ,
134+ _checkBoxTemplate . template ( ) ,
135+ _checkBoxTemplate . getHashCode ( ) ,
136+ _checkBoxTemplate . render ,
137+ uiHash ,
138+ null
139+ ) ;
140+ }
141+ if ( templateParams . hasButtons ) {
142+ _graphics . activate ( "placeholder" , Layers . Controls ) ;
143+ var buttonsPanelPosition = 0 ;
144+ switch ( _itemsSizesOptions . groupTitlePlacementType ) {
145+ case AdviserPlacementType . Left :
146+ case AdviserPlacementType . Auto :
147+ buttonsPanelPosition = width - ( _itemsSizesOptions . buttonsPanelSize - 4 ) ;
148+ break ;
149+ case AdviserPlacementType . Right :
150+ buttonsPanelPosition = 2 ;
151+ break ;
152+ default :
153+ }
154+ element = _graphics . template (
155+ x ,
156+ y ,
157+ width ,
158+ height ,
159+ buttonsPanelPosition ,
160+ treeItemPosition . contentPosition . y ,
161+ _itemsSizesOptions . buttonsPanelSize - 4 ,
162+ Math . max ( treeItemPosition . contentPosition . height , height - treeItemPosition . contentPosition . y ) ,
163+ _buttonsTemplate . template ( ) ,
164+ template . templateConfig . name + _buttonsTemplate . getHashCode ( ) ,
165+ _buttonsTemplate . render ,
166+ uiHash ,
167+ null
168+ ) ;
152169 }
153- element = _graphics . template (
154- x ,
155- y ,
156- width ,
157- height ,
158- buttonsPanelPosition ,
159- treeItemPosition . contentPosition . y ,
160- _itemsSizesOptions . buttonsPanelSize - 4 ,
161- Math . max ( treeItemPosition . contentPosition . height , height - treeItemPosition . contentPosition . y ) ,
162- _buttonsTemplate . template ( ) ,
163- template . templateConfig . name + _buttonsTemplate . getHashCode ( ) ,
164- _buttonsTemplate . render ,
165- uiHash ,
166- null
167- ) ;
168170 }
169171 }
170172 } ) ; //ignore jslint
0 commit comments