BeginCombo
Definition
-- @/lua/common/extensions/ui/imgui_gen_luaintf.lua:391
function M.BeginCombo(string_label, string_preview_value, ImGuiComboFlags_flags)
if ImGuiComboFlags_flags == nil then ImGuiComboFlags_flags = 0 end
if string_label == nil then log("E", "", "Parameter 'string_label' of function 'BeginCombo' cannot be nil, as the c type is 'const char *'") ; return 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
Callers
@/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/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/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/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/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/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/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/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/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/vehicle/special/customVehicleGetter.lua
end
if im.BeginCombo("##currentFunc" .. self.id, currentFun) then
for _, fun in ipairs(functions) 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/dev.lua
if im.BeginCombo('##mode',self.mission.devNotes.mode) then
for _, mode in ipairs(modes) 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/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/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/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/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/editor/rallyEditor/pacenotes/measurementsForm.lua
im.SetNextItemWidth(100)
if im.BeginCombo("##intensityVariationDivision", currentLabel) then
for _, opt in ipairs(geoPacenotes.intensityVariationOptions) do
@/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/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/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/events/customizedTriggerBox.lua
im.NextColumn()
if im.BeginCombo("##triggerType", self.triggerType) then
for _,triggerType in ipairs(triggerTypeNames) 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/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/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/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/vehicle/fire/fire.lua
local reason = nil
if im.BeginCombo("##beamFunc" .. self.id, self.selected) then
for _, fun in ipairs(self.functions) do
@/lua/common/extensions/ui/imgui_gen_luaintf.lua
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/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/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/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/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/vehicleBridgeTest.lua
end
if im.BeginCombo("Select Vehicle...", vehId.."") then
for i, vname in ipairs(scenetree.findClassObjects('BeamNGVehicle')) do
@/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/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/states/transition.lua
if target then
if im.BeginCombo("Transition Name", self.transitionName) then
for _, tName in ipairs(target:getTransitionNames()) 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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/editor/sitesEditor/sortedListDisplay.lua
im.PushItemWidth(45)
if im.BeginCombo("##tagSelect", "...") then
for tag, _ in pairs(self.currTags) 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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/logic/compare.lua
im.NextColumn()
if im.BeginCombo("##comparisonFunc", self.comparison.opName, 0) then
for _,comparison in ipairs(comparisonOps) 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/gameplay/rally/tools/devTools.lua
im.SetNextItemWidth(100)
if im.BeginCombo("##CompositorSelector", self.selectedCompositor or "None") then
if self.compositors then
@/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/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/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/dataBlockEditor.lua
im.Text("Copy values from")
if im.BeginCombo("##dataBlock", dataBlockToCopyName) then
for _, dataBlock in ipairs(dataBlockClasses[newDataBlockClass]) 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/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/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/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/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/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/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/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/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/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/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/terrainEditor.lua
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##availableMaterials", "") then
for id, mat in pairs(materialsInJson) do
@/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/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/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