1/** 2Group: efl/list (@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/list_item (@since 1.23) 14 Part Text: efl.text 15 Part Swallow: efl.background 16 Part Swallow: efl.extra 17 Part Swallow: efl.icon 18 Signal: efl,state,disabled 19 Signal: efl,state,enabled 20 Signal: efl,state,even 21 Signal: efl,state,odd 22 Signal: efl,state,pressed 23 Signal: efl,state,selected 24 Signal: efl,state,unpressed 25 Signal: efl,state,unselected 26Group: efl/list_item:placeholder (@since 1.23) 27 Part Swallow: efl.background 28 Part Swallow: efl.content 29 Signal: efl,state,disabled 30 Signal: efl,state,enabled 31 Signal: efl,state,even 32 Signal: efl,state,odd 33 Signal: efl,state,pressed 34 Signal: efl,state,selected 35 Signal: efl,state,unpressed 36 Signal: efl,state,unselected 37Group: efl/list_view (@since 1.23) 38 Part Rectangle: efl.draggable.horizontal_bar (required) 39 Part Rectangle: efl.draggable.vertical_bar (required) 40 Part Swallow: efl.background (required) 41 Part Swallow: efl.content (required) 42 Part Swallow: efl.overlay (required) 43 Signal: efl,action,scroll 44 Signal: efl,horizontal_bar,visible,off 45 Signal: efl,horizontal_bar,visible,on 46 Signal: efl,vertical_bar,visible,off 47 Signal: efl,vertical_bar,visible,on 48*/ 49group { "efl/list"; 50 inherit: "efl/scroller"; 51 data.item: "version" "123"; 52} 53 54group { "efl/list_view"; 55 inherit: "efl/list"; 56 data.item: "version" "123"; 57} 58 59group { "efl/list_item"; data.item: "version" "124"; 60 data.item: "selectraise" "on"; 61 data.item: "focusraise" "on"; 62 images.image: "bevel_curved_horiz_out.png" COMP; 63 images.image: "shadow_rounded_horiz.png" COMP; 64 images.image: "vgrad_med_dark.png" COMP; 65 images.image: "bevel_horiz_out.png" COMP; 66 images.image: "shine.png" COMP; 67 parts { 68 rect { "base"; nomouse; 69 desc { "default"; 70 color: 64 64 64 255; 71 color_class: "list_item_base"; 72 } 73 desc { "odd"; 74 color: 56 56 56 255; 75 color_class: "list_item_base_odd"; 76 } 77 } 78 79 image { "bevel"; nomouse; 80 desc { "default"; 81 image.normal: "bevel_curved_horiz_out.png"; 82 image.border: 0 0 2 2; 83 image.middle: 0; 84 fill.smooth: 0; 85 } 86 } 87 swallow { "efl.background"; 88 desc { "default"; 89 rel.to: "base"; 90 vis; 91 } 92 } 93 image { "sel_shadow"; nomouse; 94 desc { "default"; 95 image.normal: "shadow_rounded_horiz.png"; 96 image.border: 0 0 9 9; 97 rel1.offset: 0 -4; 98 rel2.offset: -1 5; 99 fill.smooth: 0; 100 hid; 101 } 102 desc { "selected"; 103 inherit: "default"; 104 vis; 105 } 106 } 107 image { "sel_base"; nomouse; 108 desc { "default"; 109 image.normal: "vgrad_med_dark.png"; 110 fill.smooth: 0; 111 hid; 112 TILED_HORIZ(120) 113 } 114 desc { "selected"; 115 inherit: "default"; 116 vis; 117 } 118 } 119 image { "sel_bevel"; nomouse; 120 desc { "default"; 121 image.normal: "bevel_horiz_out.png"; 122 image.border: 0 0 2 2; 123 image.middle: 0; 124 fill.smooth: 0; 125 hid; 126 } 127 desc { "selected"; 128 inherit: "default"; 129 vis; 130 } 131 } 132 133 //##// 134 text { "efl.text"; nomouse; 135 effect: SHADOW BOTTOM; 136 scale: 1; 137 desc { "default"; 138 rel1.offset: 2 3; 139 rel1.relative: 1.0 0.0; 140 rel1.to_x: "efl.icon"; 141 rel2.offset: -3 -3; 142 rel2.relative: 0.0 1.0; 143 rel2.to_x: "efl.extra"; 144 color: FN_COL_DEFAULT; 145 color_class: "list_item"; 146 text { font: FN; size: 10; 147 min: 1 1; 148 ellipsis: -1; 149 align: 0.0 0.5; 150 text_class: "list_item"; 151 } 152 } 153 desc { "selected"; 154 inherit: "default"; 155 hid; 156 } 157 desc { "disabled"; 158 inherit: "default"; 159 hid; 160 } 161 } 162 text { "label2"; nomouse; 163 effect: SHADOW BOTTOM; 164 scale: 1; 165 desc { "default"; 166 rel1.to: "efl.text"; 167 rel2.to: "efl.text"; 168 color: FN_COL_DISABLE; 169 color_class: "list_item_disabled"; 170 text { font: FN; size: 10; 171 text_source: "efl.text"; 172 align: 0.0 0.5; 173 text_class: "list_item"; 174 } 175 hid; 176 } 177 desc { "selected"; 178 inherit: "default"; 179 hid; 180 } 181 desc { "disabled"; 182 inherit: "default"; 183 vis; 184 } 185 } 186 text { "label3"; nomouse; 187 effect: GLOW; 188 scale: 1; 189 desc { "default"; 190 rel1.offset: -2 -3; 191 rel1.to: "efl.text"; 192 rel2.offset: 1 1; 193 rel2.to: "efl.text"; 194 color: FN_COL_HIGHLIGHT; 195 color_class: "list_item_selected"; 196 text { font: FN; size: 10; 197 text_source: "efl.text"; 198 align: 0.0 0.5; 199 text_class: "list_item"; 200 } 201 hid; 202 } 203 desc { "selected"; 204 inherit: "default"; 205 vis; 206 } 207 desc { "disabled"; 208 inherit: "default"; 209 hid; 210 } 211 } 212 rect { "event"; 213 desc { "default"; 214 color: 0 0 0 0; 215 } 216 desc { "disabled"; 217 inherit: "default"; 218 hid; 219 } 220 } 221 //##// 222 swallow { "efl.icon"; 223 desc { "default"; 224 fixed: 1 0; 225 align: 0.0 0.5; 226 aspect: 1.0 1.0; 227 rel1.offset: 2 2; 228 rel2.relative: 0.0 1.0; 229 rel2.offset: 2 -3; 230 } 231 } 232 swallow { "efl.extra"; 233 desc { "default"; 234 fixed: 1 0; 235 align: 1.0 0.5; 236 aspect: 1.0 1.0; 237 rel1.offset: -3 2; 238 rel1.relative: 1.0 0.0; 239 rel2.offset: -3 -3; 240 } 241 } 242 //##// 243 image { "sel_shine"; nomouse; 244 desc { "default"; 245 image.normal: "shine.png"; 246 rel1.offset: 0 -2; 247 rel1.to: "sel_base"; 248 rel2.relative: 1.0 0.0; 249 rel2.offset: -1 2; 250 rel2.to: "sel_base"; 251 hid; 252 FIXED_SIZE(69, 5) 253 } 254 desc { "selected"; 255 inherit: "default"; 256 vis; 257 } 258 } 259 rect { "event_block"; 260 desc { "default"; 261 color: 0 0 0 0; 262 hid; 263 } 264 desc { "disabled"; 265 inherit: "default"; 266 vis; 267 } 268 } 269 } 270 programs { 271 EFL_UI_CLICKABLE_PART_BIND("event") 272 program { 273 signal: "efl,state,odd"; source: "efl"; 274 action: STATE_SET "odd"; 275 target: "base"; 276 } 277 program { 278 signal: "efl,state,even"; source: "efl"; 279 action: STATE_SET "default"; 280 target: "base"; 281 } 282 program { 283 signal: "efl,state,pressed"; source: "efl"; 284 action: STATE_SET "selected"; 285 target: "sel_shadow"; 286 target: "sel_base"; 287 target: "sel_bevel"; 288 target: "efl.text"; 289 target: "label2"; 290 target: "label3"; 291 target: "sel_shine"; 292 } 293 program { 294 signal: "efl,state,unpressed"; source: "efl"; 295 action: STATE_SET "default"; 296 target: "sel_shadow"; 297 target: "sel_base"; 298 target: "sel_bevel"; 299 target: "efl.text"; 300 target: "label2"; 301 target: "label3"; 302 target: "sel_shine"; 303 } 304 program { 305 signal: "efl,state,selected"; source: "efl"; 306 action: STATE_SET "selected"; 307 target: "sel_shadow"; 308 target: "sel_base"; 309 target: "sel_bevel"; 310 target: "efl.text"; 311 target: "label2"; 312 target: "label3"; 313 target: "sel_shine"; 314 } 315 program { 316 signal: "efl,state,unselected"; source: "efl"; 317 action: STATE_SET "default"; 318 target: "sel_shadow"; 319 target: "sel_base"; 320 target: "sel_bevel"; 321 target: "efl.text"; 322 target: "label2"; 323 target: "label3"; 324 target: "sel_shine"; 325 } 326 program { 327 signal: "efl,state,disabled"; source: "efl"; 328 action: STATE_SET "disabled"; 329 target: "event"; 330 target: "efl.text"; 331 target: "label2"; 332 target: "label3"; 333 target: "event_block"; 334 } 335 program { 336 signal: "efl,state,enabled"; source: "efl"; 337 action: STATE_SET "default"; 338 target: "event"; 339 target: "efl.text"; 340 target: "label2"; 341 target: "label3"; 342 target: "event_block"; 343 } 344 } 345} 346 347group { "efl/list_item:placeholder"; data.item: "version" "124"; 348 data.item: "selectraise" "on"; 349 data.item: "focusraise" "on"; 350 images.image: "bevel_curved_horiz_out.png" COMP; 351 images.image: "shadow_rounded_horiz.png" COMP; 352 images.image: "vgrad_med_dark.png" COMP; 353 images.image: "bevel_horiz_out.png" COMP; 354 images.image: "shine.png" COMP; 355 parts { 356 rect { "base"; nomouse; 357 desc { "default"; 358 color: 64 64 64 255; 359 color_class: "list_item_base"; 360 } 361 desc { "odd"; 362 color: 56 56 56 255; 363 color_class: "list_item_base_odd"; 364 } 365 } 366 367 image { "bevel"; nomouse; 368 desc { "default"; 369 image.normal: "bevel_curved_horiz_out.png"; 370 image.border: 0 0 2 2; 371 image.middle: 0; 372 fill.smooth: 0; 373 } 374 } 375 swallow { "efl.background"; 376 desc { "default"; 377 rel.to: "base"; 378 vis; 379 } 380 } 381 image { "sel_shadow"; nomouse; 382 desc { "default"; 383 image.normal: "shadow_rounded_horiz.png"; 384 image.border: 0 0 9 9; 385 rel1.offset: 0 -4; 386 rel2.offset: -1 5; 387 fill.smooth: 0; 388 hid; 389 } 390 desc { "selected"; 391 inherit: "default"; 392 vis; 393 } 394 } 395 image { "sel_base"; nomouse; 396 desc { "default"; 397 image.normal: "vgrad_med_dark.png"; 398 fill.smooth: 0; 399 hid; 400 TILED_HORIZ(120) 401 } 402 desc { "selected"; 403 inherit: "default"; 404 vis; 405 } 406 } 407 image { "sel_bevel"; nomouse; 408 desc { "default"; 409 image.normal: "bevel_horiz_out.png"; 410 image.border: 0 0 2 2; 411 image.middle: 0; 412 fill.smooth: 0; 413 hid; 414 } 415 desc { "selected"; 416 inherit: "default"; 417 vis; 418 } 419 } 420 rect { "event"; 421 desc { "default"; 422 color: 0 0 0 0; 423 } 424 desc { "disabled"; 425 inherit: "default"; 426 hid; 427 } 428 } 429 //##// 430 swallow { "efl.content"; mouse; 431 scale; 432 desc { "default"; 433 min: 19 19; 434 rel1.offset: -1 2; 435 rel2.offset: -3 -3; 436 } 437 } 438 //##// 439 image { "sel_shine"; 440 desc { "default"; 441 image.normal: "shine.png"; 442 rel1.offset: 0 -2; 443 rel1.to: "sel_base"; 444 rel2.relative: 1.0 0.0; 445 rel2.offset: -1 2; 446 rel2.to: "sel_base"; 447 hid; 448 FIXED_SIZE(69, 5) 449 } 450 desc { "selected"; 451 inherit: "default"; 452 vis; 453 } 454 } 455 rect { "event_block"; mouse; 456 desc { "default"; 457 color: 0 0 0 0; 458 hid; 459 } 460 desc { "disabled"; 461 inherit: "default"; 462 vis; 463 } 464 } 465 } 466 programs { 467 EFL_UI_CLICKABLE_PART_BIND("event") 468 program { 469 signal: "efl,state,odd"; source: "efl"; 470 action: STATE_SET "odd"; 471 target: "base"; 472 } 473 program { 474 signal: "efl,state,even"; source: "efl"; 475 action: STATE_SET "default"; 476 target: "base"; 477 } 478 program { 479 signal: "efl,state,pressed"; source: "efl"; 480 action: STATE_SET "selected"; 481 target: "sel_shadow"; 482 target: "sel_base"; 483 target: "sel_bevel"; 484 target: "sel_shine"; 485 } 486 program { 487 signal: "efl,state,unpressed"; source: "efl"; 488 action: STATE_SET "default"; 489 target: "sel_shadow"; 490 target: "sel_base"; 491 target: "sel_bevel"; 492 target: "sel_shine"; 493 } 494 program { 495 signal: "efl,state,selected"; source: "efl"; 496 action: STATE_SET "selected"; 497 target: "sel_shadow"; 498 target: "sel_base"; 499 target: "sel_bevel"; 500 target: "sel_shine"; 501 } 502 program { 503 signal: "efl,state,unselected"; source: "efl"; 504 action: STATE_SET "default"; 505 target: "sel_shadow"; 506 target: "sel_base"; 507 target: "sel_bevel"; 508 target: "sel_shine"; 509 } 510 program { 511 signal: "efl,state,disabled"; source: "efl"; 512 action: STATE_SET "disabled"; 513 target: "event"; 514 target: "event_block"; 515 } 516 program { 517 signal: "efl,state,enabled"; source: "efl"; 518 action: STATE_SET "default"; 519 target: "event"; 520 target: "event_block"; 521 } 522 } 523} 524