<?xml version="1.0"?>

<data>
  <value type="list" content-type="object" content-struct-name="app.MenuItem">

    <!-- File Menu -->

    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file">
      <value type="string" key="name">file</value>
      <value type="string" key="caption">_File</value>
      <value type="string" key="itemType">cascade</value>
      <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.new1">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="name">new_document</value>
          <value type="string" key="command">plugin:wb.file.newDocument</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+N</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.new_sql">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="name">query.newFile</value>
          <value type="string" key="context">*query</value>
          <value type="string" key="caption">New Query Tab</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+T</value>
          <value type="string" key="command">builtin:query.newFile</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.open">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="caption">_Open Model...</value>
          <value type="string" key="name">open_document</value>
          <value type="string" key="command">plugin:wb.file.openModel</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+O</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.include">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="caption">_Include Model...</value>
          <value type="string" key="context">*model</value>
          <value type="string" key="name">include_model</value>
          <value type="string" key="command">plugin:wb.mysql.includeModel</value>
          <value type="string" key="itemType">action</value>
        </value>
 
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.open_script_into">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="caption">_Open SQL Script...</value>
          <value type="string" key="context">*query</value>
          <value type="string" key="name">open_script_into</value>
          <value type="string" key="command">builtin:query.openFile</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Shift+O</value>
        </value>


        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.open_recent">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="name">open_recent</value>
          <value type="string" key="caption">Open _Recent</value>
          <value type="string" key="itemType">cascade</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.file.open_recent">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.closesql">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="name">closetab</value>
          <value type="string" key="caption">_Close Connection Tab</value>
          <value type="string" key="context">*query</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="command">builtin:close_tab</value>
          <value type="string" key="shortcut">Modifier+Shift+W</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.close">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="name">closetab</value>
          <value type="string" key="caption">_Close Tab</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="command">builtin:closetab</value>
          <value type="string" key="shortcut">Modifier+W</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.closesqled">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="name">closeeditor</value>
          <value type="string" key="caption">_Close Tab</value>
          <value type="string" key="context">*query</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="command">builtin:close_editor</value>
          <value type="string" key="shortcut">Modifier+W</value>
        </value>
 
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.save">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="context">*model</value>
          <value type="string" key="name">save_document</value>
          <value type="string" key="caption">_Save Model</value>
          <value type="string" key="command">plugin:wb.file.saveModel</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+S</value>
        </value>
        
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.savesql">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="context">*query</value>
          <value type="string" key="name">save_sql</value>
          <value type="string" key="caption">_Save Script</value>
          <value type="string" key="command">builtin:query.saveFile</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+S</value>
        </value>
 
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.save_as">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="context">*model</value>
          <value type="string" key="caption">Save Model _As...</value>
          <value type="string" key="name">save_document_as</value>
          <value type="string" key="command">plugin:wb.file.saveModelAs</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Shift+S</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.savesql_as">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="context">*query</value>
          <value type="string" key="caption">Save Script _As...</value>
          <value type="string" key="name">save_sql_as</value>
          <value type="string" key="command">builtin:query.saveFileAs</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Shift+S</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.revert_sql">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="context">*query</value>
          <value type="string" key="caption">Revert to Saved</value>
          <value type="string" key="name">revert_sql</value>
          <value type="string" key="command">builtin:query.revert</value>
          <value type="string" key="itemType">action</value>
        </value>


        <!--value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.saveall">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="caption">Save All</value>
          <value type="string" key="name">save_all</value>
          <value type="string" key="command">plugin:wb.file.saveAll</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Control+S</value>
        </value!-->


        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.file.save_as">
          <value type="string" key="itemType">separator</value>
          <value type="string" key="context">*query</value>
        </value>

        <!-- New wizard is still missing.
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.run_script">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="caption">_Execute SQL File...</value>
          <value type="string" key="context">*query</value>
          <value type="string" key="name">run_script</value>
          <value type="string" key="command">builtin:query.runFile</value>
          <value type="string" key="itemType">action</value>
        </value>
        -->

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.file.impor">
          <value type="string" key="itemType">separator</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.import">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="name">import</value>
          <value type="string" key="context">*model</value>
          <value type="string" key="caption">_Import</value>
          <value type="string" key="itemType">cascade</value>
          <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.import.mysql.sql">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file.import</link>
              <value type="string" key="caption">Reverse Engineer MySQL Create Script...</value>
              <value type="string" key="name">mysql_import_sql</value>
              <value type="string" key="command">plugin:db.mysql.plugin.import.sql</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.import.sep">
              <value type="string" key="itemType">separator</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.import.mysql.dbd4">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file.import</link>
              <value type="string" key="caption">Import DBDesigner4 Model...</value>
              <value type="string" key="name">mysql_import_dbd4</value>
              <value type="string" key="command">plugin:db.mysql.import.dbd4</value>
              <value type="string" key="itemType">action</value>
            </value>

          </value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.export">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="name">export</value>
          <value type="string" key="caption">_Export</value>
          <value type="string" key="itemType">cascade</value>
          <value type="string" key="context">*model</value>
          <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.export.sql_script">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file.export</link>
              <value type="string" key="name">export_sql_script</value>
              <value type="string" key="caption">Forward Engineer SQL CREATE Script...</value>
              <value type="string" key="command">plugin:db.mysql.plugin.export.sql</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+Shift+G</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.export.sql_alter_script">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file.export</link>
              <value type="string" key="name">export_alter_script</value>
              <value type="string" key="caption">Forward Engineer SQL ALTER Script...</value>
              <value type="string" key="command">plugin:db.mysql.plugin.export.alter</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+Alt+Y</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.synchronize.sql_alter_script">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file.export</link>
              <value type="string" key="name">sync_to_script</value>
              <value type="string" key="caption">Synchronize With SQL CREATE Script...</value>
              <value type="string" key="command">plugin:db.mysql.plugin.sync.catalog</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+Shift+Y</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.export.sep">
              <value type="string" key="itemType">separator</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.export.png">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file.export</link>
              <value type="string" key="caption">Export as PNG...</value>
              <value type="string" key="name">export_image_png</value>
              <value type="string" key="command">plugin:wb.export.exportPNG</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.export.svg">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file.export</link>
              <value type="string" key="caption">Export as SVG...</value>
              <value type="string" key="name">export_image_svg</value>
              <value type="string" key="command">plugin:wb.export.exportSVG</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.export.pdf">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file.export</link>
              <value type="string" key="caption">Export as Single Page PDF...</value>
              <value type="string" key="name">export_image_pdf</value>
              <value type="string" key="command">plugin:wb.export.exportPDF</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.export.ps">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file.export</link>
              <value type="string" key="caption">Export as Single Page PostScript File...</value>
              <value type="string" key="name">export_image_ps</value>
              <value type="string" key="command">plugin:wb.export.exportPS</value>
              <value type="string" key="itemType">action</value>
            </value>
          </value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.file.export">
          <value type="string" key="itemType">separator</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.pagesetup.base">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="caption">Page Setup...</value>
          <value type="string" key="name">pagesetup</value>
          <value type="string" key="command">builtin:wb.page_setup</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="platform">windows,macosx</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.pagesetup.linux">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="caption">Page Setup...</value>
          <value type="string" key="name">pagesetup</value>
          <value type="string" key="command">plugin:wb.print.setup</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="platform">linux</value>
          <value type="string" key="context">*model</value>
        </value>

        
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.printPreview">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="caption">Print Preview...</value>
          <value type="string" key="name">printPreview</value>
          <value type="string" key="command">plugin:wb.print.printPreview</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="platform">windows</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.print">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="caption">_Print...</value>
          <value type="string" key="name">print</value>
          <value type="string" key="command">plugin:wb.print.print</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+P</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.printpdf">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="caption">Print to PDF...</value>
          <value type="string" key="name">printpdf</value>
          <value type="string" key="command">plugin:wb.print.printToPDFFile</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.printps">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="caption">Print to PS File...</value>
          <value type="string" key="name">printps</value>
          <value type="string" key="command">plugin:wb.print.printToPSFile</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.file.properties">
          <value type="string" key="itemType">separator</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.properties">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="caption">Document Properties...</value>
          <value type="string" key="name">properties</value>
          <value type="string" key="command">plugin:wb.form.showDocumentProperties</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.file.exit">
          <value type="string" key="itemType">separator</value>
          <value type="string" key="platform">windows,linux</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.file.exit">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.file</link>
          <value type="string" key="name">exit_application</value>
          <value type="string" key="caption">E_xit</value>
          <value type="string" key="command">plugin:wb.file.exit</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="platform">windows,linux</value>
          <value type="string" key="shortcut">Modifier+Q</value>
       </value>
      </value>
    </value>


    <!-- Edit Menu -->

    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit">
      <value type="string" key="name">edit</value>
      <value type="string" key="caption">_Edit</value>
      <value type="string" key="itemType">cascade</value>
      <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.undo">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="caption">Undo</value>
          <value type="string" key="name">undo</value>
          <value type="string" key="command">builtin:undo</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Z</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.redo">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="caption">Redo</value>
          <value type="string" key="name">redo</value>
          <value type="string" key="command">builtin:redo</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Y</value>
          <value type="string" key="platform">windows,linux</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.redomac">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="caption">Redo</value>
          <value type="string" key="name">redo</value>
          <value type="string" key="command">builtin:redo</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Shift+Z</value>
          <value type="string" key="platform">macosx</value>
        </value>


        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.edit.redo">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.gcut">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="context">*global</value>
          <value type="string" key="caption">Cut</value>
          <value type="string" key="name">cut</value>
          <value type="string" key="command">builtin:cut</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+X</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.gcopy">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="context">*global</value>
          <value type="string" key="caption">Copy</value>
          <value type="string" key="name">copy</value>
          <value type="string" key="command">builtin:copy</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+C</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.gpaste">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="context">*global</value>
          <value type="string" key="caption">Paste</value>
          <value type="string" key="name">paste</value>
          <value type="string" key="command">builtin:paste</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+V</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.gdelete">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="context">*global</value>
          <value type="string" key="caption">Delete</value>
          <value type="string" key="name">delete</value>
          <value type="string" key="command">builtin:delete</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Delete</value>
          <value type="string" key="platform">windows,linux</value>
        </value>
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.gdelete.mac">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="context">*global</value>
          <value type="string" key="caption">Delete</value>
          <value type="string" key="name">delete</value>
          <value type="string" key="command">builtin:delete</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Command+BackSpace</value>
          <value type="string" key="platform">macosx</value>
        </value>


        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.edit.delete">
          <value type="string" key="itemType">separator</value>
          <value type="string" key="context">*model</value>
        </value>

