GE Lua Documentation

Press F to search!

BeginCombo

Definition


-- @/=[C]:-1
function BeginCombo(...)

Callers

@/lua/ge/extensions/editor/assetDeduplicator.lua
          local comboId = "##link_combo_" .. tostring(i)
          if im.BeginCombo(comboId, current) then
            for s = 1, #stock do
          local comboId = "##link_combo_" .. tostring(i)
          if im.BeginCombo(comboId, current) then
            for s = 1, #mod do
@/lua/ge/extensions/gameplay/rally/tools/rallyToolbox.lua

  -- if im.BeginCombo("Driveline Mode Override##drivelineMode", drivelineMode) then
  --   for _, mode in ipairs(RallyEnums.drivelineModeNames) do
@/lua/ge/extensions/gameplay/missions/missionTypes/editorHelper.lua
    im.PushItemWidth(35)
    if im.BeginCombo('##dropdown'..e.fieldName, "") then
      for _, v in ipairs(e.displayOptions.dropdownValues) do
  local ret = nil
  if im.BeginCombo('##'..e.fieldName, mtd[e.fieldName] or "(None!)") then
    for _, v in ipairs(e.values) do
@/lua/ge/extensions/editor/terrainEditor.lua
  im.PushItemWidth(im.GetContentRegionAvailWidth())
  if im.BeginCombo("##availableMaterials", "") then
    for id, mat in pairs(materialsInJson) do
@/lua/ge/extensions/editor/inspector.lua
      imgui.SetCursorPosX(imgui.GetCursorPos().x + fontSize + 2)
      if imgui.BeginCombo("##handleColor", groundCoverUVHandleColors[groundCoverUVHandleColorIndex].name) then
        local windowPos = imgui.GetWindowPos()
      imgui.SetCursorPosX(cursorPosBg.x + fontSize + 2)
      if imgui.BeginCombo("##backgroundColor", groundCoverUVBgColors[groundCoverUVBgColorIndex].name) then
        local windowPos = imgui.GetWindowPos()
@/lua/ge/extensions/gameplay/rally/tools/loopToolbox.lua
  local currentSelection = self.missionDropdownItems[self.selectedMissionIndex[0] + 1] or ""
  if im.BeginCombo('##rallyLoopMission', currentSelection, im.ComboFlags_HeightLarge) then
    for i, missionName in ipairs(self.missionDropdownItems) do
@/lua/ge/extensions/editor/flowgraph/references.lua
  im.PushItemWidth(im.GetContentRegionAvailWidth() - buttonSize.x * editor.getPreference("ui.general.scale") - 5)
  if im.BeginCombo("##paths", self.filterMode) then
    for _, modeData in ipairs(filterModes) do
@/lua/ge/extensions/editor/dataBlockEditor.lua
      im.Text("Copy values from")
      if im.BeginCombo("##dataBlock", dataBlockToCopyName) then
        for _, dataBlock in ipairs(dataBlockClasses[newDataBlockClass]) do
@/lua/ge/extensions/editor/util/vehicleSelectUtil.lua

  if im.BeginCombo("##vehicleSelectorTypes"..dumps(self.id), self.vehType) then
    for _, t in ipairs(self.allowedTypes) do

  if im.BeginCombo("##vehicleSelectorModels"..dumps(self.id), label) then
    for _, m in ipairs(self.models) do
    im.PushItemWidth(im.GetContentRegionAvailWidth())
    if im.BeginCombo("##vehicleSelectorConfigs"..dumps(self.id), label) then
      if self.configs then
        im.PushItemWidth(im.GetContentRegionAvailWidth())
        if im.BeginCombo("##vehicleSelectorPaints"..dumps(self.id).."_"..i, label) then
          if im.Selectable1("(Default)##vehicleSelectorPaintNames"..dumps(self.id).."_"..i, self[key] == nil) then
@/lua/ge/extensions/flowgraph/nodes/vehicle/replay.lua
  if self.replays then
    if im.BeginCombo("##repl" .. self.id, self.replayName) then
    for _, t in ipairs(self.replays) do
@/lua/ge/extensions/editor/terrainMaterialsEditor.lua
  im.PushItemWidth(im.GetContentRegionAvailWidth())
  if im.BeginCombo("##groundModels", groundModelName) then
    for _, gmName in ipairs(groundModelNamesSorted) do
  im.PushItemWidth(im.GetContentRegionAvailWidth())
  if im.BeginCombo("##groundModels", groundModelName) then
    for _, gmName in ipairs(groundModelNamesSorted) do
        im.PushItemWidth(im.GetContentRegionAvailWidth())
        if im.BeginCombo("##annotation", value, im.ComboFlags_HeightLargest) then
          for n = 1, tableSize(annotations) do
@/lua/ge/extensions/editor/missionEditor/progressMulti.lua
  im.PushItemWidth(200)
  if im.BeginCombo("Progress Key", self.currentProgressKey) then
    for _, k in ipairs(progressKeys) do
@/lua/ge/extensions/flowgraph/nodes/states/stateExit.lua
    if target then
      if im.BeginCombo("Transition Name", self.transitionName) then
        if im.Selectable1("(None)", self.transitionName == nil) then
@/lua/ge/extensions/editor/missionEditor/careerSetup.lua
  local ret
  if im.BeginCombo('','...') then
    for _, key in ipairs(self.attributeOptions) do
  im.PushItemWidth(im.GetContentRegionAvailWidth())
  if im.BeginCombo("##Skill", self.mission.careerSetup.skill or "(none)") then
    for _, skill in ipairs(self.skillOptions) do
