Inheritance: ContainerControlProvider
Esempio n. 1
0
		public virtual void SetUp ()
		{			
			bridge = TestHelper.SetUpEnvironment ();
			form = new Form ();
			form.Show ();
			formProvider = (FormProvider) ProviderFactory.GetProvider (form);
		}
Esempio n. 2
0
		public virtual void TearDown ()
		{
			TestHelper.TearDownEnvironment ();
			
			form.Close ();
			formProvider = null;
		}
Esempio n. 3
0
        static void OnFormAdded(object sender, EventArgs args)
        {
            Form f = (Form)sender;

            if (formProviders.ContainsKey(f))
            {
                return;
            }

            FormProvider provider = (FormProvider)
                                    ProviderFactory.GetProvider(f, true);

            // NOTE: Form Provider Releasing is done by FormProvider

            // Pass false in last argument so that InitializeChildControlStructure
            // isn't called when the provider is created.  We'll do
            // that manually after alerting the bridge to the presence
            // of the new form.

            formProviders [f] = provider;

            if (f.Owner == null)               //For example is not MessageBox, f.ShowDialog or XXXXXDialog
            //Initialize navigation to let children use it
            {
                provider.Navigation = NavigationFactory.CreateNavigation(provider);
                provider.Navigation.Initialize();

                // TODO: Fill in rest of eventargs
                Helper.RaiseStructureChangedEvent(StructureChangeType.ChildAdded,
                                                  provider);
                provider.InitializeChildControlStructure();
            }
            else
            {
                FormProvider ownerProvider
                    = (FormProvider)ProviderFactory.FindProvider(f.Owner);
                ownerProvider.AddChildProvider(provider);
            }
        }
Esempio n. 4
0
        public void Close()
        {
            if (AutomationInteropProvider.ClientsAreListening && !AlreadyClosed)
            {
                alreadyClosed = true;

                if (owner == null)
                {
                    Helper.RaiseStructureChangedEvent(StructureChangeType.ChildRemoved,
                                                      this);
                }
                else
                {
                    FormProvider ownerProvider
                        = ProviderFactory.FindProvider(owner) as FormProvider;
                    if (ownerProvider != null)
                    {
                        ownerProvider.RemoveChildProvider(this);
                    }
                }
            }
        }