Revision: 14111 http://harbour-project.svn.sourceforge.net/harbour-project/?rev=14111&view=rev Author: vouchcac Date: 2010-03-09 10:12:01 +0000 (Tue, 09 Mar 2010)
Log Message: ----------- 2010-03-09 02:03 UTC-0800 Pritpal Bedi (prit...@vouchcac.com) * contrib/hbqt/hbqt_hbslots.cpp * contrib/hbqt/hbqt_hbslots.h + Added more slots for QTableWidget(). * contrib/hbqt/hbqt_hbqplaintextedit.cpp * contrib/hbqt/hbqt_hbqplaintextedit.h * contrib/hbqt/doc/en/class_hbqplaintextedit.txt * contrib/hbqt/qtgui/HBQPlainTextEdit.cpp * contrib/hbqt/qtgui/THBQPlainTextEdit.prg * contrib/hbqt/qth/HBQPlainTextEdit.qth + Added method hbShowPrototype(). ! All existing methods prefixed with "hb". Please update your code if it relies on HBQPlaintTextEdit(). * contrib/hbqt/THbQtUI.prg ! More optimization in destructor. * contrib/hbide/resources/environments.ui * contrib/hbide/resources/environments.uic * contrib/hbide/resources/selectionlist.ui * contrib/hbide/resources/selectionlist.uic ! Simplified grid layouts. * contrib/hbide/hbide.ch * contrib/hbide/hbide.hbp * contrib/hbide/hbide.prg * contrib/hbide/ideactions.prg * contrib/hbide/idedocks.prg * contrib/hbide/ideeditor.prg * contrib/hbide/ideenviron.prg * contrib/hbide/idefindreplace.prg + contrib/hbide/idefunctions.prg * contrib/hbide/ideharbourhelp.prg * contrib/hbide/idehome.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideobject.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/idesaveload.prg * contrib/hbide/idethemes.prg + Implemented: next step of "intellisense" by way of tagging the functions prototypes. For its realization, added one more docking widget containing controls to execute required actions which can be activated via right-toolbar icon. + Rearranged icons on the right-toolbar as per logical distribution. The same scheme is applied in "View" menu. + Implemented one more panel in statusbar to show current theme. ! Simplified editor-tabs methods for more grandalurity. This commit implements next level of intellisense. How it works: 1. Click on "ffn" icon on the right-toolbar or select "Projects Functions Lookup" in "View" menu. 2. In the opened dock-widget, click on "Mark Projects" button. 3. On the top of widget, a list of all projects loaded will appear. 4. Click in the little check boxes left to the project titles. You can choose n number of combinations. 5. Click on "Re-Tag" button, if this is the first time you are tagging project(s), or "Load Tags" if you already have tagged before. 6. Keep a watch on right-corner of "Syntax" box, it will show the running commentary. 7. After a while the table above will be populated with function info: Name Type Line Project Source. 8. Type some alphabets in the top-most edit control. It will position the function matching the typed characters in the table. 9. Double-click on some function in the table, it will be opened in the editor. Now the "intellisense" part, above was basic mechanism to gather contents: 1. Type in the editor a function name which you think must have made up in the exercise carried above. The moment you will type "(" a nicely formatted tooltip, displying the prototype of this function will appear beneth the caret position. The prototype will remain there for 10 seconds ( finding a way how it can be controlled the way I want ). 2. Position editor caret somewhere in some function characters and activate context menu with right click. Select "Goto Function" option. It will open the underlying source with cursor positioned on the function proto. Siultaneously, the function will be made current in the table in "Projects Functions Lookup" widget. More is on the way, please forward shortcomings of above mechanism. NOTE: A point to cheer, this commit do not produce GPF at exit. ==== It is tested with mingw 4.4.0. However, MSVC 8.0 still generates. Modified Paths: -------------- trunk/harbour/ChangeLog trunk/harbour/contrib/hbide/hbide.ch trunk/harbour/contrib/hbide/hbide.hbp trunk/harbour/contrib/hbide/hbide.prg trunk/harbour/contrib/hbide/ideactions.prg trunk/harbour/contrib/hbide/idedocks.prg trunk/harbour/contrib/hbide/ideeditor.prg trunk/harbour/contrib/hbide/ideenviron.prg trunk/harbour/contrib/hbide/idefindreplace.prg trunk/harbour/contrib/hbide/ideharbourhelp.prg trunk/harbour/contrib/hbide/idehome.prg trunk/harbour/contrib/hbide/idemisc.prg trunk/harbour/contrib/hbide/ideobject.prg trunk/harbour/contrib/hbide/ideprojmanager.prg trunk/harbour/contrib/hbide/idesaveload.prg trunk/harbour/contrib/hbide/idethemes.prg trunk/harbour/contrib/hbide/resources/environments.ui trunk/harbour/contrib/hbide/resources/environments.uic trunk/harbour/contrib/hbide/resources/selectionlist.ui trunk/harbour/contrib/hbide/resources/selectionlist.uic trunk/harbour/contrib/hbqt/THbQtUI.prg trunk/harbour/contrib/hbqt/doc/en/class_hbqplaintextedit.txt trunk/harbour/contrib/hbqt/hbqt_hbqplaintextedit.cpp trunk/harbour/contrib/hbqt/hbqt_hbqplaintextedit.h trunk/harbour/contrib/hbqt/hbqt_hbslots.cpp trunk/harbour/contrib/hbqt/hbqt_hbslots.h trunk/harbour/contrib/hbqt/qtgui/HBQPlainTextEdit.cpp trunk/harbour/contrib/hbqt/qtgui/THBQPlainTextEdit.prg trunk/harbour/contrib/hbqt/qth/HBQPlainTextEdit.qth Added Paths: ----------- trunk/harbour/contrib/hbide/idefunctions.prg This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ Harbour mailing list (attachment size limit: 40KB) Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour