[
  {
    "name" : "Building a Simple Construct Search",
    "sortName" : "054.6",
    "difficulty" : "intermediate",
    "requirements" : [
    "ESVS"
    ],
    "accVersion" : 0,
    "tags" : [
      "Searching",
      "Commands",
      "Key Numbers",
      "Constructs",
      "Graphical Searches"
    ],
    "summary" : "This tutorial will teach you how to build an English search using the Simple Construct tab.\r\rThe Construct tab lets you search for complex word relationships through an easy-to-use graphical interface.",
    "actions" : [
      {
        "text" : "Sometimes the same English word is used to translate two different Greek or Hebrew words. We can use the Construct tab to search an English Bible with Strong’s numbers for those occurrences.",
        "action" : "none"
      },
      {
        "text" : "First, open the ESV with Strong’s.",
        "action" : "open",
        "object" : "ESVS"
      },
      {
        "text" : "To perform a Word search, select Words in the Search Entry box.",
        "action" : "control",
        "object" : "wordsVersePopup|Words"
      },
      {
        "text" : "You typically enter a search in the entry field of a Search tab, but some searches go beyond even the Search tab’s capabilities.\r\rThe Construct window acts as a powerful extension to the Search tab.",
        "action" : "point",
        "object" : "entryBox"
      },
      {
        "text" : "To begin, make sure the entry box is selected.",
        "action" : "control",
        "object" : "entryBox"
      },
      {
        "text" : "Now open a Simple Construct.\r\rHint: In the File menu, go to New Tab —> Construct —> Simple.\r\rYou can also use the keyboard shortcut {macos Command}{windows Ctrl}-1.",
        "action" : "open",
        "object" : "construct1"
      },
      {
        "text" : "The Simple Construct is a graphical framework for building sophisticated searches.\r\rThe columns at the bottom define the individual words you want to find.",
        "action" : "point",
        "object" : "columnItem"
      },
      {
        "text" : "The connecting area above the columns lets you define relationships between words.",
        "action" : "point",
        "object" : "connectItem1-15"
      },
      {
        "text" : "For your own reference, you can enter a description of your construct here.\r\rType ‘Same English word translates different Greek/Hebrew words’ (without the quotes).",
        "action" : "type",
        "object" : "descriptionText",
        "textToType" : "Same English word translates different Greek/Hebrew words"
      },
      {
        "text" : "You define words by dragging items from the palette into the columns.\r\rDrag the Key item from the palette into the first column",
        "action" : "drag",
        "dragFrom" : "paletteItemKEY",
        "dragTo" : "columnItem1,1+"
      },
      {
        "text" : "Click OK to dismiss the Select Key Numbers dialog without selecting a specific key number.",
        "action" : "control",
        "object" : "okBtn",
        "options" : [
          "modal"
        ]
      },
      {
        "text" : "Enter an asterisk (*) in the Key item.\r\r(Entering this wildcard symbol indicates you are searching for any key number.)",
        "action" : "type",
        "object" : "gramText",
        "textToType" : "*"
      },
      {
        "text" : "Drag another Key item from the palette into the second column",
        "action" : "drag",
        "dragFrom" : "paletteItemKEY",
        "dragTo" : "columnItem2,1+"
      },
      {
        "text" : "Click OK to dismiss the Select Key Numbers dialog without selecting a specific key number.",
        "action" : "control",
        "object" : "okBtn",
        "options" : [
          "modal"
        ]
      },
      {
        "text" : "Enter an asterisk (*) in the Key item.",
        "action" : "type",
        "object" : "gramText",
        "textToType" : "*"
      },
      {
        "text" : "So far, you have defined two search terms: each one a word tagged with any key number. Now you can specify the relationship between those words.",
        "action" : "none"
      },
      {
        "text" : "Drag the WITHIN connecting item above the first two columns.",
        "action" : "drag",
        "dragFrom" : "paletteItemWITHIN",
        "dragTo" : "connectItem1-2"
      },
      {
        "text" : "Change the range to 5 words",
        "action" : "type",
        "object" : "range1Text",
        "textToType" : "5",
        "options" : [
          "modal"
        ]
      },
      {
        "text" : "Click OK to dismiss the dialog.",
        "action" : "control",
        "object" : "okBtn",
        "options" : [
          "modal"
        ]
      },
      {
        "text" : "Drag the AGREE connecting item above the first two columns.",
        "action" : "drag",
        "dragFrom" : "paletteItemAGREE",
        "dragTo" : "connectItem1-2"
      },
      {
        "text" : "Check 'Key number' to specify agreement by Key number.",
        "action" : "control",
        "object" : "agreeKeyNumCheck",
        "value" : 1,
        "options" : [
          "modal"
        ]
      },
      {
        "text" : "Click OK to dismiss the dialog.",
        "action" : "control",
        "object" : "okBtn",
        "options" : [
          "modal"
        ]
      },
      {
        "text" : "Drag the NOT item onto the AGREE connecting item.",
        "action" : "drag",
        "dragFrom" : "paletteItemNOT",
        "dragTo" : "connectItem1-2|A"
      },
      {
        "text" : "Drag a second AGREE connecting item above the first two columns.",
        "action" : "drag",
        "dragFrom" : "paletteItemAGREE",
        "dragTo" : "connectItem1-2"
      },
      {
        "text" : "Check ‘Word’ to specify agreement by Word.",
        "action" : "control",
        "object" : "agreeWordCheck",
        "value" : 1,
        "options" : [
          "modal"
        ]
      },
      {
        "text" : "Click OK to dismiss the dialog.",
        "action" : "control",
        "object" : "okBtn",
        "options" : [
          "modal"
        ]
      },
      {
        "text" : "You have now defined a search for two words tagged with key numbers within 5 words of each other. They must be the same English word but be tagged with different key numbers.",
        "action" : "none"
      },
      {
        "text" : "Click Search to run the search.",
        "action" : "control",
        "object" : "searchBtn"
      },
      {
        "text" : "The search results are displayed in the Search tab you started with.",
        "action" : "point",
        "object" : "paneText"
      },
      {
        "text" : "This is because the Construct tab is linked to the Search tab via the LINK command.\r\rThis command was automatically inserted because you had selected the search entry box of the Search tab before you opened the Construct.",
        "action" : "point",
        "object" : "entryBox"
      },
      {
        "text" : "Select ‘Traditional Interlinear’ from the Dynamic Interlinear menu.",
        "action" : "control",
        "object" : "paneInterlinearBtn|Traditional Interlinear"
      },
      {
        "text" : "Note how the highlighted English words have different key numbers representing different Hebrew and Greek words.",
        "action" : "point",
        "object" : "paneText"
      }
    ],
    "completion" : "Congratulations! You have learned how to use the Simple Construct to create a sophisticated English search.\r\rThe Construct tab is even more powerful when used with grammatically-tagged Greek and Hebrew texts.\r\rTo learn how to build a Greek Construct search, click Next Tutorial.",
    "nextTutorial" : "Building a Greek Construct Search"
  }
]