mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-11-29 18:48:09 +08:00
93 lines
2.6 KiB
C
93 lines
2.6 KiB
C
/**
|
|
* File: demo1_app.c
|
|
* Author: AWTK Develop Team
|
|
* Brief: basic class of all widget
|
|
*
|
|
* Copyright (c) 2018 - 2018 Guangzhou ZHIYUAN Electronics Co.,Ltd.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* License file for more details.
|
|
*
|
|
*/
|
|
|
|
/**
|
|
* History:
|
|
* ================================================================
|
|
* 2018-02-16 Li XianJing <xianjimli@hotmail.com> created
|
|
*
|
|
*/
|
|
|
|
#include "base/timer.h"
|
|
#include "base/button.h"
|
|
#include "base/check_button.h"
|
|
#include "base/dialog.h"
|
|
#include "base/image.h"
|
|
#include "base/image_manager.h"
|
|
#include "base/label.h"
|
|
#include "base/mem.h"
|
|
#include "base/progress_bar.h"
|
|
#include "base/utils.h"
|
|
#include "base/window.h"
|
|
#include "ui_loader/ui_builder_default.h"
|
|
#include "common.inc"
|
|
|
|
static ret_t on_show_dialog(void* ctx, event_t* e) {
|
|
uint32_t code = 0;
|
|
const char* name = (const char*)ctx;
|
|
widget_t* win = window_open(name);
|
|
|
|
widget_child_on(win, "ok", EVT_CLICK, on_ok, win);
|
|
widget_child_on(win, "cancel", EVT_CLICK, on_cancel, win);
|
|
|
|
code = dialog_modal(win);
|
|
|
|
tk_mem_info_dump();
|
|
(void)e;
|
|
(void)code;
|
|
|
|
return RET_OK;
|
|
}
|
|
|
|
static ret_t on_show_window1(void* ctx, event_t* e) {
|
|
const char* name = (const char*)ctx;
|
|
widget_t* win = window_open(name);
|
|
|
|
widget_child_on(win, "bottom", EVT_CLICK, on_show_dialog, "bottom");
|
|
widget_child_on(win, "top", EVT_CLICK, on_show_dialog, "top");
|
|
widget_child_on(win, "close", EVT_CLICK, on_close, win);
|
|
|
|
(void)e;
|
|
|
|
return RET_OK;
|
|
}
|
|
|
|
static ret_t on_show_window2(void* ctx, event_t* e) {
|
|
const char* name = (const char*)ctx;
|
|
widget_t* win = window_open(name);
|
|
|
|
widget_child_on(win, "fade", EVT_CLICK, on_show_dialog, "fade");
|
|
widget_child_on(win, "top", EVT_CLICK, on_show_dialog, "top");
|
|
widget_child_on(win, "close", EVT_CLICK, on_close, win);
|
|
|
|
(void)e;
|
|
|
|
return RET_OK;
|
|
}
|
|
|
|
ret_t application_init() {
|
|
widget_t* win = window_open("window");
|
|
widget_t* bar1 = widget_lookup(win, "bar1", TRUE);
|
|
widget_t* bar2 = widget_lookup(win, "bar2", TRUE);
|
|
widget_child_on(win, "inc", EVT_CLICK, on_inc, bar2);
|
|
widget_child_on(win, "dec", EVT_CLICK, on_dec, bar2);
|
|
widget_child_on(win, "dialog1", EVT_CLICK, on_show_dialog, "dialog1");
|
|
widget_child_on(win, "dialog2", EVT_CLICK, on_show_dialog, "dialog2");
|
|
widget_child_on(win, "window1", EVT_CLICK, on_show_window1, "window1");
|
|
widget_child_on(win, "window2", EVT_CLICK, on_show_window2, "window2");
|
|
// timer_add(on_timer, bar1, 500);
|
|
|
|
return RET_OK;
|
|
}
|