添加回放界面设置菜单
This commit is contained in:
		
							parent
							
								
									0ca0cbaa30
								
							
						
					
					
						commit
						be0cddbabf
					
				
										
											Binary file not shown.
										
									
								
							| 
						 | 
				
			
			@ -3285,6 +3285,68 @@
 | 
			
		|||
                }
 | 
			
		||||
            ],
 | 
			
		||||
            "widget": "Container"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            "class": "lv_cont",
 | 
			
		||||
            "click": true,
 | 
			
		||||
            "drag": false,
 | 
			
		||||
            "event callback": "",
 | 
			
		||||
            "geometry": {
 | 
			
		||||
                "height": 40,
 | 
			
		||||
                "width": 320,
 | 
			
		||||
                "x": 5,
 | 
			
		||||
                "y": 0
 | 
			
		||||
            },
 | 
			
		||||
            "hidden": true,
 | 
			
		||||
            "layout": "Off",
 | 
			
		||||
            "locked": false,
 | 
			
		||||
            "name": "container_option_title",
 | 
			
		||||
            "styles": [
 | 
			
		||||
                {
 | 
			
		||||
                    "Background": {
 | 
			
		||||
                        "bg_color": "0x666666",
 | 
			
		||||
                        "bg_opa": 0
 | 
			
		||||
                    },
 | 
			
		||||
                    "Border": {
 | 
			
		||||
                        "border_color": "0xdddddd",
 | 
			
		||||
                        "border_opa": 0,
 | 
			
		||||
                        "border_width": 0
 | 
			
		||||
                    },
 | 
			
		||||
                    "Mix": {
 | 
			
		||||
                        "radius": 0
 | 
			
		||||
                    },
 | 
			
		||||
                    "Padding": {
 | 
			
		||||
                        "pad_inner": 5
 | 
			
		||||
                    },
 | 
			
		||||
                    "part": 0,
 | 
			
		||||
                    "state": 0
 | 
			
		||||
                },
 | 
			
		||||
                {
 | 
			
		||||
                    "part": 0,
 | 
			
		||||
                    "state": 1
 | 
			
		||||
                },
 | 
			
		||||
                {
 | 
			
		||||
                    "part": 0,
 | 
			
		||||
                    "state": 2
 | 
			
		||||
                },
 | 
			
		||||
                {
 | 
			
		||||
                    "part": 0,
 | 
			
		||||
                    "state": 3
 | 
			
		||||
                },
 | 
			
		||||
                {
 | 
			
		||||
                    "part": 0,
 | 
			
		||||
                    "state": 4
 | 
			
		||||
                },
 | 
			
		||||
                {
 | 
			
		||||
                    "part": 0,
 | 
			
		||||
                    "state": 5
 | 
			
		||||
                },
 | 
			
		||||
                {
 | 
			
		||||
                    "part": 0,
 | 
			
		||||
                    "state": 6
 | 
			
		||||
                }
 | 
			
		||||
            ],
 | 
			
		||||
            "widget": "Container"
 | 
			
		||||
        }
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -59,6 +59,7 @@ lv_obj_t* image_option4_scr_uiflowplay;
 | 
			
		|||
lv_obj_t* image_button_option_5_scr_uiflowplay;
 | 
			
		||||
lv_obj_t* label_option5_scr_uiflowplay;
 | 
			
		||||
lv_obj_t* image_option5_scr_uiflowplay;
 | 
			
		||||
lv_obj_t* container_option_title_scr_uiflowplay;
 | 
			
		||||
 | 
			
		||||
