Make Wrappable a template class
This commit is contained in:
		
					parent
					
						
							
								a8f08e1fab
							
						
					
				
			
			
				commit
				
					
						2ae52d0ff4
					
				
			
		
					 52 changed files with 367 additions and 349 deletions
				
			
		| 
						 | 
				
			
			@ -19,7 +19,8 @@ namespace atom {
 | 
			
		|||
 | 
			
		||||
namespace api {
 | 
			
		||||
 | 
			
		||||
GlobalShortcut::GlobalShortcut() {
 | 
			
		||||
GlobalShortcut::GlobalShortcut(v8::Isolate* isolate) {
 | 
			
		||||
  Init(isolate);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
GlobalShortcut::~GlobalShortcut() {
 | 
			
		||||
| 
						 | 
				
			
			@ -66,20 +67,21 @@ void GlobalShortcut::UnregisterAll() {
 | 
			
		|||
  GlobalShortcutListener::GetInstance()->UnregisterAccelerators(this);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
mate::ObjectTemplateBuilder GlobalShortcut::GetObjectTemplateBuilder(
 | 
			
		||||
    v8::Isolate* isolate) {
 | 
			
		||||
  return mate::ObjectTemplateBuilder(isolate)
 | 
			
		||||
// static
 | 
			
		||||
mate::Handle<GlobalShortcut> GlobalShortcut::Create(v8::Isolate* isolate) {
 | 
			
		||||
  return CreateHandle(isolate, new GlobalShortcut(isolate));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// static
 | 
			
		||||
void GlobalShortcut::BuildPrototype(
 | 
			
		||||
    v8::Isolate* isolate, v8::Local<v8::ObjectTemplate> prototype) {
 | 
			
		||||
  mate::ObjectTemplateBuilder(isolate, prototype)
 | 
			
		||||
      .SetMethod("register", &GlobalShortcut::Register)
 | 
			
		||||
      .SetMethod("isRegistered", &GlobalShortcut::IsRegistered)
 | 
			
		||||
      .SetMethod("unregister", &GlobalShortcut::Unregister)
 | 
			
		||||
      .SetMethod("unregisterAll", &GlobalShortcut::UnregisterAll);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// static
 | 
			
		||||
mate::Handle<GlobalShortcut> GlobalShortcut::Create(v8::Isolate* isolate) {
 | 
			
		||||
  return CreateHandle(isolate, new GlobalShortcut);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
}  // namespace api
 | 
			
		||||
 | 
			
		||||
}  // namespace atom
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue