#include "atom/browser/api/atom_api_power_monitor.h"
#include "atom/browser/browser.h"
+#include "atom/common/node_includes.h"
#include "base/power_monitor/power_monitor.h"
#include "base/power_monitor/power_monitor_device_source.h"
#include "native_mate/dictionary.h"
-#include "atom/common/node_includes.h"
-
namespace atom {
namespace api {
// static
v8::Local<v8::Value> PowerMonitor::Create(v8::Isolate* isolate) {
if (!Browser::Get()->is_ready()) {
- node::ThrowError(
+ isolate->ThrowException(v8::Exception::Error(mate::StringToV8(
isolate,
- "Cannot initialize \"power-monitor\" module before app is ready");
+ "Cannot initialize \"power-monitor\" module before app is ready")));
return v8::Null(isolate);
}
// static
v8::Local<v8::Value> Screen::Create(v8::Isolate* isolate) {
if (!Browser::Get()->is_ready()) {
- node::ThrowError(isolate,
- "Cannot initialize \"screen\" module before app is ready");
+ isolate->ThrowException(v8::Exception::Error(mate::StringToV8(
+ isolate,
+ "Cannot initialize \"screen\" module before app is ready")));
return v8::Null(isolate);
}
gfx::Screen* screen = gfx::Screen::GetNativeScreen();
if (!screen) {
- node::ThrowError(isolate, "Failed to get screen information");
+ isolate->ThrowException(v8::Exception::Error(mate::StringToV8(
+ isolate, "Failed to get screen information")));
return v8::Null(isolate);
}
// static
mate::Wrappable* Tray::New(v8::Isolate* isolate, const gfx::Image& image) {
if (!Browser::Get()->is_ready()) {
- node::ThrowError(isolate, "Cannot create Tray before app is ready");
+ isolate->ThrowException(v8::Exception::Error(mate::StringToV8(
+ isolate, "Cannot create Tray before app is ready")));
return nullptr;
}
return new Tray(image);
PrintToPDF(setting, callback);
}
-void WebContents::AddWorkSpace(const base::FilePath& path) {
+void WebContents::AddWorkSpace(mate::Arguments* args,
+ const base::FilePath& path) {
if (path.empty()) {
- node::ThrowError(isolate(), "path cannot be empty");
+ args->ThrowError("path cannot be empty");
return;
}
DevToolsAddFileSystem(path);
}
-void WebContents::RemoveWorkSpace(const base::FilePath& path) {
+void WebContents::RemoveWorkSpace(mate::Arguments* args,
+ const base::FilePath& path) {
if (path.empty()) {
- node::ThrowError(isolate(), "path cannot be empty");
+ args->ThrowError("path cannot be empty");
return;
}
DevToolsRemoveFileSystem(path);
const PrintToPDFCallback& callback);
// DevTools workspace api.
- void AddWorkSpace(const base::FilePath& path);
- void RemoveWorkSpace(const base::FilePath& path);
+ void AddWorkSpace(mate::Arguments* args, const base::FilePath& path);
+ void RemoveWorkSpace(mate::Arguments* args, const base::FilePath& path);
// Editing commands.
void Undo();
mate::Wrappable* Window::New(v8::Isolate* isolate,
const mate::Dictionary& options) {
if (!Browser::Get()->is_ready()) {
- node::ThrowError(isolate,
- "Cannot create BrowserWindow before app is ready");
+ isolate->ThrowException(v8::Exception::Error(mate::StringToV8(
+ isolate, "Cannot create BrowserWindow before app is ready")));
return nullptr;
}
return new Window(isolate, options);
return RenderView::FromWebView(view);
}
-void Send(v8::Isolate* isolate,
+void Send(mate::Arguments* args,
const base::string16& channel,
const base::ListValue& arguments) {
RenderView* render_view = GetCurrentRenderView();
render_view->GetRoutingID(), channel, arguments));
if (!success)
- node::ThrowError(isolate, "Unable to send AtomViewHostMsg_Message");
+ args->ThrowError("Unable to send AtomViewHostMsg_Message");
}
-base::string16 SendSync(v8::Isolate* isolate,
+base::string16 SendSync(mate::Arguments* args,
const base::string16& channel,
const base::ListValue& arguments) {
base::string16 json;
bool success = render_view->Send(message);
if (!success)
- node::ThrowError(isolate, "Unable to send AtomViewHostMsg_Message_Sync");
+ args->ThrowError("Unable to send AtomViewHostMsg_Message_Sync");
return json;
}
-Subproject commit 5a8258dfabe7ce3e1489b13d3459ef1d6260d6a5
+Subproject commit c8962e460f3bf03d405489a8380a5571730f5f8d