public WebWallpaper(ConfigEntry defaultConfig) { MainThread = System.Threading.Thread.CurrentThread; DataStorage = new DataStorage() { DataDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "web-wallpaper") }; ConfigManager = new ConfigManager(DataStorage, defaultConfig); ThreadManager = new ThreadManager(); InputManager = new InputManager(); BrowserManager = new BrowserManager(InputManager); WallpaperRenderer = new WallpaperRenderer(this); TaskbarController = new TaskbarController(this); Running = false; }
public void BootstrapTeacherView(User _user) { User user = _user; this.timer = new Timer(); Input input = new Input(); Taskbar taskbar = new Taskbar(); TaskbarController taskbarController = new TaskbarController(taskbar); OutputBox outputBox1 = new OutputBox(new Point(1, 1), (int)Math.Floor(Console.WindowWidth / 1.7), (int)Math.Floor(Console.WindowHeight / 1.7) + 1); InputBox inputBox = new InputBox(new Point(1, (int)Math.Floor(Console.WindowHeight / 1.4) + 1) , (int)Math.Floor(Console.WindowWidth / 1.08), 4); OutputBox outputBox2 = new OutputBox(new Point((int)Math.Floor(Console.WindowWidth / 1.45), Console.WindowTop + 1), (int)Math.Floor(Console.WindowWidth / 3.9), (int)Math.Floor(Console.WindowHeight / 1.7) + 1); OutputBoxController outputBoxController1 = new OutputBoxController(outputBox1); OutputBoxController outputBoxController2 = new OutputBoxController(outputBox2); InputBoxController inputBoxController = new InputBoxController(inputBox); TeacherDBController teacherDBController = new TeacherDBController(); TeacherView teacherView = new TeacherView(timer, taskbar, inputBox, outputBox1, outputBox2); BorderController borderController = new BorderController(teacherView); InputFilter inputFilter = new InputFilter(); QueryCreator queryCreator = new QueryCreator(_user); TeacherController teacherController = new TeacherController(timer, inputFilter, inputBox, outputBox1, outputBox2, taskbar, input, teacherView, taskbarController, outputBoxController1, outputBoxController2, inputBoxController, borderController, user, queryCreator, teacherDBController); }
private void SwichTaskBar(bool isHide) { TaskbarController.SetTaskbarState(isHide ? TaskbarController.AppBarStates.AutoHide : TaskbarController.AppBarStates.AlwaysOnTop); }