1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
TextView : QAbstractScroll {
var <stringColor, <editable=true;
*qtClass { ^'QcTextEdit' }
enterInterpretsSelection { ^this.getProperty( \enterInterpretsSelection ); }
enterInterpretsSelection_ { arg bool;
this.setProperty( \enterInterpretsSelection, bool );
}
editable_ { arg bool;
editable = bool;
this.setProperty( \readOnly, bool.not );
}
usesTabToFocusNextView_ { arg bool;
this.setProperty( \tabChangesFocus, bool );
}
open { arg path;
this.setProperty( \document, path );
}
string {
^this.getProperty( \plainText );
}
string_ { arg string;
this.setProperty( \plainText, string );
}
font_ { arg argFont;
font = argFont;
this.setProperty( \textFont, font );
}
stringColor_ { arg color;
stringColor = color;
this.setProperty( \textColor, color );
}
background { ^this.palette.base }
background_ { arg color; this.palette = this.palette.base_(color); }
currentLine {
^this.getProperty( \currentLine );
}
selectedString {
var string;
string = this.getProperty( \selectedString );
if (string.size == 0) { string = this.getProperty( \currentLine ) };
^string;
}
selectedString_ { arg string; this.setProperty( \selectedString, string ); }
selectionStart {
^this.getProperty( \selectionStart );
}
selectionSize {
^this.getProperty( \selectionSize );
}
select { arg start, size;
this.invokeMethod( \select, [start, size] );
}
setStringColor { arg color, start, size;
this.setProperty( \rangeColor, [color, start, size] );
}
setFont { arg font, start, size;
this.setProperty( \rangeFont, [font, start, size] );
}
setString { arg string, start, size;
this.setProperty( \rangeText, [string, start, size] );
}
tabWidth { ^this.getProperty( \tabStopWidth ); }
tabWidth_ { arg pixels; this.setProperty( \tabStopWidth, pixels ); }
syntaxColorize {
this.nonimpl( "syntaxColorize" );
}
defaultGetDrag {
var text = this.selectedString;
if( text.size < 1 ) { ^nil };
if( text.size > 150 ) {
this.dragLabel = text.copyRange(0,149) ++ "...";
}{
this.dragLabel = text;
}
^text;
}
}
|