Browse Source

Reimplemented CodeEditorView.ShowHelp()

newNRvisualizers
Daniel Grunwald 13 years ago
parent
commit
703d17d91d
  1. 30
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditorView.cs
  2. 6
      src/Main/Base/Project/ICSharpCode.SharpDevelop.addin
  3. 24
      src/Main/Base/Project/Src/Gui/BrowserDisplayBinding/BrowserCommands.cs
  4. 11
      src/Main/Base/Project/Src/Gui/BrowserDisplayBinding/HtmlViewPane.cs

30
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditorView.cs

@ -221,26 +221,16 @@ namespace ICSharpCode.AvalonEdit.AddIn
public void ShowHelp() public void ShowHelp()
{ {
// Resolve expression at cursor and show help // Resolve expression at cursor and show help
#warning Reimplement ShowHelp() var compilation = SD.ParserService.GetCompilationForFile(FileName);
/* var result = SD.ParserService.Resolve(Adapter, TextArea.Caret.Location, compilation);
TextArea textArea = this.TextArea; TypeResolveResult trr = result as TypeResolveResult;
IExpressionFinder expressionFinder = ParserService.GetExpressionFinder(this.Adapter.FileName); if (trr != null && trr.Type.GetDefinition() != null) {
if (expressionFinder == null) HelpProvider.ShowHelp(trr.Type.GetDefinition());
return; }
string textContent = this.Text; MemberResolveResult mrr = result as MemberResolveResult;
ExpressionResult expressionResult = expressionFinder.FindFullExpression(textContent, textArea.Caret.Offset); if (mrr != null) {
string expression = expressionResult.Expression; HelpProvider.ShowHelp(mrr.Member);
if (expression != null && expression.Length > 0) { }
ResolveResult result = ParserService.Resolve(expressionResult, textArea.Caret.Line, textArea.Caret.Column, this.Adapter.FileName, textContent);
TypeResolveResult trr = result as TypeResolveResult;
if (trr != null) {
HelpProvider.ShowHelp(trr.ResolvedClass);
}
MemberResolveResult mrr = result as MemberResolveResult;
if (mrr != null) {
HelpProvider.ShowHelp(mrr.ResolvedMember);
}
}*/
} }
#endregion #endregion

6
src/Main/Base/Project/ICSharpCode.SharpDevelop.addin

@ -2090,10 +2090,10 @@
tooltip = "${res:AddIns.HtmlHelp2.Search}" tooltip = "${res:AddIns.HtmlHelp2.Search}"
class = "ICSharpCode.SharpDevelop.BrowserDisplayBinding.GoSearch"/> class = "ICSharpCode.SharpDevelop.BrowserDisplayBinding.GoSearch"/>
<ToolbarItem id = "URLComboBox" <ToolbarItem id = "UrlComboBox"
type = "Custom" type = "Builder"
tooltip = "${res:AddIns.HtmlHelp2.EnterURL}" tooltip = "${res:AddIns.HtmlHelp2.EnterURL}"
class = "ICSharpCode.SharpDevelop.BrowserDisplayBinding.UrlComboBox"/> class = "ICSharpCode.SharpDevelop.BrowserDisplayBinding.UrlComboBoxBuilder"/>
<ToolbarItem id = "NewWindow" <ToolbarItem id = "NewWindow"
icon = "Icons.16x16.BrowserWindow" icon = "Icons.16x16.BrowserWindow"

24
src/Main/Base/Project/Src/Gui/BrowserDisplayBinding/BrowserCommands.cs

@ -2,7 +2,9 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System; using System;
using System.Collections.Generic;
using System.Windows.Forms; using System.Windows.Forms;
using ICSharpCode.Core; using ICSharpCode.Core;
using ICSharpCode.SharpDevelop.Gui; using ICSharpCode.SharpDevelop.Gui;
@ -59,19 +61,23 @@ namespace ICSharpCode.SharpDevelop.BrowserDisplayBinding
} }
} }
#warning Reimplement URL combo box public class UrlComboBoxBuilder : IMenuItemBuilder
/*
public class UrlComboBox : AbstractComboBoxCommand
{ {
protected override void OnOwnerChanged(EventArgs e) public IEnumerable<object> BuildItems(Codon codon, object parameter)
{ {
base.OnOwnerChanged(e); ToolStripComboBox toolbarItem = new ToolStripComboBox();
ToolBarComboBox toolbarItem = (ToolBarComboBox)base.ComboBox; ComboBox comboBox = toolbarItem.ComboBox;
toolbarItem.ComboBox.Width *= 3; comboBox.Width *= 3;
((HtmlViewPane)toolbarItem.Caller).SetUrlComboBox(toolbarItem.ComboBox); comboBox.DropDownStyle = ComboBoxStyle.DropDown;
comboBox.Items.Clear();
foreach (string url in PropertyService.GetList<string>("Browser.URLBoxHistory"))
comboBox.Items.Add(url);
comboBox.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox.AutoCompleteSource = AutoCompleteSource.HistoryList;
((HtmlViewPane)parameter).SetUrlBox(comboBox);
return new[] { toolbarItem };
} }
} }
*/
public class NewWindow : AbstractCommand public class NewWindow : AbstractCommand
{ {

11
src/Main/Base/Project/Src/Gui/BrowserDisplayBinding/HtmlViewPane.cs

@ -240,17 +240,6 @@ namespace ICSharpCode.SharpDevelop.BrowserDisplayBinding
Control urlBox; Control urlBox;
public void SetUrlComboBox(ComboBox comboBox)
{
SetUrlBox(comboBox);
comboBox.DropDownStyle = ComboBoxStyle.DropDown;
comboBox.Items.Clear();
foreach (string url in PropertyService.GetList<string>("Browser.URLBoxHistory"))
comboBox.Items.Add(url);
comboBox.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox.AutoCompleteSource = AutoCompleteSource.HistoryList;
}
public void SetUrlBox(Control urlBox) public void SetUrlBox(Control urlBox)
{ {
this.urlBox = urlBox; this.urlBox = urlBox;

Loading…
Cancel
Save