Browse Source

Added fullscreen options panel (no features implemented yet)

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@437 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 21 years ago
parent
commit
b9ef0293f2
  1. 3
      AddIns/ICSharpCode.SharpDevelop.addin
  2. 2
      src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj
  3. 97
      src/Main/Base/Project/Resources/FullscreenPanel.xfrm
  4. 70
      src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/IDEOptions/FullscreenPanel.cs

3
AddIns/ICSharpCode.SharpDevelop.addin

@ -865,6 +865,9 @@ @@ -865,6 +865,9 @@
<DialogPanel id = "SelectStyle"
label = "${res:Dialog.Options.IDEOptions.SelectVisualStyle.PanelName}"
class = "ICSharpCode.SharpDevelop.Gui.OptionPanels.SelectStylePanel"/>
<DialogPanel id = "Fullscreen"
label = "Fullscreen"
class = "ICSharpCode.SharpDevelop.Gui.OptionPanels.FullscreenPanel"/>
<DialogPanel id = "LoadSave"
label = "${res:Dialog.Options.IDEOptions.LoadSaveOptions.PanelName}"
class = "ICSharpCode.SharpDevelop.Gui.OptionPanels.LoadSavePanel"/>

2
src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj

@ -690,6 +690,8 @@ @@ -690,6 +690,8 @@
<EmbeddedResource Include="Resources\ProjectOptions\CreateKey.xfrm" />
<Compile Include="Src\Gui\Dialogs\OptionPanels\ProjectOptions\AbstractBuildOptions.cs" />
<Compile Include="Src\Services\RefactoringService\RefactoringMenuBuilder.cs" />
<EmbeddedResource Include="Resources\FullscreenPanel.xfrm" />
<Compile Include="Src\Gui\Dialogs\OptionPanels\IDEOptions\FullscreenPanel.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\Libraries\DockPanel_Src\WinFormsUI\WinFormsUI.csproj">

97
src/Main/Base/Project/Resources/FullscreenPanel.xfrm

@ -0,0 +1,97 @@ @@ -0,0 +1,97 @@
<Components version="1.0">
<System.Windows.Forms.UserControl>
<Name value="FullscreenPanel" />
<ClientSize value="{Width=368, Height=289}" />
<Controls>
<System.Windows.Forms.Label>
<Name value="labelDescription" />
<Location value="{X=3,Y=10}" />
<Text value="When SharpDevelop is in fullscreen mode:" />
<Size value="{Width=350, Height=28}" />
<TabIndex value="0" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.Label>
<System.Windows.Forms.CheckBox>
<Name value="HideMainMenuCheckBox" />
<Location value="{X=13,Y=41}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<Text value="Hide main menu" />
<TabIndex value="1" />
<Size value="{Width=340, Height=20}" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.CheckBox>
<Name value="ShowMainMenuOnMouseMoveCheckBox" />
<Location value="{X=34,Y=67}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<Text value="Show when cursor moves over it" />
<TabIndex value="2" />
<Size value="{Width=319, Height=20}" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.CheckBox>
<Name value="HideToolbarsCheckBox" />
<Location value="{X=13,Y=93}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<Text value="Hide toolbars" />
<TabIndex value="3" />
<Size value="{Width=340, Height=20}" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.CheckBox>
<Name value="HideTabsCheckBox" />
<Location value="{X=13,Y=119}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<Text value="Hide tabs" />
<TabIndex value="4" />
<Size value="{Width=340, Height=20}" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.CheckBox>
<Name value="HideVerticalScrollbarCheckBox" />
<Location value="{X=13,Y=145}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<Text value="Hide vertical scrollbar of text editor" />
<TabIndex value="5" />
<Size value="{Width=340, Height=20}" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.CheckBox>
<Name value="HideHorizontalScrollbarCheckBox" />
<Location value="{X=13,Y=171}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<Text value="Hide horizontal scrollbar of text editor" />
<TabIndex value="6" />
<Size value="{Width=340, Height=20}" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.CheckBox>
<Name value="HideStatusBarCheckBox" />
<Location value="{X=13,Y=197}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<Text value="Hide status bar" />
<TabIndex value="7" />
<Size value="{Width=340, Height=20}" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.CheckBox>
<Name value="ShowStatusBarOnMouseMoveCheckBox" />
<Location value="{X=34,Y=223}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<Text value="Show when cursor moves over it" />
<TabIndex value="8" />
<Size value="{Width=319, Height=20}" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.CheckBox>
<System.Windows.Forms.CheckBox>
<Name value="HideWindowsTaskbarCheckBox" />
<Location value="{X=13,Y=249}" />
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" />
<Text value="Hide Windows Taskbar" />
<TabIndex value="9" />
<Size value="{Width=340, Height=24}" />
<Anchor value="Top, Left, Right" />
</System.Windows.Forms.CheckBox>
</Controls>
</System.Windows.Forms.UserControl>
</Components>

