/// <summary>
        /// Occurs whenever a key is pressed in any of the child controls.
        /// </summary>
        /// <param name="keyData">The key that was pressed.</param>
        /// <returns>True if the parent control can handle the key itself,
        /// false otherwise.</returns>
        protected override bool ProcessDialogKey(Keys keyData)
        {
            if ((keyData == Keys.Escape || keyData == Keys.Enter) && this.SuppressKeyPress)
            {
                return(false);
            }

            if (keyData == Keys.F1)
            {
                string wizName = wizardName.Replace("TXT_", "").ToLowerInvariant();
                HelpTarget.HelpRequest(wizName, wizardPage.Name);
            }

            return(base.ProcessDialogKey(keyData));
        }
        public override void FireHelpRequest()
        {
            BaseCfgPanel panel = null;

            try
            {
                panel = tabOptions.SelectedTab.Controls[0] as BaseCfgPanel;
            }
            catch
            {
                panel = null;
            }

            if (panel != null)
            {
                HelpTarget.HelpRequest(this.Name, panel.GetHelpTopic());
            }
            else
            {
                base.FireHelpRequest();
            }
        }
        public override void FireHelpRequest()
        {
            if (this.IsActive)
            {
                string sectionName = AddonAppConfig.LastNavAddon.Replace(".", "");
                string topicName   = "";

                BaseAddonCtl addon = null;
                try
                {
                    if (pnlNavContainer.ContainsFocus)
                    {
                        addon = pnlNavContainer.Controls[0] as BaseAddonCtl;
                    }
                    else if (pnlProperties.ContainsFocus)
                    {
                        addon = pnlProperties.Controls[0] as BaseAddonCtl;
                    }
                    else if (pnlPreview.ContainsFocus)
                    {
                        addon = pnlPreview.Controls[0] as BaseAddonCtl;
                    }
                }
                catch { }

                if (addon != null)
                {
                    topicName = addon.GetHelpTopic();
                }

                HelpTarget.HelpRequest(sectionName, topicName);
            }
            else
            {
                base.FireHelpRequest();
            }
        }
Beispiel #4
0
 public virtual void FireHelpRequest()
 {
     HelpTarget.HelpRequest(this.Name);
 }