PathShow_data PathShow = {0, 17,250, 6, 250, 0, 0, 0x0, 0xFFFfff, #path, #temp, 0}; void DrawPathBar() { if (efm) { return; } if (show_breadcrumb.checked) { DrawBreadCrumbs(); return; } PathShow.start_x = -efm*22 + 250; PathShow.area_size_x = Form.cwidth-300; DrawBar(PathShow.start_x-3, PathShow.start_y-6, PathShow.area_size_x+3, 19, col.odd_line); DrawRectangle(PathShow.start_x-4,PathShow.start_y-7,PathShow.area_size_x+4,20,sc.work_graph); DefineHiddenButton(PathShow.start_x-4+1,PathShow.start_y-7+1,PathShow.area_size_x+4-2,20-2,PATH_BTN); DrawBar(PathShow.start_x-4, PathShow.start_y+14, PathShow.area_size_x+5+18, 1, sc.work_light); DrawFlatButtonSmall(PathShow.start_x+PathShow.area_size_x,PathShow.start_y-7,18,20, 61, "\26"); PathShow.background_color = col.odd_line; PathShow.font_color = col.list_gb_text; PathShow_prepare stdcall(#PathShow); PathShow_draw stdcall(#PathShow); } void DrawBreadCrumbs() collection_int breadCrumb=0; char PathShow_path[4096]; block 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); } } breadCrumb.add(i+1); btn.set_size(246,10,NULL,20); area_w = Form.cwidth - btn.x - 20; for (i=0; i