Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
         }
     }
 }