[MonoDevelop] patch to make the OptionPanel widgets use TextEditorProperties directly

Jeffrey Stedfast fejj at novell.com
Thu Feb 22 14:33:36 EST 2007


Notes:

In order for GeneralTextEditorPanel.cs to be able to use
TextEditorProperties for the font name, I had to add some extra property
methods to TextEditorProperties:

UseDefaultMonoFont
UseDefaultSansFont
FontName


the UseDefault*Font props, I think, make higher level code a bit nicer
to read rather than having to compare FontName to __default_monospace
and/or __default_sans ourselves.

As far as setting these bool values... not sure I like what the code
does if you do:

TextEditorProperties.UseDefaultSansFont = false;

for example. Since that doesn't really give us a font choice to set it
to, I just defaulted it to __monospace_font. Likewise, for setting
UseDefaultMonoFont to false.

Settings these props really only makes sense if you set them to true.

So... is there a cleaner way to do this? I see a couple of options:

1. leave it as-is... "it's fine"
2. modify them to do nothing if value != true.
3. maybe something like:

enum EditorFontType {
	EditorFontDefaultMono,
	EditorFontDefaultSans,
	EditorFontOther
}

struct EditorFont {
	EditorFontType type;
	string name;
}

and we could have getter/setter props that return/take EditorFont
structs?



This way might be cleaner...

Any preference?

Jeff
-------------- next part --------------
A non-text attachment was scrubbed...
Name: text-editor-properties.patch
Type: text/x-patch
Size: 17594 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/monodevelop-list/attachments/20070222/9c790a25/attachment.bin 


More information about the Monodevelop-list mailing list