Multiple layouts in EDC files

This code snippet shows how to create multiple layouts in single .edc file using groups.
//.edc file
collections {
   group { name: "color_layout";
      parts {
		 part { 
            name: "rectangle";
            type: RECT;
            description{ 
               state: "default" 0.0;
               color: 100 200 100 255;
               rel1.relative: 0.4 0.45;
               rel2.relative: 0.6 0.55;
            }
         }
      }
   }
   group { name: "black_layout";
      parts {
		 part { 
            name: "rectangle";
            type: RECT;
            description{ 
               state: "default" 0.0;
               color: 0 0 0 255;
               rel1.relative: 0.4 0.45;
               rel2.relative: 0.6 0.55;
            }
         }
      }
   }
}


//C code
static void set_layout(char* layout, appdata_s* ad) {
	char edj_path[PATH_MAX] = { 0, };
	app_get_resource(EDJ_FILE, edj_path, (int)PATH_MAX);

	//layout name equals corresponding group name in .edc file
	elm_layout_file_set(ad->layout, edj_path, layout);
}

Responses

0 Replies