From 1199d0915b208872a8864189defcd3106b6f0553 Mon Sep 17 00:00:00 2001 From: Boris Kozorovitzky Date: Sun, 3 Apr 2011 13:45:12 +0300 Subject: [PATCH] Tooltip in toolbar combobox --- .../ToolBar/ToolBarComboBox.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/Main/ICSharpCode.Core.Presentation/ToolBar/ToolBarComboBox.cs b/src/Main/ICSharpCode.Core.Presentation/ToolBar/ToolBarComboBox.cs index 9774c67d4c..fceac65bba 100644 --- a/src/Main/ICSharpCode.Core.Presentation/ToolBar/ToolBarComboBox.cs +++ b/src/Main/ICSharpCode.Core.Presentation/ToolBar/ToolBarComboBox.cs @@ -7,22 +7,37 @@ using System.Windows.Controls; namespace ICSharpCode.Core.Presentation { - sealed class ToolBarComboBox : ComboBox + sealed class ToolBarComboBox : ComboBox, IStatusUpdate { IComboBoxCommand menuCommand; + readonly Codon codon; public ToolBarComboBox(Codon codon, object caller) { if (codon == null) throw new ArgumentNullException("codon"); + this.codon = codon; + ToolTipService.SetShowOnDisabled(this, true); this.IsEditable = false; menuCommand = (IComboBoxCommand)codon.AddIn.CreateObject(codon.Properties["class"]); menuCommand.ComboBox = this; menuCommand.Owner = caller; + UpdateText(); SetResourceReference(FrameworkElement.StyleProperty, ToolBar.ComboBoxStyleKey); } + public void UpdateText() + { + if (codon.Properties.Contains("tooltip")) { + this.ToolTip = StringParser.Parse(codon.Properties["tooltip"]); + } + } + + public void UpdateStatus() + { + } + protected override void OnSelectionChanged(SelectionChangedEventArgs e) { base.OnSelectionChanged(e);