PathShow_data PathShow = {0, 17,250, 6, 250, 0, 0, 0x0, 0xFFFfff, #path, #temp, 0}; void DrawPathBar() { PathShow.area_size_x = Form.cwidth-306; DrawBar(PathShow.start_x-3, PathShow.start_y-4, PathShow.area_size_x+2, 15, 0xFFFfff); PathShow_prepare stdcall(#PathShow); PathShow_draw stdcall(#PathShow); } void DrawBreadCrumbs() collection_int breadCrumb; char PathShow_path[4096]; obj btn; int i; unsigned text_line, area_w; { strcat(#PathShow_path, #path); for (i=0; i<50; i++) DeleteButton(i+BREADCRUMB_ID); breadCrumb.drop(); for (i=0; PathShow_path[i]; i++) { if (PathShow_path[i]=='/') { PathShow_path[i] = NULL; breadCrumb.add(i+1); } } btn.size(246,10,NULL,20); area_w = Form.cwidth - btn.x - 20; for (i=0; i