lv_obj_t* UIFlowPlay_create(){
 | 
			
		||||
	lv_obj_t *parent = lv_plugin_scr_create();
 | 
			
		||||
| 
						 | 
				
			
			@ -2857,5 +2858,44 @@ lv_obj_t* UIFlowPlay_create(){
 | 
			
		|||
	image_option5_scr_uiflowplay = image_option5;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	static lv_style_t container_option_title_s0;
 | 
			
		||||
	lv_style_init(&container_option_title_s0);
 | 
			
		||||
	lv_style_set_radius(&container_option_title_s0,LV_STATE_DEFAULT,0);
 | 
			
		||||
	lv_style_set_pad_inner(&container_option_title_s0,LV_STATE_DEFAULT,5);
 | 
			
		||||
	STYLE_COLOR_PROP(0x8b, 0x66, 0x66, 0x66) ; lv_style_set_bg_color(&container_option_title_s0, LV_STATE_DEFAULT, color);
 | 
			
		||||
	lv_style_set_bg_opa(&container_option_title_s0,LV_STATE_DEFAULT,0);
 | 
			
		||||
	STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_option_title_s0, LV_STATE_DEFAULT, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_option_title_s0, LV_STATE_DEFAULT, color);
 | 
			
		||||
	lv_style_set_border_opa(&container_option_title_s0,LV_STATE_DEFAULT,0);
 | 
			
		||||
	lv_style_set_border_width(&container_option_title_s0,LV_STATE_DEFAULT,0);
 | 
			
		||||
	STYLE_COLOR_PROP(0x8b, 0x66, 0x66, 0x66) ; lv_style_set_bg_color(&container_option_title_s0, LV_STATE_CHECKED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_option_title_s0, LV_STATE_CHECKED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_option_title_s0, LV_STATE_CHECKED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0x8b, 0x66, 0x66, 0x66) ; lv_style_set_bg_color(&container_option_title_s0, LV_STATE_FOCUSED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_option_title_s0, LV_STATE_FOCUSED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_option_title_s0, LV_STATE_FOCUSED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0x8b, 0x66, 0x66, 0x66) ; lv_style_set_bg_color(&container_option_title_s0, LV_STATE_EDITED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_option_title_s0, LV_STATE_EDITED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_option_title_s0, LV_STATE_EDITED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0x8b, 0x66, 0x66, 0x66) ; lv_style_set_bg_color(&container_option_title_s0, LV_STATE_HOVERED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_option_title_s0, LV_STATE_HOVERED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_option_title_s0, LV_STATE_HOVERED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0x8b, 0x66, 0x66, 0x66) ; lv_style_set_bg_color(&container_option_title_s0, LV_STATE_PRESSED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_option_title_s0, LV_STATE_PRESSED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_option_title_s0, LV_STATE_PRESSED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0x8b, 0x66, 0x66, 0x66) ; lv_style_set_bg_color(&container_option_title_s0, LV_STATE_DISABLED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_option_title_s0, LV_STATE_DISABLED, color);
 | 
			
		||||
	STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_option_title_s0, LV_STATE_DISABLED, color);
 | 
			
		||||
	lv_obj_t *container_option_title = lv_cont_create(parent, NULL);
 | 
			
		||||
	lv_obj_set_hidden(container_option_title, true);
 | 
			
		||||
	lv_obj_set_click(container_option_title, true);
 | 
			
		||||
	lv_obj_set_drag(container_option_title, false);
 | 
			
		||||
	lv_obj_set_pos(container_option_title, 5, 0);
 | 
			
		||||
	lv_obj_set_size(container_option_title, 320, 40);
 | 
			
		||||
	lv_obj_add_style(container_option_title, 0, &container_option_title_s0);
 | 
			
		||||
 | 
			
		||||
	container_option_title_scr_uiflowplay = container_option_title;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	return parent;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -67,6 +67,7 @@ extern lv_obj_t* image_option4_scr_uiflowplay;
 | 
			
		|||
extern lv_obj_t* image_button_option_5_scr_uiflowplay;
 | 
			
		||||
extern lv_obj_t* label_option5_scr_uiflowplay;
 | 
			
		||||
extern lv_obj_t* image_option5_scr_uiflowplay;
 | 
			
		||||
extern lv_obj_t* container_option_title_scr_uiflowplay;
 | 
			
		||||
 | 
			
		||||