@/lua/ge/extensions/flowgraph/nodes/states/transition.lua
  if target then
    if im.BeginCombo("Transition Name", self.transitionName) then
      for _, tName in ipairs(target:getTransitionNames()) do
@/lua/ge/extensions/editor/multiSpawnManager.lua
    im.PushItemWidth(inputWidth)
    if im.BeginCombo("Country", generator.country or "(Default)") then
      for _, v in ipairs(options.countries) do
  im.PushItemWidth(comboWidth)
  if im.BeginCombo("Spawn Mode##multiSpawn", options.spawnModeValue) then
    for _, v in ipairs(options.spawnModesSorted) do
    local currName = commonGroups[options.groupListIdx] and commonGroups[options.groupListIdx].name or "(None)"
    if im.BeginCombo("##commonGroups", currName) then
      for i, v in ipairs(commonGroups) do
@/lua/ge/extensions/editor/perfProfiler.lua
        im.SetNextItemWidth(size.x)
        if im.BeginCombo("Data Key##"..chart.chartWindowName, chart.currentDataKey) then
          for _, key in ipairs(dataKeys) do
local function drawSearch()
  if im.BeginCombo("##columns", "Add Column...", im.ComboFlags_HeightLarge) then
    if im.InputText("##searchInProject", searchText, nil, im.InputTextFlags_AutoSelectAll) then
@/lua/ge/extensions/flowgraph/nodes/gameplay/traffic/trafficCustomGroup.lua
  im.PushItemWidth(im.GetContentRegionAvailWidth())
  if im.BeginCombo('Mode', modes[self.mode]) then
    if im.Selectable1('Parameters', self.mode == 'settings') then
@/lua/ge/extensions/editor/missionEditor/additionalAttributes.lua
    if isAuto then im.BeginDisabled() end
    if im.BeginCombo('##'..attKey.."AdditionalData", isAuto and "(Automatic)" or val.label) then
@/lua/ge/extensions/flowgraph/nodes/logic/sequencer.lua
  im.NextColumn()
  if im.BeginCombo("##imode", self.incMode) then
    for _, m in ipairs({ 'auto', 'manual', 'select' }) do
    im.NextColumn()
    if im.BeginCombo("##mode", self.mode) then
      for _, m in ipairs(sortedModes) do
@/lua/ge/extensions/flowgraph/nodes/types/color.lua
  local oldMode = self.mode
  if im.BeginCombo("##cameraToMode" .. self.id, self.mode) then
    for _, m in ipairs(self.modes) do
@/lua/ge/extensions/editor/cosimulationSignalEditor.lua
        --   im.SetNextItemWidth(100) -- Set width for dropdown
        --   if im.BeginCombo("##ModeDropdown", modes[currentMode[0] + 1]) then
        --       for j, mode in ipairs(modes) do
@/lua/ge/extensions/flowgraph/nodes/util/customLua.lua
  im.PushItemWidth(im.GetContentRegionAvailWidth())
  if im.BeginCombo("##loadNode", "Load from library...") then
    local sortedNames = tableKeys(customNodes)
@/lua/ge/extensions/flowgraph/nodes/vehicle/special/customVehicleGetter.lua
  end
  if im.BeginCombo("##currentFunc" .. self.id, currentFun) then
    for _, fun in ipairs(functions) do
@/lua/ge/extensions/editor/materialEditor.lua
  im.PushItemWidth(im.GetContentRegionAvailWidth() - 10)
  if im.BeginCombo("##annotation", value, im.ComboFlags_HeightLargest) then
    for n = 1, tableSize(annotations) do
@/lua/ge/extensions/flowgraph/nodes/input/blacklistAction.lua
  im.PushItemWidth(im.GetContentRegionAvailWidth())
  if im.BeginCombo("##presets" .. self.id, "Presets...") then
    for _, preset in ipairs(presets) do

  if im.BeginCombo("##actions" .. self.id, "Add Action...", im.ComboFlags_HeightLarge) then
    self:drawSearchInput()
@/lua/ge/extensions/editor/missionEditor/genericTypeData.lua
  -- type dropdown menu
  if im.BeginCombo('Mission Type##MissionType',self.mission.missionType or "None!") then
    for _, mType in ipairs(self.missionTypes) do
@/lua/ge/extensions/flowgraph/nodes/types/getVariable.lua
  local current = self.varName or ""
  if im.BeginCombo("##selectVar".. self.id, current) then
    for _, name in ipairs(names) do
@/lua/ge/extensions/flowgraph/nodes/types/transform.lua
  im.SameLine()
  if im.BeginCombo("##transformMode" .. self.id, self.mode) then
    for _, m in ipairs(self.modes) do
  im.NextColumn()
  if im.BeginCombo("##displayMode" .. self.id, self.displayMode) then
    for _, m in ipairs(displayModes) do
@/lua/ge/extensions/flowgraph/nodes/vehicle/ai/scriptAI/pathStored.lua
    im.PushItemWidth(im.GetContentRegionAvailWidth())
    if im.BeginCombo("Selector",tostring(self.currentID)) then
      for id, rec in pairs(editor_scriptAIManager.getCurrentRecordings()) do
