mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	Also perform related C++ cleanup:
- Use =default instead of {} for default implementations of
  constructors/destructors.
- Replace typedef with using.
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright 2021 The Chromium Embedded Framework Authors. All rights reserved.
 | 
						|
// Use of this source code is governed by a BSD-style license that can be found
 | 
						|
// in the LICENSE file.
 | 
						|
 | 
						|
#ifndef CEF_LIBCEF_BROWSER_CHROME_VIEWS_TOOLBAR_VIEW_IMPL_H_
 | 
						|
#define CEF_LIBCEF_BROWSER_CHROME_VIEWS_TOOLBAR_VIEW_IMPL_H_
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include "include/views/cef_view_delegate.h"
 | 
						|
 | 
						|
#include "libcef/browser/chrome/views/toolbar_view_view.h"
 | 
						|
#include "libcef/browser/views/view_impl.h"
 | 
						|
 | 
						|
class Browser;
 | 
						|
class BrowserView;
 | 
						|
 | 
						|
class CefToolbarViewImpl
 | 
						|
    : public CefViewImpl<CefToolbarViewView, CefView, CefViewDelegate> {
 | 
						|
 public:
 | 
						|
  using ParentClass = CefViewImpl<CefToolbarViewView, CefView, CefViewDelegate>;
 | 
						|
 | 
						|
  CefToolbarViewImpl(const CefToolbarViewImpl&) = delete;
 | 
						|
  CefToolbarViewImpl& operator=(const CefToolbarViewImpl&) = delete;
 | 
						|
 | 
						|
  // Create a new CefToolbarViewImpl instance. |delegate| may be nullptr.
 | 
						|
  static CefRefPtr<CefToolbarViewImpl> Create(
 | 
						|
      CefRefPtr<CefViewDelegate> delegate,
 | 
						|
      Browser* browser,
 | 
						|
      BrowserView* browser_view,
 | 
						|
      absl::optional<ToolbarView::DisplayMode> display_mode);
 | 
						|
 | 
						|
  static const char* const kTypeString;
 | 
						|
 | 
						|
  // CefViewAdapter methods:
 | 
						|
  std::string GetDebugType() override { return kTypeString; }
 | 
						|
 | 
						|
 private:
 | 
						|
  // Create a new implementation object.
 | 
						|
  // Always call Initialize() after creation.
 | 
						|
  // |delegate| may be nullptr.
 | 
						|
  CefToolbarViewImpl(CefRefPtr<CefViewDelegate> delegate,
 | 
						|
                     Browser* browser,
 | 
						|
                     BrowserView* browser_view,
 | 
						|
                     absl::optional<ToolbarView::DisplayMode> display_mode);
 | 
						|
 | 
						|
  // CefViewImpl methods:
 | 
						|
  CefToolbarViewView* CreateRootView() override;
 | 
						|
  void InitializeRootView() override;
 | 
						|
 | 
						|
  Browser* const browser_;
 | 
						|
  BrowserView* const browser_view_;
 | 
						|
  absl::optional<ToolbarView::DisplayMode> const display_mode_;
 | 
						|
 | 
						|
  IMPLEMENT_REFCOUNTING_DELETE_ON_UIT(CefToolbarViewImpl);
 | 
						|
};
 | 
						|
 | 
						|
#endif  // CEF_LIBCEF_BROWSER_VIEWS_SCROLL_VIEW_IMPL_H_
 |