diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/SharpDevelopCompletionWindow.cs b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/SharpDevelopCompletionWindow.cs index b48f1273df..3454af814b 100644 --- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/SharpDevelopCompletionWindow.cs +++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/SharpDevelopCompletionWindow.cs @@ -26,6 +26,12 @@ namespace ICSharpCode.AvalonEdit.AddIn /// public class SharpDevelopCompletionWindow : CompletionWindow, ICompletionListWindow { + /*static SharpDevelopCompletionWindow() + { + DefaultStyleKeyProperty.OverrideMetadata(typeof(SharpDevelopCompletionWindow), + new FrameworkPropertyMetadata(typeof(SharpDevelopCompletionWindow))); + }*/ + public ICompletionItem SelectedItem { get { return ((CodeCompletionDataAdapter)this.CompletionList.SelectedItem).Item; diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/SharpDevelopCompletionWindow.xaml b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/SharpDevelopCompletionWindow.xaml index 8407b3e69a..9d49864cb6 100644 --- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/SharpDevelopCompletionWindow.xaml +++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/SharpDevelopCompletionWindow.xaml @@ -3,12 +3,5 @@ xmlns:core="http://icsharpcode.net/sharpdevelop/core" xmlns:local="clr-namespace:ICSharpCode.AvalonEdit.AddIn" > - + \ No newline at end of file diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/themes/generic.xaml b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/themes/generic.xaml index 3124eeebfa..3c2470e03a 100644 --- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/themes/generic.xaml +++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/themes/generic.xaml @@ -2,10 +2,26 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:ICSharpCode.AvalonEdit.AddIn" xmlns:widgets="http://icsharpcode.net/sharpdevelop/widgets" + xmlns:core="http://icsharpcode.net/sharpdevelop/core" > + + + @@ -55,7 +49,9 @@ - + @@ -64,10 +60,6 @@ - - - - diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/CompletionListBox.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/CompletionListBox.cs index 7ca2c2a8be..76077b66ba 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/CompletionListBox.cs +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/CompletionListBox.cs @@ -29,14 +29,14 @@ namespace ICSharpCode.AvalonEdit.CodeCompletion /// Dependency property for . /// public static readonly DependencyProperty EmptyTemplateProperty = - DependencyProperty.Register("EmptyTemplate", typeof(object), typeof(CompletionListBox), + DependencyProperty.Register("EmptyTemplate", typeof(ControlTemplate), typeof(CompletionListBox), new FrameworkPropertyMetadata()); /// /// Content of EmptyTemplate will be shown when CompletionListBox contains no items. /// If EmptyTemplate is null, nothing will be shown. /// - public object EmptyTemplate { - get { return (object)GetValue(EmptyTemplateProperty); } + public ControlTemplate EmptyTemplate { + get { return (ControlTemplate)GetValue(EmptyTemplateProperty); } set { SetValue(EmptyTemplateProperty, value); } } diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/CompletionWindow.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/CompletionWindow.cs index 7998df060e..1eeda222d2 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/CompletionWindow.cs +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/CompletionWindow.cs @@ -53,12 +53,12 @@ namespace ICSharpCode.AvalonEdit.CodeCompletion /// /// Content that will be shown when the CompletionWindow contains no items. /// - public object EmptyContent { + public ControlTemplate EmptyTemplate { get { - return this.completionList.EmptyContent; + return this.completionList.EmptyTemplate; } set { - this.completionList.EmptyContent = value; + this.completionList.EmptyTemplate = value; } }