Ah great, thank you Robby! I'll give both options a try. :) Robby Findler writes:
> That code is in the framework: > https://github.com/racket/gui/blob/master/gui-lib/framework/private/text-line-numbers.rkt > > You might also consider having two text%s, one with the names and one with > the rest. They would scroll independently in that case, but you can hide > the scrollbars on one and override various callbacks to keep them scrolled > to the same place. > > Robby > > > On Mon, Aug 10, 2020 at 2:32 PM Christopher Lemmer Webber < > [email protected]> wrote: > >> Hello, >> >> I'm building a little chat application with Racket. Overall Racket's >> GUI tools are quite comfortable, and I'm just using Rakcet's text editor >> stuff to build the chat. But a fairly standard thing to do with chat >> applications is to have text like: >> >> (Beware, fixed width ascii art ahead) >> >> .----------------------------------------------------------------. >> | FooChat Deluxe [X]| >> |----------------------------------------------------------------| >> | File Blah | >> |----------------------------------------------------------------| >> | <alice> | It's snowing outside!! | alice | >> | <bob> | In August???? | bob | >> | <alice> | Nevermind, the snow is a representation of | carol | >> | | collective anxiety about the world | | >> | <bob> | Oh okay it is snowing then | | >> |----------------------------------------------------------------| >> | [Better go get some snow shoes then___________________] [Send] | >> '----------------------------------------------------------------' >> >> The core idea there being that usernames left-align to the text. >> >> I'm not sure what's the nicest way to do this, though I've taken a guess >> that maybe the "Show/Hide Line Numbers" in DrRacket is the best example. >> I'd be happy to look at that but I can't really find it in the drracket >> repository and am not sure where it would be? >> >> (I guess one other complication is that if you copy-pasta text it would >> be great to still be able to copy paste the names too, but I can think >> of some kludgery that might make that possible.) >> >> - Chris >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Racket Users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/racket-users/87lfime1pm.fsf%40dustycloud.org >> . >> -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/87zh70bs5v.fsf%40dustycloud.org.

