예제 #1
0
        public bool KartFormIsOpen(KartWrapper kart, ChompShopWindowType type)
        {
            if (!KartForms.ContainsKey(kart))
            {
                return(false);
            }

            return(KartForms[kart].ContainsKey(type));
        }
예제 #2
0
        public ChompShopWindow GenerateSingleForm(ChompShopWindowType type)
        {
            switch (type)
            {
            case ChompShopWindowType.LoadedKarts:
                return(new LoadedKartsForm());

            case ChompShopWindowType.ExportKarts:
                return(new ExportKartsForm());

            case ChompShopWindowType.ReferenceKart:
                return(new ReferenceKartForm());
            }

            return(null);
        }
예제 #3
0
        public ChompShopWindow GenerateKartForm(KartWrapper wrapper, ChompShopWindowType type)
        {
            switch (type)
            {
            case ChompShopWindowType.KartName:
                return(new KartInfoForm(wrapper));

            case ChompShopWindowType.KartPortraits:
                return(new KartPortraitsForm(wrapper));

            case ChompShopWindowType.KartImages:
                return(new KartImagesForm(wrapper));

            case ChompShopWindowType.KartAnimations:
                return(new KartAnimsForm(wrapper));
            }

            return(null);
        }
예제 #4
0
        public void ShowKartForm(KartWrapper kart, ChompShopWindowType type)
        {
            ChompShopWindow form;

            if (KartForms.ContainsKey(kart))
            {
                if (KartForms[kart].ContainsKey(type))
                {
                    form = KartForms[kart][type];

                    if (form.WindowState == FormWindowState.Minimized)
                    {
                        ShowWindow(form.Handle, SW_RESTORE);
                    }

                    form.BringToFront();

                    return;
                }
                else
                {
                    form = GenerateKartForm(kart, type);
                }
            }
            else
            {
                KartForms.Add(kart, new Dictionary <ChompShopWindowType, ChompShopWindow>());
                form = GenerateKartForm(kart, type);
            }

            KartForms[kart].Add(type, form);
            form.MdiParent    = _parentForm;
            form.FormClosing += HandleFormClosing;
            form.FormClosed  += HandleFormClosed;
            form.Show();
        }
예제 #5
0
        public void ShowSingleForm(ChompShopWindowType type)
        {
            if (SingleForms.ContainsKey(type))
            {
                ChompShopWindow form = SingleForms[type];

                if (form.WindowState == FormWindowState.Minimized)
                {
                    ShowWindow(form.Handle, SW_RESTORE);
                }

                form.BringToFront();
            }
            else
            {
                ChompShopWindow form = GenerateSingleForm(type);

                SingleForms.Add(type, form);
                form.MdiParent    = _parentForm;
                form.FormClosing += HandleFormClosing;
                form.FormClosed  += HandleFormClosed;
                form.Show();
            }
        }
예제 #6
0
 public bool SingleFormIsOpen(ChompShopWindowType type)
 {
     return(SingleForms.ContainsKey(type));
 }