Class: VRText
- Inherits:
-
VREdit
- Object
- SWin::Window
- VRWinComponent
- VRControl
- VRStdControl
- VREdit
- VRText
- Defined in:
- lib/vr/vrcontrol.rb
Direct Known Subclasses
Constant Summary collapse
- WINCLASSINFO =
VRText
Mutiline Editbox. Parent class is ((<VREdit>))
Methods
— scrollTo(line.col)
Scrolls ((|line|)) lines vertically and ((|col|)) columns horizontally.
— visibleStartLine
Returns line number of the first visible line in the editbox.
— countLines
Returns max line number.
— getLineLengthOf(ln)
Returns length of the ((|ln|))-th line.
— getLineTextOf(ln,maxlen)
Returns text of ((|ln|))-th line. If maxlen is specified, returned text is limited in its length.
— scrollup
Scrolls line up in the editbox.
— scrolldown
Scrolls line down in the editbox.
— scrollupPage
Scrolls page up in the editbox.
— scrolldownPage
Scrolls page down in the editbox.
— scrolltocaret
Scrolls the caret into view in the editbox.
— char2line(ptr)
Returns the index of the line that contains the specified character index.
— line2char(ln)
Returns the character index of a line.
— getCurrentLine
Returns the current line index.
["EDIT", WStyle::ES_MULTILINE|WStyle::ES_AUTOVSCROLL,WExStyle::WS_EX_CLIENTEDGE ]
Constants inherited from VREdit
Instance Attribute Summary
Attributes inherited from VRControl
Attributes inherited from VRWinComponent
Instance Method Summary collapse
- #char2line(ptr) ⇒ Object
- #countLines ⇒ Object
- #getCurrentLine ⇒ Object
- #getLineLengthOf(l) ⇒ Object
- #getLineTextOf(l, textsize = getLineLengthOf(l)) ⇒ Object
- #line2char(l) ⇒ Object
- #scrolldown ⇒ Object
- #scrolldownPage ⇒ Object
- #scrollTo(line, col) ⇒ Object
- #scrolltocaret ⇒ Object
- #scrollup ⇒ Object
- #scrollupPage ⇒ Object
- #visibleStartLine ⇒ Object
Methods inherited from VREdit
#clear, #copy, #cut, #getSel, #limit, #limit=, #modified, #modified=, #paste, #readonly=, #replaceSel, #setCaret, #setSel, #text, #text=, #undo, #vrinit, #vrinitnew
Methods inherited from VRStdControl
#_vr_cmdhandlers, #addCommandHandler, #deleteCommandHandler
Methods inherited from VRControl
Controltype, #add_parentcall, #call_parenthandler, #create, #setFont
Methods inherited from VRWinComponent
#_init, #create, #exwinstyle, #hide, #maximizebox, #maximizebox=, #minimizebox, #minimizebox=, #setscreen, #sizebox, #sizebox=, #tabstop, #tabstop=, #vrinit, #winstyle
Instance Method Details
#char2line(ptr) ⇒ Object
506 507 508 |
# File 'lib/vr/vrcontrol.rb', line 506 def char2line(ptr) sendMessage 0xc9,ptr.to_i,0 #LINEFROMCHAR end |
#countLines ⇒ Object
477 478 479 |
# File 'lib/vr/vrcontrol.rb', line 477 def countLines sendMessage 0x00BA,0,0 end |
#getCurrentLine ⇒ Object
512 513 514 |
# File 'lib/vr/vrcontrol.rb', line 512 def getCurrentLine char2line(-1) end |
#getLineLengthOf(l) ⇒ Object
488 489 490 |
# File 'lib/vr/vrcontrol.rb', line 488 def getLineLengthOf(l) sendMessage 0xc1,l.to_i,0 #GETLINELENGTH end |
#getLineTextOf(l, textsize = getLineLengthOf(l)) ⇒ Object
491 492 493 494 495 |
# File 'lib/vr/vrcontrol.rb', line 491 def getLineTextOf(l,textsize=getLineLengthOf(l)) r=pack("Ia",textsize," "*textsize) len=sendMessage 0xc4,l.to_i,r r[0,len] end |
#line2char(l) ⇒ Object
509 510 511 |
# File 'lib/vr/vrcontrol.rb', line 509 def line2char(l) sendMessage 0xbb,l.to_i,0 #LINEINDEX end |
#scrolldown ⇒ Object
498 |
# File 'lib/vr/vrcontrol.rb', line 498 def scrolldown() c_scroll 1; end |
#scrolldownPage ⇒ Object
500 |
# File 'lib/vr/vrcontrol.rb', line 500 def scrolldownPage() c_scroll 3; end |
#scrollTo(line, col) ⇒ Object
481 482 483 |
# File 'lib/vr/vrcontrol.rb', line 481 def scrollTo(line,col) sendMessage 0x00B6,0,MAKELPARAM(line,col) #LINESCROLL end |
#scrolltocaret ⇒ Object
502 503 504 |
# File 'lib/vr/vrcontrol.rb', line 502 def scrolltocaret sendMessage 0xb7,0,0 #SCROLLCARET end |
#scrollup ⇒ Object
497 |
# File 'lib/vr/vrcontrol.rb', line 497 def scrollup() c_scroll 0; end |
#scrollupPage ⇒ Object
499 |
# File 'lib/vr/vrcontrol.rb', line 499 def scrollupPage() c_scroll 2; end |
#visibleStartLine ⇒ Object
484 485 486 |
# File 'lib/vr/vrcontrol.rb', line 484 def visibleStartLine() sendMessage 0x00CE,0,0 #GETFIRSTVISIBLELINE end |