/* * Copyright (c) 2021, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #include "BrowserSettingsWidget.h" #include #include BrowserSettingsWidget::BrowserSettingsWidget() { load_from_gml(browser_settings_widget_gml); m_homepage_url_textbox = find_descendant_of_type_named("homepage_url_textbox"); m_homepage_url_textbox->set_text(Config::read_string("Browser", "Preferences", "Home", "about:blank")); m_show_bookmarks_bar_checkbox = find_descendant_of_type_named("show_bookmarks_bar_checkbox"); m_show_bookmarks_bar_checkbox->set_checked(Config::read_bool("Browser", "Preferences", "ShowBookmarksBar", true), GUI::AllowCallback::No); m_auto_close_download_windows_checkbox = find_descendant_of_type_named("auto_close_download_windows_checkbox"); m_auto_close_download_windows_checkbox->set_checked(Config::read_bool("Browser", "Preferences", "CloseDownloadWidgetOnFinish", false), GUI::AllowCallback::No); } BrowserSettingsWidget::~BrowserSettingsWidget() { } void BrowserSettingsWidget::apply_settings() { // TODO: Ensure that the URL is valid, as we do in the BrowserWindow's change-homepage dialog Config::write_string("Browser", "Preferences", "Home", m_homepage_url_textbox->text()); Config::write_bool("Browser", "Preferences", "ShowBookmarksBar", m_show_bookmarks_bar_checkbox->is_checked()); Config::write_bool("Browser", "Preferences", "CloseDownloadWidgetOnFinish", m_auto_close_download_windows_checkbox->is_checked()); }