Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/src/resource.c

    rbe869b0 ref4d684  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    6262        gfx_color_t *btn_frame_color = NULL;
    6363        gfx_color_t *btn_face_color = NULL;
     64        gfx_color_t *btn_face_lit_color = NULL;
    6465        gfx_color_t *btn_text_color = NULL;
    6566        gfx_color_t *btn_highlight_color = NULL;
     
    6768        gfx_color_t *wnd_face_color = NULL;
    6869        gfx_color_t *wnd_text_color = NULL;
     70        gfx_color_t *wnd_dis_text_color = NULL;
     71        gfx_color_t *wnd_text_hgl_color = NULL;
    6972        gfx_color_t *wnd_sel_text_color = NULL;
     73        gfx_color_t *wnd_sel_text_hgl_color = NULL;
    7074        gfx_color_t *wnd_sel_text_bg_color = NULL;
    7175        gfx_color_t *wnd_frame_hi_color = NULL;
     
    8286        gfx_color_t *entry_sel_text_fg_color = NULL;
    8387        gfx_color_t *entry_sel_text_bg_color = NULL;
     88        gfx_color_t *sbar_trough_color = NULL;
     89        gfx_color_t *sbar_act_trough_color = NULL;
    8490        errno_t rc;
    8591
     
    110116                goto error;
    111117
     118        rc = gfx_color_new_rgb_i16(0xe8e8, 0xe8e8, 0xe8e8, &btn_face_lit_color);
     119        if (rc != EOK)
     120                goto error;
     121
    112122        rc = gfx_color_new_rgb_i16(0, 0, 0, &btn_text_color);
    113123        if (rc != EOK)
     
    131141                goto error;
    132142
     143        rc = gfx_color_new_rgb_i16(0x9696, 0x9696, 0x9696, &wnd_dis_text_color);
     144        if (rc != EOK)
     145                goto error;
     146
     147        rc = gfx_color_new_rgb_i16(0, 0, 0, &wnd_text_hgl_color);
     148        if (rc != EOK)
     149                goto error;
     150
    133151        rc = gfx_color_new_rgb_i16(0xffff, 0xffff, 0xffff, &wnd_sel_text_color);
     152        if (rc != EOK)
     153                goto error;
     154
     155        rc = gfx_color_new_rgb_i16(0xffff, 0xffff, 0xffff,
     156            &wnd_sel_text_hgl_color);
    134157        if (rc != EOK)
    135158                goto error;
     
    194217
    195218        rc = gfx_color_new_rgb_i16(0, 0, 0xffff, &entry_sel_text_bg_color);
     219        if (rc != EOK)
     220                goto error;
     221
     222        rc = gfx_color_new_rgb_i16(0xe4e4, 0xe4e4, 0xe4e4,
     223            &sbar_trough_color);
     224        if (rc != EOK)
     225                goto error;
     226
     227        rc = gfx_color_new_rgb_i16(0x5858, 0x5858, 0x5858,
     228            &sbar_act_trough_color);
    196229        if (rc != EOK)
    197230                goto error;
     
    204237        resource->btn_frame_color = btn_frame_color;
    205238        resource->btn_face_color = btn_face_color;
     239        resource->btn_face_lit_color = btn_face_lit_color;
    206240        resource->btn_text_color = btn_text_color;
    207241        resource->btn_highlight_color = btn_highlight_color;
     
    210244        resource->wnd_face_color = wnd_face_color;
    211245        resource->wnd_text_color = wnd_text_color;
     246        resource->wnd_dis_text_color = wnd_dis_text_color;
     247        resource->wnd_text_hgl_color = wnd_text_hgl_color;
    212248        resource->wnd_sel_text_color = wnd_sel_text_color;
     249        resource->wnd_sel_text_hgl_color = wnd_sel_text_hgl_color;
    213250        resource->wnd_sel_text_bg_color = wnd_sel_text_bg_color;
    214251        resource->wnd_frame_hi_color = wnd_frame_hi_color;
     
    227264        resource->entry_sel_text_fg_color = entry_sel_text_fg_color;
    228265        resource->entry_sel_text_bg_color = entry_sel_text_bg_color;
     266
     267        resource->sbar_trough_color = sbar_trough_color;
     268        resource->sbar_act_trough_color = sbar_act_trough_color;
    229269
    230270        *rresource = resource;
     
    235275        if (btn_face_color != NULL)
    236276                gfx_color_delete(btn_face_color);
     277        if (btn_face_lit_color != NULL)
     278                gfx_color_delete(btn_face_lit_color);
    237279        if (btn_text_color != NULL)
    238280                gfx_color_delete(btn_text_color);
     
    246288        if (wnd_text_color != NULL)
    247289                gfx_color_delete(wnd_text_color);
     290        if (wnd_dis_text_color != NULL)
     291                gfx_color_delete(wnd_dis_text_color);
     292        if (wnd_text_hgl_color != NULL)
     293                gfx_color_delete(wnd_text_hgl_color);
    248294        if (wnd_sel_text_color != NULL)
    249295                gfx_color_delete(wnd_sel_text_color);
     296        if (wnd_sel_text_hgl_color != NULL)
     297                gfx_color_delete(wnd_sel_text_hgl_color);
    250298        if (wnd_sel_text_bg_color != NULL)
    251299                gfx_color_delete(wnd_sel_text_bg_color);
     
    279327                gfx_color_delete(entry_act_bg_color);
    280328
     329        if (sbar_trough_color != NULL)
     330                gfx_color_delete(sbar_trough_color);
     331        if (sbar_act_trough_color != NULL)
     332                gfx_color_delete(sbar_act_trough_color);
     333
    281334        if (tface != NULL)
    282335                gfx_typeface_destroy(tface);
     
    299352        gfx_color_t *btn_frame_color = NULL;
    300353        gfx_color_t *btn_face_color = NULL;
     354        gfx_color_t *btn_face_lit_color = NULL;
    301355        gfx_color_t *btn_text_color = NULL;
    302356        gfx_color_t *btn_highlight_color = NULL;
     
    304358        gfx_color_t *wnd_face_color = NULL;
    305359        gfx_color_t *wnd_text_color = NULL;
     360        gfx_color_t *wnd_dis_text_color = NULL;
     361        gfx_color_t *wnd_text_hgl_color = NULL;
    306362        gfx_color_t *wnd_sel_text_color = NULL;
     363        gfx_color_t *wnd_sel_text_hgl_color = NULL;
    307364        gfx_color_t *wnd_sel_text_bg_color = NULL;
    308365        gfx_color_t *wnd_frame_hi_color = NULL;
     
    319376        gfx_color_t *entry_sel_text_bg_color = NULL;
    320377        gfx_color_t *entry_act_bg_color = NULL;
     378        gfx_color_t *sbar_trough_color = NULL;
     379        gfx_color_t *sbar_act_trough_color = NULL;
    321380        errno_t rc;
    322381
     
    342401                goto error;
    343402
     403        rc = gfx_color_new_ega(0x30, &btn_face_lit_color);
     404        if (rc != EOK)
     405                goto error;
     406
    344407        rc = gfx_color_new_ega(0x20, &btn_text_color);
    345408        if (rc != EOK)
     
    362425                goto error;
    363426
     427        rc = gfx_color_new_ega(0x78, &wnd_dis_text_color);
     428        if (rc != EOK)
     429                goto error;
     430
     431        rc = gfx_color_new_ega(0x74, &wnd_text_hgl_color);
     432        if (rc != EOK)
     433                goto error;
     434
    364435        rc = gfx_color_new_ega(0x07, &wnd_sel_text_color);
    365436        if (rc != EOK)
    366437                goto error;
    367438
     439        rc = gfx_color_new_ega(0x04, &wnd_sel_text_hgl_color);
     440        if (rc != EOK)
     441                goto error;
     442
    368443        rc = gfx_color_new_ega(0x07, &wnd_sel_text_bg_color);
    369444        if (rc != EOK)
     
    402477                goto error;
    403478
    404         rc = gfx_color_new_ega(0x1b, &entry_fg_color);
    405         if (rc != EOK)
    406                 goto error;
    407 
    408         rc = gfx_color_new_ega(0x1b, &entry_bg_color);
    409         if (rc != EOK)
    410                 goto error;
    411 
    412         rc = gfx_color_new_ega(0x20, &entry_sel_text_fg_color);
    413         if (rc != EOK)
    414                 goto error;
    415 
    416         rc = gfx_color_new_ega(0x20, &entry_sel_text_bg_color);
     479        rc = gfx_color_new_ega(0x07, &entry_fg_color);
     480        if (rc != EOK)
     481                goto error;
     482
     483        rc = gfx_color_new_ega(0x07, &entry_bg_color);
     484        if (rc != EOK)
     485                goto error;
     486
     487        rc = gfx_color_new_ega(0x1e, &entry_sel_text_fg_color);
     488        if (rc != EOK)
     489                goto error;
     490
     491        rc = gfx_color_new_ega(0x1e, &entry_sel_text_bg_color);
    417492        if (rc != EOK)
    418493                goto error;
    419494
    420495        rc = gfx_color_new_ega(0x37, &entry_act_bg_color);
     496        if (rc != EOK)
     497                goto error;
     498
     499        rc = gfx_color_new_ega(0x07, &sbar_trough_color);
     500        if (rc != EOK)
     501                goto error;
     502
     503        rc = gfx_color_new_ega(0x07, &sbar_act_trough_color);
    421504        if (rc != EOK)
    422505                goto error;
     
    429512        resource->btn_frame_color = btn_frame_color;
    430513        resource->btn_face_color = btn_face_color;
     514        resource->btn_face_lit_color = btn_face_lit_color;
    431515        resource->btn_text_color = btn_text_color;
    432516        resource->btn_highlight_color = btn_highlight_color;
     
    435519        resource->wnd_face_color = wnd_face_color;
    436520        resource->wnd_text_color = wnd_text_color;
     521        resource->wnd_dis_text_color = wnd_dis_text_color;
     522        resource->wnd_text_hgl_color = wnd_text_hgl_color;
    437523        resource->wnd_sel_text_color = wnd_sel_text_color;
     524        resource->wnd_sel_text_hgl_color = wnd_sel_text_hgl_color;
    438525        resource->wnd_sel_text_bg_color = wnd_sel_text_bg_color;
    439526        resource->wnd_frame_hi_color = wnd_frame_hi_color;
     
    452539        resource->entry_sel_text_fg_color = entry_sel_text_fg_color;
    453540        resource->entry_sel_text_bg_color = entry_sel_text_bg_color;
     541
     542        resource->sbar_trough_color = sbar_trough_color;
     543        resource->sbar_act_trough_color = sbar_act_trough_color;
    454544
    455545        *rresource = resource;
     
    460550        if (btn_face_color != NULL)
    461551                gfx_color_delete(btn_face_color);
     552        if (btn_face_lit_color != NULL)
     553                gfx_color_delete(btn_face_lit_color);
    462554        if (btn_text_color != NULL)
    463555                gfx_color_delete(btn_text_color);
     
    471563        if (wnd_text_color != NULL)
    472564                gfx_color_delete(wnd_text_color);
     565        if (wnd_dis_text_color != NULL)
     566                gfx_color_delete(wnd_dis_text_color);
     567        if (wnd_text_hgl_color != NULL)
     568                gfx_color_delete(wnd_text_hgl_color);
    473569        if (wnd_sel_text_color != NULL)
    474570                gfx_color_delete(wnd_sel_text_color);
     571        if (wnd_sel_text_hgl_color != NULL)
     572                gfx_color_delete(wnd_sel_text_hgl_color);
    475573        if (wnd_sel_text_bg_color != NULL)
    476574                gfx_color_delete(wnd_sel_text_bg_color);
     
    503601        if (entry_sel_text_bg_color != NULL)
    504602                gfx_color_delete(entry_sel_text_bg_color);
     603        if (sbar_trough_color != NULL)
     604                gfx_color_delete(sbar_trough_color);
     605        if (sbar_act_trough_color != NULL)
     606                gfx_color_delete(sbar_act_trough_color);
    505607
    506608        if (tface != NULL)
     
    537639        gfx_color_delete(resource->btn_frame_color);
    538640        gfx_color_delete(resource->btn_face_color);
     641        gfx_color_delete(resource->btn_face_lit_color);
    539642        gfx_color_delete(resource->btn_text_color);
    540643        gfx_color_delete(resource->btn_highlight_color);
     
    543646        gfx_color_delete(resource->wnd_face_color);
    544647        gfx_color_delete(resource->wnd_text_color);
     648        gfx_color_delete(resource->wnd_dis_text_color);
    545649        gfx_color_delete(resource->wnd_sel_text_color);
    546650        gfx_color_delete(resource->wnd_sel_text_bg_color);
     
    561665        gfx_color_delete(resource->entry_sel_text_bg_color);
    562666
     667        gfx_color_delete(resource->sbar_trough_color);
     668        gfx_color_delete(resource->sbar_act_trough_color);
     669
    563670        gfx_font_close(resource->font);
    564671        gfx_typeface_destroy(resource->tface);
     
    604711}
    605712
     713/** Determine if resource is textmode.
     714 *
     715 * @param resource UI resource
     716 * @return @c true iff resource is textmode
     717 */
     718bool ui_resource_is_textmode(ui_resource_t *resource)
     719{
     720        return resource->textmode;
     721}
     722
     723/** Get the UI window face color.
     724 *
     725 * @param resource UI resource
     726 * @return UI window face color
     727 */
     728gfx_color_t *ui_resource_get_wnd_face_color(ui_resource_t *resource)
     729{
     730        return resource->wnd_face_color;
     731}
     732
     733/** Get the UI window text color.
     734 *
     735 * @param resource UI resource
     736 * @return UI window text color
     737 */
     738gfx_color_t *ui_resource_get_wnd_text_color(ui_resource_t *resource)
     739{
     740        return resource->wnd_text_color;
     741}
     742
    606743/** @}
    607744 */
Note: See TracChangeset for help on using the changeset viewer.