-
Notifications
You must be signed in to change notification settings - Fork 0
/
RelateResultItemRenderer.mxml
95 lines (82 loc) · 2.96 KB
/
RelateResultItemRenderer.mxml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?xml version="1.0" encoding="utf-8"?>
<!--
////////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2010 ESRI
//
// All rights reserved under the copyright laws of the United States.
// You may freely redistribute and use this software, with or
// without modification, provided you include the original copyright
// and use restrictions. See use restrictions in the file:
// <install location>/License.txt
//
////////////////////////////////////////////////////////////////////////////////
-->
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
autoDrawBackground="false"
click="itemrenderer_clickHandler(event)"
dataChange="itemrenderer_dataChangeHandler(event)"
minHeight="30">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
private const RELATE_CLICK:String = "relateClick";
[Bindable]
private var relateResult:RelateResult;
[Bindable]
private var relateicon:String;
[Bindable]
private var relatetooltip:String;
private function itemrenderer_dataChangeHandler(event:FlexEvent):void
{
relateResult = data as RelateResult;
if (relateResult){
if(relateResult.icon != ""){
relateicon = relateResult.icon;
}else{
relateicon = "widgets/eSearch/assets/images/i_relate.png";
}
}
}
private function itemrenderer_clickHandler(event:MouseEvent):void
{
dispatchEvent(new Event(RELATE_CLICK, true)); // bubbles
}
]]>
</fx:Script>
<s:states>
<s:State name="normal"/>
<s:State name="hovered"/>
</s:states>
<!-- border/background rectangle -->
<s:Rect left="0" right="0" top="0" bottom="0"
radiusX="4"
radiusY="4">
<s:stroke>
<mx:SolidColorStroke alpha="{getStyle('borderAlpha')}"
color="{getStyle('borderColor')}"
weight="1"/>
</s:stroke>
<s:fill>
<mx:SolidColor alpha="0.3"
alpha.hovered="0.8"
color.hovered="{getStyle('rollOverColor')}"
color.normal="{getStyle('contentBackgroundColor')}"/>
</s:fill>
</s:Rect>
<s:HGroup width="100%" height="100%"
paddingBottom="3"
paddingLeft="3"
paddingRight="3"
paddingTop="3"
verticalAlign="middle">
<mx:Image width="20" height="20"
source="{relateicon}"/>
<s:Label width="100%"
fontWeight="bold"
maxDisplayedLines="1"
text="{relateResult.name}"/>
</s:HGroup>
</s:ItemRenderer>