Newer
Older
TBO / TBO / UI / UIManager.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TBO.UI.Windows;

namespace TBO.UI
{
    abstract class UIManager
    {
        private static UIManager manager;

        static UIManager()
        {
            DetectManager();
        }

        private static void DetectManager()
        {
            // Windows by default as sole implementation right now.
            manager = new UIManagerWindows();
        }

        public abstract void EnterReader(string path);
        public abstract void EnterStudio(string path);
        public abstract void ShowAbout();
        public abstract string OpenTBODialog();

        public static UIManager Manager => manager;
    }
}