Hi all,
I've got a very productive week. Here's what I've made: replaced the single
ListBox to a Window containing custom ListBox implementation. I've
encountered with several problems around KeyInput function, so I had to
implement key action is PreNotify() function: ESC key closes the window,
tab/space also (beacuse I assume that the user typed in the whole
procedure/function name), not-exsisting procedure types are deleted, the
ListBox filters entries when typing. The window is declared as
boost::scoped_ptr to avoid memory leaks. So it works like in MS basic ide
:D .
Now, to the non-visibe parts. My first "cache" was a single vector
containig a struct: this have chages to use boost::unordered_map, and
wrapped into a class called CodeCompleteDataCache. I got here some link
errors, but thank to Andras I could solve that.
There are some things that I'me thinking on:
- the ctor of CodeCompleteWindow gets an EditorWindow* as it's parameter,
but the only thing I need from it it it's ExtTextEngine, which is a scoped
pointer. Using this inside the CodeCompleteWindow(instreas of storing
EditorWindow*) was a failure. Any advice?
Regards,
Gergő
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to