* chore: bump chromium in DEPS to 117.0.5892.0 * 4670267: Don't send javascript: or empty URLs to browser in CreateNewWindow. https://chromium-review.googlesource.com/c/chromium/src/+/4670267 * 4662090: Add metrics for WebGPU support https://chromium-review.googlesource.com/c/chromium/src/+/4662090 * 4672599: Use set_defaults for mac_app_bundle https://chromium-review.googlesource.com/c/chromium/src/+/4672599 * 4663771: usb: Add connection count tracking methods for UsbDelegate https://chromium-review.googlesource.com/c/chromium/src/+/4663771 * 4664578: Remove unused parameter from ExtensionsGuestViewManagerDelegate ctor https://chromium-review.googlesource.com/c/chromium/src/+/4664578 * 4622253: usb: Create classes for usb system tray icon https://chromium-review.googlesource.com/c/chromium/src/+/4622253 * 4678263: Remove ARC support from scoped_nsobject https://chromium-review.googlesource.com/c/chromium/src/+/4678263 * chore: follow-up ARC changes and missing guard corrections * chore: don't mark 0-param ctor explicit Follow up to https://chromium-review.googlesource.com/c/chromium/src/+/4664578 * chore: fixup patch indices * 4670865: Merge ObjectProxy::CallMethodAndBlock{,WithErrorDetails}. https://chromium-review.googlesource.com/c/chromium/src/+/4670865 * chore: follow-up ARC changes and missing guard corrections * fixup: retain ElectronApplicationDelegate * fix: correct rustc binary --------- Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
		
			
				
	
	
		
			54 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
// Copyright (c) 2014 GitHub, Inc.
 | 
						|
// Use of this source code is governed by the MIT license that can be
 | 
						|
// found in the LICENSE file.
 | 
						|
 | 
						|
#ifndef ELECTRON_SHELL_BROWSER_UI_TRAY_ICON_COCOA_H_
 | 
						|
#define ELECTRON_SHELL_BROWSER_UI_TRAY_ICON_COCOA_H_
 | 
						|
 | 
						|
#import <Cocoa/Cocoa.h>
 | 
						|
 | 
						|
#include <string>
 | 
						|
 | 
						|
#include "shell/browser/ui/tray_icon.h"
 | 
						|
 | 
						|
@class ElectronMenuController;
 | 
						|
@class StatusItemView;
 | 
						|
 | 
						|
#if !defined(__has_feature) || !__has_feature(objc_arc)
 | 
						|
#error "This file requires ARC support."
 | 
						|
#endif
 | 
						|
 | 
						|
namespace electron {
 | 
						|
 | 
						|
class TrayIconCocoa : public TrayIcon {
 | 
						|
 public:
 | 
						|
  TrayIconCocoa();
 | 
						|
  ~TrayIconCocoa() override;
 | 
						|
 | 
						|
  void SetImage(const gfx::Image& image) override;
 | 
						|
  void SetPressedImage(const gfx::Image& image) override;
 | 
						|
  void SetToolTip(const std::string& tool_tip) override;
 | 
						|
  void SetTitle(const std::string& title, const TitleOptions& options) override;
 | 
						|
  std::string GetTitle() override;
 | 
						|
  void SetIgnoreDoubleClickEvents(bool ignore) override;
 | 
						|
  bool GetIgnoreDoubleClickEvents() override;
 | 
						|
  void PopUpOnUI(ElectronMenuModel* menu_model);
 | 
						|
  void PopUpContextMenu(const gfx::Point& pos,
 | 
						|
                        raw_ptr<ElectronMenuModel>) override;
 | 
						|
  void CloseContextMenu() override;
 | 
						|
  void SetContextMenu(raw_ptr<ElectronMenuModel>) override;
 | 
						|
  gfx::Rect GetBounds() override;
 | 
						|
 | 
						|
 private:
 | 
						|
  // Electron custom view for NSStatusItem.
 | 
						|
  StatusItemView* __strong status_item_view_;
 | 
						|
 | 
						|
  // Status menu shown when right-clicking the system icon.
 | 
						|
  ElectronMenuController* __strong menu_;
 | 
						|
 | 
						|
  base::WeakPtrFactory<TrayIconCocoa> weak_factory_{this};
 | 
						|
};
 | 
						|
 | 
						|
}  // namespace electron
 | 
						|
 | 
						|
#endif  // ELECTRON_SHELL_BROWSER_UI_TRAY_ICON_COCOA_H_
 |