1/** 2Group: efl/grid (@since 1.23) 3 Part Rectangle: efl.draggable.horizontal_bar (required) 4 Part Rectangle: efl.draggable.vertical_bar (required) 5 Part Swallow: efl.background (required) 6 Part Swallow: efl.content (required) 7 Part Swallow: efl.overlay (required) 8 Signal: efl,action,scroll 9 Signal: efl,horizontal_bar,visible,off 10 Signal: efl,horizontal_bar,visible,on 11 Signal: efl,vertical_bar,visible,off 12 Signal: efl,vertical_bar,visible,on 13Group: efl/grid_item (@since 1.23) 14 Part Text: efl.text 15 Part Swallow: efl.extra 16 Part Swallow: efl.icon 17 Signal: efl,state,disabled 18 Signal: efl,state,enabled 19 Signal: efl,state,selected 20 Signal: efl,state,unselected 21Group: efl/view_grid (@since 1.23) 22 Part Rectangle: efl.draggable.horizontal_bar (required) 23 Part Rectangle: efl.draggable.vertical_bar (required) 24 Part Swallow: efl.background (required) 25 Part Swallow: efl.content (required) 26 Part Swallow: efl.overlay (required) 27 Signal: efl,action,scroll 28 Signal: efl,horizontal_bar,visible,off 29 Signal: efl,horizontal_bar,visible,on 30 Signal: efl,vertical_bar,visible,off 31 Signal: efl,vertical_bar,visible,on 32 33*/ 34group { "efl/grid"; 35 inherit: "efl/scroller"; 36 data.item: "version" "123"; 37} 38 39group { "efl/view_grid"; 40 inherit: "efl/grid"; 41 data.item: "version" "123"; 42} 43 44group { "efl/grid_item"; data.item: "version" "124"; 45 data.item: "selectraise" "on"; 46 data.item: "focusraise" "on"; 47 images.image: "bevel_dark_out.png" COMP; 48 images.image: "shadow_rounded_horiz.png" COMP; 49 images.image: "vgrad_med_dark.png" COMP; 50 images.image: "bevel_out.png" COMP; 51 images.image: "shine.png" COMP; 52 parts { 53 54 // BASE PARTS // 55 rect { "base"; mouse; 56 desc { "default"; 57 } 58 } 59 image { "bevel"; nomouse; 60 desc { "default"; 61 image.normal: "bevel_dark_out.png"; 62 image.border: 2 2 2 2; 63 image.middle: 0; 64 fill.smooth: 0; 65 } 66 } 67 image { "sel_shadow"; nomouse; 68 desc { "default"; 69 image.normal: "shadow_rounded_horiz.png"; 70 image.border: 0 0 9 9; 71 rel1.offset: 0 -4; 72 rel2.offset: -1 5; 73 fill.smooth: 0; 74 hid; 75 } 76 desc { "selected"; 77 inherit: "default"; 78 vis; 79 } 80 } 81 image { "sel_base"; nomouse; 82 desc { "default"; 83 image.normal: "vgrad_med_dark.png"; 84 fill.smooth: 0; 85 hid; 86 TILED_HORIZ(120) 87 } 88 desc { "selected"; 89 inherit: "default"; 90 vis; 91 } 92 } 93 image { "sel_bevel"; nomouse; 94 desc { "default"; 95 image.normal: "bevel_out.png"; 96 image.border: 2 2 2 2; 97 image.middle: 0; 98 fill.smooth: 0; 99 hid; 100 } 101 desc { "selected"; 102 inherit: "default"; 103 vis; 104 } 105 } 106 // BASE PARTS // 107 108 // TEXT PARTS // 109 text { "efl.text"; nomouse; 110 effect: SHADOW BOTTOM; 111 scale: 1; 112 desc { "default"; 113 fixed: 0 1; 114 rel1.relative: 0.0 1.0; 115 rel1.offset: 5 -5; 116 rel2.relative: 1.0 1.0; 117 rel2.offset: -5 -5; 118 color: FN_COL_DEFAULT; 119 color_class: "grid_item"; 120 align: 0.5 1.0; 121 text { font: FN; size: 10; 122 min: 0 1; 123 align: 0.5 1.0; 124 text_class: "grid_item"; 125 } 126 } 127 desc { "selected"; 128 inherit: "default"; 129 hid; 130 } 131 desc { "disabled"; 132 inherit: "default"; 133 hid; 134 } 135 } 136 text { "label2"; nomouse; 137 effect: SHADOW BOTTOM; 138 scale: 1; 139 desc { "default"; 140 rel1.to: "efl.text"; 141 rel2.to: "efl.text"; 142 color: FN_COL_DISABLE; 143 color_class: "grid_item_disabled"; 144 text { font: FN; size: 10; 145 text_source: "efl.text"; 146 align: 0.5 1.0; 147 text_class: "grid_item"; 148 } 149 hid; 150 } 151 desc { "selected"; 152 inherit: "default"; 153 hid; 154 } 155 desc { "disabled"; 156 inherit: "default"; 157 vis; 158 } 159 } 160 text { "label3"; nomouse; 161 effect: GLOW; 162 scale: 1; 163 desc { "default"; 164 rel1.offset: -2 -2; 165 rel1.to: "efl.text"; 166 rel2.offset: 1 0; 167 rel2.to: "efl.text"; 168 color: FN_COL_HIGHLIGHT; 169 color_class: "grid_item_selected"; 170 text { font: FN; size: 10; 171 text_source: "efl.text"; 172 align: 0.5 1.0; 173 text_class: "grid_item"; 174 } 175 hid; 176 } 177 desc { "selected"; 178 inherit: "default"; 179 vis; 180 } 181 desc { "disabled"; 182 inherit: "default"; 183 hid; 184 } 185 } 186 // TEXT PARTS // 187 188 // CONTENT PARTS // 189 rect { "icon_area"; 190 desc { "default"; 191 fixed: 1 0; 192 rel1.offset: 2 2; 193 rel2.to_y: "efl.text"; 194 rel2.relative: 1.0 0.0; 195 rel2.offset: -3 -3; 196 } 197 desc { "disabled"; 198 inherit: "default"; 199 color: 255 255 255 64; 200 } 201 } 202 rect { "event"; 203 desc { "default"; 204 color: 0 0 0 0; 205 } 206 desc { "disabled"; 207 inherit: "default"; 208 hid; 209 } 210 } 211 swallow { "efl.icon"; 212 clip_to: "icon_area"; 213 desc { "default"; 214 rel1.to: "icon_area"; 215 rel2.to: "icon_area"; 216 } 217 } 218 swallow { "efl.extra"; 219 clip_to: "icon_area"; 220 desc { "default"; 221 fixed: 1 1; 222 align: 1.0 0.0; 223 rel1.relative: 1.0 0.0; 224 rel1.offset: -3 2; 225 rel2.relative: 1.0 0.0; 226 rel2.offset: -3 2; 227 } 228 } 229 // CONTENT PARTS // 230 231 // TOP PARTS // 232 image { "sel_shine"; nomouse; 233 desc { "default"; 234 image.normal: "shine.png"; 235 rel1.offset: 0 -2; 236 rel1.to: "sel_base"; 237 rel2.relative: 1.0 0.0; 238 rel2.offset: -1 2; 239 rel2.to: "sel_base"; 240 hid; 241 FIXED_SIZE(69, 5) 242 } 243 desc { "selected"; 244 inherit: "default"; 245 vis; 246 } 247 } 248 rect { "event_block"; 249 desc { "default"; 250 color: 0 0 0 0; 251 hid; 252 } 253 desc { "disabled"; 254 inherit: "default"; 255 vis; 256 } 257 } 258 // TOP PARTS // 259 } 260 programs { 261 EFL_UI_CLICKABLE_PART_BIND("event") 262 program { 263 signal: "efl,state,selected"; source: "efl"; 264 action: STATE_SET "selected"; 265 target: "sel_shadow"; 266 target: "sel_base"; 267 target: "sel_bevel"; 268 target: "sel_shine"; 269 target: "efl.text"; 270 target: "label2"; 271 target: "label3"; 272 } 273 program { 274 signal: "efl,state,unselected"; source: "efl"; 275 action: STATE_SET "default"; 276 target: "sel_shadow"; 277 target: "sel_base"; 278 target: "sel_bevel"; 279 target: "sel_shine"; 280 target: "efl.text"; 281 target: "label2"; 282 target: "label3"; 283 } 284 program { 285 signal: "efl,state,disabled"; source: "efl"; 286 action: STATE_SET "disabled"; 287 target: "event"; 288 target: "event_block"; 289 target: "efl.text"; 290 target: "label2"; 291 target: "label3"; 292 target: "icon_area"; 293 } 294 program { 295 signal: "efl,state,enabled"; source: "efl"; 296 action: STATE_SET "default"; 297 target: "event"; 298 target: "event_block"; 299 target: "efl.text"; 300 target: "label2"; 301 target: "label3"; 302 target: "icon_area"; 303 } 304 } 305} 306