void MenuItem::_AddSubMenu(const ValueList& args, SharedValue result) { SharedValue label = Value::Undefined; SharedValue icon_url = Value::Undefined; if (args.size() > 0 && args.at(0)->IsString()) label = args.at(0); if (args.size() > 1 && args.at(1)->IsString()) icon_url = args.at(1); SharedValue new_item = this->AddSubMenu(label, icon_url); result->SetValue(new_item); }
void MenuItem::_AddItem(const ValueList& args, SharedValue result) { SharedValue label = Value::Undefined; SharedValue icon_url = Value::Undefined; SharedValue callback = Value::Undefined; if (args.size() > 0 && args.at(0)->IsString()) label = args.at(0); if (args.size() > 1 && args.at(1)->IsMethod()) callback = args.at(1); if (args.size() > 2 && args.at(2)->IsString()) icon_url = args.at(2); SharedValue new_item = this->AddItem(label, callback, icon_url); result->SetValue(new_item); }
void MenuItem::_AddSeparator(const ValueList& args, SharedValue result) { SharedValue new_item = this->AddSeparator(); result->SetValue(new_item); }