/* * Copyright (c) 2024, Andrew Kaster * * SPDX-License-Identifier: BSD-2-Clause */ #include "TaskManagerWidget.h" #include #include #include namespace Browser { TaskManagerWidget::~TaskManagerWidget() = default; TaskManagerWidget::TaskManagerWidget() { m_update_timer = MUST(Core::Timer::create_repeating(1000, [this] { this->update_statistics(); })); m_update_timer->start(); m_web_view = add(); set_layout(4); set_fill_with_background_color(true); m_web_view->set_focus(true); update_statistics(); } void TaskManagerWidget::show_event(GUI::ShowEvent& event) { m_update_timer->start(); GUI::Widget::show_event(event); } void TaskManagerWidget::hide_event(GUI::HideEvent& event) { m_update_timer->stop(); GUI::Widget::hide_event(event); } void TaskManagerWidget::update_statistics() { WebView::ProcessManager::the().update_all_processes(); m_web_view->load_html(WebView::ProcessManager::the().generate_html()); } }