From df460c8d7df90019f579534d8958a7bf13f74586 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Fri, 5 Jul 2013 09:44:56 +0800 Subject: [PATCH] Add dummny menu implementation for Windows. --- atom.gyp | 2 ++ browser/api/atom_api_menu_win.cc | 28 ++++++++++++++++++++++++++++ browser/api/atom_api_menu_win.h | 30 ++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 browser/api/atom_api_menu_win.cc create mode 100644 browser/api/atom_api_menu_win.h diff --git a/atom.gyp b/atom.gyp index d46e81e07848..bc1d427d5a20 100644 --- a/atom.gyp +++ b/atom.gyp @@ -53,6 +53,8 @@ 'browser/api/atom_api_menu.h', 'browser/api/atom_api_menu_mac.h', 'browser/api/atom_api_menu_mac.mm', + 'browser/api/atom_api_menu_win.cc', + 'browser/api/atom_api_menu_win.h', 'browser/api/atom_api_window.cc', 'browser/api/atom_api_window.h', 'browser/api/atom_browser_bindings.cc', diff --git a/browser/api/atom_api_menu_win.cc b/browser/api/atom_api_menu_win.cc new file mode 100644 index 000000000000..8023fb1b3dd3 --- /dev/null +++ b/browser/api/atom_api_menu_win.cc @@ -0,0 +1,28 @@ +// Copyright (c) 2013 GitHub, Inc. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "browser/api/atom_api_menu_win.h" + +namespace atom { + +namespace api { + +MenuWin::MenuWin(v8::Handle wrapper) + : Menu(wrapper) { +} + +MenuWin::~MenuWin() { +} + +void MenuWin::Popup(NativeWindow* native_window) { +} + +// static +Menu* Menu::Create(v8::Handle wrapper) { + return new MenuWin(wrapper); +} + +} // namespace api + +} // namespace atom diff --git a/browser/api/atom_api_menu_win.h b/browser/api/atom_api_menu_win.h new file mode 100644 index 000000000000..d0f25597029c --- /dev/null +++ b/browser/api/atom_api_menu_win.h @@ -0,0 +1,30 @@ +// Copyright (c) 2013 GitHub, Inc. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ATOM_BROWSER_API_ATOM_API_MENU_WIN_H_ +#define ATOM_BROWSER_API_ATOM_API_MENU_WIN_H_ + +#include "browser/api/atom_api_menu.h" + +namespace atom { + +namespace api { + +class MenuWin : public Menu { + public: + explicit MenuWin(v8::Handle wrapper); + virtual ~MenuWin(); + + protected: + virtual void Popup(NativeWindow* window) OVERRIDE; + + private: + DISALLOW_COPY_AND_ASSIGN(MenuWin); +}; + +} // namespace api + +} // namespace atom + +#endif // ATOM_BROWSER_API_ATOM_API_MENU_WIN_H_