Exemplo n.º 1
0
static int loadWindow(LiteWindow *window) {
    DFBResult res;
    DFBRectangle rect;
    LiteImage *backImg;

    rect.x = 0; rect.y = 0; rect.w = MKD_SCREEN_WIDTH; rect.h = MKD_SCREEN_HEIGHT;
    lite_new_image(LITE_BOX(window), &rect, liteNoImageTheme, &backImg);
    lite_load_image(backImg, IMAGE_DIR "overlay_bg.png");

    rect.x = rect.y = rect.w = rect.h = 0;
    lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, get_lang_font_size(NULL), &temperatureTitle);
    lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, get_lang_font_size(NULL), &temperatureMsg1);

    rect.x = 0; rect.y = 219; rect.w = 240; rect.h = 91;
    res = lite_new_text_button(LITE_BOX(window), &rect, get_lang_str_by_tag("LS_TEMPERATURE_OK"), liteNoTextButtonTheme, &temperatureButton);
    res = lite_set_text_button_image(temperatureButton, LITE_TBS_NORMAL, IMAGE_DIR "ok_cancel_btn.png");
    res = lite_set_text_button_image(temperatureButton, LITE_TBS_PRESSED, IMAGE_DIR "ok_cancel_btn_pressed.png");
    res = lite_set_text_button_image(temperatureButton, LITE_TBS_HILITE, IMAGE_DIR "ok_cancel_btn.png");
    res = lite_set_text_button_font(temperatureButton, get_lang_font_by_tag("LS_TEMPERATURE_OK"), LITE_FONT_PLAIN, get_lang_font_size_by_tag("LS_TEMPERATURE_OK"), 0);
    res = lite_set_text_button_color(temperatureButton, &TITLE_COLOR);
    res = lite_reinit_box_and_children(LITE_BOX(temperatureButton));

    res = lite_on_text_button_press(temperatureButton, temperature_ok, window);
    return MKD_OK;
}
Exemplo n.º 2
0
static int loadWindow(activity *act) {
    DFBResult       res;
    DFBRectangle rect;
    LiteImage *backImg;
    LiteWindow *window;
    window = act->window;

    rect.x = 0;
    rect.y = 0;
    rect.w = MKD_SCREEN_WIDTH;
    rect.h = MKD_SCREEN_HEIGHT;

    /* Load background */
    lite_set_window_background(window, &Colors.black);
    res = lite_new_image(LITE_BOX(window),
            &rect,
            liteNoImageTheme,
            &backImg);
    res = lite_load_image(backImg, IMAGE_DIR "1_2_bg.png");

    /* Icon Image */
    rect.x = 21; rect.y = 47; rect.w = 68; rect.h = 46;
    res = lite_new_image(LITE_BOX(window),
            &rect,
            liteNoImageTheme,
            &iconImg);
    res = lite_load_image(iconImg, IMAGE_DIR "1_2_frontbreaks_white.png");

    /* setup labels */
    rect.x = rect.y = rect.w = rect.h = 0;
    res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, get_lang_font_size(NULL), &meterLabel);
    res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, get_lang_font_size(NULL), &titleLabel);
    res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, get_lang_font_size(NULL), &detailLabel);
    res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, get_lang_font_size(NULL), &meterNumLabel);

    lite_set_label_max_line(detailLabel, MAX_CBS_DETAIL_LINES);

    /* Scrollbar Image */
    rect.x = 223; rect.y = SCROLLBAR_TOP; rect.w = 4; rect.h = 56;
    res = lite_new_image(LITE_BOX(window),
            &rect,
            liteNoImageTheme,
            &scrollbarImg);
    res = lite_load_image(scrollbarImg, IMAGE_DIR "key_scrollbar_3.png");
    lite_set_box_visible(LITE_BOX(scrollbarImg), false);

    return MKD_OK;
}
Exemplo n.º 3
0
int
main (int argc, char *argv[])
{
     LiteLabel    *label;
     LiteTextLine *textline;
     DFBRectangle  rect;
     DFBResult     res;

     /* initialize */
     if (lite_open( &argc, &argv ))
          return 1;

     /* create a window */
     rect.x = LITE_CENTER_HORIZONTALLY;
     rect.y = LITE_CENTER_VERTICALLY,
     rect.w = 300;
     rect.h = 40;

     res = lite_new_window( NULL, 
                            &rect,
                            DWCAPS_ALPHACHANNEL, 
                            liteDefaultWindowTheme,
                            "Run program...",
                            &window );
     
     
     /* setup the label */
     rect.x = 10; rect.y = 12; rect.w = 60;
     res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, 14, &label );
     
     lite_set_label_text( label, "Program" );
     
     /* setup the textline */
     rect.x = 70; rect.y = 9; rect.w = 220; rect.h = 22;
     res = lite_new_textline(LITE_BOX(window), &rect, liteNoTextLineTheme, &textline);

     lite_on_textline_enter( textline, on_enter, NULL );
     lite_on_textline_abort( textline, on_abort, NULL );

     lite_focus_box( LITE_BOX(textline) );
     
     /* show the window */
     lite_set_window_opacity( window, liteFullWindowOpacity );

     window->window->RequestFocus( window->window );

     /* run the default event loop */
     lite_window_event_loop( window, 0 );

     /* destroy the window with all this children and resources */
     lite_destroy_window( window );

     /* deinitialize */
     lite_close();

     return 0;
}
Exemplo n.º 4
0
int main (int argc, char *argv[])
{
     LiteWindow *window;
     LiteLabel *label; 
     DFBRectangle rect;
     int timeout = 0;

     if (argc > 1) {
        if ( (strcmp(argv[1], "timeout") == 0) )
            timeout = TIMEOUT;
     } 

     ltest_start_timer("Init LiTE");
     if( lite_open(&argc, &argv) )
          return 1;
     ltest_stop_timer();
    
     rect.x = 0; rect.y = 0; rect.w = 800; rect.h = 480;
     ltest_start_timer("New Window");
     LTEST("New Window", lite_new_window(NULL, &rect, DWCAPS_ALPHACHANNEL, 
                                     liteDefaultWindowTheme,
                                     "LiteWindow test", &window));
     ltest_stop_timer();


     ltest_start_timer("Set Opacities in Window");
     LTEST("Set Window Some Opacity", lite_set_window_opacity(window, 
                0x99));
     LTEST("Set Window No Opacity", lite_set_window_opacity(window, 
                liteNoWindowOpacity));
     LTEST("Set Window Full Opacity", lite_set_window_opacity(window, 
                liteFullWindowOpacity));
     ltest_stop_timer();

     rect.x = 10; rect.y = 10; rect.w = 400;
     ltest_start_timer("New Label and set Text");
     LTEST("New Label", lite_new_label(LITE_BOX(window), &rect, 
                    liteNoLabelTheme, 20, &label));
     LTEST("Set Label Text", lite_set_label_text(label, "Testing LiteWindow"));
     ltest_stop_timer();
     
     ltest_display_timestamps();

     lite_window_event_loop(window, timeout);

     LTEST("Destroy Window", lite_destroy_window(window));
     LTEST("Close LiTE", lite_close());

     ltest_print_timestamps();

     return 0;
}
Exemplo n.º 5
0
static int loadWindow(activity *act) {
    DFBResult       res;
    DFBRectangle rect;
    LiteWindow *window = act->window;

    /* setup the label */
    rect.x = rect.y = rect.w = rect.h = 0;
    res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, get_lang_font_size(NULL), &g_label);

    rect.x = 68; rect.y = 89; rect.w = 104; rect.h = 104;
    res = lite_new_button(LITE_BOX(window), &rect, liteNoButtonTheme, &serviceButton);
    //res = lite_set_button_image(serviceButton, LITE_BS_NORMAL, IMAGE_DIR "0_2_ok.png");
    //res = lite_set_button_image(serviceButton, LITE_BS_HILITE, IMAGE_DIR "0_2_ok.png");
    //res = lite_set_button_image(serviceButton, LITE_BS_PRESSED, IMAGE_DIR "0_2_ok_press.png");

    return MKD_OK;
}
Exemplo n.º 6
0
int
main (int argc, char *argv[])
{
     LiteButton   *button;
     LiteImage    *image;
     LiteLabel    *label;
     LiteTextLine *textline;
     LiteWindow   *window;
     DFBRectangle  rect;
     DFBResult     res;

     /* initialize */
     if (lite_open( &argc, &argv ))
          return 1;

     /* create a window */
     rect.x = LITE_CENTER_HORIZONTALLY;
     rect.y = LITE_CENTER_VERTICALLY;
     rect.w = 300;
     rect.h = 200;

     res = lite_new_window( NULL, 
                            &rect,
                            DWCAPS_ALPHACHANNEL, 
                            liteDefaultWindowTheme,
                            "Simple",
                            &window );


     /* setup the label */
     rect.x = 10; rect.y = 10; rect.w = 110;
     res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, 20, &label);

     lite_set_label_text( label, "Hello World" );

     /* setup the textline */
     rect.x = 10; rect.y = 40; rect.w = 100; rect.h = 20;
     res = lite_new_textline(LITE_BOX(window), &rect, liteNoTextLineTheme, &textline);
     
     rect.x = 10; rect.y = 60; rect.w = 100; rect.h = 20;
     res = lite_new_textline(LITE_BOX(window), &rect, liteNoTextLineTheme, &textline);

     /* setup the button */
     rect.x = 180; rect.y = 130; rect.w = 50; rect.h = 50;
     res = lite_new_button(LITE_BOX(window), &rect, liteNoButtonTheme, &button);

     lite_set_button_image( button, LITE_BS_NORMAL, EXAMPLESDATADIR "/stop.png" );
     lite_set_button_image( button, LITE_BS_DISABLED, EXAMPLESDATADIR "/stop_disabled.png" );
     lite_set_button_image( button, LITE_BS_HILITE, EXAMPLESDATADIR "/stop_highlighted.png" );
     lite_set_button_image( button, LITE_BS_PRESSED, EXAMPLESDATADIR "/stop_pressed.png" );

     lite_on_button_press( button, button_pressed, window );
     
     /* 2nd button */
     rect.x = 230; rect.y = 130; rect.w = 50; rect.h = 50;
     res = lite_new_button(LITE_BOX(window), &rect, liteNoButtonTheme, &button);
     lite_set_button_type( button, LITE_BT_TOGGLE );
 
     lite_set_button_image( button, LITE_BS_NORMAL, EXAMPLESDATADIR "/toggle.png" );
     lite_set_button_image( button, LITE_BS_DISABLED, EXAMPLESDATADIR "/toggle_disabled.png" );
     lite_set_button_image( button, LITE_BS_HILITE, EXAMPLESDATADIR "/toggle_highlighted.png" );
     lite_set_button_image( button, LITE_BS_PRESSED, EXAMPLESDATADIR "/toggle_pressed.png" );
     lite_set_button_image( button, LITE_BS_HILITE_ON, EXAMPLESDATADIR "/toggle_highlighted_on.png" );
     lite_set_button_image( button, LITE_BS_DISABLED_ON, EXAMPLESDATADIR "/toggle_disabled_on.png" );

     lite_on_button_press( button, toggle_button_pressed, window );

     /* setup the image */
     rect.x = 200; rect.y = 20; rect.w = 64; rect.h = 50;
     res = lite_new_image(LITE_BOX(window), &rect, liteNoImageTheme, &image);

     lite_load_image( image, EXAMPLESDATADIR "/D.png" );


     /* show the window */
     lite_set_window_opacity( window, liteFullWindowOpacity );

     /* run the default event loop */
     lite_window_event_loop( window, 0 );

     /* destroy the window with all this children and resources */
     lite_destroy_window( window );

     /* deinitialize */
     lite_close();

     return 0;
}
Exemplo n.º 7
0
static int loadWindow(activity *act) {
    int i;
    DFBResult       res;
    DFBRectangle rect;
    LiteImage *backImg;
    LiteWindow *window;
    window = act->window;

#define HERO2_SUB2_BKIMG_X 0
#define HERO2_SUB2_BKIMG_Y 0

    rect.x = HERO2_SUB2_BKIMG_X;
    rect.y = HERO2_SUB2_BKIMG_Y;
    rect.w = MKD_SCREEN_WIDTH;
    rect.h = MKD_SCREEN_HEIGHT;

    /* Load background */
    res = lite_new_image(LITE_BOX(window),
                        &rect,
                        liteNoImageTheme,
                        &backImg);
    res = lite_load_image(backImg, IMAGE_DIR "1_1_1_bg.png");

    rect.x = 18; rect.y = 42; rect.w = 204; rect.h = 200;
    res = lite_new_image(LITE_BOX(window),
                        &rect,
                        liteNoImageTheme,
                        &elecImg);

    rect.x = 0; rect.y = 42; rect.w = 240; rect.h = 207;
    res = lite_new_image(LITE_BOX(window),
                        &rect,
                        liteNoImageTheme,
                        &fuelImg);
    /* setup labels */
    rect.x = rect.y = rect.w = rect.h = 0;
    res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, get_lang_font_size(NULL), &rangeNumLabel);
    res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, get_lang_font_size(NULL), &kmLabel);
    res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, get_lang_font_size(NULL), &titleLabel);
    res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, get_lang_font_size(NULL), &fullyChargeLabel);
    res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, get_lang_font_size(NULL), &elecNumLabel);
    res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, get_lang_font_size(NULL), &fuelNumLabel);

