Home | History | Annotate | Download | only in renderer
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "content/renderer/menu_item_builder.h"
      6 
      7 #include "content/public/common/menu_item.h"
      8 
      9 namespace content {
     10 
     11 MenuItem MenuItemBuilder::Build(const WebKit::WebMenuItemInfo& item) {
     12   MenuItem result;
     13 
     14   result.label = item.label;
     15   result.tool_tip = item.toolTip;
     16   result.type = static_cast<MenuItem::Type>(item.type);
     17   result.action = item.action;
     18   result.rtl = (item.textDirection == WebKit::WebTextDirectionRightToLeft);
     19   result.has_directional_override = item.hasTextDirectionOverride;
     20   result.enabled = item.enabled;
     21   result.checked = item.checked;
     22   for (size_t i = 0; i < item.subMenuItems.size(); ++i)
     23     result.submenu.push_back(MenuItemBuilder::Build(item.subMenuItems[i]));
     24 
     25   return result;
     26 }
     27 
     28 }  // namespace content
     29