Posted by
| Nick Gammon
Australia (22,975 posts) bio
Forum Administrator |
Message
| Following on from the "we want separate windows" threads, and the "chats to their own windows" comments, I am working on implementing a "filterable window(s)" idea into MUSHclient.
Before I get too far down the track, some feedback would be helpful about what aspect you, the player, *really* want these to achieve.
You can already have separate windows for chats using the internal notepad idea, but I gather that this does not totally solve the problems we are trying to solve.
At this stage, the separate windows are planned to be:
- Independent windows which can be moved, resized etc.
- You can have any number, per world.
- They will be fast.
- Each one will be tied to an open world (eg. they might show chats for a session)
- They will show text in colour (the same colour as arrives from the MUD)
- You can add to them in scripting, specifying the colour of the text to be shown.
- They can be any length (you specify), eg. 10,000 lines.
- You can specify a "wrap column", eg. column 80
- When they fill up they will automatically discard the early lines, like the output buffer, so they will not eventually fill up and stop, or slow down.
- You can specify in scripting where each one is (in pixels) so you can have various windows (eg. chats, inventory, status information) at pre-determined places on the screen.
- You can "feed into" them from triggers, aliases and timers, with a new "send to" option.
- Various script routines will let you manage them, eg. clearing their contents (for doing a new inventory), closing them, moving them, etc.
- You can specify the font (eg. Lucida Console 18 pt)
A simple example would be to make a trigger that catches "tells" or "chats", like this:
Match: CHAT: *
Send: %0
Send to: Pane
Pane name: Chats
If you have any ideas or comments now would be a good time to make them. Possible extras might be:
- Multiple fonts per window (eg. a different font for chats rather than tells).
- Background picture (eg. your inventory could have a picture of a bag in it)
- Logging the contents of these windows as they are written to (eg. a log of chats from the chat window)
- Copy from the window (click and drag, then Ctrl+C)
- Possibly different styles (eg. no title bar, no scroll bar)
At present I am envisaging that these windows will still be "child" windows of the main MUSHclient window. I am not a big fan of programs that stick extra windows all over the place, thus they would still be clipped to whatever space you have allocated to MUSHclient (of course, this can be the whole screen).
I am also not expecting the windows to be "split" windows with input areas, they are basically extra output windows.
|
- Nick Gammon
www.gammon.com.au, www.mushclient.com | top |
|