1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.Windows.Controls;
6
using ICSharpCode.Core;
8
namespace ICSharpCode.SharpDevelop.Gui.Pads
10
public sealed class ShowZoomControlCommand : AbstractCheckableMenuCommand
14
public override object Owner {
15
get { return base.Owner; }
17
if (!(value is ParallelStackPad))
18
throw new Exception("Owner has to be a ParallelStackPad");
19
pad = value as ParallelStackPad;
24
public override bool IsChecked {
25
get { return pad.IsZoomControlVisible; }
26
set { pad.IsZoomControlVisible = value; }
29
public override void Run()
31
IsChecked = !IsChecked;
35
public sealed class ToggleMethodViewCommand : AbstractCheckableMenuCommand
39
public override object Owner {
40
get { return base.Owner; }
42
if (!(value is ParallelStackPad))
43
throw new Exception("Owner has to be a AbstractConsolePad");
44
pad = value as ParallelStackPad;
49
public override bool IsChecked {
50
get { return pad.IsMethodView; }
51
set { pad.IsMethodView = value; }
54
public override void Run()
56
IsChecked = !IsChecked;
60
public sealed class ParallelStacksViewCommand : AbstractComboBoxCommand
65
protected override void OnOwnerChanged(EventArgs e)
67
this.pad = this.Owner as ParallelStackPad;
71
box = this.ComboBox as ComboBox;
76
foreach (var name in Enum.GetNames(typeof(ParallelStacksView)))
79
box.SelectedIndex = 0;
81
base.OnOwnerChanged(e);
84
public override void Run()
86
if (this.pad != null && this.box != null) {
87
pad.ParallelStacksView = (ParallelStacksView)Enum.Parse(typeof(ParallelStacksView), box.SelectedValue.ToString());
b'\\ No newline at end of file'