Example #1
0
static int onCreate(int mode, activity *act) {
    if( onCreateSanityCheck(act) != MKD_OK ) {
        return MKD_ERR;
    }
    //Start to construct the window
    loadWindow(act);

    first_icon_initialized = false;
    //Set event notify
    getInfoManager()->register_event_notify(act, EC_RKE, UR_CBS | UR_CODING, hero3_event_notify);

    setup_labels();
    update_cbs_status();
    update_cbs_button();
    lite_on_button_press(serviceButton, servicePressed, act->window);
    return MKD_OK;
}
Example #2
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;
}
Example #3
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;
}