Ok as a learning exercise I wanted to see what it would take to modify
what Yuval is looking for here in terms of displaying the comment.
My first assumption was that the comment they are talking about is the
position comment, since it is the one that displays as a single line at
the top
of the tree mask view.
To facilitate a multi line display here I needed a word wrap function for
the comment, I created one in tcl/utils/strings.tcl library.
proc ::utils::string::wrapParagraph {n text} {
regsub -all {\s+} [string trim $text] " " text
set RE "^(.{1,$n})(?:\\s+(.*))?$"
for {set result ""} {[regexp $RE $text -> line text]} {} {
append result $line "\n"
}
return [string trimright $result "\n"]
}
Then In the tcl/windows/tree.tcl I added a line to wordwrap the comment
text to 75
which is the width of the tree view table + the extra column for the
mask images
Inside proc ::tree:displayLines in the section #Mask position comment at
top of move list
set wrapPosComment [ ::utils::string::wrapParagraph 75 $posComment]
Then I modified this line to display the wrapped text rather than the
first line
changing this:
# $w.f.tl insert end "$firstLine\n" [ list bluefg tagtooltip_poscomment ]
to this:
$w.f.tl insert end "$wrapPosComment\n" [ list bluefg tagtooltip_poscomment ]
At the very least this met the request as far as I can tell in a usable way.
*Potential Improvements *
After testing the experience with some larger comments, I am thinking
the comment might
better be displayed with at the very least a horizontal rule line
separating it from the table
, but my TCL is so new, haven't figured that out yet.
It might also be some sort of option for people that don't want the
table to jump around
for really large comments, to instead move it to the bottom after the
table. (this would be pretty easy)
This canvas is pretty well done overall, my other job programming
experience makes me think
that the fixed width of the tree view table might enjoy a responsive
width treatment, where in
shorter width breakpoints each line of the table could become multi line
folding down or hiding
entirely some columns like the AvElo, Perf, AvYear, Draw, ECO codes.
And then only going single line or unhiding those columns as the display
width of the canvas increases. Ditto with the wrapping of the pos
comment, as the generic wrapping I added could actually update the wrap
point as well.
Regards,
Richard
On 11/28/2015 10:01 PM, Yuval Marcus wrote:
I just got around to using tree masks as a way to create my opening
repertoire, and so far it's been great!
However, one problem I have is the lack of space to view comments. I
like to put large amount of analysis in my moves and right now the
current solution is that I need to hover over the move and view the
pop-up tooltip to read the entire comment. Is there a way I can view
the comment all in one window, perhaps by wrapping the comment down
(like a paragraph) in the tree window?
Thanks.
------------------------------------------------------------------------------
_______________________________________________
Scidvspc-users mailing list
Scidvspc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/scidvspc-users
------------------------------------------------------------------------------
_______________________________________________
Scidvspc-users mailing list
Scidvspc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/scidvspc-users