<!-- not useful and has trouble in most platforms
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.rename">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="context">*global</value>
          <value type="string" key="caption">Rename...</value>
          <value type="string" key="name">rename</value>
          <value type="string" key="command">plugin:wb.edit.renameSelection</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.rename2">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="context">overview.physical</value>
          <value type="string" key="caption">Renname...</value>
          <value type="string" key="name">rename</value>
          <value type="string" key="command">builtin:overview.rename</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">F2</value>
          <value type="string" key="platform">windows</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.rename3">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="context">overview.physical</value>
          <value type="string" key="caption">Rename...</value>
          <value type="string" key="name">rename</value>
          <value type="string" key="command">builtin:overview.rename</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="platform">macosx,linux</value>
        </value>
 -->       
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.editobject">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="context">model</value>
          <value type="string" key="caption">Edit Selected</value>
          <value type="string" key="name">wb.edit.editSelectedFigure</value>
          <value type="string" key="command">plugin:wb.edit.editSelectedFigure</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+E</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.editobjectnewwin">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="context">model</value>
          <value type="string" key="caption">Edit Selected in New Window</value>
          <value type="string" key="name">editobjectnewwind</value>
          <value type="string" key="command">plugin:wb.edit.editSelectedFigureInNewWindow</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Shift+E</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.editobject2">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="context">overview.physical</value>
          <value type="string" key="caption">Edit Selected</value>
          <value type="string" key="name">wb.edit.editObject</value>
          <value type="string" key="command">plugin:wb.edit.editObject</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+E</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.editobjectnewwin2">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="context">overview.physical</value>
          <value type="string" key="caption">Edit Selected in New Window</value>
          <value type="string" key="name">editobjectnewwind</value>
          <value type="string" key="command">plugin:wb.edit.editObjectInNewWindow</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Shift+E</value>
        </value>        

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.edit.edit">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.select">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="caption">Select</value>
          <value type="string" key="name">select</value>
          <value type="string" key="itemType">cascade</value>
          <value type="string" key="context">*model</value>
          
          <value type="list" content-type="object" content-struct-name="app.MenuItem" key="subItems">

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.select_all">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.select</link>
              <value type="string" key="name">selectAll</value>
              <value type="string" key="caption">Select All</value>
              <!-- needs special handling for select All in text boxes value type="string" key="command">plugin:wb.edit.selectAll</value-->
              <value type="string" key="command">builtin:selectAll</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+A</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.select_similar">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.select</link>
              <value type="string" key="caption">Similar Figures</value>
              <value type="string" key="name">wb.edit.selectSimilar</value>
              <value type="string" key="command">plugin:wb.edit.selectSimilar</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.select_connected">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.select</link>
              <value type="string" key="caption">Connected Figures</value>
              <value type="string" key="name">wb.edit.selectConnected</value>
              <value type="string" key="command">plugin:wb.edit.selectConnected</value>
              <value type="string" key="itemType">action</value>
            </value>
          </value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.select_all1">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="name">select</value>
          <value type="string" key="caption">Select All</value>
          <!-- needs special handling for select All in text boxes value type="string" key="command">plugin:wb.edit.selectAll</value-->
          <value type="string" key="command">builtin:selectAll</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+A</value>
        </value>


        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.next_selected">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.next_selected</link>
          <value type="string" key="name">next_selected</value>
          <value type="string" key="command">plugin:wb.edit.goToNextSelected</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.previous_selected">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.previous_selected</link>
          <value type="string" key="name">previous_selected</value>
          <value type="string" key="command">plugin:wb.edit.goToPreviousSelected</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.edit.select_all">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.findmenu">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="caption">Find</value>
          <value type="string" key="name">findmenu</value>
          <value type="string" key="itemType">cascade</value>

          <value type="list" content-type="object" content-struct-name="app.MenuItem" key="subItems">
            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.find">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.findmenu</link>
              <value type="string" key="caption">Find...</value>
              <value type="string" key="name">find</value>
              <value type="string" key="command">builtin:find</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+F</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.findadv">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.findmenu</link>
              <value type="string" key="caption">Find Advanced</value>
              <value type="string" key="name">findadv</value>
              <value type="string" key="command">builtin:show_find_dialog</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="platform">windows</value>
              <value type="string" key="shortcut">Modifier+Alt+F</value>
              <value type="string" key="context">*model</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.findnext">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.findmenu</link>
              <value type="string" key="caption">Find Next</value>
              <value type="string" key="name">findnext</value>
              <value type="string" key="command">builtin:find_next</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">F3</value>
              <value type="string" key="context">*model</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.findprev">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.findmenu</link>
              <value type="string" key="caption">Find Previous</value>
              <value type="string" key="name">findprev</value>
              <value type="string" key="command">builtin:find_previous</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Shift+F3</value>
              <value type="string" key="context">*model</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.search_replace">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.findmenu</link>
              <value type="string" key="caption">Find and Replace</value>
              <value type="string" key="name">search_replace</value>
              <value type="string" key="command">builtin:search_replace</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+Shift+F</value>
            </value>
          </value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.format_menu">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="caption">Format</value>
          <value type="string" key="name">fmtmenu</value>
          <value type="string" key="itemType">cascade</value>
          <value type="string" key="context">*query</value>

          <value type="list" content-type="object" content-struct-name="app.MenuItem" key="subItems">
            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.reformat">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.format_menu</link>
              <value type="string" key="caption">Beautify Query</value>
              <value type="string" key="name">prettify</value>
              <value type="string" key="command">plugin:wb.sqlide.enbeautificate</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+B</value>
            </value>
            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.edit.fmt1">
              <value type="string" key="itemType">separator</value>
            </value>
            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.upkeyw">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.format_menu</link>
              <value type="string" key="caption">UPCASE Keywords</value>
              <value type="string" key="name">upkeys</value>
              <value type="string" key="command">plugin:wb.sqlide.upcaseKeywords</value>
              <value type="string" key="itemType">action</value>
            </value>
            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.lowkeyw">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.format_menu</link>
              <value type="string" key="caption">lowercase Keywords</value>
              <value type="string" key="name">lowkeys</value>
              <value type="string" key="command">plugin:wb.sqlide.lowercaseKeywords</value>
              <value type="string" key="itemType">action</value>
            </value>
            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.edit.fmt2">
              <value type="string" key="itemType">separator</value>
            </value>
            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.indent">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.format_menu</link>
              <value type="string" key="caption">Indent Lines</value>
              <value type="string" key="name">indent</value>
              <value type="string" key="command">plugin:wb.sqlide.indent</value>
              <value type="string" key="itemType">action</value>
            </value>
            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.unindent">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.format_menu</link>
              <value type="string" key="caption">Unindent Lines</value>
              <value type="string" key="name">unindent</value>
              <value type="string" key="command">plugin:wb.sqlide.unindent</value>
              <value type="string" key="itemType">action</value>
            </value>
            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.comment">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.format_menu</link>
              <value type="string" key="caption">Un/Comment Selection</value>
              <value type="string" key="name">comment</value>
              <value type="string" key="command">plugin:wb.sqlide.comment</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+Slash</value>
            </value>
          </value>
        </value>


        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.edit.options">
          <value type="string" key="itemType">separator</value>
          <value type="string" key="platform">windows,linux</value>
        </value>
     
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.options">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
          <value type="string" key="caption">Preferences...</value>
          <value type="string" key="name">options</value>
          <value type="string" key="command">plugin:wb.form.showOptions</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="platform">windows,linux</value>
        </value>
      </value>
    </value>


    <!-- View Menu -->

    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view">
      <value type="string" key="name">view</value>
      <value type="string" key="caption">_View</value>
      <value type="string" key="itemType">cascade</value>
      <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

          <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.overview.home">
            <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
            <value type="string" key="caption">Home</value>
            <value type="string" key="name">overview_home</value>
            <value type="string" key="command">builtin:overview.home</value>
            <value type="string" key="itemType">action</value>
          </value>

