clipboard_history_file_item_view.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright 2020 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_CLIPBOARD_VIEWS_CLIPBOARD_HISTORY_FILE_ITEM_VIEW_H_
  5. #define ASH_CLIPBOARD_VIEWS_CLIPBOARD_HISTORY_FILE_ITEM_VIEW_H_
  6. #include "ash/clipboard/views/clipboard_history_text_item_view.h"
  7. namespace views {
  8. class ImageView;
  9. class MenuItemView;
  10. }
  11. namespace ash {
  12. // The menu item showing the copied file.
  13. class ClipboardHistoryFileItemView : public ClipboardHistoryTextItemView {
  14. public:
  15. ClipboardHistoryFileItemView(
  16. const ClipboardHistoryItem* clipboard_history_item,
  17. views::MenuItemView* container);
  18. ClipboardHistoryFileItemView(const ClipboardHistoryFileItemView& rhs) =
  19. delete;
  20. ClipboardHistoryFileItemView& operator=(
  21. const ClipboardHistoryFileItemView& rhs) = delete;
  22. ~ClipboardHistoryFileItemView() override;
  23. private:
  24. // ClipboardHistoryTextItemView:
  25. std::unique_ptr<ContentsView> CreateContentsView() override;
  26. const char* GetClassName() const override;
  27. void OnThemeChanged() override;
  28. views::ImageView* file_icon_ = nullptr;
  29. };
  30. } // namespace ash
  31. #endif // ASH_CLIPBOARD_VIEWS_CLIPBOARD_HISTORY_FILE_ITEM_VIEW_H_