Changeset ba09d06 in mainline


Ignore:
Timestamp:
2020-10-20T11:10:32Z (4 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
20d2c6c
Parents:
1769693
git-author:
Jiri Svoboda <jiri@…> (2020-10-19 21:10:12)
git-committer:
Jiri Svoboda <jiri@…> (2020-10-20 11:10:32)
Message:

UI label

Location:
uspace
Files:
5 added
7 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/uidemo/uidemo.c

    r1769693 rba09d06  
    4040#include <str.h>
    4141#include <task.h>
     42#include <ui/label.h>
    4243#include <ui/pbutton.h>
    4344#include <ui/resource.h>
     
    138139{
    139140        ui_demo_t *demo = (ui_demo_t *) arg;
     141        errno_t rc;
    140142
    141143        if (pbutton == demo->pb1) {
    142144                printf("Clicked 'Confirm' button\n");
     145                rc = ui_label_set_text(demo->label, "Confirmed");
     146                if (rc != EOK)
     147                        printf("Error changing label text.\n");
     148                (void) ui_label_paint(demo->label);
    143149        } else {
    144150                printf("Clicked 'Cancel' button\n");
     151                rc = ui_label_set_text(demo->label, "Cancelled");
     152                if (rc != EOK)
     153                        printf("Error changing label text.\n");
     154                (void) ui_label_paint(demo->label);
    145155        }
    146156}
     
    221231        ui_wdecor_set_cb(demo.wdecor, &wdecor_cb, (void *) &demo);
    222232
     233        rc = ui_label_create(ui_res, "Hello there!", &demo.label);
     234        if (rc != EOK) {
     235                printf("Error creating label.\n");
     236                return rc;
     237        }
     238
     239        rect.p0.x = 60;
     240        rect.p0.y = 37;
     241        rect.p1.x = 160;
     242        rect.p1.y = 50;
     243        ui_label_set_rect(demo.label, &rect);
     244
    223245        rc = ui_pbutton_create(ui_res, "Confirm", &demo.pb1);
    224246        if (rc != EOK) {
     
    229251        ui_pbutton_set_cb(demo.pb1, &pbutton_cb, (void *) &demo);
    230252
    231         rect.p0.x = 20;
    232         rect.p0.y = 50;
    233         rect.p1.x = 100;
    234         rect.p1.y = 80;
     253        rect.p0.x = 15;
     254        rect.p0.y = 60;
     255        rect.p1.x = 105;
     256        rect.p1.y = 88;
    235257        ui_pbutton_set_rect(demo.pb1, &rect);
    236258
     
    245267        ui_pbutton_set_cb(demo.pb2, &pbutton_cb, (void *) &demo);
    246268
    247         rect.p0.x = 120;
    248         rect.p0.y = 50;
    249         rect.p1.x = 200;
    250         rect.p1.y = 80;
     269        rect.p0.x = 115;
     270        rect.p0.y = 60;
     271        rect.p1.x = 205;
     272        rect.p1.y = 88;
    251273        ui_pbutton_set_rect(demo.pb2, &rect);
    252274
     
    275297        if (rc != EOK) {
    276298                printf("Error painting window decoration.\n");
     299                return rc;
     300        }
     301
     302        rc = ui_label_paint(demo.label);
     303        if (rc != EOK) {
     304                printf("Error painting button.\n");
    277305                return rc;
    278306        }
  • uspace/app/uidemo/uidemo.h

    r1769693 rba09d06  
    3838
    3939#include <display.h>
     40#include <ui/label.h>
    4041#include <ui/pbutton.h>
    4142#include <ui/wdecor.h>
     
    4546        display_window_t *dwindow;
    4647        ui_wdecor_t *wdecor;
     48        ui_label_t *label;
    4749        ui_pbutton_t *pb1;
    4850        ui_pbutton_t *pb2;
  • uspace/lib/ui/meson.build

    r1769693 rba09d06  
    2929deps = [ 'gfx', 'gfxfont' ]
    3030src = files(
     31        'src/label.c',
    3132        'src/paint.c',
    3233        'src/pbutton.c',
     
    3637
    3738test_src = files(
     39        'test/label.c',
    3840        'test/main.c',
    3941        'test/paint.c',
  • uspace/lib/ui/src/pbutton.c

    r1769693 rba09d06  
    107107 *
    108108 * @param pbutton Button
    109  * @param rect New button rectanle
     109 * @param rect New button rectangle
    110110 */
    111111void ui_pbutton_set_rect(ui_pbutton_t *pbutton, gfx_rect_t *rect)
  • uspace/lib/ui/src/resource.c

    r1769693 rba09d06  
    5050 *
    5151 * @param gc Graphic context
    52  * @param rresource Place to store pointer to new push button
     52 * @param rresource Place to store pointer to new UI resource
    5353 * @return EOK on success, ENOMEM if out of memory
    5454 */
  • uspace/lib/ui/src/wdecor.c

    r1769693 rba09d06  
    102102 *
    103103 * @param wdecor Window decoration
    104  * @param rect New button rectanle
     104 * @param rect New window decoration rectangle
    105105 */
    106106void ui_wdecor_set_rect(ui_wdecor_t *wdecor, gfx_rect_t *rect)
  • uspace/lib/ui/test/main.c

    r1769693 rba09d06  
    3131PCUT_INIT;
    3232
     33PCUT_IMPORT(label);
    3334PCUT_IMPORT(paint);
    3435PCUT_IMPORT(pbutton);
Note: See TracChangeset for help on using the changeset viewer.