<!--
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.pluginbrowser">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="caption">Plugin Browser</value>
          <value type="string" key="name">plugin_browser</value>
          <value type="string" key="command">plugin:plugin_browser</value>
          <value type="string" key="itemType">action</value>
        </value>
-->

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.panels">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="name">view/panels</value>
          <value type="string" key="caption">Windows</value>
          <value type="string" key="platform">windows</value>
          <value type="string" key="itemType">cascade</value>
          <value type="string" key="context">*model</value>
          <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">
            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.navigator">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.navigator</link>
              <value type="string" key="caption">Model Navigator</value>
              <value type="string" key="name">model_navigator</value>
              <value type="string" key="command">builtin:view_model_navigator</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.catalog">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.catalog</link>
              <value type="string" key="caption">Catalog</value>
              <value type="string" key="name">catalog</value>
              <value type="string" key="command">builtin:view_catalog</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.layers">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.layers</link>
              <value type="string" key="caption">Layers</value>
              <value type="string" key="name">layers</value>
              <value type="string" key="command">builtin:view_layers</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.user_datatypes">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.user_datatypes</link>
              <value type="string" key="caption">User Datatypes</value>
              <value type="string" key="name">user_datatypes</value>
              <value type="string" key="command">builtin:view_user_datatypes</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.object_descriptions">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.object_descriptions</link>
              <value type="string" key="caption">Object Descriptions</value>
              <value type="string" key="name">object_descriptions</value>
              <value type="string" key="command">builtin:view_object_description</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.object_properties">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.object_properties</link>
              <value type="string" key="caption">Object Properties</value>
              <value type="string" key="name">object_properties</value>
              <value type="string" key="command">builtin:view_object_properties</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.undo_history">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.undo_history</link>
              <value type="string" key="caption">Undo History</value>
              <value type="string" key="name">undo_history</value>
              <value type="string" key="command">builtin:view_undo_history</value>
              <value type="string" key="itemType">action</value>
            </value>
          </value>
        </value>
        
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.advanced.output_form">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="caption">Output</value>
          <value type="string" key="name">advanced_output_form</value>
          <value type="string" key="command">builtin:show_output_form</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+F2</value>
          <value type="string" key="platform">windows,linux</value>
        </value>
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.advanced.output_formmac">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="caption">Output</value>
          <value type="string" key="name">advanced_output_form</value>
          <value type="string" key="command">builtin:show_output_form</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Option+2</value>
          <value type="string" key="platform">macosx</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.reset_layout">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="caption">Reset Window Layout</value>
          <value type="string" key="name">reset_layout</value>
          <value type="string" key="command">builtin:reset_layout</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.view.overview">
          <value type="string" key="itemType">separator</value>
        </value>

        <!-- value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.overview.printview">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="caption">Print Guides</value>
          <value type="string" key="name">print_guides</value>
          <value type="string" key="command">builtin:view.showprint</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.view.printview">
          <value type="string" key="itemType">separator</value>
        </value-->
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.nexttabm">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="caption">Select Next Tab</value>
          <value type="string" key="name">next_tab</value>
          <value type="string" key="command">builtin:wb.next_tab</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Control+Tab</value>
          <value type="string" key="platform">macosx</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.backtabm">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="caption">Select Previous Tab</value>
          <value type="string" key="name">back_tab</value>
          <value type="string" key="command">builtin:wb.back_tab</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Control+Shift+Tab</value>
          <value type="string" key="platform">macosx</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.nexttabl">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="caption">Select Next Tab</value>
          <value type="string" key="name">next_tab</value>
          <value type="string" key="command">builtin:wb.next_tab</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Control+Page_Down</value>
          <value type="string" key="platform">linux</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.backtabl">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="caption">Select Previous Tab</value>
          <value type="string" key="name">back_tab</value>
          <value type="string" key="command">builtin:wb.back_tab</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Control+Page_Up</value>
          <value type="string" key="platform">linux</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.view.backtab">
          <value type="string" key="itemType">separator</value>
          <value type="string" key="platform">macosx,linux</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.zoom_default">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="name">zoom_default</value>
          <value type="string" key="command">plugin:wb.view.zoomDefault</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Slash</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.zoom_in">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="name">zoom_in</value>
          <value type="string" key="command">plugin:wb.view.zoomIn</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Plus</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.zoom_out">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="name">zoom_out</value>
          <value type="string" key="command">plugin:wb.view.zoomOut</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Minus</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.view.zoom_out">
          <value type="string" key="itemType">separator</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.set_marker">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="name">set_marker</value>
          <value type="string" key="context">*model</value>
          <value type="string" key="caption">Set Marker</value>
          <value type="string" key="itemType">cascade</value>
          <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.set_marker.marker_1">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.set_marker</link>
              <value type="string" key="caption">Set Marker 1</value>
              <value type="string" key="name">set_marker_marker_1</value>
              <value type="string" key="command">plugin:wb.view.setMarker:1</value>
              <value type="string" key="itemType">check</value>
              <value type="string" key="shortcut">Modifier+Shift+1</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.set_marker.marker_2">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.set_marker</link>
              <value type="string" key="caption">Set Marker 2</value>
              <value type="string" key="name">set_marker_marker_2</value>
              <value type="string" key="command">plugin:wb.view.setMarker:2</value>
              <value type="string" key="itemType">check</value>
              <value type="string" key="shortcut">Modifier+Shift+2</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.set_marker.marker_3">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.set_marker</link>
              <value type="string" key="caption">Set Marker 3</value>
              <value type="string" key="name">set_marker_marker_3</value>
              <value type="string" key="command">plugin:wb.view.setMarker:3</value>
              <value type="string" key="itemType">check</value>
              <value type="string" key="shortcut">Modifier+Shift+3</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.set_marker.marker_4">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.set_marker</link>
              <value type="string" key="caption">Set Marker 4</value>
              <value type="string" key="name">set_marker_marker_4</value>
              <value type="string" key="command">plugin:wb.view.setMarker:4</value>
              <value type="string" key="itemType">check</value>
              <value type="string" key="shortcut">Modifier+Shift+4</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.set_marker.marker_5">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.set_marker</link>
              <value type="string" key="caption">Set Marker 5</value>
              <value type="string" key="name">set_marker_marker_5</value>
              <value type="string" key="command">plugin:wb.view.setMarker:5</value>
              <value type="string" key="itemType">check</value>
              <value type="string" key="shortcut">Modifier+Shift+5</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.set_marker.marker_6">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.set_marker</link>
              <value type="string" key="caption">Set Marker 6</value>
              <value type="string" key="name">set_marker_marker_6</value>
              <value type="string" key="command">plugin:wb.view.setMarker:6</value>
              <value type="string" key="itemType">check</value>
              <value type="string" key="shortcut">Modifier+Shift+6</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.set_marker.marker_7">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.set_marker</link>
              <value type="string" key="caption">Set Marker 7</value>
              <value type="string" key="name">set_marker_marker_7</value>
              <value type="string" key="command">plugin:wb.view.setMarker:7</value>
              <value type="string" key="itemType">check</value>
              <value type="string" key="shortcut">Modifier+Shift+7</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.set_marker.marker_8">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.set_marker</link>
              <value type="string" key="caption">Set Marker 8</value>
              <value type="string" key="name">set_marker_marker_8</value>
              <value type="string" key="command">plugin:wb.view.setMarker:8</value>
              <value type="string" key="itemType">check</value>
              <value type="string" key="shortcut">Modifier+Shift+8</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.set_marker.marker_9">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.set_marker</link>
              <value type="string" key="caption">Set Marker 9</value>
              <value type="string" key="name">set_marker_marker_9</value>
              <value type="string" key="command">plugin:wb.view.setMarker:9</value>
              <value type="string" key="itemType">check</value>
              <value type="string" key="shortcut">Modifier+Shift+9</value>
            </value>

          </value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.go_to_marker">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="name">go_to_marker</value>
          <value type="string" key="context">*model</value>
          <value type="string" key="caption">Go To Marker</value>
          <value type="string" key="itemType">cascade</value>
          <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.go_to_marker.marker_1">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.go_to_marker</link>
              <value type="string" key="caption">Go to Marker 1</value>
              <value type="string" key="name">go_to_marker_marker_1</value>
              <value type="string" key="command">plugin:wb.view.goToMarker:1</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+1</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.go_to_marker.marker_2">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.go_to_marker</link>
              <value type="string" key="caption">Go to Marker 2</value>
              <value type="string" key="name">go_to_marker_marker_2</value>
              <value type="string" key="command">plugin:wb.view.goToMarker:2</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+2</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.go_to_marker.marker_3">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.go_to_marker</link>
              <value type="string" key="caption">Go to Marker 3</value>
              <value type="string" key="name">go_to_marker_marker_3</value>
              <value type="string" key="command">plugin:wb.view.goToMarker:3</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+3</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.go_to_marker.marker_4">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.go_to_marker</link>
              <value type="string" key="caption">Go to Marker 4</value>
              <value type="string" key="name">go_to_marker_marker_4</value>
              <value type="string" key="command">plugin:wb.view.goToMarker:4</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+4</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.go_to_marker.marker_5">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.go_to_marker</link>
              <value type="string" key="caption">Go to Marker 5</value>
              <value type="string" key="name">go_to_marker_marker_5</value>
              <value type="string" key="command">plugin:wb.view.goToMarker:5</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+5</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.go_to_marker.marker_6">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.go_to_marker</link>
              <value type="string" key="caption">Go to Marker 6</value>
              <value type="string" key="name">go_to_marker_marker_6</value>
              <value type="string" key="command">plugin:wb.view.goToMarker:6</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+6</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.go_to_marker.marker_7">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.go_to_marker</link>
              <value type="string" key="caption">Go to Marker 7</value>
              <value type="string" key="name">go_to_marker_marker_7</value>
              <value type="string" key="command">plugin:wb.view.goToMarker:7</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+7</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.go_to_marker.marker_8">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.go_to_marker</link>
              <value type="string" key="caption">Go to Marker 8</value>
              <value type="string" key="name">go_to_marker_marker_8</value>
              <value type="string" key="command">plugin:wb.view.goToMarker:8</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+8</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.go_to_marker.marker_9">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view.go_to_marker</link>
              <value type="string" key="caption">Go to Marker 9</value>
              <value type="string" key="name">go_to_marker_marker_9</value>
              <value type="string" key="command">plugin:wb.view.goToMarker:9</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+9</value>
            </value>

          </value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.view.grid">
          <value type="string" key="itemType">separator</value>
          <value type="string" key="context">*model</value>
        </value>
        
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.grid">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="name">grid_toggle</value>
          <value type="string" key="context">*model</value>
          <value type="string" key="command">plugin:wb.edit.toggleGrid</value>
          <value type="string" key="itemType">check</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.view.pagegrid">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.view</link>
          <value type="string" key="name">page_grid_toggle</value>
          <value type="string" key="context">*model</value>
          <value type="string" key="command">plugin:wb.edit.togglePageGrid</value>
          <value type="string" key="itemType">check</value>
        </value>
      </value>
      
    </value>


    <!-- Arrange Menu -->

    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.arrange">
      <value type="string" key="name">arrange</value>
      <value type="string" key="caption">_Arrange</value>
      <value type="string" key="itemType">cascade</value>
      <value type="string" key="context">*model</value>

      <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.arrange.grid_align">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.arrange</link>
          <value type="string" key="name">grid_align</value>
          <value type="string" key="command">plugin:wb.edit.toggleGridAlign</value>
          <value type="string" key="itemType">check</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.arrange.grid_align">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.arrange.raise_selection">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.arrange</link>
          <value type="string" key="name">raise_selection</value>
          <value type="string" key="command">plugin:wb.edit.raiseSelection</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Shift+F</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.arrange.lower_selection">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.arrange</link>
          <value type="string" key="name">lower_selection</value>
          <value type="string" key="command">plugin:wb.edit.lowerSelection</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Shift+B</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.arrange.lower">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.arrange.center">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.arrange</link>
          <value type="string" key="name">center</value>
          <value type="string" key="command">plugin:wb.model.center</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.arrange.autolayout">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.arrange</link>
          <value type="string" key="caption">Autolayout</value>
          <value type="string" key="name">autolayout</value>
          <value type="string" key="command">plugin:wb.model.autolayout</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.arrange.fit">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.arrange.fit">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.arrange</link>
          <value type="string" key="name">fitObjects</value>
          <value type="string" key="command">plugin:wb.model.fitObjectsToContents</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.arrange.expand">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.arrange.expand">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.arrange</link>
          <value type="string" key="name">expandAllObjects</value>
          <value type="string" key="caption">Expand All</value>
          <value type="string" key="command">plugin:wb.model.expandAllObjects</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.arrange.collapse">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.arrange</link>
          <value type="string" key="name">collapseAllObjects</value>
          <value type="string" key="caption">Collapse All</value>
          <value type="string" key="command">plugin:wb.model.collapseAllObjects</value>
          <value type="string" key="itemType">action</value>
        </value>
      </value>
    </value>

    <!-- Model Menu -->

    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model">
      <value type="string" key="name">model</value>
      <value type="string" key="caption">_Model</value>
      <value type="string" key="itemType">cascade</value>
      <value type="string" key="context">*model</value>

      <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.newdiag">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model</link>
          <value type="string" key="caption">Add Diagram</value>
          <value type="string" key="name">wb.model.newDiagram</value>
          <value type="string" key="command">plugin:wb.model.newDiagram</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+T</value>
        </value>


        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.autoplace">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model</link>
          <value type="string" key="caption">Create Diagram from Catalog Objects</value>
          <value type="string" key="name">createDiagramWithCatalog</value>
          <value type="string" key="command">plugin:wb.model.createDiagramWithCatalog</value>
          <value type="string" key="itemType">action</value>
        </value>

        <!-- add a new schema entry -->
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.model.stuff">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.udt">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model</link>
          <value type="string" key="caption">User Defined Types...</value>
          <value type="string" key="name">udtedit</value>
          <value type="string" key="command">plugin:wb.form.showUserTypeEditor</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.model.udt/SE">
          <value type="string" key="itemType">separator</value>
        </value>
        
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.reporting/SE">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model</link>
          <value type="string" key="caption">DBDoc - Model Reporting...</value>
          <value type="string" key="name">report</value>
          <value type="string" key="command">plugin:wb.model.plugin.reporting</value>
          <value type="string" key="itemType">action</value>
        </value>

        <!--value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.dd">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model</link>
          <value type="string" key="caption">Data Dictionary...</value>
          <value type="string" key="name">dd</value>
          <value type="string" key="command">plugin:dd</value>
          <value type="string" key="itemType">action</value>
        </value-->

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.model.valid/SE">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.validation/SE">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model</link>
          <value type="string" key="name">validation</value>
          <value type="string" key="caption">Validation</value>
          <value type="string" key="itemType">cascade</value>
          <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.validation.validateAll/SE">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.validation/SE</link>
              <value type="string" key="caption">Validate All</value>
              <value type="string" key="name">all_validation</value>
              <value type="string" key="command">plugin:db.plugin.wb.validate:All</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+Alt+V</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.view.sep/SE">
              <value type="string" key="itemType">separator</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.validation.validateEmptyContent/SE">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.validation/SE</link>
              <value type="string" key="caption">Check for Empty Content</value>
              <value type="string" key="name">empty_content_validation</value>
              <value type="string" key="command">plugin:db.plugin.wb.validate:EmptyContent</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.validation.validateTableEfficiency/SE">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.validation/SE</link>
              <value type="string" key="caption">Check Table Efficiency</value>
              <value type="string" key="name">empty_content_validation</value>
              <value type="string" key="command">plugin:db.plugin.wb.validate:TableEfficiency</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.validation.validateDuplicateIdentifiers/SE">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.validation/SE</link>
              <value type="string" key="caption">Check Duplicated Identifiers</value>
              <value type="string" key="name">empty_content_validation</value>
              <value type="string" key="command">plugin:db.plugin.wb.validate:DuplicateIdentifiers</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.validation.validateConsistency/SE">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.validation/SE</link>
              <value type="string" key="caption">Check Consistency</value>
              <value type="string" key="name">empty_content_validation</value>
              <value type="string" key="command">plugin:db.plugin.wb.validate:Consistency</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.validation.validateLogic/SE">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.validation/SE</link>
              <value type="string" key="caption">Check Logic Errors</value>
              <value type="string" key="name">empty_content_validation</value>
              <value type="string" key="command">plugin:db.plugin.wb.validate:Logic</value>
              <value type="string" key="itemType">action</value>
            </value>

          </value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.validation_mysql/SE">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model</link>
          <value type="string" key="name">validation_mysql</value>
          <value type="string" key="caption">Validation (MySQL)</value>
          <value type="string" key="itemType">cascade</value>
          <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.validationmysql.validateAll/SE">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.validation_mysql/SE</link>
              <value type="string" key="caption">Validate All</value>
              <value type="string" key="name">all_validation_mysql</value>
              <value type="string" key="command">plugin:db.mysql.plugin.wb.validate:All</value>
              <value type="string" key="itemType">action</value>
              <value type="string" key="shortcut">Modifier+Alt+B</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.view.sep/SE">
              <value type="string" key="itemType">separator</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.validation.validateIntegrity/SE">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.validation_mysql/SE</link>
              <value type="string" key="caption">Check Integrity</value>
              <value type="string" key="name">integrity_validation</value>
              <value type="string" key="command">plugin:db.mysql.plugin.wb.validate:Integrity</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.validation.validateSyntax/SE">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.validation_mysql/SE</link>
              <value type="string" key="caption">Check Syntax</value>
              <value type="string" key="name">syntax_validation</value>
              <value type="string" key="command">plugin:db.mysql.plugin.wb.validate:Syntax</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.validation.validateDuplicatesAdditions/SE">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.validation_mysql/SE</link>
              <value type="string" key="caption">Check Duplicated Identifiers (Additions)</value>
              <value type="string" key="name">duplicate_identifiers_add_validation</value>
              <value type="string" key="command">plugin:db.mysql.plugin.wb.validate:DuplicatesAdditions</value>
              <value type="string" key="itemType">action</value>
            </value>

          </value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.model.validation">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.fnotation">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model</link>
          <value type="string" key="name">fnotation</value>
          <value type="string" key="caption">Object Notation</value>
          <value type="string" key="itemType">cascade</value>
          <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.visualization.table_default">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.fnotation</link>
              <value type="string" key="name">figure_notation_wb</value>
              <value type="string" key="caption">Workbench (Default)</value>
              <value type="string" key="command">plugin:wb.view.setFigureNotation:workbench/default</value>
              <value type="string" key="itemType">radio</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.visualization.table_simple">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.fnotation</link>
              <value type="string" key="caption">Workbench (Simplified)</value>
              <value type="string" key="command">plugin:wb.view.setFigureNotation:workbench/simple</value>
              <value type="string" key="itemType">radio</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.visualization.table_pkonly">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.fnotation</link>
              <value type="string" key="caption">Workbench (PKs and FKs Only)</value>
              <value type="string" key="command">plugin:wb.view.setFigureNotation:workbench/pkonly</value>
              <value type="string" key="itemType">radio</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.model.visuwb">
              <value type="string" key="itemType">separator</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.fnotation.classic">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.fnotation</link>
              <value type="string" key="name">figure_notation_classic</value>
              <value type="string" key="caption">Classic</value>
              <value type="string" key="command">plugin:wb.view.setFigureNotation:classic</value>
              <value type="string" key="itemType">radio</value>
            </value>

            <!--value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.fnotation.barker">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.fnotation</link>
              <value type="string" key="name">figure_notation_barker</value>
              <value type="string" key="caption">Barker</value>
              <value type="string" key="command">plugin:wb.view.setFigureNotation:barker</value>
              <value type="string" key="itemType">radio</value>
            </value-->

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.fnotation.idef1x">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.fnotation</link>
              <value type="string" key="name">figure_notation_idef1x</value>
              <value type="string" key="caption">IDEF1X</value>
              <value type="string" key="command">plugin:wb.view.setFigureNotation:idef1x</value>
              <value type="string" key="itemType">radio</value>
            </value>
          </value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.rnotation">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model</link>
          <value type="string" key="name">rnotation</value>
          <value type="string" key="caption">Relationship Notation</value>
          <value type="string" key="itemType">cascade</value>
          <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.rnotation.crows_feet">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.rnotation</link>
              <value type="string" key="name">visualization_notation_crows_feet</value>
              <value type="string" key="caption">Crow's Foot (IE)</value>
              <value type="string" key="command">plugin:wb.view.setRelationshipNotation:crowsfoot</value>
              <value type="string" key="itemType">radio</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.rnotation.classic">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.rnotation</link>
              <value type="string" key="name">visualization_notation_classic</value>
              <value type="string" key="caption">Classic</value>
              <value type="string" key="command">plugin:wb.view.setRelationshipNotation:classic</value>
              <value type="string" key="itemType">radio</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.rnotation.fromcolumn">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.rnotation</link>
              <value type="string" key="name">visualization_notation_fromcolumn</value>
              <value type="string" key="caption">Connect to Columns</value>
              <value type="string" key="command">plugin:wb.view.setRelationshipNotation:fromcolumn</value>
              <value type="string" key="itemType">radio</value>
            </value>

            <!-- value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.rnotation.barker">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.rnotation</link>
              <value type="string" key="name">visualization_notation_barker</value>
              <value type="string" key="caption">Barker</value>
              <value type="string" key="command">plugin:wb.view.setRelationshipNotation:barker</value>
              <value type="string" key="itemType">radio</value>
            </value -->

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.rnotation.uml">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.rnotation</link>
              <value type="string" key="name">visualization_notation_uml</value>
              <value type="string" key="caption">UML</value>
              <value type="string" key="command">plugin:wb.view.setRelationshipNotation:uml</value>
              <value type="string" key="itemType">radio</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.rnotation.idef1x">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model.rnotation</link>
              <value type="string" key="name">visualization_notation_idef1x</value>
              <value type="string" key="caption">IDEF1X</value>
              <value type="string" key="command">plugin:wb.view.setRelationshipNotation:idef1x</value>
              <value type="string" key="itemType">radio</value>
            </value>
          </value>
        </value>

	<value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.model.options">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.diagramoptions">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model</link>
          <value type="string" key="name">diagram_size</value>
          <value type="string" key="caption">Diagram Properties and Size...</value>
          <value type="string" key="command">builtin:diagram_size</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.optionsmac">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model</link>
          <value type="string" key="name">model_options</value>
          <value type="string" key="caption">Model Options...</value>
          <value type="string" key="command">plugin:wb.form.showModelOptions</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Command+Alternate+,</value>
          <value type="string" key="platform">macosx</value>
        </value>
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.model.options">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.model</link>
          <value type="string" key="name">model_options</value>
          <value type="string" key="caption">Model Options...</value>
          <value type="string" key="command">plugin:wb.form.showModelOptions</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="platform">windows,linux</value>
        </value>


      </value>
    </value>

    <!-- SQL Editor Menu --> 
    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query">
      <value type="string" key="context">dbquery</value>
      <value type="string" key="name">query</value>
      <value type="string" key="caption">_Query</value>
      <value type="string" key="itemType">cascade</value>
      <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.exec"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">Execute (All or Selection)</value> 
          <value type="string" key="name">query.execute</value> 
          <value type="string" key="command">builtin:query.execute</value> 
          <value type="string" key="itemType">action</value> 
          <value type="string" key="shortcut">Modifier+Shift+Return</value>
        </value> 

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.exec_to_text"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">Execute (All or Selection) to Text</value> 
          <value type="string" key="name">wb.sqlide.executeToTextOutput</value> 
          <value type="string" key="command">plugin:wb.sqlide.executeToTextOutput</value> 
          <value type="string" key="itemType">action</value> 
        </value> 

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.execute_current_statementwin"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">Execute Current Statement</value> 
          <value type="string" key="name">query.execute_current_statement</value> 
          <value type="string" key="command">builtin:query.execute_current_statement</value> 
          <value type="string" key="itemType">action</value> 
          <value type="string" key="shortcut">Modifier+Return</value>
          <value type="string" key="platform">windows</value>
        </value> 

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.execute_current_statement"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">Execute Current Statement</value> 
          <value type="string" key="name">query.execute_current_statement</value> 
          <value type="string" key="command">builtin:query.execute_current_statement</value> 
          <value type="string" key="itemType">action</value> 
          <value type="string" key="shortcut">Modifier+Return</value>
          <value type="string" key="platform">macosx,linux</value>
        </value> 


        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.explain"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">Explain (All or Selection)</value> 
          <value type="string" key="name">query.explain</value> 
          <value type="string" key="command">builtin:query.explain</value> 
          <value type="string" key="itemType">action</value> 
          <value type="string" key="shortcut">Modifier+Alt+Shift+Return</value>
        </value> 

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.explain_current_statement"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">Explain Current Statement</value> 
          <value type="string" key="name">query.explain_current_statement</value> 
          <value type="string" key="command">builtin:query.explain_current_statement</value> 
          <value type="string" key="itemType">action</value> 
          <value type="string" key="shortcut">Modifier+Alt+Return</value>
        </value> 

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.stop"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">_Stop</value> 
          <value type="string" key="name">query.cancel</value> 
          <value type="string" key="command">builtin:query.cancel</value> 
          <value type="string" key="itemType">action</value> 
          <value type="string" key="shortcut"></value> 
        </value> 

   	    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.query.conterr">
          <value type="string" key="itemType">separator</value>
        </value>
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.stop_on_error"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">Stop Script Execution on Errors</value> 
          <value type="string" key="name">query.stopOnError</value> 
          <value type="string" key="command">builtin:query.stopOnError</value> 
          <value type="string" key="itemType">check</value> 
          <value type="string" key="shortcut"></value> 
        </value> 


    	<value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.query.tx">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.reconnect"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">_Reconnect to Server</value> 
          <value type="string" key="name">query.reconnect</value> 
          <value type="string" key="command">builtin:query.reconnect</value> 
          <value type="string" key="itemType">action</value> 
        </value> 

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.new_tab"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">_New Tab to Current Server</value> 
          <value type="string" key="name">query.newtab</value> 
          <value type="string" key="command">builtin:query.new_connection</value> 
          <value type="string" key="itemType">action</value> 
          <value type="string" key="shortcut">Modifier+Shift+T</value> 
        </value> 

   	    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.query.rec">
          <value type="string" key="itemType">separator</value>
        </value>
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.autocommit"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">Auto-Commit Transactions</value> 
          <value type="string" key="name">query.autocommit</value> 
          <value type="string" key="command">builtin:query.autocommit</value> 
          <value type="string" key="itemType">check</value> 
          <value type="string" key="shortcut"></value> 
        </value> 

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.commit"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">C_ommit Transaction</value> 
          <value type="string" key="name">query.commit</value> 
          <value type="string" key="command">builtin:query.commit</value> 
          <value type="string" key="itemType">action</value> 
          <value type="string" key="shortcut"></value> 
        </value> 

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.rollback"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">_Rollback Transaction</value> 
          <value type="string" key="name">query.rollback</value> 
          <value type="string" key="command">builtin:query.rollback</value> 
          <value type="string" key="itemType">action</value> 
          <value type="string" key="shortcut"></value> 
        </value> 

	    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.query.edit">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.save"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">Commit Result Edits</value> 
          <value type="string" key="name">query.save_edits</value> 
          <value type="string" key="command">builtin:query.save_edits</value> 
          <value type="string" key="itemType">action</value> 
          <value type="string" key="shortcut"></value> 
        </value> 

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.revert"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">Discard Result Edits</value> 
          <value type="string" key="name">query.discard_edits</value> 
          <value type="string" key="command">builtin:query.discard_edits</value> 
          <value type="string" key="itemType">action</value> 
          <value type="string" key="shortcut"></value> 
        </value> 

   	    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.query.export">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.export"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link> 
          <value type="string" key="caption">_Export Results...</value> 
          <value type="string" key="name">query.export</value> 
          <value type="string" key="command">builtin:query.export</value> 
          <value type="string" key="itemType">action</value> 
          <value type="string" key="shortcut"></value> 
        </value> 

      </value>
    </value>


    <!-- Database Menu -->
    
    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.database">
      <value type="string" key="name">database</value>
      <value type="string" key="caption">_Database</value>
      <value type="string" key="itemType">cascade</value>
      <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.database.query"> 
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.database</link> 
          <value type="string" key="caption">Query Database...</value> 
          <value type="string" key="name">db_sql_editor</value> 
          <value type="string" key="command">plugin:wb.form.showQueryConnectDialog</value> 
          <value type="string" key="itemType">action</value> 
          <value type="string" key="shortcut">Modifier+U</value> 
        </value> 
 
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.view.query">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.database.manage_connections">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.database</link>
          <value type="string" key="caption">Manage Connections...</value>
          <value type="string" key="name">manage_connections</value>
          <value type="string" key="command">plugin:wb.form.showConnectionManager</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.view.dbedit">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.database.new_from_reverse_engineering">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.database</link>
          <value type="string" key="caption">Reverse Engineer...</value>
          <value type="string" key="name">reverse_engineer_new_model</value>
          <value type="string" key="command">plugin:wb.file.newDocumentFromDB</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+R</value>
        </value>

        <!--value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.database.reverse_engineering">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.database</link>
          <value type="string" key="caption">Reverse Engineer...</value>
          <value type="string" key="name">reverse_engineering</value>
          <value type="string" key="command">plugin:db.plugin.database.rev_eng</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+R</value>
          <value type="string" key="context">*model</value>
        </value-->

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.database.forward_engineering">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.database</link>
          <value type="string" key="caption">Forward Engineer...</value>
          <value type="string" key="name">forward_engineering</value>
          <value type="string" key="command">plugin:db.plugin.database.frw_eng</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+G</value>
          <value type="string" key="context">*model</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.database.sync_alter">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.database</link>
          <value type="string" key="caption">Synchronize with Any Source...</value>
          <value type="string" key="name">create_alter</value>
          <value type="string" key="command">plugin:db.plugin.database.create_alter</value>
          <value type="string" key="itemType">action</value>
          <!-- <value type="string" key="shortcut">Modifier+G</value> -->
          <value type="string" key="context">*model</value>
        </value>

        <!--value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.view.overview">
          <value type="string" key="itemType">separator</value>
        </value-->

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.database.sync_mysql_script_mac">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.database</link>
          <value type="string" key="caption">Synchronize Model...</value>
          <value type="string" key="name">synchronization</value>
          <value type="string" key="command">plugin:db.mysql.plugin.sync.db</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Control+Y</value>
          <value type="string" key="platform">macosx</value>
          <value type="string" key="context">*model</value>
        </value>
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.database.sync_mysql_script">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.database</link>
          <value type="string" key="caption">Synchronize Model...</value>
          <value type="string" key="name">synchronization</value>
          <value type="string" key="command">plugin:db.mysql.plugin.sync.db</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Shift+Z</value>
          <value type="string" key="platform">windows,linux</value>
          <value type="string" key="context">*model</value>
        </value>


        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.view.database.diff_report">
          <value type="string" key="itemType">separator</value>
          <value type="string" key="context">*model</value>
        </value>
        
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.database.diff_report">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.database</link>
          <value type="string" key="caption">Generate Catalog Diff Report...</value>
          <value type="string" key="name">diff_reporting</value>
          <value type="string" key="command">plugin:db.mysql.plugin.diff_report.catalog</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="context">*model</value>
        </value>

      </value>
      
    </value>

    
    <!-- Plugins Menu -->

    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.plugins">
      <value type="string" key="name">plugins</value>
      <value type="string" key="caption">_Plugins</value>
      <value type="string" key="itemType">cascade</value>
      <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

        <!--value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.plugins.code_generation">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.plugins</link>
          <value type="string" key="name">code_generation</value>
          <value type="string" key="caption">Code Generation</value>
          <value type="string" key="itemType">cascade</value>
          <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

          </value>
        </value-->

      </value>

    </value>


    <!-- Scripting (old Tools) Menu -->
    
    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools">
      <value type="string" key="name">tools</value>
      <value type="string" key="caption">_Scripting</value>
      <value type="string" key="itemType">cascade</value>
      <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

      <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.grt_shell">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="caption">Scripting Shell</value>
          <value type="string" key="name">advanced_grt_shell</value>
          <value type="string" key="command">plugin:wb.form.showGRTShell</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+F3</value>
          <value type="string" key="platform">windows,linux</value>
      </value>
      <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.grt_shellmac">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="caption">Scripting Shell</value>
          <value type="string" key="name">advanced_grt_shell</value>
          <value type="string" key="command">plugin:wb.form.showGRTShell</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Option+3</value>
          <value type="string" key="platform">macosx</value>
      </value>
      <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.grt_newfile">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="caption">New Script...</value>
          <value type="string" key="name">new_grt_script</value>
          <value type="string" key="command">plugin:wb.form.newGRTFile</value>
          <value type="string" key="itemType">action</value>
      </value>
      <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.grt_openfile">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="caption">Open Script...</value>
          <value type="string" key="name">open_grt_script</value>
          <value type="string" key="command">plugin:wb.form.openGRTFile</value>
          <value type="string" key="itemType">action</value>
      </value>


        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.tools.shell">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.runscript">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="caption">Run Workbench Script File...</value>
          <value type="string" key="name">run_script</value>
          <value type="string" key="command">plugin:wb.tools.runScriptFile</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Modifier+Shift+r</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.installmodule">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="caption">Install Plugin/Module...</value>
          <value type="string" key="name">install_user_module</value>
          <value type="string" key="command">plugin:wb.tools.installModuleFile</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.pluginmanager">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="name">plugin_manager</value>
          <value type="string" key="command">plugin:wb.form.showPluginManager</value>
          <value type="string" key="itemType">action</value>
        </value>


        <!--value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.tools.runscript">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.new">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="caption">New</value>
          <value type="string" key="name">new</value>
          <value type="string" key="itemType">cascade</value>
          <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">
            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.newscript_py">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
              <value type="string" key="caption">New Python Script</value>
              <value type="string" key="name"></value>
              <value type="string" key="command">plugin:wb.tools.newScript</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.newscript_lua">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
              <value type="string" key="caption">New Lua Script</value>
              <value type="string" key="name"></value>
              <value type="string" key="command">plugin:wb.tools.newScript</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.newmodule_py">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
              <value type="string" key="caption">New Python Plugin Module</value>
              <value type="string" key="name"></value>
              <value type="string" key="command">plugin:wb.tools.newScript</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.newmodule_lua">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
              <value type="string" key="caption">New Lua Plugin Module</value>
              <value type="string" key="name"></value>
              <value type="string" key="command">plugin:wb.tools.newScript</value>
              <value type="string" key="itemType">action</value>
            </value>
	  </value>
        </value>
 
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.open_script">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="caption">Open Script...</value>
          <value type="string" key="name">open_script</value>
          <value type="string" key="command">plugin:wb.tools.openScriptFile</value>
          <value type="string" key="itemType">action</value>
        </value>
    
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.save_script">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="caption">Save Script</value>
          <value type="string" key="name">save_script</value>
          <value type="string" key="command">plugin:wb.tools.saveScriptFile</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.save_script_as">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="caption">Save Script As...</value>
          <value type="string" key="name">save_script_as</value>
          <value type="string" key="command">plugin:wb.tools.saveScriptFile</value>
          <value type="string" key="itemType">action</value>
        </value>
 
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.tools.save_">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.run_script">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="caption">Run Script...</value>
          <value type="string" key="name">run_script</value>
          <value type="string" key="command">plugin:wb.tools.runScript</value>
          <value type="string" key="itemType">action</value>
        </value-->


        <!--value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.debug">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="name">debug</value>
          <value type="string" key="caption">Debug</value>
          <value type="string" key="itemType">cascade</value>

          <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

            
            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.debug.clear_undo_stack">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools.debug</link>
              <value type="string" key="caption">Clear Undo Stack</value>
              <value type="string" key="name">clear_undo_stack</value>
              <value type="string" key="command">plugin:wb.debug.clearUndoStack</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.debug.grt_stats">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools.debug</link>
              <value type="string" key="caption">GRT Stats</value>
              <value type="string" key="name">grt_stats</value>
              <value type="string" key="command">plugin:wb.debug.debugGrtStats</value>
              <value type="string" key="itemType">action</value>
            </value>


            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.debug.validate_tree">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools.debug</link>
              <value type="string" key="caption">Validate GRT Tree</value>
              <value type="string" key="name">validate_grt_tree</value>
              <value type="string" key="command">plugin:wb.debug.debugValidateGRT</value>
              <value type="string" key="itemType">action</value>
            </value>

            <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.debug.findrefs">
              <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools.debug</link>
              <value type="string" key="caption">Find References to Object</value>
              <value type="string" key="name">show_refs</value>
              <value type="string" key="command">plugin:wb.debug.findRefs</value>
              <value type="string" key="itemType">action</value>
            </value>
          </value>
        </value-->
      </value>
            
    </value>


    <!-- Community Menu -->

    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.community">
      <value type="string" key="name">community</value>
      <value type="string" key="caption">_Community</value>
      <value type="string" key="itemType">cascade</value>
      <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

        <!--value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.tools.pluginsite">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.tools</link>
          <value type="string" key="name">plugin_site</value>
          <value type="string" key="command">builtin:plugin_site</value>
          <value type="string" key="caption">Get Workbench Add-Ons...</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.community.addons">
          <value type="string" key="itemType">separator</value>
        </value-->
 
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.community.blog">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.community</link>
          <value type="string" key="name">community_blog</value>
          <value type="string" key="caption">Workbench Blog</value>
          <value type="string" key="command">builtin:community_blog</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.community.blog">
          <value type="string" key="itemType">separator</value>
        </value>
        
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.community.faq">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.community</link>
          <value type="string" key="caption">FAQs about Workbench</value>
          <value type="string" key="name">community_faq</value>
          <value type="string" key="command">builtin:community_faq</value>
          <value type="string" key="itemType">action</value>
        </value>
        
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.community.learn">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.community</link>
          <value type="string" key="caption">Learn How to Code for Workbench</value>
          <value type="string" key="name">community_learn</value>
          <value type="string" key="command">builtin:community_learn</value>
          <value type="string" key="itemType">action</value>
        </value>
        
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.community.discuss">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.community</link>
          <value type="string" key="caption">Discuss Workbench Topics</value>
          <value type="string" key="name">community_discuss</value>
          <value type="string" key="command">builtin:community_discuss</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.community.contribute">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.community</link>
          <value type="string" key="caption">Contribute to Workbench</value>
          <value type="string" key="name">community_contribute</value>
          <value type="string" key="command">builtin:community_contribute</value>
          <value type="string" key="itemType">action</value>
        </value>

      </value>

    </value>
    
    
    <!-- Help Menu -->

    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.help">
      <value type="string" key="name">help</value>
      <value type="string" key="caption">_Help</value>
      <value type="string" key="itemType">cascade</value>
      <value type="list" key="subItems" content-type="object" content-struct-name="app.MenuItem">

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.help.index">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.help</link>
          <value type="string" key="name">help_index</value>
          <value type="string" key="caption">Help Index</value>
          <value type="string" key="command">builtin:help_index</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">F1</value>
          <value type="string" key="platform">windows,linux</value>
        </value>
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.help.index2">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.help</link>
          <value type="string" key="name">help_index</value>
          <value type="string" key="caption">Help Index</value>
          <value type="string" key="command">builtin:help_index</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="shortcut">Command+Option+question</value>
          <value type="string" key="platform">macosx</value>
        </value>

	<!--
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.help.version_check">
          <value type="string" key="itemType">separator</value>
          <value type="string" key="platform">windows</value>- temporary
        </value>
        
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.help.addon_manager">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.help</link>
          <value type="string" key="caption">Addons...</value>
          <value type="string" key="name">addon_manager</value>
          <value type="string" key="command">plugin:wb.plugin.addon.manager</value>
          <value type="string" key="itemType">action</value>
          <value type="string" key="platform">windows</value>- temporary
        </value -->

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.help.version_check">
          <value type="string" key="itemType">separator</value>
        </value>
        
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.help.web_mysql_home">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.help</link>
          <value type="string" key="caption">MySQL.com Website</value>
          <value type="string" key="name">web_mysql_home</value>
          <value type="string" key="command">builtin:web_mysql_home</value>
          <value type="string" key="itemType">action</value>
        </value>
        
        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.help.web_home">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.help</link>
          <value type="string" key="caption">Workbench Product Page</value>
          <value type="string" key="name">web_home</value>
          <value type="string" key="command">builtin:web_home</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.help.web_community">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.help.info">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.help</link>
          <value type="string" key="caption">System Info</value>
          <value type="string" key="name">show_info</value>
          <value type="string" key="command">plugin:wb.debug.debugShowInfo</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.help.report_a_bug">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.help</link>
          <value type="string" key="caption">Report a Bug</value>
          <value type="string" key="name">report_a_bug</value>
          <value type="string" key="command">plugin:wb.form.reportBug:from_menu</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.help.list_bugs">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.help</link>
          <value type="string" key="caption">View Reported Bugs</value>
          <value type="string" key="name">list_bugs</value>
          <value type="string" key="command">builtin:list_bugs</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.help.locate_log_file">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.help</link>
          <value type="string" key="caption">Locate Log Files</value>
          <value type="string" key="name">locate_log_file</value>
          <value type="string" key="command">builtin:locate_log_file</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.help.show_log_file">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.help</link>
          <value type="string" key="caption">Show Log File</value>
          <value type="string" key="name">show_log_file</value>
          <value type="string" key="command">builtin:show_log_file</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.help.checkver">
          <value type="string" key="itemType">separator</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.help.check_update">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.help</link>
          <value type="string" key="caption">Check for Updates</value>
          <value type="string" key="name">checkForUpdates</value>
          <value type="string" key="command">plugin:wb.tools.checkForUpdates</value>
          <value type="string" key="itemType">action</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.separator.help.report_a_bug">
          <value type="string" key="itemType">separator</value>
          <value type="string" key="platform">windows,linux</value>
        </value>

        <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.help.about_workbench">
          <link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.help</link>
          <value type="string" key="caption">About Workbench</value>
          <value type="string" key="name">about</value>
          <value type="string" key="command">builtin:show_about</value>
          <value type="string" key="itemType">action</value>
	  <value type="string" key="platform">windows,linux</value>
        </value>

      </value>

    </value>


  </value>
</data>