70
src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/IDEOptions/FullscreenPanel.cs

@ -0,0 +1,70 @@ @@ -0,0 +1,70 @@
// <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
// <version>$Revision$</version>
// </file>
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<CheckBox>("HideMainMenu").Checked = properties.Get("HideMainMenu", false);
Get<CheckBox>("ShowMainMenuOnMouseMove").Checked = properties.Get("ShowMainMenuOnMouseMove", true);
Get<CheckBox>("HideToolbars").Checked = properties.Get("HideToolbars", true);
Get<CheckBox>("HideTabs").Checked = properties.Get("HideTabs", false);
Get<CheckBox>("HideVerticalScrollbar").Checked = properties.Get("HideVerticalScrollbar", false);
Get<CheckBox>("HideHorizontalScrollbar").Checked = properties.Get("HideHorizontalScrollbar", false);
Get<CheckBox>("HideStatusBar").Checked = properties.Get("HideStatusBar", true);
Get<CheckBox>("ShowStatusBarOnMouseMove").Checked = properties.Get("ShowStatusBarOnMouseMove", true);
Get<CheckBox>("HideWindowsTaskbar").Checked = properties.Get("HideWindowsTaskbar", true);
Get<CheckBox>("HideMainMenu").CheckedChanged += delegate { RefreshStatus(); };
Get<CheckBox>("HideStatusBar").CheckedChanged += delegate { RefreshStatus(); };
RefreshStatus();
}
void RefreshStatus()
{
Get<CheckBox>("ShowMainMenuOnMouseMove").Enabled = Get<CheckBox>("HideMainMenu").Checked;
Get<CheckBox>("ShowStatusBarOnMouseMove").Enabled = Get<CheckBox>("HideStatusBar").Checked;
}
public override bool StorePanelContents()
{
Properties properties = PropertyService.Get(fullscreenProperty, new Properties());
properties.Set("HideMainMenu", Get<CheckBox>("HideMainMenu").Checked);
properties.Set("ShowMainMenuOnMouseMove", Get<CheckBox>("ShowMainMenuOnMouseMove").Checked);
properties.Set("HideToolbars", Get<CheckBox>("HideToolbars").Checked);
properties.Set("HideTabs", Get<CheckBox>("HideTabs").Checked);
properties.Set("HideVerticalScrollbar", Get<CheckBox>("HideVerticalScrollbar").Checked);
properties.Set("HideHorizontalScrollbar", Get<CheckBox>("HideHorizontalScrollbar").Checked);
properties.Set("HideStatusBar", Get<CheckBox>("HideStatusBar").Checked);
properties.Set("ShowStatusBarOnMouseMove", Get<CheckBox>("ShowStatusBarOnMouseMove").Checked);
properties.Set("HideWindowsTaskbar", Get<CheckBox>("HideWindowsTaskbar").Checked);
PropertyService.Set(fullscreenProperty, properties);
return true;
}
}
}
Loading…
Cancel
Save