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;
+ }
+ }
+}