firmware_update_app_ui.h 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. // Copyright 2021 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef ASH_WEBUI_FIRMWARE_UPDATE_UI_FIRMWARE_UPDATE_APP_UI_H_
  5. #define ASH_WEBUI_FIRMWARE_UPDATE_UI_FIRMWARE_UPDATE_APP_UI_H_
  6. #include "ash/webui/firmware_update_ui/mojom/firmware_update.mojom-forward.h"
  7. #include "mojo/public/cpp/bindings/pending_receiver.h"
  8. #include "ui/web_dialogs/web_dialog_ui.h"
  9. namespace content {
  10. class WebUI;
  11. } // namespace content
  12. namespace ash {
  13. class FirmwareUpdateAppUI : public ui::MojoWebDialogUI {
  14. public:
  15. explicit FirmwareUpdateAppUI(content::WebUI* web_ui);
  16. FirmwareUpdateAppUI(const FirmwareUpdateAppUI&) = delete;
  17. FirmwareUpdateAppUI& operator=(const FirmwareUpdateAppUI&) = delete;
  18. ~FirmwareUpdateAppUI() override;
  19. void BindInterface(
  20. mojo::PendingReceiver<firmware_update::mojom::UpdateProvider> receiver);
  21. private:
  22. WEB_UI_CONTROLLER_TYPE_DECL();
  23. };
  24. } // namespace ash
  25. #endif // ASH_WEBUI_FIRMWARE_UPDATE_UI_FIRMWARE_UPDATE_APP_UI_H_