Exemplo n.º 1
0
            private static void ReadyMoveAction(MDIChildWindowsDefaultDialog windowsDialog, Form[] forms)
            {
                List <Form> formsList = new List <Form>(windowsDialog.Selection);

                foreach (Form f in forms)
                {
                    if (!formsList.Contains(f))
                    {
                        f.WindowState = FormWindowState.Minimized;
                    }
                    else
                    {
                        f.WindowState = FormWindowState.Normal;
                    }
                }
            }
Exemplo n.º 2
0
            void moreWindows_Click(object sender, EventArgs e)
            {
                if (this.windowMenu != null && this.windowMenu.GetMainMenu() != null && this.windowMenu.GetMainMenu().GetForm() != null)
                {
                    MDIChildWindowsDefaultDialog windowsDialog = new MDIChildWindowsDefaultDialog();
                    Form[] forms = this.windowMenu.GetMainMenu().GetForm().MdiChildren;
                    windowsDialog.InitializeWindowsDialog(forms);
                    windowsDialog.ShowDialog(this.windowMenu.GetMainMenu().GetForm());
                    switch (windowsDialog.Action)
                    {
                    case MDIChildWindowsDialog.ActionToPerform.Activate:
                        if (windowsDialog.Selection.Length == 1)
                        {
                            if (windowsDialog.Selection[0] != null)
                            {
                                windowsDialog.Selection[0].Activate();
                            }
                        }
                        break;

                    case MDIChildWindowsDialog.ActionToPerform.Close:
                        foreach (Form f in windowsDialog.Selection)
                        {
                            if (f != null)
                            {
                                f.Close();
                            }
                        }
                        break;

                    case MDIChildWindowsDialog.ActionToPerform.TileVertically:
                        ReadyMoveAction(windowsDialog, forms);
                        this.windowMenu.GetMainMenu().GetForm().LayoutMdi(MdiLayout.TileVertical);
                        break;

                    case MDIChildWindowsDialog.ActionToPerform.TileHorizontally:
                        ReadyMoveAction(windowsDialog, forms);
                        this.windowMenu.GetMainMenu().GetForm().LayoutMdi(MdiLayout.TileHorizontal);
                        break;
                    }
                    windowsDialog.Release();
                    this.PushActive(this.windowMenu.GetMainMenu().GetForm().ActiveMdiChild);
                }
            }