@/lua/ge/extensions/editor/rallyEditor/pacenotes/pacenoteForm.lua
  im.SetNextItemWidth(150)
  if im.BeginCombo("Audio Mode Override##pacenoteAudioMode", pacenoteAudioModeSetting) then
    for _, mode in ipairs(RallyEnums.pacenoteAudioModeNames) do
  im.SetNextItemWidth(150)
  if im.BeginCombo('Slow Corner Release Type##slowCornerReleaseType', currVal) then
    for _,triggerType in ipairs(dropdownSlowReleaseTypes()) do
  im.SetNextItemWidth(150)
  if im.BeginCombo('Trigger Type##triggerType', currVal) then
    for _,triggerType in ipairs(dropdownTriggerTypes()) do
@/lua/ge/extensions/flowgraph/nodes/vehicle/fire/fire.lua
  local reason = nil
  if im.BeginCombo("##beamFunc" .. self.id, self.selected) then
    for _, fun in ipairs(self.functions) do
@/lua/ge/extensions/editor/missionEditor/progressSingle.lua
  im.Text("Default Key: " .. dumps(self.missionInstance.defaultProgressKey))
  if im.BeginCombo("Progress Key", self.currentProgressKey) then
    for _, k in ipairs(progressKeys) do
@/lua/ge/extensions/editor/particleEditor.lua
    if im.BeginTabItem("Emitter", nil, flags) then
      if im.BeginCombo("##emitter", string.format("%s (%s)", currentEmitter:getName(), currentEmitter:getField("particles", ""))) then
        for _, emitter in ipairs(particleEmitters) do
    if im.BeginTabItem("Particle", nil, flags) then
      if im.BeginCombo("##particle", currentParticle and currentParticle:getName() or "") then
        loopParticles(currentEmitter, function(particle)
    im.PushItemWidth(im.GetContentRegionAvailWidth() - 2 * (22 * im.uiscale[0]))
    if im.BeginCombo("##particles" .. i, particleNames[i] or "") then
      for _, particleData in ipairs(particleDatas) do
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veJBeamPicker.lua
        im.PushItemWidth(175)
        if im.BeginCombo("##nodeDataCombobox", "Set node data to view...", im.ComboFlags_HeightLarge) then
          for _, v in ipairs(nodeDataRendering) do
        im.PushItemWidth(175)
        if im.BeginCombo("##beamDataCombobox", "Set beam data to view...", im.ComboFlags_HeightLarge) then
          for _, v in ipairs(beamDataRendering) do

        if im.BeginCombo("##beamTypesCombobox", "Set beam types to pick...", im.ComboFlags_HeightLarge) then
          for k, enabled in pairs(beamTypesRendering) do
@/lua/ge/extensions/editor/flowgraph/events.lua
  local timeFormat = editor.getPreference("flowgraph.general.eventTimeFormat")
  if im.BeginCombo("Time Format", timeFormat) then
    for _, format in ipairs({'Project Time','Global Time','Frame'}) do
@/lua/ge/extensions/editor/raceEditor/pacenotes.lua

  if im.BeginCombo(name..'##'..fieldName, objects[node[fieldName]].name) then
    if im.Selectable1('#'..0 .. " - None", node[fieldName] == -1) then
@/lua/ge/extensions/editor/api/valueInspector.lua
    comboMenuOpen = false
    if imgui.BeginCombo('##filterTypes', filterTypes[filterTypeIndex]) then
      for i, type in ipairs(filterTypes) do
    imgui.PushItemWidth(imgui.GetContentRegionAvailWidth())
    if imgui.BeginCombo(fieldNameId, fieldValue, imgui.ComboFlags_HeightLargest) then
      for n = 1, tableSize(annotations) do
@/lua/ge/extensions/editor/flowgraph/main.lua
            local drawmode = editor.getPreference("flowgraph.debug.viewMode")
            if im.BeginCombo("##drawmode", drawmodeNames[drawmode]) then
              for _, m in ipairs(drawmodesSorted) do
@/lua/ge/extensions/editor/raceEditor/tools.lua

  if im.BeginCombo('Rotation Mode', alignMode) then
    for _, m in ipairs(alignModes) do

  if im.BeginCombo(name..'##'..fieldName, objects.objects[self.path[fieldName]].name) then
    if im.Selectable1('#'..0 .. " - None", value == -1) then
@/lua/ge/extensions/editor/missionEditor.lua
    im.PushItemWidth(im.GetContentRegionAvailWidth())
    if im.BeginCombo('##MissionType',newMissionData.type) then
      for _, mType in ipairs(missionTypeWindow.missionTypes) do
      im.PushItemWidth(im.GetContentRegionAvailWidth())
      if im.BeginCombo("##GroupMissions", "Grouping: " .. grouping.mode) then
        for _, gr in ipairs(groupingNamesSorted) do
@/lua/ge/extensions/editor/flowgraph/garbageDebug.lua
    im.PushItemWidth(im.GetContentRegionAvailWidth())
    if im.BeginCombo("garbageSort","Sort by: " .. valueLabels[editor.getPreference("flowgraph.debug.garbageSort")]) then
      for _, key in ipairs(valueKeys) do
@/lua/ge/extensions/editor/missionEditor/conditions.lua
  im.PushItemWidth(200)
  if im.BeginCombo('##'..condition.type..index, condition.type) then
    --if self.field == 'visible' then
  im.PushItemWidth(150)
  if im.BeginCombo("##branchSelector"..index, condition.branchId or "(None!)") then
    for _, branch in ipairs(career_branches.getSortedBranches()) do
  im.PushItemWidth(200)
  if im.BeginCombo('##'..condition.type..'drivetrainLayout'..index, condition.value or "") then
    for _,i in ipairs({ "4WD", "AWD", "FWD", "Other", "RWD" }) do
  im.PushItemWidth(200)
  if im.BeginCombo('##'..condition.type..'drivetrainLayout'..index, condition.value or "") then
    for _,i in ipairs({ "Electric", "ICE" }) do
  im.PushItemWidth(60)
  if im.BeginCombo('##'..condition.type..index..'numeric'..self.name, condition.comparator) then
    for _, c in ipairs(comparisonOps) do
  im.PushItemWidth(60)
  if im.BeginCombo('##'..condition.type..index..'wpCat'..self.name, condition.value) then
    for _, c in ipairs({"A","B","C","D","E"}) do
  im.PushItemWidth(60)
  if im.BeginCombo('##manuFacCombo'..index..self.name, "...") then
    for idx, man in ipairs(self.manufacturerList) do
@/lua/ge/extensions/ui/apps/minimap/minimap.lua
          im.SameLine()
          if im.BeginCombo(key, debugSettingsData[key][debugSettings[key]].name) then
            for i, v in ipairs(debugSettingsData[key]) do
@/lua/ge/extensions/flowgraph/nodes/gameplay/dragRace/setDragVehicle.lua
  im.NextColumn()
  if im.BeginCombo("##", self.mode, 0) then
    for _,fun in ipairs(fg_utils.sortedMergeFuns.any) do
@/lua/ge/extensions/editor/trafficSignalsEditor.lua
local function tabCtrlDefinitionTypes()
  if im.BeginCombo("Type##ctrlDefinitionTypes", signalCtrlDefinitions.typesSorted[selected.ctrlDefType] or "(None)") then
    for i, name in ipairs(signalCtrlDefinitions.typesSorted) do
      im.PushItemWidth(contentWidth)
      if im.BeginCombo("##ctrlDefinitionTypeDataState"..i, currData.states[i] or "(None)") then
        for _, state in ipairs(signalCtrlDefinitions.tempStatesSorted) do
local function tabCtrlDefinitionStates()
  if im.BeginCombo("State##ctrlDefinitionStates", signalCtrlDefinitions.statesSorted[selected.ctrlDefState] or "(None)") then
    for i, name in ipairs(signalCtrlDefinitions.statesSorted) do
    im.PushItemWidth(contentWidth)
    if im.BeginCombo("Signal Action##ctrlDefinitionState", currData.action or "(None)") then
      for _, action in ipairs(tableKeysSorted(signalCtrlDefinitions.signalActions)) do
      im.PushItemWidth(contentWidth)
      if im.BeginCombo("Light Color #"..i.."##ctrlDefinitionStateLight"..i, currData.flashingLights[selected.flashingLight][i] or "(None)") then
        for _, color in ipairs(tableKeysSorted(signalCtrlDefinitions.signalColors)) do
    im.PushItemWidth(contentWidth)
    if im.BeginCombo("Sequence##instance", name) then
      if im.Selectable1("Basic##instanceSequenceBasic", not elem) then
    im.PushItemWidth(contentWidth)
    if im.BeginCombo("Controller##instance", name) then
      if im.Selectable1("(None)##instanceController", not elem) then
    im.PushItemWidth(contentWidth)
    if im.BeginCombo("Signal Type##controller", typeName) then
      for _, k in ipairs(tableKeysSorted(signalTypes)) do
        for j, cid in ipairs(phase.controllerIds) do
          if im.BeginCombo("##phaseControllerName"..i.."_"..j, elements[cid] and elements[cid].name or "(None)") then
            for _, ctrl in ipairs(controllers) do
@/lua/ge/extensions/flowgraph/nodes/ui/customUiLayout.lua
  im.Text(self.storedLayout and string.format("Stored Layout (%d Elements)", #self.storedLayout) or "No Layout!")
  if im.BeginCombo("loadlayout","Copy Layout from...") then
    local layouts = {} -- ui_apps.getLayouts()
@/lua/ge/extensions/editor/flowgraph/variables.lua
      im.PushItemWidth(im.GetContentRegionAvailWidth())
      if im.BeginCombo("##variableTarget","Add to: "..self.targets[self.addVariableSettings.target].name) then
        for i, t in ipairs(self.targets) do
      local typeText = self.addVariableSettings.type=="auto" and ("Automatic Type: ("..self:getAutoTypeFromName(ffi.string(self.addVariableSettings.name))..")") or "self.addVariableSettings.type"
      if im.BeginCombo("##typeSelectorNewVariable", typeText, im.ComboFlags_HeightLarge) then
        if im.Selectable1("Automatic", self.addVariableSettings.type=="auto") then
@/lua/ge/extensions/gameplay/rally/tools/devTools.lua
    im.SetNextItemWidth(100)
    if im.BeginCombo("##CompositorSelector", self.selectedCompositor or "None") then
      if self.compositors then
@/lua/ge/extensions/flowgraph/nodes/logic/select.lua
  im.NextColumn()
  if im.BeginCombo("##", self.mode, 0) then
    for _,fun in ipairs(fg_utils.sortedMergeFuns.any) do
@/lua/ge/extensions/flowgraph/nodes/vehicle/ai/scriptAI/pathFromFile.lua
  end
  if im.BeginCombo("File##file" , self.fnShort) then
    for _, fileName in pairs(self.files) do
@/lua/ge/extensions/editor/util/searchUtil.lua
  string_preview_value = string_preview_value or "(None Selected)"
  if im.BeginCombo("##" .. string_label.."bigCombo", string_preview_value, ImGuiComboFlags_flags) then
    if not self.searchText then self.searchText = im.ArrayChar(128) end
@/lua/ge/extensions/flowgraph/nodes/logic/compare.lua
  im.NextColumn()
  if im.BeginCombo("##comparisonFunc", self.comparison.opName, 0) then
    for _,comparison in ipairs(comparisonOps) do
@/lua/ge/extensions/flowgraph/nodes/scene/camera/setCameraRotation.lua
  local oldMode = self.mode
  if im.BeginCombo("##cameraToMode" .. self.id, self.mode) then
    for _, m in ipairs(self.modes) do
@/lua/ge/extensions/flowgraph/nodes/events/customizedTriggerBox.lua
  im.NextColumn()
  if im.BeginCombo("##triggerType", self.triggerType) then
    for _,triggerType in ipairs(triggerTypeNames) do
@/lua/ge/extensions/editor/vehicleEditor/staticEditor/veJBeamTableVis.lua

    if im.BeginCombo("##chooseDataToGraphCombobox", dataGraphingPath or "Choose data to graph...", im.ComboFlags_HeightLarge) then
      for k, v in ipairs(graphableData) do
@/lua/ge/extensions/editor/flowgraph/properties.lua
          if type(pin.type) ~= 'table' then
            if im.BeginCombo("##pinType" .. pin.id, pin.type) then
              for typename, type in pairs(ui_flowgraph_editor.getTypes()) do
                im.PushItemWidth(100)
                if im.BeginCombo("##pinType" .. pin.id, hcPin.hardCodeType) then
                  for _, typename in pairs(allowedTypes) do
      im.SameLine()
      if im.BeginCombo("##pinTemplateAdder", "From Template...") then
        for _,p in ipairs(item._pinTemplates._in or {}) do
          if type(pin.type) ~= 'table' then
            if im.BeginCombo("##pinType" .. pin.id, pin.type) then
              for typename, type in pairs(ui_flowgraph_editor.getTypes()) do
      im.SameLine()
      if im.BeginCombo("##pinTemplateAdder", "From Template...") then
        for _,p in ipairs(item._pinTemplates._out or {}) do
  local selected = nil
  if im.BeginCombo("##hardTemplates" .. pin.id, "...") then
    if pin.allowFiles then
                im.PushItemWidth(100)
                if im.BeginCombo("##pinType" .. pin.id, hcPin.hardCodeType) then
                  for _, typename in pairs(allowedTypes) do
@/lua/ge/extensions/editor/rendererComponents.lua

      if im.BeginCombo((s.title or s.name) .. '##' .. tostring(newPath), s.valMap[s.cVal]) then
        for ck, cv in pairs(s.values) do
@/lua/ge/extensions/editor/crawlEditor/trails.lua

  if im.BeginCombo("##pathCombo", currentPath and currentPath._filePath or "Select Path") then
    for i, path in ipairs(allPaths) do

  if im.BeginCombo("##boundaryCombo", currentBoundary and currentBoundary._filePath or "Select Boundary") then
    for i, boundary in ipairs(allBoundaries) do

  if im.BeginCombo("##startingPositionCombo", currentStartingPosition and currentStartingPosition._filePath or "Select Starting Position") then
    for i, startingPosition in ipairs(allStartingPositions) do

    if im.BeginCombo("##startingPositionReversedCombo", currentReversedStartingPosition and currentReversedStartingPosition._filePath or "Select Reversed Starting Position") then
      for i, startingPosition in ipairs(allStartingPositions) do

    if im.BeginCombo("##PrefabSelect" .. i, prefabFileName) then
      for j, filePath in ipairs(prefabFiles) do
  local addSelectedIndex = im.IntPtr(0)
  if im.BeginCombo("##AddPrefabSelect", "Select new one...") then
    for i, filePath in ipairs(prefabFiles) do
@/lua/ge/extensions/editor/rallyEditor/notebookInfo.lua
  local notebookAudioMode = RallyEnums.pacenoteAudioModeNames[self.path:getAudioMode()]
  if im.BeginCombo("Audio Mode##notebookAudioMode", notebookAudioMode) then
    for _, mode in ipairs(RallyEnums.pacenoteAudioModeNames) do
  -- local notebookDrivelineMode = RallyEnums.drivelineModeNames[self.path:missionSettings():getDrivelineMode()]
  -- if im.BeginCombo("Driveline Mode##notebookDrivelineMode", notebookDrivelineMode) then
  --   for _, mode in ipairs(RallyEnums.drivelineModeNames) do
@/lua/ge/extensions/editor/util/zoneSelectorUtil.lua
    im.PushItemWidth(300)
    if im.BeginCombo("Add Zone##initialAdd"..e._id, e.selectedInitialZone or "Select zone...") then
      for _, zoneName in ipairs(e.loadedZones) do
    im.PushItemWidth(300)
    if im.BeginCombo("Add Zone##destinationAdd"..e._id, e.selectedDestinationZone or "Select zone...") then
      for _, zoneName in ipairs(e.loadedZones) do
@/lua/ge/extensions/gameplay/rally/recceApp.lua
-- was considering using this for full-imgui recce app
  -- if im.BeginCombo("Missions", self.selectedMission and self.selectedMission.missionName or "Select Mission") then
@/lua/ge/extensions/editor/camPathEditor.lua
      im.PushItemWidth(120 * im.uiscale[0])
      if im.BeginCombo('##overlayMode', overlayModes[overlayMode[0] + 1]) then
        for i, modeName in ipairs(overlayModes) do
    local showedName = M.currentPath and (M.currentPath.name .. (M.currentPath.dirty and '*' or '')) or ''
    if im.BeginCombo('##paths', showedName) then
      for _, path in ipairs(core_paths.getPaths()) do
        im.PushItemWidth(-1) -- Use remaining width
        if im.BeginCombo('##recordings', core_replay.getLoadedFile()) then
          local files = core_replay.getRecordings()
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veFlexbodyDebug.lua
  im.PushItemWidth(150)
  if im.BeginCombo("##flexbodiesCombobox", pickedName, im.ComboFlags_HeightLarge) then
    for i = 0, #state.sortedFlexbodiesData do
@/lua/ge/extensions/flowgraph/nodes/vehicle/beamstate/beamstate.lua
  local reason = nil
  if im.BeginCombo("##beamFunc" .. self.id, self.selected) then
    for _, fun in ipairs(self.functions) do
@/lua/common/extensions/ui/flowgraph/editor.lua
          im.SameLine()
          if im.BeginCombo("##type" .. variable.index .. name, variable.type) then
            for _, type in ipairs(source:getTypes()) do
          -- merge strategies
          if im.BeginCombo("##mergeStrat" .. variable.index .. name, variable.mergeStrat) then
            for _, strat in ipairs(source:getMergeStrats(variable.type)) do
    im.PushItemWidth(im.GetContentRegionAvailWidth() - 28)
    if im.BeginCombo("##vehType" .. dumps(self.id), self.vehType) then
      for _, t in ipairs({ 'Car', 'Truck', 'Prop', 'Trailer', 'Utility', 'Unknown', 'Any'}) do
    im.PushItemWidth(im.GetContentRegionAvailWidth())
    if im.BeginCombo("##models" .. dumps(self.id), self.modelName .. " [" .. self.model .. "]") then
      for _, m in ipairs(self.models) do
        im.PushItemWidth(im.GetContentRegionAvailWidth())
        if im.BeginCombo("##configs" .. dumps(self.id), self.configName .. " [" .. self.config .. "]") then
          for _, m in ipairs(self.configs) do
@/lua/ge/extensions/editor/raceEditor/pathnodes.lua
        end
        if im.BeginCombo("Target:##fromSegment", node.navgraphName) then
          for _, name in pairs(sortedWaypointsNames) do

  if im.BeginCombo(name..'##'..fieldName, objects[node[fieldName]].name) then
    if im.Selectable1('#'..0 .. " - None", node[fieldName] == -1) then
@/lua/common/extensions/ui/imgui_gen_luaintf.lua
end
function M.BeginCombo(string_label, string_preview_value, ImGuiComboFlags_flags)
  if ImGuiComboFlags_flags == nil then ImGuiComboFlags_flags = 0 end
  if string_preview_value == nil then log("E", "", "Parameter 'string_preview_value' of function 'BeginCombo' cannot be nil, as the c type is 'const char *'") ; return end
  return imgui.BeginCombo(string_label, string_preview_value, ImGuiComboFlags_flags)
end
@/lua/ge/extensions/flowgraph/nodes/ui/imgui/elemental/imNumbers.lua
  local reason = nil
  if im.BeginCombo("##imNumberMode" .. self.id, self.mode) then
    for _, fun in ipairs(self.modes) do
@/lua/ge/extensions/editor/util/vehicleFilterUtil.lua
        im.SameLine()
        if im.BeginCombo("##combo", displayText) then
          for _, option in ipairs(filterUiInfo.options) do
  im.SameLine()
  if im.BeginCombo("+ Add to WhiteList##addBaseWhiteList"..e._id, "Add Filter...") then
    for _, filterUiInfo in ipairs(e.filterUiData) do
        im.SameLine()
        if im.BeginCombo("##combo", displayText) then
          for _, option in ipairs(filterUiInfo.options) do
  im.SameLine()
  if im.BeginCombo("+ Add to BlackList##addBaseBlackList"..e._id, "Add Filter...") then
    for _, filterUiInfo in ipairs(e.filterUiData) do
          im.SameLine()
          if im.BeginCombo("##combo", displayText) then
            for _, option in ipairs(filterUiInfo.options) do
    im.SameLine()
    if im.BeginCombo("+ Add to WhiteList##addWhiteList"..settingIdx, "Add Filter...") then
      for _, filterUiInfo in ipairs(e.filterUiData) do
          im.SameLine()
          if im.BeginCombo("##combo", displayText) then
            for _, option in ipairs(filterUiInfo.options) do
    im.SameLine()
    if im.BeginCombo("+ Add to BlackList##addBlackList"..settingIdx, "Add Filter...") then
      for _, filterUiInfo in ipairs(e.filterUiData) do
  local selectedModel = e._tempSelectedModel or allModels[1] or ""
  if im.BeginCombo("Model##"..e._id.."addModel", selectedModel) then
    for _, modelKey in ipairs(allModels) do
      local selectedConfig = e._tempSelectedConfig or configs[1] or ""
      if im.BeginCombo("Config##"..e._id.."addConfig", selectedConfig) then
        for _, configKey in ipairs(configs) do
@/lua/ge/extensions/editor/raceEditor/segments.lua

      if im.BeginCombo("From:##fromSegment", segment:getFrom().name) then
        for i, node in ipairs(self.path.pathnodes.sorted) do
      end
      if im.BeginCombo("To:##fromSegment", segment:getTo().name) then
        for i, node in ipairs(self.path.pathnodes.sorted) do
      end
      if im.BeginCombo("Mode:##fromSegment", segment.mode) then
        local newMode = nil
@/lua/ge/extensions/flowgraph/nodes/states/stateNode.lua
  if self.targetGraph then label = self.targetGraph.name end
  if im.BeginCombo("Target Graph", label) then
    for _, graph in pairs(rootGraphs) do
@/lua/ge/extensions/editor/trafficManager.lua

      if im.BeginCombo("AI Mode##trafficManager", label or "(None)") then
        for _, t in ipairs(tableKeysSorted(aiModes)) do
          im.PushItemWidth(160)
          if im.BeginCombo("Target Vehicle##trafficManagerAiMode", aiData.targetName) then
            for _, veh in ipairs(getAllVehiclesByType()) do
      im.PushItemWidth(im.GetContentRegionAvailWidth())
      if im.BeginCombo("##trafficManagerSignalController", currInstance.description or "(None)") then
        for i, ctrl in ipairs(session.signalControllers) do
    end
    if im.BeginCombo("Road Signs##trafficManagerSigns", label or "(None)") then
      for _, m in ipairs(signSelector.models) do
@/lua/ge/extensions/editor/missionEditor/startTrigger.lua
  end
  if im.BeginCombo("##levelCombo", self.fields.levelName) then
    for _, lvl in ipairs(self.sortedLevels) do
  im.PushItemWidth(20)
  if im.BeginCombo("##levelCombo", "...") then
    for _, lvl in ipairs(self.sortedLevels) do
  im.PushItemWidth(20)
  if im.BeginCombo("##levelCombo", "...") then
    for _, lvl in ipairs(self.sortedLevels) do
  im.PushItemWidth(200)
  if im.BeginCombo('##startTrigger', self.mission.startTrigger.type) then
    for _, stType in ipairs(startTriggersSorted) do
@/lua/ge/extensions/editor/rallyEditor/missionSettings.lua
  im.SetNextItemWidth(400)
  if im.BeginCombo(name..'##filename', self.settings.notebook.filename or '') then
    for _, notebookData in ipairs(self.missionSettingsFormData.notebooks) do
  im.SetNextItemWidth(400)
  if im.BeginCombo(name..'##codriver', (self.settings.notebook.codriver) or '') then
    for _, codriver in ipairs(self.codrivers or {}) do
  im.SetNextItemWidth(400)
  if im.BeginCombo(name..'##corner_call_style_name', self.recce_settings:getCornerCallStyleName() or '') then
@/lua/ge/extensions/flowgraph/nodes/debug/comment.lua
    im.NextColumn()
    if im.BeginCombo("##moveMode" .. self.id, moveModesPrettyNames[self.moveMode]) then
      for _, mode in ipairs(self.moveModes) do
@/lua/ge/extensions/flowgraph/nodes/math/math.lua
  im.PushItemWidth(im.GetContentRegionAvailWidth()-25)
  if im.BeginCombo("##templateExpressions", currentTemplate and currentTemplate.name or "Custom Expression") then
    for _, template in ipairs(self.templateExpressions) do
@/lua/ge/extensions/flowgraph/nodes/scene/camera/setCameraPosition.lua
  local oldMode = self.mode
  if im.BeginCombo("##cameraToMode" .. self.id, self.mode) then
    for _, m in ipairs(self.modes) do
@/lua/ge/extensions/editor/rallyEditor/pacenotes/measurementsForm.lua
  im.SetNextItemWidth(100)
  if im.BeginCombo("##intensityVariationDivision", currentLabel) then
    for _, opt in ipairs(geoPacenotes.intensityVariationOptions) do
@/lua/ge/extensions/editor/missionEditor/objectives.lua
function C:drawDefaultStar(defaultIndex)
  if im.BeginCombo("Default Star " .. defaultIndex, self.mission.careerSetup.defaultStarKeys[defaultIndex] or "None!") then
    if im.Selectable1("None", not self.mission.careerSetup.defaultStarKeys[defaultIndex]) then
  local ret
  if im.BeginCombo('','...') then
    for _, key in ipairs(self.attributeOptions) do
  im.PushItemWidth(im.GetContentRegionAvailWidth())
  if im.BeginCombo("##sss"..key, currentSlot) then
    if im.Selectable1("Bonus Star", currentSlot == "Bonus Star") then
@/lua/ge/extensions/editor/raceEditor/trackLayout.lua

  if im.BeginCombo(name..'##'..fieldName, objects.objects[self.path[fieldName]].name) then
    if im.Selectable1('#'..0 .. " - None", objects.objects[self.path[fieldName]].id == -1) then
@/lua/ge/extensions/editor/rallyEditor.lua
      --   im.SetNextItemWidth(70)
      --   if im.BeginCombo('Rally Editor Preferred Snaproad Type##preferredSnaproadType', editor.getPreference("rallyEditor.editing.preferredSnaproadType")) then
      --     for _, snaproadType in ipairs(RallyEnums.drivelineModeNames) do
@/lua/ge/extensions/flowgraph/nodes/vehicle/special/vehicleAction.lua
  im.PushItemWidth(im.GetContentRegionAvailWidth())
  if im.BeginCombo("##transformMode" .. self.id, self.action.title, im.ComboFlags_HeightLarge) then
    local modelA, allA = vehicleActionMaps[self.model], vehicleActionMaps['allVehicles']
@/lua/ge/extensions/flowgraph/nodes/math/ease.lua
  local reason = nil
  if im.BeginCombo("##easeFunc" .. self.id, self.easeFuncName) then
    for _, fun in ipairs(easeFuncNameList) do
@/lua/ge/extensions/flowgraph/nodes/types/setVariable.lua
  local current = self.varName or ""
  if im.BeginCombo("##selectVar".. self.id, current) then
    for _, name in ipairs(names) do
@/lua/ge/extensions/editor/missionEditor/setupModules.lua
    im.PushItemWidth(100 * im.uiscale[0])
    if im.BeginCombo("##todSelector", "...") then
      if core_environment and core_environment.getTimeOfDay() then
  im.SetNextItemWidth(im.GetContentRegionAvailWidth())
  if im.BeginCombo("##setupdiff", diffSetupCount .. " / " .. 5 .. " (" .. table.concat( diffSetupText, ", " )..")") then
    if im.Checkbox("All", im.BoolPtr(diffSetupCount == 5)) then
@/lua/ge/extensions/editor/sitesEditor/parkingSpots.lua
  end
  if im.BeginCombo("##psScaleSelect", currScale) then
    for name, vehScale in pairs(psVehScales) do
    im.PushItemWidth(90)
    if im.BeginCombo("##spotDirectionSelect", self.multiSpotData.spotDirection) then
      for _, dir in ipairs({ "Left", "Right", "Front", "Back" }) do
@/lua/ge/extensions/editor/raceEditor/timeTrials.lua
  end
  if im.BeginCombo("Difficulty", intDiffToString(self.path.difficulty)) then
    for i, d in ipairs(difficulties) do
@/lua/ge/extensions/editor/vehicleBridgeTest.lua
    end
    if im.BeginCombo("Select Vehicle...", vehId.."") then
      for i, vname in ipairs(scenetree.findClassObjects('BeamNGVehicle')) do
@/lua/ge/extensions/flowgraph/nodes/vehicle/ai/scriptAI/followPath.lua

  if im.BeginCombo("Reset Mode##rMode"..self.id , self.loopMode) then
    for _, mode in ipairs({"neverReset","alwaysReset","startReset"}) do
@/lua/ge/extensions/editor/sitesEditor/sortedListDisplay.lua
    im.PushItemWidth(45)
    if im.BeginCombo("##tagSelect", "...") then
      for tag, _ in pairs(self.currTags) do
@/lua/ge/extensions/editor/util/editorElementHelper.lua
    im.PushItemWidth(35)
    if im.BeginCombo('##dropdown'..e.fieldName, "") then
      for _, v in ipairs(e.displayOptions.dropdownValues) do
  local ret = nil
  if im.BeginCombo('##'..e.fieldName, ctd[e.fieldName] or "(None!)") then
    for _, v in ipairs(e.values) do
@/lua/ge/extensions/flowgraph/nodes/logic/booleanExpression.lua
  im.PushItemWidth(im.GetContentRegionAvailWidth()-25)
  if im.BeginCombo("##templateExpressions", currentTemplate and currentTemplate.name or "Custom Expression") then
    for _, template in ipairs(self.templateExpressions) do
@/lua/ge/extensions/editor/fileDialog.lua
        im.PushItemWidth(itemWidth)
        if im.BeginCombo("##file_type", getFiletypeLabel(options.suffix[fileTypeSelected])) then
          for i,v in ipairs(options.suffix) do
@/lua/ge/extensions/editor/rallyEditor/pacenotes/structuredForm.lua
  local currSev = reverseCornerSeverityMapping[pacenote.structured.fields.cornerSeverity] or defaultSev
  if im.BeginCombo('##structuredCorner', currSev, im.ComboFlags_HeightLarge) then
    for i, cornerCall in ipairs(cornerSeveritiesForDropdown) do
  local currLength = reverseCornerLengthMapping[pacenote.structured.fields.cornerLength] or defaultLength
  if im.BeginCombo('##structuredCornerLength', currLength) then
    for i, cornerLength in ipairs(cornerLengthsForDropdown) do
  local currRadiusChange = reverseCornerRadiusChangeMapping[pacenote.structured.fields.cornerRadiusChange] or defaultRadiusChange
  if im.BeginCombo('##structuredCornerRadiusChange', currRadiusChange) then
    for i, cornerRadiusChange in ipairs(cornerRadiusChangesForDropdown) do
  local currCaution = reverseCautionMapping[pacenote.structured.fields.caution] or defaultCaution
  if im.BeginCombo('##structuredCaution', currCaution) then
    for i, caution in ipairs(cautionForDropdown) do
@/lua/ge/extensions/editor/missionEditor/dev.lua

  if im.BeginCombo('##mode',self.mission.devNotes.mode) then
    for _, mode in ipairs(modes) do