ladybird/Userland/Applications/Help/MainWidget.h
DexesTTP dcbbbf5b4a LibWebView: Move OutOfProcessWebView to a new LibWebView library
Also moves WebContentClient and the references to the generated IPC
descriptions, since they are all components of OutOfProcessWebView.

This patch has no functional changes.
2022-05-15 12:17:36 +02:00

55 lines
1.3 KiB
C++

/*
* Copyright (c) 2022, the SerenityOS developers.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include "History.h"
#include "ManualModel.h"
#include <LibGUI/FilteringProxyModel.h>
#include <LibWebView/OutOfProcessWebView.h>
namespace Help {
class MainWidget final : public GUI::Widget {
C_OBJECT(MainWidget);
public:
virtual ~MainWidget() override = default;
ErrorOr<void> initialize_fallibles(GUI::Window&);
void set_start_page(StringView page, u32 section);
private:
MainWidget();
void open_url(URL const&);
void open_page(String const& path);
void open_external(URL const&);
History m_history;
RefPtr<GUI::Menu> m_context_menu;
RefPtr<ManualModel> m_manual_model;
RefPtr<GUI::FilteringProxyModel> m_filter_model;
RefPtr<GUI::Action> m_go_back_action;
RefPtr<GUI::Action> m_go_forward_action;
RefPtr<GUI::Action> m_go_home_action;
RefPtr<GUI::Action> m_copy_action;
RefPtr<GUI::Action> m_select_all_action;
RefPtr<GUI::TabWidget> m_tab_widget;
RefPtr<GUI::Widget> m_search_container;
RefPtr<GUI::TextBox> m_search_box;
RefPtr<GUI::ListView> m_search_view;
RefPtr<GUI::TreeView> m_browse_view;
RefPtr<WebView::OutOfProcessWebView> m_web_view;
RefPtr<GUI::Toolbar> m_toolbar;
RefPtr<GUI::Statusbar> m_statusbar;
};
}