Таблица как в Excel на XUL
знаете ли вы Mozilla-приложение, которые бы эмулировало Excel-листы:
причем
- можно с помощью мышки регулировать высоту каждой строки и ширину столбца
- можно объединять несколько ячеек в одну.
я нашел только следующие ссылки, однако:
http://archive.devx.com/webdev/articles/nm091702/nm091702p.asp не предоставляет никаких возможностей.
http://mozoffice.mozdev.org/ спит
а http://gemal.dk/archives/000214.html был написан на чистом DHTML, отлично работал, но так и не был переписан на XUL. И теперь, попав под "крыло" IBMWebSphere, ни коды, ни демо оказались не доступными.
Возможно, вы знаете, как легче всего реализовать такую функциональность, и МОЖНО ЛИ это сделать на XUL.
извините, я пока не слишком хорошо разбираюсь в Mozilla-technologies, поэтому возможно, мой следующее видение не корректно:
Есть XUL-документ разметки с данным. Все выглядит более-менее красиво (XML), и собственно, в большей части ради этого и нужен XUL.
Пишется некоторый C++ код который на НИЗКОМ УРОВНЕ манипулирует с API Gesko
каким-то образом (с помощью XBL) связываются события на XUL с этими C++ XPCOM
Хочу тогда спросить:
- видели ли вы Excel -like возможности реализованные на чистом XUL|JS?
если можно link please
- насколько п.2 будет сложен при реализации Excel-like application. Есть ли похожие примеры.
- "Neal Deakin поэтому как раз работает над canvas-элементом, который позволит рисовать новые элементы без помощи C++ "
если вы уже с этим достаточно знакомы, то не могли бы рассказать подробнее.
Что значит без помощи C++? JS будет вызывать его XPCOM модуль?
1)объединять несколько ячеек в одну
2)с помощью мышки регулировать высоту каждой строки и ширину столбца
Во-первых, не могли бы ли вы все же предложить ссылку, в которой делалось (пусть даже only JS) что-либо похожее. Либо каким образом подходить к этому.
Во-вторых, имеет ли смысл для решения этой задачи пробовать писать C++ \ XBL, и если да, то куда ради примера смотреть
Спасибо
Там еще и SVG есть - много можно будет в нем реальзовать, особенно когда речь идет о графиках - не будет необходимости чертить в Canvas.