1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.Collections.Generic;
6
using System.Collections.ObjectModel;
9
using System.Windows.Controls;
10
using System.Windows.Data;
11
using System.Windows.Documents;
12
using System.Windows.Input;
13
using System.Windows.Media;
14
using MSHelpSystem.Core;
16
namespace MSHelpSystem.Controls
18
public partial class SearchPadControl : UserControl
20
public SearchPadControl()
22
InitializeComponent();
23
searchCB.IsEnabled = Help3Environment.IsHelp3ProtocolRegistered;
24
searchCB.ItemsSource = searchTerms;
27
ObservableCollection<string> searchTerms = new ObservableCollection<string>();
29
void SearchCBPreviewKeyUp(object sender, KeyEventArgs e)
31
doSearch.IsEnabled = (Help3Environment.IsHelp3ProtocolRegistered && !string.IsNullOrEmpty(searchCB.Text));
33
if (e.Key == Key.Return || e.Key == Key.Enter)
34
DoSearchClicked(null, null);
37
void DoSearchClicked(object sender, RoutedEventArgs e)
39
string term = searchCB.Text;
40
if (!string.IsNullOrEmpty(term)) {
42
if (searchTerms.IndexOf(term) < 0) searchTerms.Insert(0,term);
43
else searchTerms.Move(searchTerms.IndexOf(term), 0);
44
DisplayHelp.Search(term);