#if 0
#define EDGE_WIDTH 3
    // electricity Images
    rect.y = 142; rect.w = 23; rect.h = 15;
    for (i = 0 ; i < MAX_ELECTRIC_DISPLAY_LEVEL ; ++i) {
        rect.x = 60 + i * (rect.w + EDGE_WIDTH);
        res = lite_new_image(LITE_BOX(window),
                            &rect,
                            liteNoImageTheme,
                            &elecImg[i]);
        lite_load_image(elecImg[i], IMAGE_DIR "1_1_1_electric.png");
    }

    // fuel Images
    rect.y = 190; rect.w = 23; rect.h = 15;
    for (i = 0 ; i < MAX_FUEL_DISPLAY_LEVEL ; ++i) {
        rect.x = 60 + i * (rect.w + EDGE_WIDTH);
        res = lite_new_image(LITE_BOX(window),
                            &rect,
                            liteNoImageTheme,
                            &fuelImg[i]);
        lite_load_image(fuelImg[i], IMAGE_DIR "1_1_1_fuel.png");
    }

    return MKD_OK;
#endif
}
Exemplo n.º 8
0
int loadMainMenu(LiteWindow *window) {
    DFBResult       res;
    DFBRectangle rect;
    LiteImage *backImg;
    LiteButton *lockButton;
    LiteButton *exitButton;
    LiteLabel *label;

    rect.x = 0;
    rect.y = 0;
    rect.w = MKD_SCREEN_WIDTH;
    rect.h = MKD_SCREEN_HEIGHT;

    lite_set_window_blend_mode(window, LITE_BLEND_AUTO, LITE_BLEND_ALWAYS);

    //lite_set_window_background(window, NULL);
    lite_set_window_background_color(window, 0, 0, 0, 1);

    /* Setup lock button */
    rect.x = 50; rect.y = 80; rect.w = 52; rect.h = 64;
    res = lite_new_button(LITE_BOX(window), &rect, liteNoButtonTheme, &lockButton);
    res = lite_set_button_image(lockButton, LITE_BS_NORMAL, IMAGE_DIR "car_lock_2.png");
    res = lite_set_button_image(lockButton, LITE_BS_HILITE, IMAGE_DIR "car_lock_2.png");
    res = lite_set_button_image(lockButton, LITE_BS_PRESSED, IMAGE_DIR "car_lock_2.png");
    //lite_new_text_button(LITE_BOX(window), &rect, "Vehicle Info", liteDefaultTextButtonTheme, &vinfoButton);
    //lite_on_button_press( lockButton, vehicleInfoPressed, window );

#if 0
    /* Load background */ 
    res = lite_new_image(LITE_BOX(window),
                        &rect,
                        liteNoImageTheme,
                        &backImg);
    res = lite_load_image(backImg, IMAGE_DIR "H1.png");


    /* Setup Vinfo button */
    rect.x = 10; rect.y = 49; rect.w = 204; rect.h = 46;
    res = lite_new_button(LITE_BOX(window), &rect, liteNoButtonTheme, &vinfoButton);
    res = lite_set_button_image(vinfoButton, LITE_BS_NORMAL, IMAGE_DIR "Vinfo_d.png");
    res = lite_set_button_image(vinfoButton, LITE_BS_HILITE, IMAGE_DIR "Vinfo_d.png");
    res = lite_set_button_image(vinfoButton, LITE_BS_PRESSED, IMAGE_DIR "Vinfo_d.png");
    //lite_new_text_button(LITE_BOX(window), &rect, "Vehicle Info", liteDefaultTextButtonTheme, &vinfoButton);
    lite_on_button_press( vinfoButton, vehicleInfoPressed, window );
    
    /* Setup climate button */
    rect.x = 0; rect.y = 151; rect.w = 224; rect.h = 53;
    res = lite_new_button(LITE_BOX(window), &rect, liteNoButtonTheme, &climateButton);
    res = lite_set_button_image(climateButton, LITE_BS_NORMAL, IMAGE_DIR "Climate_d.png");
    res = lite_set_button_image(climateButton, LITE_BS_HILITE, IMAGE_DIR "Climate_d.png");
    res = lite_set_button_image(climateButton, LITE_BS_PRESSED, IMAGE_DIR "Climate_a.png");
    lite_on_button_press( climateButton, climatePressed, window );
#endif    

    /* Setup firmware info */
    getFwVersion();
    rect.x = 130; rect.y = 293; rect.w = 80; 
    res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, 18, &label); 
    DFBColor color;
    color.a = 1;
    color.r = 255;
    color.g = 255;
    color.b = 255;
    lite_set_label_color( label, &color);
    lite_set_label_text( label, fwinfo );

    /* Setup exit button */
    rect.x = 140; rect.y = 260; rect.w = 140; rect.h = 60;
    res = lite_new_button(LITE_BOX(window), &rect, liteNoButtonTheme, &exitButton);
    lite_on_button_press( exitButton, exitPressed, window );

    return MKD_OK;
}