Browse Source

tried to fix a Virtual PC (no SDK) crash; HiliteMatches restored for testing (it doesn't work here :o( )

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@487 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Mathias Simmack 21 years ago
parent
commit
3f4ae1490c
  1. 30
      src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexPad.cs
  2. 2
      src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs
  3. 33
      src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs
  4. 14
      src/AddIns/Misc/HtmlHelp2/Project/src/BrowserControl/ShowHelpBrowser.cs
  5. 8
      src/AddIns/Misc/HtmlHelp2/Project/src/BrowserScheme.cs

30
src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexPad.cs

@ -51,7 +51,7 @@ namespace HtmlHelp2
public HtmlHelp2IndexPad() public HtmlHelp2IndexPad()
{ {
help2IndexControl = new MsHelp2IndexControl(); help2IndexControl = new MsHelp2IndexControl();
help2IndexControl.LoadIndex(); if(help2IndexControl.IsEnabled) help2IndexControl.LoadIndex();
} }
} }
@ -63,6 +63,7 @@ namespace HtmlHelp2
Label label1 = new Label(); Label label1 = new Label();
Label label2 = new Label(); Label label2 = new Label();
bool itemClicked = false; bool itemClicked = false;
bool controlIsEnabled = false;
protected override void Dispose(bool disposing) protected override void Dispose(bool disposing)
{ {
@ -70,6 +71,11 @@ namespace HtmlHelp2
if(disposing && indexControl != null) { indexControl.Dispose(); } if(disposing && indexControl != null) { indexControl.Dispose(); }
} }
public bool IsEnabled
{
get { return this.controlIsEnabled; }
}
public void RedrawContent() public void RedrawContent()
{ {
label1.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.FilteredBy}"); label1.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.FilteredBy}");
@ -78,10 +84,10 @@ namespace HtmlHelp2
public MsHelp2IndexControl() public MsHelp2IndexControl()
{ {
bool Help2EnvIsReady = (HtmlHelp2Environment.IsReady && this.controlIsEnabled = (HtmlHelp2Environment.IsReady &&
Help2ControlsValidation.IsIndexControlRegistered); Help2ControlsValidation.IsIndexControlRegistered);
if(Help2EnvIsReady) if(this.controlIsEnabled)
{ {
try try
{ {
@ -117,7 +123,7 @@ namespace HtmlHelp2
filterCombobox.Dock = DockStyle.Top; filterCombobox.Dock = DockStyle.Top;
filterCombobox.DropDownStyle = ComboBoxStyle.DropDownList; filterCombobox.DropDownStyle = ComboBoxStyle.DropDownList;
filterCombobox.Sorted = true; filterCombobox.Sorted = true;
filterCombobox.Enabled = Help2EnvIsReady; filterCombobox.Enabled = this.controlIsEnabled;
filterCombobox.SelectedIndexChanged += new EventHandler(FilterChanged); filterCombobox.SelectedIndexChanged += new EventHandler(FilterChanged);
// Filter label // Filter label
@ -125,7 +131,7 @@ namespace HtmlHelp2
label1.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.FilteredBy}"); label1.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.FilteredBy}");
label1.Dock = DockStyle.Top; label1.Dock = DockStyle.Top;
label1.TextAlign = ContentAlignment.MiddleLeft; label1.TextAlign = ContentAlignment.MiddleLeft;
label1.Enabled = Help2EnvIsReady; label1.Enabled = this.controlIsEnabled;
// SearchTerm Combobox // SearchTerm Combobox
Panel panel2 = new Panel(); Panel panel2 = new Panel();
@ -134,7 +140,7 @@ namespace HtmlHelp2
panel2.Height = searchTerm.Height + 7; panel2.Height = searchTerm.Height + 7;
panel2.Controls.Add(searchTerm); panel2.Controls.Add(searchTerm);
searchTerm.Dock = DockStyle.Top; searchTerm.Dock = DockStyle.Top;
searchTerm.Enabled = Help2EnvIsReady; searchTerm.Enabled = this.controlIsEnabled;
searchTerm.TextChanged += new EventHandler(SearchTextChanged); searchTerm.TextChanged += new EventHandler(SearchTextChanged);
searchTerm.KeyPress += new KeyPressEventHandler(KeyPressed); searchTerm.KeyPress += new KeyPressEventHandler(KeyPressed);
@ -143,7 +149,7 @@ namespace HtmlHelp2
label2.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.LookFor}"); label2.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.LookFor}");
label2.Dock = DockStyle.Top; label2.Dock = DockStyle.Top;
label2.TextAlign = ContentAlignment.MiddleLeft; label2.TextAlign = ContentAlignment.MiddleLeft;
label2.Enabled = Help2EnvIsReady; label2.Enabled = this.controlIsEnabled;
} }
private void FakeHelpControl() private void FakeHelpControl()
@ -160,13 +166,11 @@ namespace HtmlHelp2
public void LoadIndex() public void LoadIndex()
{ {
if(!this.controlIsEnabled) return;
searchTerm.Text = ""; searchTerm.Text = "";
searchTerm.Items.Clear(); searchTerm.Items.Clear();
try indexControl.IndexData = HtmlHelp2Environment.GetIndex(HtmlHelp2Environment.CurrentFilterQuery);
{
indexControl.IndexData = HtmlHelp2Environment.GetIndex(HtmlHelp2Environment.CurrentFilterQuery);
}
catch {}
filterCombobox.SelectedIndexChanged -= new EventHandler(FilterChanged); filterCombobox.SelectedIndexChanged -= new EventHandler(FilterChanged);
HtmlHelp2Environment.BuildFilterList(filterCombobox); HtmlHelp2Environment.BuildFilterList(filterCombobox);
filterCombobox.SelectedIndexChanged += new EventHandler(FilterChanged); filterCombobox.SelectedIndexChanged += new EventHandler(FilterChanged);

2
src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs

@ -118,8 +118,6 @@ namespace HtmlHelp2
hiliteTopics.TextAlign = ContentAlignment.MiddleLeft; hiliteTopics.TextAlign = ContentAlignment.MiddleLeft;
hiliteTopics.Enabled = HtmlHelp2Environment.IsReady; hiliteTopics.Enabled = HtmlHelp2Environment.IsReady;
hiliteTopics.Checked = true; hiliteTopics.Checked = true;
// TODO: enable "hilite matches", if there is any way
hiliteTopics.Visible = false;
panel3.Dock = DockStyle.Fill; panel3.Dock = DockStyle.Fill;

33
src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs

@ -55,22 +55,22 @@ namespace HtmlHelp2
public HtmlHelp2TocPad() public HtmlHelp2TocPad()
{ {
help2TocControl = new MsHelp2TocControl(); help2TocControl = new MsHelp2TocControl();
help2TocControl.LoadToc(); if(help2TocControl.IsEnabled) help2TocControl.LoadToc();
} }
public void SyncToc(string topicUrl) public void SyncToc(string topicUrl)
{ {
help2TocControl.SynToc(topicUrl); if(help2TocControl.IsEnabled) help2TocControl.SynToc(topicUrl);
} }
public void GetPrevFromNode() public void GetPrevFromNode()
{ {
help2TocControl.GetPrevFromNode(); if(help2TocControl.IsEnabled) help2TocControl.GetPrevFromNode();
} }
public void GetNextFromNode() public void GetNextFromNode()
{ {
help2TocControl.GetNextFromNode(); if(help2TocControl.IsEnabled) help2TocControl.GetNextFromNode();
} }
public bool IsNotFirstNode public bool IsNotFirstNode
@ -92,6 +92,7 @@ namespace HtmlHelp2
ContextMenuStrip printPopup = new ContextMenuStrip(); ContextMenuStrip printPopup = new ContextMenuStrip();
ToolStripMenuItem printTopic = new ToolStripMenuItem(); ToolStripMenuItem printTopic = new ToolStripMenuItem();
ToolStripMenuItem printChildTopics = new ToolStripMenuItem(); ToolStripMenuItem printChildTopics = new ToolStripMenuItem();
bool controlIsEnabled = false;
protected override void Dispose(bool disposing) protected override void Dispose(bool disposing)
{ {
@ -99,6 +100,11 @@ namespace HtmlHelp2
if(disposing && tocControl != null) { tocControl.Dispose(); } if(disposing && tocControl != null) { tocControl.Dispose(); }
} }
public bool IsEnabled
{
get { return this.controlIsEnabled; }
}
public void RedrawContent() public void RedrawContent()
{ {
label1.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.FilteredBy}"); label1.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.FilteredBy}");
@ -106,9 +112,10 @@ namespace HtmlHelp2
public MsHelp2TocControl() public MsHelp2TocControl()
{ {
bool Help2EnvIsReady = (HtmlHelp2Environment.IsReady && Help2ControlsValidation.IsTocControlRegistered); this.controlIsEnabled = (HtmlHelp2Environment.IsReady &&
Help2ControlsValidation.IsTocControlRegistered);
if(Help2EnvIsReady) if(this.controlIsEnabled)
{ {
try try
{ {
@ -155,7 +162,7 @@ namespace HtmlHelp2
filterCombobox.Dock = DockStyle.Top; filterCombobox.Dock = DockStyle.Top;
filterCombobox.DropDownStyle = ComboBoxStyle.DropDownList; filterCombobox.DropDownStyle = ComboBoxStyle.DropDownList;
filterCombobox.Sorted = true; filterCombobox.Sorted = true;
filterCombobox.Enabled = Help2EnvIsReady; filterCombobox.Enabled = this.controlIsEnabled;
filterCombobox.SelectedIndexChanged += new EventHandler(this.FilterChanged); filterCombobox.SelectedIndexChanged += new EventHandler(this.FilterChanged);
// Filter label // Filter label
@ -163,9 +170,9 @@ namespace HtmlHelp2
label1.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.FilteredBy}"); label1.Text = StringParser.Parse("${res:AddIns.HtmlHelp2.FilteredBy}");
label1.Dock = DockStyle.Top; label1.Dock = DockStyle.Top;
label1.TextAlign = ContentAlignment.MiddleLeft; label1.TextAlign = ContentAlignment.MiddleLeft;
label1.Enabled = Help2EnvIsReady; label1.Enabled = this.controlIsEnabled;
if(Help2EnvIsReady) if(this.controlIsEnabled)
{ {
HtmlHelp2Environment.FilterQueryChanged += new EventHandler(this.FilterQueryChanged); HtmlHelp2Environment.FilterQueryChanged += new EventHandler(this.FilterQueryChanged);
HtmlHelp2Environment.NamespaceReloaded += new EventHandler(this.NamespaceReloaded); HtmlHelp2Environment.NamespaceReloaded += new EventHandler(this.NamespaceReloaded);
@ -184,11 +191,9 @@ namespace HtmlHelp2
public void LoadToc() public void LoadToc()
{ {
try if(!this.controlIsEnabled) return;
{
tocControl.Hierarchy = HtmlHelp2Environment.GetTocHierarchy(HtmlHelp2Environment.CurrentFilterQuery); tocControl.Hierarchy = HtmlHelp2Environment.GetTocHierarchy(HtmlHelp2Environment.CurrentFilterQuery);
}
catch {}
filterCombobox.SelectedIndexChanged -= new EventHandler(this.FilterChanged); filterCombobox.SelectedIndexChanged -= new EventHandler(this.FilterChanged);
HtmlHelp2Environment.BuildFilterList(filterCombobox); HtmlHelp2Environment.BuildFilterList(filterCombobox);
filterCombobox.SelectedIndexChanged += new EventHandler(this.FilterChanged); filterCombobox.SelectedIndexChanged += new EventHandler(this.FilterChanged);

14
src/AddIns/Misc/HtmlHelp2/Project/src/BrowserControl/ShowHelpBrowser.cs

@ -73,12 +73,12 @@ namespace HtmlHelp2
return tempPane; return tempPane;
} }
// public static void HighlightDocument(HtmlViewPane htmlViewPane) public static void HighlightDocument(HtmlViewPane htmlViewPane)
// { {
// if (hiliteMatches && lastTopic != null) if (hiliteMatches && lastTopic != null)
// { {
// lastTopic.HighlightDocument(htmlViewPane.WebBrowser.Document); lastTopic.HighlightDocument(htmlViewPane.WebBrowser.Document.DomDocument);
// } }
// } }
} }
} }

8
src/AddIns/Misc/HtmlHelp2/Project/src/BrowserScheme.cs

@ -26,9 +26,9 @@ namespace HtmlHelp2
pane.Navigate(HtmlHelp2Environment.SearchPage); pane.Navigate(HtmlHelp2Environment.SearchPage);
} }
// public override void DocumentCompleted(HtmlViewPane pane, WebBrowserDocumentCompletedEventArgs e) public override void DocumentCompleted(HtmlViewPane pane, WebBrowserDocumentCompletedEventArgs e)
// { {
// ShowHelpBrowser.HighlightDocument(pane); ShowHelpBrowser.HighlightDocument(pane);
// } }
} }
} }

Loading…
Cancel
Save