diff --git a/src/AddIns/Debugger/Debugger.AddIn/Pads/WatchInputBox.xaml b/src/AddIns/Debugger/Debugger.AddIn/Pads/WatchInputBox.xaml
index 3d778ff309..ed684a0fd1 100644
--- a/src/AddIns/Debugger/Debugger.AddIn/Pads/WatchInputBox.xaml
+++ b/src/AddIns/Debugger/Debugger.AddIn/Pads/WatchInputBox.xaml
@@ -1,41 +1,35 @@
-
-
-
-
-
-
-
+
+
-
-
+ Style="{x:Static core:GlobalStyles.ButtonStyle}"
+ Content="{core:Localize Global.CancelButtonText}"
+ Click="CancelButton_Click"
+ IsCancel="True" />
+
+
+
\ No newline at end of file
diff --git a/src/AddIns/Debugger/Debugger.AddIn/Pads/WatchInputBox.xaml.cs b/src/AddIns/Debugger/Debugger.AddIn/Pads/WatchInputBox.xaml.cs
index 9e610b933c..8f47e23914 100644
--- a/src/AddIns/Debugger/Debugger.AddIn/Pads/WatchInputBox.xaml.cs
+++ b/src/AddIns/Debugger/Debugger.AddIn/Pads/WatchInputBox.xaml.cs
@@ -28,9 +28,7 @@ namespace Debugger.AddIn.Pads
// UI
text = StringParser.Parse(text);
this.Title = StringParser.Parse(caption);
- AcceptButton.Content = StringParser.Parse("${res:Global.OKButtonText}");
- CancelButton.Content = StringParser.Parse("${res:Global.CancelButtonText}");
- this.ConsolePanel.Children.Add(console);
+ this.ConsolePanel.Content = console;
// FIXME: for testing only
var language = LanguageProperties.CSharp;
diff --git a/src/AddIns/Debugger/Debugger.AddIn/Pads/WatchPadCommands.cs b/src/AddIns/Debugger/Debugger.AddIn/Pads/WatchPadCommands.cs
index 012883ddbf..1616f93b9b 100644
--- a/src/AddIns/Debugger/Debugger.AddIn/Pads/WatchPadCommands.cs
+++ b/src/AddIns/Debugger/Debugger.AddIn/Pads/WatchPadCommands.cs
@@ -27,7 +27,7 @@ namespace Debugger.AddIn
var inputWindow = new WatchInputBox(StringParser.Parse("${res:MainWindow.Windows.Debug.Watch.AddWatch}"),
StringParser.Parse("${res:MainWindow.Windows.Debug.Watch.EnterExpression}"));
-
+ inputWindow.Owner = ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWindow;
var result = inputWindow.ShowDialog();
if (!result.HasValue || !result.Value)
return;
diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/themes/generic.xaml b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/themes/generic.xaml
index da1d6020e4..b37a0ac768 100644
--- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/themes/generic.xaml
+++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/themes/generic.xaml
@@ -14,8 +14,8 @@
Name="PART_ScrollViewer"
MouseWheelZoom="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Options.MouseWheelZoom}"
CanContentScroll="True"
- VerticalScrollBarVisibility="Visible"
- HorizontalScrollBarVisibility="Visible"
+ VerticalScrollBarVisibility="{TemplateBinding VerticalScrollBarVisibility}"
+ HorizontalScrollBarVisibility="{TemplateBinding HorizontalScrollBarVisibility}"
Content="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TextArea}"
VerticalContentAlignment="Top"
HorizontalContentAlignment="Left"
diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditor.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditor.cs
index 10f0b0a8dd..c152b358e1 100644
--- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditor.cs
+++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditor.cs
@@ -355,6 +355,10 @@ namespace ICSharpCode.AvalonEdit
///
/// Specifies whether the text editor uses word wrapping.
///
+ ///
+ /// Setting WordWrap=true has the same effect as setting HorizontalScrollBarVisibility=Disabled and will override the
+ /// HorizontalScrollBarVisibility setting.
+ ///
public bool WordWrap {
get { return (bool)GetValue(WordWrapProperty); }
set { SetValue(WordWrapProperty, Boxes.Box(value)); }
@@ -997,6 +1001,34 @@ namespace ICSharpCode.AvalonEdit
}
#endregion
+ #region ScrollBarVisibility
+ ///
+ /// Dependency property for
+ ///
+ public static readonly DependencyProperty HorizontalScrollBarVisibilityProperty = ScrollViewer.HorizontalScrollBarVisibilityProperty.AddOwner(typeof(TextEditor), new FrameworkPropertyMetadata(ScrollBarVisibility.Visible));
+
+ ///
+ /// Gets/Sets the horizontal scroll bar visibility.
+ ///
+ public ScrollBarVisibility HorizontalScrollBarVisibility {
+ get { return (ScrollBarVisibility)GetValue(HorizontalScrollBarVisibilityProperty); }
+ set { SetValue(HorizontalScrollBarVisibilityProperty, value); }
+ }
+
+ ///
+ /// Dependency property for
+ ///
+ public static readonly DependencyProperty VerticalScrollBarVisibilityProperty = ScrollViewer.VerticalScrollBarVisibilityProperty.AddOwner(typeof(TextEditor), new FrameworkPropertyMetadata(ScrollBarVisibility.Visible));
+
+ ///
+ /// Gets/Sets the vertical scroll bar visibility.
+ ///
+ public ScrollBarVisibility VerticalScrollBarVisibility {
+ get { return (ScrollBarVisibility)GetValue(VerticalScrollBarVisibilityProperty); }
+ set { SetValue(VerticalScrollBarVisibilityProperty, value); }
+ }
+ #endregion
+
object IServiceProvider.GetService(Type serviceType)
{
return textArea.GetService(serviceType);
@@ -1051,14 +1083,5 @@ namespace ICSharpCode.AvalonEdit
}
}
}
-
- ///
- /// Hides the scroll viewer.
- ///
- public void HideScrollBar()
- {
- scrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;
- scrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
- }
}
}
\ No newline at end of file
diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditor.xaml b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditor.xaml
index d43f075c2d..e708e28c1e 100644
--- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditor.xaml
+++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditor.xaml
@@ -13,8 +13,8 @@
Focusable="False"
Name="PART_ScrollViewer"
CanContentScroll="True"
- VerticalScrollBarVisibility="Visible"
- HorizontalScrollBarVisibility="Visible"
+ VerticalScrollBarVisibility="{TemplateBinding VerticalScrollBarVisibility}"
+ HorizontalScrollBarVisibility="{TemplateBinding HorizontalScrollBarVisibility}"
Content="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TextArea}"
VerticalContentAlignment="Top"
HorizontalContentAlignment="Left"
diff --git a/src/Main/Base/Project/Src/Gui/Pads/BaseWatchBox.cs b/src/Main/Base/Project/Src/Gui/Pads/BaseWatchBox.cs
index 11b2d97431..068a34ad3c 100644
--- a/src/Main/Base/Project/Src/Gui/Pads/BaseWatchBox.cs
+++ b/src/Main/Base/Project/Src/Gui/Pads/BaseWatchBox.cs
@@ -3,6 +3,7 @@
using System;
using System.Windows;
+using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using ICSharpCode.AvalonEdit;
@@ -35,9 +36,9 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
};
// hide scroll bar
- this.console.editor.ApplyTemplate();
- this.console.editor.HideScrollBar();
- this.console.editor.TextArea.Focus();
+ this.console.editor.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
+ this.console.editor.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled;
+ this.Loaded += delegate { this.console.editor.TextArea.Focus(); };
}
protected virtual void AbstractConsolePadTextEntered(object sender, TextCompositionEventArgs e)