| 530 | |
| 531 | |
| 532 | void XTheme::InitBar() |
| 533 | { |
| 534 | if (!TypeSVG) { |
| 535 | ScrollbarBackgroundImage.LoadXImage(ThemeDir, "scrollbar\\bar_fill"); |
| 536 | BarStartImage.LoadXImage(ThemeDir, "scrollbar\\bar_start"); |
| 537 | BarEndImage.LoadXImage(ThemeDir, "scrollbar\\bar_end"); |
| 538 | ScrollbarImage.LoadXImage(ThemeDir, "scrollbar\\scroll_fill"); |
| 539 | ScrollStartImage.LoadXImage(ThemeDir, "scrollbar\\scroll_start"); |
| 540 | ScrollEndImage.LoadXImage(ThemeDir, "scrollbar\\scroll_end"); |
| 541 | UpButtonImage.LoadXImage(ThemeDir, "scrollbar\\up_button"); |
| 542 | DownButtonImage.LoadXImage(ThemeDir, "scrollbar\\down_button"); |
| 543 | } else { |
| 544 | ScrollbarBackgroundImage = *GetIconP("scrollbar_background"_XS8)->GetBest(!Daylight); |
| 545 | BarStartImage.setEmpty(); |
| 546 | BarEndImage.setEmpty(); |
| 547 | ScrollbarImage = *GetIconP("scrollbar_holder"_XS8)->GetBest(!Daylight); //"_night" is already accounting |
| 548 | ScrollStartImage = *GetIconP("scrollbar_start"_XS8)->GetBest(!Daylight); |
| 549 | ScrollEndImage = *GetIconP("scrollbar_end"_XS8)->GetBest(!Daylight); |
| 550 | UpButtonImage = *GetIconP("scrollbar_up_button"_XS8)->GetBest(!Daylight); |
| 551 | DownButtonImage = *GetIconP("scrollbar_down_button"_XS8)->GetBest(!Daylight); |
| 552 | } |
| 553 | |
| 554 | //some help with embedded scroll |
| 555 | |
| 556 | if (!TypeSVG) { |
| 557 | // fill these from embedded only for non-svg |
| 558 | // Question: why we don't want these for svg? (upbutton, downbutton, scrollstart, scrollend - also have hardcoded 0 height in REFIT_MENU_SCREEN.cpp) |
| 559 | if (BarStartImage.isEmpty()) { |
| 560 | BarStartImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_bar_start), ACCESS_EMB_SIZE(emb_scroll_bar_start)); |
| 561 | } |
| 562 | if (BarEndImage.isEmpty()) { |
| 563 | BarEndImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_bar_end), ACCESS_EMB_SIZE(emb_scroll_bar_end)); |
| 564 | } |
| 565 | if (ScrollStartImage.isEmpty()) { |
| 566 | ScrollStartImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_scroll_start), ACCESS_EMB_SIZE(emb_scroll_scroll_start)); |
| 567 | } |
| 568 | if (ScrollEndImage.isEmpty()) { |
| 569 | ScrollEndImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_scroll_end), ACCESS_EMB_SIZE(emb_scroll_scroll_end)); |
| 570 | } |
| 571 | if (UpButtonImage.isEmpty()) { |
| 572 | UpButtonImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_up_button), ACCESS_EMB_SIZE(emb_scroll_up_button)); |
| 573 | } |
| 574 | if (DownButtonImage.isEmpty()) { |
| 575 | DownButtonImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_down_button), ACCESS_EMB_SIZE(emb_scroll_down_button)); |
| 576 | } |
| 577 | } |
| 578 | |
| 579 | // fill these from embedded for both svg and non-svg |
| 580 | if (ScrollbarBackgroundImage.isEmpty()) { |
| 581 | ScrollbarBackgroundImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_bar_fill), ACCESS_EMB_SIZE(emb_scroll_bar_fill)); |
| 582 | } |
| 583 | if (ScrollbarImage.isEmpty()) { |
| 584 | ScrollbarImage.FromPNG(ACCESS_EMB_DATA(emb_scroll_scroll_fill), ACCESS_EMB_SIZE(emb_scroll_scroll_fill)); |
| 585 | } |
| 586 | |
| 587 | } |
| 588 | |
| 589 | //the purpose of the procedure is restore Background in rect |
no test coverage detected