Показать сообщение отдельно
Старый 08.09.2006, 14:18   #4  
denny is offline
denny
Участник
 
93 / 29 (1) +++
Регистрация: 16.11.2003
Адрес: Novosibirsk
Цитата:
Сообщение от belugin
Скачать можно с домашней страницы
Было бы полезно ограничить длину отображаемого в закладках текста - иначе при показе формы "Заказов" (например) соответствующая закладка становится очень длинной. Можно обрезаемые символы заменять многоточиями. Не обращал внимания, общий ли это подход, но в 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!