Revision: 14417 http://harbour-project.svn.sourceforge.net/harbour-project/?rev=14417&view=rev Author: vouchcac Date: 2010-05-02 22:36:56 +0000 (Sun, 02 May 2010)
Log Message: ----------- 2010-05-02 03:00 UTC-0800 Pritpal Bedi (prit...@vouchcac.com) * contrib/hbqt/hbqt_hbqplaintextedit.cpp * contrib/hbqt/hbqt_hbqplaintextedit.h * contrib/hbide/ideeditor.prg + Implemented: much-awaited and extremely-required feature - block copy/paste. This implementation closely follows xMate's footsteps and is highly optimized, having maximum tasks carried through .prg code. Probably this opens up hbIDE to wider audience. This has been the most difficult feature so far, and has consumed an entire week with intensive schedule. Here is how it should be used: Activation: Clicking on the "Toggle Selection Mode" top-toolbar icon. It must appear depressed after activation. Selection Process: Keyboard : Shift + Navigation Keys ( Left, Right, Up, down, PgUp, PgDn, Home, End ). Mouse : Mouse-move while left-button pressed ( Only available for visible text ). Copy : Ctrl+C ( text is also available on the clip-board ) Paste : Ctrl+V ( text only copied through Ctrl+C while in "Column Selection" mode ). Inserts : Position cursor at first line and column, Press Shift+Down arraow upto some ending row, A thin-vertical-line should appear follwoing your cursor path, Start typing any characters, Any other navigation key will end this sesion, Backspace key can be used to deleted previous characters. If block is already selected, visible through color differentiation, typing any charcter(s) will merely fill the selection with it, Deletes : Select the text with Shift+Navigation Keys, Press "Del". It is highly possible that some of the artifacts may have gone not exactly like xMate, so please report back. Also note that selections left-to-right are known for accuracy, right-to-left may not produce accurate results. Other thing to note is that horizontal scrolling has not been possible, so if your text goes beyond right-edge of the window and you have a need to copy it, then first zoom-in to brought it into viewport, then start selection process. Vertical length does not matter. However with mouse you can only select a window-full of text. xMate does not support column-selection with mouse. Modified Paths: -------------- trunk/harbour/ChangeLog trunk/harbour/contrib/hbide/ideeditor.prg trunk/harbour/contrib/hbqt/hbqt_hbqplaintextedit.cpp trunk/harbour/contrib/hbqt/hbqt_hbqplaintextedit.h 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