Было бы полезно ограничить длину отображаемого в закладках текста - иначе при показе формы "Заказов" (например) соответствующая закладка становится очень длинной. Можно обрезаемые символы заменять многоточиями. Не обращал внимания, общий ли это подход, но в Firefox точно так. Пример:
Код:
container getImageAndTitle(str _header)
{
str path;
int i, img;
// >> den(UTX) 08 Сен 2006
#define.headerLength(30)
str truncHeader(str _h)
{
if (strlen (_h) > #headerLength)
{
_h = strdel (_h, #headerLength, strlen(_h));
_h += "...";
}
return _h;
}
// << den(UTX) 08 Сен 2006
boolean startsWith(str _s1, str _s2){
return strScan(_s1, _s2, 1, strLen(_s1))==1;
}
;
for(i=1; i<=conlen(this.pathes()); i++)
{
[path, img]=conPeek(this.pathes(),i);
if(startsWith(_header, path))
{
// >> den(UTX) 08 Сен 2006
return [imgApp.image(img), truncHeader(strDel(_header, 1, strLen(path)))];
// << den(UTX) 08 Сен 2006
}
}
// >> den(UTX) 08 Сен 2006
return [0, truncHeader(_header)];
// << den(UTX) 08 Сен 2006
}
А вообще - штука получилась просто замечательная. Спасибо, belugin и AndyD!