Menu.prototype.__isEllipsis =
function(menuObj, menuHtml)
{
if ( menuHtml.offsetWidth > Menu.Attributes.MaxMenuItemTextWidth )
{
for (
var i=0 ; i < menuHtml.rows.length ; ++i )
{
var tr = menuHtml.rows(i);
if ( !tr.type || tr.type != 'normal' )
{
continue;
}
var td = tr.cells(2);
var span = td.childNodes[0];
if ( span.scrollWidth > Menu.Attributes.MaxMenuItemTextWidth )
{
td.style.fontWeight = 'bold';
var doc = menuObj.m_Popup.document;
var tbl = doc.createElement('TABLE');
tbl.border = 0;
tbl.cellpadding = 0;
tbl.cellspacing = 0;
tbl.style.textOverflow = 'ellipsis';
tbl.style.tableLayout = 'fixed';
tbl.style.color = Menu.Attributes.NormalMenuForeColor;
var tbody = doc.createElement('TBODY');
tbl.appendChild(tbody);
var tr = doc.createElement('TR');
tbody.appendChild(tr);
var td = doc.createElement('TD');
tr.appendChild(td);
td.innerHTML = span.innerHTML;
menuHtml.rows(i).cells(2).innerHTML = '';
menuHtml.rows(i).cells(2).appendChild(tbl);
tbl.style.lineHeight = '85%';
td.style.width = '100%';
td.style.overflow = 'hidden';
td.style.whiteSpace = 'nowrap';
td.style.textOverflow = 'ellipsis';
tbl.title = td.innerText;
}
}
menuHtml.style.width = Menu.Attributes.MaxMenuItemTextWidth;
}
return menuHtml.offsetWidth;
};
#endregion