diff --git a/AddIns/ICSharpCode.SharpDevelop.addin b/AddIns/ICSharpCode.SharpDevelop.addin index 248a7908ee..5627ea46d9 100644 --- a/AddIns/ICSharpCode.SharpDevelop.addin +++ b/AddIns/ICSharpCode.SharpDevelop.addin @@ -865,6 +865,9 @@ + diff --git a/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj b/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj index 12ac625e8b..57523c1ee7 100644 --- a/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj +++ b/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj @@ -690,6 +690,8 @@ + + diff --git a/src/Main/Base/Project/Resources/FullscreenPanel.xfrm b/src/Main/Base/Project/Resources/FullscreenPanel.xfrm new file mode 100644 index 0000000000..210c71b612 --- /dev/null +++ b/src/Main/Base/Project/Resources/FullscreenPanel.xfrm @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/IDEOptions/FullscreenPanel.cs b/src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/IDEOptions/FullscreenPanel.cs new file mode 100644 index 0000000000..d5e6adf221 --- /dev/null +++ b/src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/IDEOptions/FullscreenPanel.cs @@ -0,0 +1,70 @@ +// +// 2002-2005 AlphaSierraPapa +// GNU General Public License +// +// $Revision$ +// + +using System; +using System.IO; +using System.Drawing; +using System.Collections; +using System.Windows.Forms; + +using ICSharpCode.SharpDevelop.Internal.ExternalTool; +using ICSharpCode.Core; + +namespace ICSharpCode.SharpDevelop.Gui.OptionPanels +{ + public class FullscreenPanel : AbstractOptionPanel + { + static readonly string fullscreenProperty = "ICSharpCode.SharpDevelop.Gui.FullscreenOptions"; + + public override void LoadPanelContents() + { + SetupFromXmlStream(this.GetType().Assembly.GetManifestResourceStream("Resources.FullscreenPanel.xfrm")); + + Properties properties = PropertyService.Get(fullscreenProperty, new Properties()); + + Get("HideMainMenu").Checked = properties.Get("HideMainMenu", false); + Get("ShowMainMenuOnMouseMove").Checked = properties.Get("ShowMainMenuOnMouseMove", true); + Get("HideToolbars").Checked = properties.Get("HideToolbars", true); + Get("HideTabs").Checked = properties.Get("HideTabs", false); + Get("HideVerticalScrollbar").Checked = properties.Get("HideVerticalScrollbar", false); + Get("HideHorizontalScrollbar").Checked = properties.Get("HideHorizontalScrollbar", false); + Get("HideStatusBar").Checked = properties.Get("HideStatusBar", true); + Get("ShowStatusBarOnMouseMove").Checked = properties.Get("ShowStatusBarOnMouseMove", true); + Get("HideWindowsTaskbar").Checked = properties.Get("HideWindowsTaskbar", true); + + Get("HideMainMenu").CheckedChanged += delegate { RefreshStatus(); }; + Get("HideStatusBar").CheckedChanged += delegate { RefreshStatus(); }; + + RefreshStatus(); + } + + void RefreshStatus() + { + Get("ShowMainMenuOnMouseMove").Enabled = Get("HideMainMenu").Checked; + Get("ShowStatusBarOnMouseMove").Enabled = Get("HideStatusBar").Checked; + } + + public override bool StorePanelContents() + { + Properties properties = PropertyService.Get(fullscreenProperty, new Properties()); + + properties.Set("HideMainMenu", Get("HideMainMenu").Checked); + properties.Set("ShowMainMenuOnMouseMove", Get("ShowMainMenuOnMouseMove").Checked); + properties.Set("HideToolbars", Get("HideToolbars").Checked); + properties.Set("HideTabs", Get("HideTabs").Checked); + properties.Set("HideVerticalScrollbar", Get("HideVerticalScrollbar").Checked); + properties.Set("HideHorizontalScrollbar", Get("HideHorizontalScrollbar").Checked); + properties.Set("HideStatusBar", Get("HideStatusBar").Checked); + properties.Set("ShowStatusBarOnMouseMove", Get("ShowStatusBarOnMouseMove").Checked); + properties.Set("HideWindowsTaskbar", Get("HideWindowsTaskbar").Checked); + + PropertyService.Set(fullscreenProperty, properties); + + return true; + } + } +}