bool IMessageFilter.PreFilterMessage(ref Message m) { DetailsTemplatesEditor detailsTemplatesEditor = this.ExchangeForm as DetailsTemplatesEditor; bool result = false; if (detailsTemplatesEditor != null && m.Msg == 256 && base.View is Control && (base.View as Control).Focused) { Keys key = (Keys)((int)m.WParam | (int)Control.ModifierKeys); if (DetailsTemplatesSurface.keyToCommandId.ContainsKey(key)) { result = detailsTemplatesEditor.ExecuteCommand(DetailsTemplatesSurface.keyToCommandId[key]); } } return(result); }
protected override void OnExecute() { base.OnExecute(); DetailsTemplatesResultPane detailsTemplatesResultPane = base.ResultPane as DetailsTemplatesResultPane; string templateIdentity = detailsTemplatesResultPane.SelectedIdentity.ToString(); string text = WinformsHelper.GenerateFormName <DetailsTemplatesEditor>((ADObjectId)detailsTemplatesResultPane.SelectedIdentity); if (!ExchangeForm.ActivateSingleInstanceForm(text)) { DetailsTemplatesEditor detailsTemplatesEditor = new DetailsTemplatesEditor(templateIdentity); detailsTemplatesEditor.Icon = Icons.DetailsTemplate; detailsTemplatesEditor.Name = text; detailsTemplatesEditor.RefreshOnFinish = detailsTemplatesResultPane.GetSelectionRefreshObjects(); detailsTemplatesEditor.PrivateSettings = (detailsTemplatesResultPane.PrivateSettings as DetailsTemplatesEditorSettings); detailsTemplatesEditor.ShowModeless(detailsTemplatesResultPane); detailsTemplatesEditor.HelpTopic = detailsTemplatesResultPane.SelectionHelpTopic; } }
private void SelectNextControlInCurrentTabPage(bool forward) { if (this.selectionService != null && this.designSurface.TemplateTab != null && this.designSurface.TemplateTab.SelectedTab != null) { Control control = null; Component component = this.selectionService.PrimarySelection as Component; if (forward && component == this.designSurface.TemplateTab) { control = this.designSurface.TemplateTab.SelectedTab; } else if (component != null) { control = this.designSurface.TemplateTab.SelectedTab.GetNextControl(component as Control, forward); } if (!forward) { if (component == this.designSurface.TemplateTab.SelectedTab) { control = this.designSurface.TemplateTab; } else if (component == this.designSurface.TemplateTab) { control = null; } else if (control == null) { control = this.designSurface.TemplateTab.SelectedTab; } } if (control != null) { this.selectionService.SetSelectedComponents(new Component[] { control }, SelectionTypes.Replace); return; } DetailsTemplatesEditor detailsTemplatesEditor = this.designSurface.ExchangeForm as DetailsTemplatesEditor; if (detailsTemplatesEditor != null) { detailsTemplatesEditor.SelectNextSiblingOfDesignSurface(forward); } } }