diff options
author | Lluis Sanchez <lluis@novell.com> | 2009-12-23 15:08:43 +0300 |
---|---|---|
committer | Lluis Sanchez <lluis@novell.com> | 2009-12-23 15:08:43 +0300 |
commit | 37eb067211047cb04dcef6857e903933219a82cc (patch) | |
tree | 15d0a6bbad5da0ed8b0fee169f7afd2c5bd9dbd7 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels | |
parent | 2b9628928455300854ada62dbf22d92d1975f7e0 (diff) |
* gtk-gui/gui.stetic:
* MonoDevelop.Ide.Gui/Ide.cs:
* MonoDevelop.Ide.Gui/IdePreferences.cs:
* MonoDevelop.Ide.Gui.OptionPanels/IDEStyleOptionsPanel.cs:
* gtk-gui/MonoDevelop.Ide.Gui.OptionPanels.IDEStyleOptionsPanelWidget.cs:
Allow changing output pad fonts. Added new properties for setting
custom fonts.
svn path=/trunk/monodevelop/; revision=148862
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/IDEStyleOptionsPanel.cs | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/IDEStyleOptionsPanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/IDEStyleOptionsPanel.cs index 2cb930b3d9..ffe958283c 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/IDEStyleOptionsPanel.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/IDEStyleOptionsPanel.cs @@ -66,19 +66,28 @@ namespace MonoDevelop.Ide.Gui.OptionPanels void Load () { - string name = fontButton.Style.FontDescription.ToString (); + string name = fontOutputButton.Style.FontDescription.ToString (); documentSwitcherButton.Active = PropertyService.Get ("MonoDevelop.Core.Gui.EnableDocumentSwitchDialog", true); hiddenButton.Active = PropertyService.Get ("MonoDevelop.Core.Gui.FileScout.ShowHidden", false); - fontCheckbox.Active = PropertyService.Get ("MonoDevelop.Core.Gui.Pads.UseCustomFont", false); - fontButton.FontName = PropertyService.Get ("MonoDevelop.Core.Gui.Pads.CustomFont", name); + fontCheckbox.Active = IdeApp.Preferences.CustomPadFont != null; + fontButton.FontName = IdeApp.Preferences.CustomPadFont ?? name; fontButton.Sensitive = fontCheckbox.Active; + fontOutputCheckbox.Active = IdeApp.Preferences.CustomOutputPadFont != null; + fontOutputButton.FontName = IdeApp.Preferences.CustomOutputPadFont ?? name; + fontOutputButton.Sensitive = fontOutputCheckbox.Active; - fontCheckbox.Toggled += new EventHandler (FontCheckboxToggled);
+ fontCheckbox.Toggled += new EventHandler (FontCheckboxToggled); + fontOutputCheckbox.Toggled += new EventHandler (FontOutputCheckboxToggled);
Gtk.IconSize curSize = IdeApp.Preferences.ToolbarSize; toolbarCombobox.Active = Array.IndexOf (sizes, curSize); } + + void FontOutputCheckboxToggled (object sender, EventArgs e) + { + fontOutputButton.Sensitive = fontOutputCheckbox.Active; + } void FontCheckboxToggled (object sender, EventArgs e) { fontButton.Sensitive = fontCheckbox.Active; @@ -87,8 +96,15 @@ namespace MonoDevelop.Ide.Gui.OptionPanels public void Store() { PropertyService.Set ("MonoDevelop.Core.Gui.FileScout.ShowHidden", hiddenButton.Active); - PropertyService.Set ("MonoDevelop.Core.Gui.Pads.UseCustomFont", fontCheckbox.Active); - PropertyService.Set ("MonoDevelop.Core.Gui.Pads.CustomFont", fontButton.FontName); + if (fontCheckbox.Active) + IdeApp.Preferences.CustomPadFont = fontButton.FontName; + else + IdeApp.Preferences.CustomPadFont = null; + + if (fontOutputCheckbox.Active) + IdeApp.Preferences.CustomOutputPadFont = fontOutputButton.FontName; + else + IdeApp.Preferences.CustomOutputPadFont = null; IdeApp.Preferences.ToolbarSize = sizes [toolbarCombobox.Active]; PropertyService.Set ("MonoDevelop.Core.Gui.EnableDocumentSwitchDialog", documentSwitcherButton.Active); |