public Page_Topics() { InitializeComponent(); self = this; //Panel for to show HelpTopic results resultsPanel = new Panel_HelpTopicResults(this, DockStyle.Fill); resultsPanel.SetupView(Panel_HelpTopicResults.HelpTopicResultsView.HelpTopic); //Toc Select panel tocPanel = new Panel_Toc(this, TopicFromIdCbo, Globals.catalog); //Persistence: Load settings using (UserData userData = new UserData(Globals.DataRegKey)) { TopicFromIdCbo.Text = userData.ReadStr("Keyword.TopicFromIdCbo", ""); TopicFromF1TextBox.Text = userData.ReadStr("Keyword.TopicFromF1TextBox", ""); } // Super Tips new SuperTip(tipFileStreamOnly, "File Stream Only", "The raw unrendered topic source from the .mshc help file.", "Expect Script errors. Being unrendered it won't be WebBrowser friendly."); new SuperTip(TopicFromIdTip, "Get Topic for Topic ID", "ITopic = ICatalogRead.GetIndexedTopicDetails()", "IStream = ICatalogRead.GetIndexedTopic()", "Enter a topic ID for the required topic.", "If successful the call returns a topic file ITopic object or topic IStream.", "Note that the topic object also contains a convenient method to Fetch the stream."); new SuperTip(TopicFromF1Tip, "Get Topic for F1 Keyword(s)", "ITopic = ICatalogRead.GetTopicDetailsForF1Keyword()", "IStream = ICatalogRead.GetTopicForF1Keyword()", "Enter a prioritized list of F1 keywords separated by '|' chars (arbitary).", "If successful the call returns a ITopic Object or a topic IStream.", "Note that the topic object also contains a convenient method to Fetch the stream."); new SuperTip(GetAssetTip, "IStream catalogRead.GetLinkedAsset(catalog, packageName, path, locale)", "Example: ", " Stream stream = catalogRead.GetLinkedAsset(catalog, ", " \"Visual_Studio_21800791_VS_100_en-us_6.mshc\",", " \"\\R583.htm\", \"en-US\");", "For the purpose of this quick demo we get an asset path from ", "a Topic obj retieved using the specified topic ID.", "However this can be used to retrieve any asset file (image, JS, CSS etc)."); }
// Constructor public Page_TOC() { InitializeComponent(); self = this; //Panel for to show HelpTopic results resultsPanel = new Panel_HelpTopicResults(this, DockStyle.Fill); //Toc Select panel tocPanel = new Panel_Toc(this, TopicIdCbo, Globals.catalog); //Persistence: Load settings using (UserData userData = new UserData(Globals.DataRegKey)) { TopicIdCbo.Text = userData.ReadStr("Toc.TopicIdCbo", ""); } //Fill TocReturnDetail Enumeration dropdown tocDetailsCbo.Items.Clear(); foreach (TocReturnDetail value in Enum.GetValues(typeof(TocReturnDetail))) { tocDetailsCbo.Items.Add(value.ToString()); } tocDetailsCbo.SelectedIndex = 0; //SuperTips new SuperTip(TopicIDPictureBox, "Topic ID", "Enter topic ID or select one from the drop down.", "Select the TocReturnDetail you want and click the Get button.", "Use an Id=\"-1\" to specify the virtual root page of the catalog"); new SuperTip(tocDetailsCboTip, ToolTipIcon.Warning, "Warning", "Using 'TocReturnDetail.TocDescendants' can take a long time to complete", "since a top level node can return many 1000's of child/sub-child items.", "In this case be patient. The call will return eventually."); new SuperTip(HlpViewerBtn, "Show in HlpViewer", "Show selected help topic in HlpViewer.exe"); }
public Form1(string[] args) { InitializeComponent(); //Theme the listViews Native.SetWindowTheme(this.indexListView.Handle, "explorer"); Native.SetWindowTheme(this.resultsListView.Handle, "explorer"); Native.SetWindowTheme(this.searchListView.Handle, "explorer"); formTitle = this.Text; // // Help API: Access a Catalog and it's Data // _catalog = new Catalog(); _catalogRead = new CatalogRead(); // // TOC Tab // tocPanel = new Panel_Toc(tabPageTOC); //parent the TOC panel tocPanel.Dock = DockStyle.Fill; tocPanel.AddSelectCallback(TocNodeSelectionEvent); //Fill Catalog List (menu) with registered VS 11 catalogs FillCatalogList(); // Associate this application with the ms-xhelp:/// protocol msxhelpProtocol = new MsxhelpProtocol(); msxhelpProtocol.AddRawCodeCallback(RawCodeChangeEvent); if (args.Length == 1) { initialQuery = args[0]; } }