Мне идея кажется симпатичной, но с реализацией (через кастомную кнопку, например) затрудняюсь.
Список папок формируется, гм, динамически, и добираться до его элементов обычными DOM-методами не получается.
А всякие XBL и nsiTreeView — сложновато для меня .
Добавлю, что папки с непрочитанными сообщениями и, кажется, новостные (NNTP) папки имеют всплывающие подсказки. Только это не обычные тултипы.
Отредактировано luitzen (09-06-2010 18:42:59)
Отсутствует
Подскажите как реализовать данную идею? Может кто-то сможет реализовать данную идею. Заданное описание можно записывать файл данных хранящийся в профиле.
А от туда уже вытягивать?
Вот файлы папок
Uploaded with ImageShack.us
Uploaded with ImageShack.us
Можно это реализовать и как?
Предложения о платной реализации пишите в личку.
Отредактировано voler (25-01-2011 08:44:43)
Отсутствует
Если что, весь поток со «Сводкой» можно получить примерно следующим образом:
function getSummaryInformation(filePath) { var alternateStream = Components.classes["@mozilla.org/file/local;1"]. createInstance(Ci.nsILocalFile); alternateStream.initWithPath( filePath + ":" + String.fromCharCode(5) + "SummaryInformation" ); var inputStream = Components.classes["@mozilla.org/network/file-input-stream;1"]. createInstance(Ci.nsIFileInputStream); inputStream.init(alternateStream, -1, -1, false); var binaryStream = Components.classes["@mozilla.org/binaryinputstream;1"]. createInstance(Ci.nsIBinaryInputStream); binaryStream.setInputStream(inputStream); return binaryStream.readBytes(binaryStream.available()); } // alert(getSummaryInformation(gFolderDisplay.displayedFolder.filePath.path));
Вытаскивать из этого потока отдельные поля будет довольно сложно. Лучше хранить эту информацию хранить в каком-то другом месте.
Отредактировано luitzen (26-01-2011 10:33:14)
Отсутствует
Теперь бы еще это оформить в плагин, так как кроме чтения нужно сделать закладку или строку для заноса описания.
Т.к. мне хватает опыта на правку плагинов, но вот их полное написание не осилю.
Отредактировано voler (26-01-2011 08:17:31)
Отсутствует