[Adium-devl] Solving the outgoing-font problem

Colin Barrett timber at lava.net
Wed Jan 24 11:41:43 UTC 2007


First off, good work. This is a problem we have been needing to solve,  
and I was hoping we could talk about problems in Adium like this that  
are tackle-able from a design and implementation perspective (not  
"group chat sucks"), and this is one of them.

More comments inline.

On Jan 24, 2007, at 3:00 AM, Peter Hosey wrote:

> As we all know, it is currently non-obvious how to select the  
> default outgoing font, change it, or change it back so that plain  
> text is once again sent (as opposed to black text, which doesn't  
> show up well on all backgrounds). Also, the outgoing font setting  
> (wherever it is currently hiding) and the incoming font setting are  
> not together in the same place, and they should be—it just feels  
> Right.

Agreed. The font settings should go with the other font settings.  
Makes sense. Although I could see the case where *everything* was  
split up into incoming/outgoing, but that is a very different UI from  
Adium at present, and I think we need to proceed incrementally.

> My proposal is a Fonts pane of the Preferences:
>
> Incoming message font: […]
>   Incoming event font: […]
>
> [ ] Strip incoming fonts
> [ ] Strip incoming font styles
> [ ] Strip incoming text colors
>
> Outgoing message font: […]
>   Outgoing event font: […]
>
> [X] Send plain text
> 	[ ] Not even styles or colors
>
> The first three checkboxes are self-explanatory.
>
> With the “Send plain text” checkbox on, any attributes that match  
> the outgoing font are stripped. Any that *don't* match the default  
> outgoing font are left in (so that, for example, you can do  
> “foo<i>bar</i>baz”). The “Not even styles or colors” checkbox  
> disables the latter behavior, so that you don't send *anything* but  
> plain text—even the attributes you enter in manually get dropped.

"Plain text" I think may be a bit misleading -- if I set my outgoing  
font to Sand, that's definitely not plain text. I like the behavior  
you're proposing for the checkboxes, just not the language. Maybe:

[ ] Force outgoing font
    [ ] and styles and colors

?

> We could use a “Configure Fonts…” button in the Messages prefs  
> (which would begin a sheet) instead of a first-class pane. That may  
> make it a bit hard to find, though. Documentation and time would  
> ameliorate the problem, though not entirely eliminate it.

I would like to avoid behavior where panes just magically switch from  
one to the other when you click a button. A regular button shouldn't  
activate something modal like that.

The other option obvious option for having a single pane though, is to  
have tabs in a preference pane, which is not that horrible a behavior.  
We currently avoid it, IIRC. System Prefs /does/ use it extensively  
(Displays, Desktop & Screen Saver, etc), though It would be worth  
seeing if there are other low hanging design fruit that could be  
helped by tabs-in-a-pane. That may lend some credence to this pattern.

-Colin



More information about the devel mailing list