/**********************
 | 
			
		||||
 * GLOBAL PROTOTYPES
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,7 @@
 | 
			
		|||
//#define PLAY_KEY_RELEASE_MASK      FLGKEY_KEY_MASK_NULL//(FLGKEY_UP | FLGKEY_DOWN | FLGKEY_LEFT | FLGKEY_RIGHT)
 | 
			
		||||
//#define PLAY_KEY_CONTINUE_MASK     FLGKEY_KEY_CONT_MASK_DEFAULT
 | 
			
		||||
 | 
			
		||||
static lv_obj_t* pMenu = NULL;
 | 
			
		||||
//static lv_obj_t* pMenu = NULL;
 | 
			
		||||
enum SELECTION_SHOW
 | 
			
		||||
{
 | 
			
		||||
    SELECTION_SHOW_TURE = 0,
 | 
			
		||||
| 
						 | 
				
			
			@ -75,112 +75,155 @@ extern uint16_t warn_msgbox_auto_close_ms;
 | 
			
		|||
//static lv_obj_t* curr_pressbtn;
 | 
			
		||||
 | 
			
		||||
#define ITEMS_PER_PAGE      5
 | 
			
		||||
 | 
			
		||||
void init_bar(void)
 | 
			
		||||
{
 | 
			
		||||
    lv_obj_set_state(container_option_title_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
    lv_obj_set_hidden(container_option_title_scr_uiflowplay, false);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void hidde_bar(void)
 | 
			
		||||
{
 | 
			
		||||
    lv_obj_set_hidden(container_option_title_scr_uiflowplay, true);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void update_play_Selection_msg(lv_obj_t* obj)
 | 
			
		||||
{
 | 
			
		||||
  for(int i = 0; i < ITEMS_PER_PAGE; i++)
 | 
			
		||||
  {
 | 
			
		||||
		if(i == 0){
 | 
			
		||||
            if (ProfileFocused == i) {
 | 
			
		||||
			    lv_obj_set_state(image_button_option_1_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
			    lv_obj_set_state(label_option1_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
			    // lv_obj_set_hidden(image_option1_scr_uiflowplay, false);
 | 
			
		||||
	            lv_plugin_img_set_src(image_option1_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2);
 | 
			
		||||
				lv_obj_set_pos(image_option1_scr_uiflowplay, 259, 0);
 | 
			
		||||
            } else {
 | 
			
		||||
			    lv_obj_set_state(image_button_option_1_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
			    lv_obj_set_state(label_option1_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
			    // lv_obj_set_hidden(image_option1_scr_uiflowplay, false);
 | 
			
		||||
	            lv_plugin_img_set_src(image_option1_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_NEXT1);
 | 
			
		||||
                lv_obj_set_pos(image_option1_scr_uiflowplay, 288, 0);
 | 
			
		||||
            }
 | 
			
		||||
		} else if(i == 1){
 | 
			
		||||
            if (ProfileFocused == i) {
 | 
			
		||||
			    lv_obj_set_state(image_button_option_2_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
			    lv_obj_set_state(label_option2_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
			    // lv_obj_set_hidden(image_option2_scr_uiflowplay, false);
 | 
			
		||||
	            lv_plugin_img_set_src(image_option2_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_LIST_SELECTED_NEXT2);
 | 
			
		||||
				lv_obj_set_pos(image_option2_scr_uiflowplay, 259, 0);
 | 
			
		||||
            } else {
 | 
			
		||||
			    lv_obj_set_state(image_button_option_2_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
			    lv_obj_set_state(label_option2_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
			    // lv_obj_set_hidden(image_option2_scr_uiflowplay, false);
 | 
			
		||||
	            lv_plugin_img_set_src(image_option2_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_NEXT1);
 | 
			
		||||
                lv_obj_set_pos(image_option2_scr_uiflowplay, 288, 0);
 | 
			
		||||
            }
 | 
			
		||||
		}else if(i == 2){
 | 
			
		||||
        if (i == 2)
 | 
			
		||||
        {
 | 
			
		||||
            if (ProfileFocused == i) {
 | 
			
		||||
			    lv_obj_set_state(image_button_option_3_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
            } else {
 | 
			
		||||
			    lv_obj_set_state(image_button_option_3_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
            }
 | 
			
		||||
		}else if(i == 3){
 | 
			
		||||
		}
 | 
			
		||||
        else if (i == 3)
 | 
			
		||||
        {
 | 
			
		||||
            if (ProfileFocused == i) {
 | 
			
		||||
			    lv_obj_set_state(image_button_option_4_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
            } else {
 | 
			
		||||
			    lv_obj_set_state(image_button_option_4_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
            }
 | 
			
		||||
		}else if(i == 4){
 | 
			
		||||
		}
 | 
			
		||||
        else if (i == 4)
 | 
			
		||||
        {
 | 
			
		||||
            if (ProfileFocused == i) {
 | 
			
		||||
			    lv_obj_set_state(image_button_option_5_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
            } else {
 | 
			
		||||
			    lv_obj_set_state(image_button_option_5_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
            }
 | 
			
		||||
		}
 | 
			
		||||
  }
 | 
			
		||||
    return;
 | 
			
		||||
  if(pMenu == NULL)
 | 
			
		||||
  {
 | 
			
		||||
    printf("[error]Network Selection abnormal operation\n");
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
		else if (i == 0 && OPTION_PAGE_SELECT_FUNCTION == gOptionPage)
 | 
			
		||||
        {
 | 
			
		||||
            if (ProfileFocused == i) {//focused and >
 | 
			
		||||
			    lv_obj_set_state(image_button_option_1_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
			    lv_obj_set_state(label_option1_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
 | 
			
		||||
  if(ProfileFocused > PROFILE_MAX)
 | 
			
		||||
  {
 | 
			
		||||
    printf("[error]ProfileFocused exceed the limit\n");
 | 
			
		||||
    ProfileFocused = 0;
 | 
			
		||||
  }
 | 
			
		||||
	            lv_plugin_img_set_src(image_option1_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_NEXT2);
 | 
			
		||||
				lv_obj_set_pos(image_option1_scr_uiflowplay, 288, 0);
 | 
			
		||||
            } 
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
                lv_obj_set_state(image_button_option_1_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
			    lv_obj_set_state(label_option1_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
 | 
			
		||||
  int selectedPage = ProfileFocused / ITEMS_PER_PAGE;
 | 
			
		||||
  int ishidden = 0;
 | 
			
		||||
	            lv_plugin_img_set_src(image_option1_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_NEXT1);
 | 
			
		||||
				lv_obj_set_pos(image_option1_scr_uiflowplay, 288, 0);
 | 
			
		||||
            }
 | 
			
		||||
            lv_obj_set_hidden(image_option1_scr_uiflowplay, false);
 | 
			
		||||
		} 
 | 
			
		||||
        else if (i == 1 && OPTION_PAGE_SELECT_FUNCTION == gOptionPage)
 | 
			
		||||
        {
 | 
			
		||||
            if (ProfileFocused == i) {//focused and >
 | 
			
		||||
			    lv_obj_set_state(image_button_option_2_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
			    lv_obj_set_state(label_option2_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
 | 
			
		||||
  for(int i = 0; i < ITEMS_PER_PAGE; i++)
 | 
			
		||||
  {
 | 
			
		||||
    // printf("i:%d data:%d\n", i, (IDS_NETWORK_SELECTION_1 + (ITEMS_PER_PAGE * selectedPage) + i));
 | 
			
		||||
    lv_plugin_menu_set_item_string_id(pMenu, i, LV_PLUGIN_MENU_ITEM_VISIBLE_STATE_NUM, 
 | 
			
		||||
                                      (IDS_NETWORK_SELECTION_1 + (ITEMS_PER_PAGE * selectedPage) + i));
 | 
			
		||||
    lv_plugin_menu_set_item_img_id(pMenu, i, LV_PLUGIN_MENU_ITEM_STATE_DISABLED, LV_PLUGIN_IMG_ID_ICON_OK);
 | 
			
		||||
 | 
			
		||||
    ishidden = true;
 | 
			
		||||
    if((ITEMS_PER_PAGE * selectedPage) + i < ProfileTotal)
 | 
			
		||||
    {
 | 
			
		||||
      lv_plugin_menu_set_item_hidden(pMenu, i, false);//整项
 | 
			
		||||
      if((ITEMS_PER_PAGE * selectedPage) + i == ProfileFocused)
 | 
			
		||||
      {
 | 
			
		||||
        lv_plugin_menu_select_item(pMenu, i);//白条
 | 
			
		||||
      }
 | 
			
		||||
      if((ITEMS_PER_PAGE * selectedPage) + i == ProfileSelected)
 | 
			
		||||
      {
 | 
			
		||||
        ishidden = false;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
      lv_plugin_menu_set_item_hidden(pMenu, i, true);//整项
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		if(i==0){
 | 
			
		||||
			lv_obj_set_hidden(image_option1_scr_uiflowplay, ishidden);//打钩
 | 
			
		||||
		}else if(i == 1){
 | 
			
		||||
			lv_obj_set_hidden(image_option2_scr_uiflowplay, ishidden);
 | 
			
		||||
		}else if(i == 2){
 | 
			
		||||
			lv_obj_set_hidden(image_option3_scr_uiflowplay, ishidden);
 | 
			
		||||
		}else if(i == 3){
 | 
			
		||||
			lv_obj_set_hidden(image_option4_scr_uiflowplay, ishidden);
 | 
			
		||||
		}else if(i == 4){
 | 
			
		||||
			lv_obj_set_hidden(image_option5_scr_uiflowplay, ishidden);
 | 
			
		||||
	            lv_plugin_img_set_src(image_option2_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_NEXT2);
 | 
			
		||||
				lv_obj_set_pos(image_option2_scr_uiflowplay, 288, 0);
 | 
			
		||||
            } 
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
                lv_obj_set_state(image_button_option_2_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
			    lv_obj_set_state(label_option2_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
                lv_plugin_img_set_src(image_option2_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_NEXT1);
 | 
			
		||||
				lv_obj_set_pos(image_option2_scr_uiflowplay, 288, 0);
 | 
			
		||||
            }
 | 
			
		||||
            lv_obj_set_hidden(image_option2_scr_uiflowplay, false);
 | 
			
		||||
		}
 | 
			
		||||
        else if (i == 0 && OPTION_PAGE_SELECT_FUNCTION != gOptionPage)
 | 
			
		||||
        {
 | 
			
		||||
            if (ProfileFocused == i) {//focused and √
 | 
			
		||||
                lv_obj_set_state(image_button_option_1_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
                lv_obj_set_state(label_option1_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
 | 
			
		||||
                if (ProfileSelected == i)
 | 
			
		||||
                {
 | 
			
		||||
                    lv_plugin_img_set_src(image_option1_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_LIST_SELECTED);
 | 
			
		||||
                    lv_obj_set_pos(image_option1_scr_uiflowplay, 272, 0);
 | 
			
		||||
                    lv_obj_set_hidden(image_option1_scr_uiflowplay, false);
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    lv_obj_set_hidden(image_option1_scr_uiflowplay, true);
 | 
			
		||||
                }
 | 
			
		||||
            } 
 | 
			
		||||
            else 
 | 
			
		||||
            {
 | 
			
		||||
                lv_obj_set_state(image_button_option_1_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
                lv_obj_set_state(label_option1_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
                
 | 
			
		||||
                if (ProfileSelected == i)
 | 
			
		||||
                {
 | 
			
		||||
                    lv_plugin_img_set_src(image_option1_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_LIST_SELECTED);
 | 
			
		||||
                    lv_obj_set_pos(image_option1_scr_uiflowplay, 272, 0);
 | 
			
		||||
                    lv_obj_set_hidden(image_option1_scr_uiflowplay, false);
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    lv_obj_set_hidden(image_option1_scr_uiflowplay, true);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        else if (i == 1 && OPTION_PAGE_SELECT_FUNCTION != gOptionPage)
 | 
			
		||||
        {
 | 
			
		||||
            if (ProfileFocused == i) {//focused and √
 | 
			
		||||
                lv_obj_set_state(image_button_option_2_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
                lv_obj_set_state(label_option2_scr_uiflowplay, LV_STATE_FOCUSED);
 | 
			
		||||
 | 
			
		||||
                if (ProfileSelected == i)
 | 
			
		||||
                {
 | 
			
		||||
                    lv_plugin_img_set_src(image_option2_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_LIST_SELECTED);
 | 
			
		||||
                    lv_obj_set_pos(image_option2_scr_uiflowplay, 272, 0);
 | 
			
		||||
                    lv_obj_set_hidden(image_option2_scr_uiflowplay, false);
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    lv_obj_set_hidden(image_option2_scr_uiflowplay, true);
 | 
			
		||||
                }
 | 
			
		||||
            } 
 | 
			
		||||
            else 
 | 
			
		||||
            {
 | 
			
		||||
                lv_obj_set_state(image_button_option_2_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
                lv_obj_set_state(label_option2_scr_uiflowplay, LV_STATE_DEFAULT);
 | 
			
		||||
                
 | 
			
		||||
                if (ProfileSelected == i)
 | 
			
		||||
                {
 | 
			
		||||
                    lv_plugin_img_set_src(image_option2_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_LIST_SELECTED);
 | 
			
		||||
                    lv_obj_set_pos(image_option2_scr_uiflowplay, 272, 0);
 | 
			
		||||
                    lv_obj_set_hidden(image_option2_scr_uiflowplay, false);
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    lv_obj_set_hidden(image_option2_scr_uiflowplay, true);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void show_select_function(lv_obj_t* obj)
 | 
			
		||||
{
 | 
			
		||||
    if (OPTION_PAGE_SELECT_FUNCTION == gOptionPage) {
 | 
			
		||||
| 
						 | 
				
			
			@ -195,17 +238,17 @@ void show_Selection_page(lv_obj_t* obj)
 | 
			
		|||
{
 | 
			
		||||
    // pMenu = menu_obj;
 | 
			
		||||
    gSeletionShow = SELECTION_SHOW_TURE;
 | 
			
		||||
    ProfileFocused = 0;
 | 
			
		||||
    ProfileTotal = 2;
 | 
			
		||||
    ProfileSelected = 0;
 | 
			
		||||
    
 | 
			
		||||
    lv_obj_set_hidden(container_main_menu_scr_uiflowplay,false);
 | 
			
		||||
    show_select_function(obj);
 | 
			
		||||
    update_play_Selection_msg(obj);
 | 
			
		||||
}
 | 
			
		||||
void hide_Selection_page(void)
 | 
			
		||||
void hidde_Selection_page(void)
 | 
			
		||||
{
 | 
			
		||||
    gSeletionShow = SELECTION_SHOW_FALSE;
 | 
			
		||||
    gOptionPage = OPTION_PAGE_SELECT_FUNCTION;
 | 
			
		||||
    hidde_bar();
 | 
			
		||||
    lv_obj_set_hidden(container_main_menu_scr_uiflowplay,true);
 | 
			
		||||
}
 | 
			
		||||
void Option_play_Selection_Key(lv_obj_t* obj, uint32_t key)
 | 
			
		||||
| 
						 | 
				
			
			@ -214,62 +257,77 @@ void Option_play_Selection_Key(lv_obj_t* obj, uint32_t key)
 | 
			
		|||
 | 
			
		||||
	switch(key)
 | 
			
		||||
	{
 | 
			
		||||
	case LV_USER_KEY_NEXT:
 | 
			
		||||
      if(ProfileFocused >= 0 && ProfileFocused < (ProfileTotal - 1))
 | 
			
		||||
      {
 | 
			
		||||
        ProfileFocused++;
 | 
			
		||||
      }
 | 
			
		||||
      else
 | 
			
		||||
      {
 | 
			
		||||
        ProfileFocused = 0;
 | 
			
		||||
      }
 | 
			
		||||
    update_play_Selection_msg(obj);
 | 
			
		||||
    break;
 | 
			
		||||
	case LV_USER_KEY_PREV:
 | 
			
		||||
      if(ProfileFocused > 0 && ProfileFocused < ProfileTotal)
 | 
			
		||||
      {
 | 
			
		||||
        ProfileFocused--;
 | 
			
		||||
      }
 | 
			
		||||
      else
 | 
			
		||||
      {
 | 
			
		||||
        ProfileFocused = ProfileTotal - 1;
 | 
			
		||||
      }
 | 
			
		||||
    update_play_Selection_msg(obj);
 | 
			
		||||
    break;
 | 
			
		||||
  case LV_USER_KEY_LEFT:
 | 
			
		||||
        // if (OPTION_PAGE_SELECT_FUNCTION == gOptionPage) {
 | 
			
		||||
        //     hide_Selection_page();
 | 
			
		||||
        // } else {
 | 
			
		||||
        //     gOptionPage = OPTION_PAGE_SELECT_FUNCTION;
 | 
			
		||||
        //     show_Selection_page(obj);
 | 
			
		||||
        // }
 | 
			
		||||
    break;
 | 
			
		||||
    case LV_USER_KEY_RIGHT:
 | 
			
		||||
	case LV_KEY_ENTER:
 | 
			
		||||
        if (OPTION_PAGE_SELECT_FUNCTION == gOptionPage) {
 | 
			
		||||
            if (1 == ProfileFocused)
 | 
			
		||||
        case LV_USER_KEY_NEXT:
 | 
			
		||||
        {
 | 
			
		||||
            ProfileFocused++;
 | 
			
		||||
            if (ProfileFocused >= ProfileTotal)
 | 
			
		||||
            {
 | 
			
		||||
                hide_Selection_page();
 | 
			
		||||
                UINT32 uiFileSeq;
 | 
			
		||||
                PB_GetParam(PBPRMID_CURR_FILESEQ, &uiFileSeq);
 | 
			
		||||
                if (0 != uiFileSeq)
 | 
			
		||||
                {        
 | 
			
		||||
                    stop_play();
 | 
			
		||||
                    UIFlowMenuCommonConfirmAPI_Open(IDM_DELETE_THIS);
 | 
			
		||||
                    break;
 | 
			
		||||
                }
 | 
			
		||||
            } else {
 | 
			
		||||
                gOptionPage = OPTION_PAGE_FORMAT;
 | 
			
		||||
                ProfileFocused = 0;
 | 
			
		||||
            }
 | 
			
		||||
            update_play_Selection_msg(obj);
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        case LV_USER_KEY_PREV:
 | 
			
		||||
        {
 | 
			
		||||
            ProfileFocused--;
 | 
			
		||||
            if (ProfileFocused < 0)
 | 
			
		||||
            {
 | 
			
		||||
                ProfileFocused = ProfileTotal - 1;
 | 
			
		||||
            }
 | 
			
		||||
            update_play_Selection_msg(obj);
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        case LV_USER_KEY_LEFT:
 | 
			
		||||
        {
 | 
			
		||||
            if (OPTION_PAGE_SELECT_FUNCTION == gOptionPage)
 | 
			
		||||
            {
 | 
			
		||||
                hidde_Selection_page();
 | 
			
		||||
            } 
 | 
			
		||||
            else 
 | 
			
		||||
            {
 | 
			
		||||
                gOptionPage = OPTION_PAGE_SELECT_FUNCTION;
 | 
			
		||||
                show_Selection_page(obj);
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        case LV_USER_KEY_RIGHT:
 | 
			
		||||
        case LV_KEY_ENTER:
 | 
			
		||||
            if (OPTION_PAGE_SELECT_FUNCTION == gOptionPage) {
 | 
			
		||||
                if (1 == ProfileFocused)//DELETE
 | 
			
		||||
                {
 | 
			
		||||
                    hidde_Selection_page();
 | 
			
		||||
                    UINT32 uiFileSeq;
 | 
			
		||||
                    PB_GetParam(PBPRMID_CURR_FILESEQ, &uiFileSeq);
 | 
			
		||||
                    if (0 != uiFileSeq)
 | 
			
		||||
                    {        
 | 
			
		||||
                        stop_play();
 | 
			
		||||
                        UIFlowMenuCommonConfirmAPI_Open(IDM_DELETE_THIS);
 | 
			
		||||
                        break;
 | 
			
		||||
                    }
 | 
			
		||||
                } 
 | 
			
		||||
                else //GO TO STORAGE OPTIONS
 | 
			
		||||
                {
 | 
			
		||||
                    
 | 
			
		||||
                    
 | 
			
		||||
                    //mmc_dev = SF_GetMMCDev();
 | 
			
		||||
                    //ProfileSelected = mmc_dev.dev_type
 | 
			
		||||
                    //printf(" ================================== storage option init%d\n", ProfileSelected);
 | 
			
		||||
                    //ProfileFocused = ProfileSelected;
 | 
			
		||||
                    gOptionPage = OPTION_PAGE_FORMAT;
 | 
			
		||||
                    show_Selection_page(obj);
 | 
			
		||||
                }
 | 
			
		||||
            } 
 | 
			
		||||
            else {
 | 
			
		||||
            if (1 == ProfileFocused)
 | 
			
		||||
            {
 | 
			
		||||
                printf(" ================================== switch sd card.\n");
 | 
			
		||||
                 printf(" ================================== switch sd card.\n");
 | 
			
		||||
                ProfileSelected = 1;
 | 
			
		||||
 | 
			
		||||
            } else {
 | 
			
		||||
                printf(" ================================== switch emmc.\n");
 | 
			
		||||
                 printf(" ================================== switch emmc.\n");
 | 
			
		||||
                ProfileSelected = 0;
 | 
			
		||||
            }
 | 
			
		||||
            hide_Selection_page();
 | 
			
		||||
            hidde_Selection_page();
 | 
			
		||||
        }
 | 
			
		||||
		break;
 | 
			
		||||
	default:
 | 
			
		||||
| 
						 | 
				
			
			@ -1369,7 +1427,7 @@ static void UIFlowPlay_ChildScrClose(lv_obj_t* obj, const void * data)
 | 
			
		|||
static void UIFlowPlay_ScrClose(lv_obj_t* obj)
 | 
			
		||||
{
 | 
			
		||||
    DBG_DUMP("%s\r\n", __func__);
 | 
			
		||||
    hide_Selection_page();
 | 
			
		||||
    hidde_Selection_page();
 | 
			
		||||
	/* do nothing if current system mode is not matched */
 | 
			
		||||
	if (System_GetState(SYS_STATE_CURRMODE) != PRIMARY_MODE_PLAYBACK){
 | 
			
		||||
		DBG_WRN("system current mode is not playback\r\n");
 | 
			
		||||
| 
						 | 
				
			
			@ -2274,6 +2332,7 @@ static void UIFlowPlay_Key(lv_obj_t* obj, uint32_t key)
 | 
			
		|||
    {
 | 
			
		||||
        if (SELECTION_SHOW_FALSE == gSeletionShow) {
 | 
			
		||||
            show_Selection_page(obj);
 | 
			
		||||
            init_bar();
 | 
			
		||||
        } else {
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user