Пример #1
0
        public bool KartFormIsOpen(TrackWrapper track, TrackShackWindowType type)
        {
            if (!TrackForms.ContainsKey(track))
            {
                return(false);
            }

            return(TrackForms[track].ContainsKey(type));
        }
Пример #2
0
        public TrackShackWindow GenerateSingleForm(TrackShackWindowType type)
        {
            switch (type)
            {
            case TrackShackWindowType.Tracks:
                return(null);

            case TrackShackWindowType.Export:
                return(null);
                //Settings go here
            }

            return(null);
        }
Пример #3
0
        public TrackShackWindow GenerateTrackForm(TrackWrapper wrapper, TrackShackWindowType type)
        {
            switch (type)
            {
            case TrackShackWindowType.TrackInfo:
                return(null);

            case TrackShackWindowType.Preview:
                return(null);

            case TrackShackWindowType.ElementEditor:
                return(null);

            case TrackShackWindowType.TrackConstructor:
                return(null);
            }

            return(null);
        }
Пример #4
0
        public void ShowTrackForm(TrackWrapper track, TrackShackWindowType type)
        {
            TrackShackWindow form;

            if (TrackForms.ContainsKey(track))
            {
                if (TrackForms[track].ContainsKey(type))
                {
                    form = TrackForms[track][type];

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

                    form.BringToFront();

                    return;
                }
                else
                {
                    form = GenerateTrackForm(track, type);
                }
            }
            else
            {
                TrackForms.Add(track, new Dictionary <TrackShackWindowType, TrackShackWindow>());
                form = GenerateTrackForm(track, type);
            }

            TrackForms[track].Add(type, form);
            form.MdiParent    = _parentForm;
            form.FormClosing += HandleFormClosing;
            form.FormClosed  += HandleFormClosed;
            form.Show();
        }
Пример #5
0
        public void ShowSingleForm(TrackShackWindowType type)
        {
            if (SingleForms.ContainsKey(type))
            {
                TrackShackWindow form = SingleForms[type];

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

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

                SingleForms.Add(type, form);
                form.MdiParent    = _parentForm;
                form.FormClosing += HandleFormClosing;
                form.FormClosed  += HandleFormClosed;
                form.Show();
            }
        }
Пример #6
0
 public bool SingleFormIsOpen(TrackShackWindowType type)
 {
     return(SingleForms.ContainsKey(type));
 }