From e4bbae721dea07e57dcb440aa5f3d4a2a3f780c8 Mon Sep 17 00:00:00 2001 From: Breeder Date: Fri, 16 Apr 2021 03:28:45 +0200 Subject: [PATCH] Updated to 0.3.4 ##### v0.3.4 (April 16 2021) * [EEL] Added completions support for extension API (REAPER 6.24 introduced new syntax for extension API functions without using extension_api) * [EEL] Added completions back (due to recent changes in REAPER, auto-build script wasn't exporting EEL completions) * [Lua, EEL] Added completions support for ReaImGui (current version: 0.2) * [Lua, EEL] Updated completions to match REAPER 6.27, SWS 2.12.1.3, ReaPack 1.2.3.1 and js_ReaScriptAPI 1.220 --- CHANGELOG.md | 6 + ReaSyntax - EEL.sublime-completions | 1811 ++++++++++++++++++++++++++- ReaSyntax - Lua.sublime-completions | 646 +++++++++- messages.json | 2 +- messages/update.txt | 6 + src/BuildCompletionFiles.py | 796 ++++++------ 6 files changed, 2867 insertions(+), 400 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9540f00..1f5da5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +##### v0.3.4 (April 16 2021) + * [EEL] Added completions support for extension API (REAPER 6.24 introduced new syntax for extension API functions without using extension_api) + * [EEL] Added completions back (due to recent changes in REAPER, auto-build script wasn't exporting EEL completions) + * [Lua, EEL] Added completions support for ReaImGui (current version: 0.2) + * [Lua, EEL] Updated completions to match REAPER 6.27, SWS 2.12.1.3, ReaPack 1.2.3.1 and js_ReaScriptAPI 1.220 + ##### v0.3.3 (March 30 2021) * [Lua, EEL] Updated completions to match REAPER 6.26, SWS 2.12.1.3, ReaPack 1.2.3.1 and js_ReaScriptAPI 1.220 diff --git a/ReaSyntax - EEL.sublime-completions b/ReaSyntax - EEL.sublime-completions index b54a1cf..dca4549 100644 --- a/ReaSyntax - EEL.sublime-completions +++ b/ReaSyntax - EEL.sublime-completions @@ -2,5 +2,1814 @@ "scope": "source.EEL", "completions": [ -] + {"trigger": "abs", "contents": "abs(${1:value})"}, + {"trigger": "acos", "contents": "acos(${1:value})"}, + {"trigger": "AddMediaItemToTrack", "contents": "AddMediaItemToTrack(${1:tr})"}, + {"trigger": "AddProjectMarker", "contents": "AddProjectMarker(${1:proj}, ${2:isrgn}, ${3:pos}, ${4:rgnend}, ${5:\"name\"}, ${6:wantidx})"}, + {"trigger": "AddProjectMarker2", "contents": "AddProjectMarker2(${1:proj}, ${2:isrgn}, ${3:pos}, ${4:rgnend}, ${5:\"name\"}, ${6:wantidx}, ${7:color})"}, + {"trigger": "AddRemoveReaScript", "contents": "AddRemoveReaScript(${1:add}, ${2:sectionID}, ${3:\"scriptfn\"}, ${4:commit})"}, + {"trigger": "AddTakeToMediaItem", "contents": "AddTakeToMediaItem(${1:item})"}, + {"trigger": "AddTempoTimeSigMarker", "contents": "AddTempoTimeSigMarker(${1:proj}, ${2:timepos}, ${3:bpm}, ${4:timesig_num}, ${5:timesig_denom}, ${6:lineartempochange})"}, + {"trigger": "adjustZoom", "contents": "adjustZoom(${1:amt}, ${2:forceset}, ${3:doupd}, ${4:centermode})"}, + {"trigger": "AnyTrackSolo", "contents": "AnyTrackSolo(${1:proj})"}, + {"trigger": "APIExists", "contents": "APIExists(${1:\"function_name\"})"}, + {"trigger": "APITest", "contents": "APITest()"}, + {"trigger": "ApplyNudge", "contents": "ApplyNudge(${1:project}, ${2:nudgeflag}, ${3:nudgewhat}, ${4:nudgeunits}, ${5:value}, ${6:reverse}, ${7:copies})"}, + {"trigger": "ArmCommand", "contents": "ArmCommand(${1:cmd}, ${2:\"sectionname\"})"}, + {"trigger": "asin", "contents": "asin(${1:value})"}, + {"trigger": "atan", "contents": "atan(${1:value})"}, + {"trigger": "atan2", "contents": "atan2(${1:numerator}, ${2:denominator})"}, + {"trigger": "atexit", "contents": "atexit(${1:\"code\"})"}, + {"trigger": "Audio_Init", "contents": "Audio_Init()"}, + {"trigger": "Audio_IsPreBuffer", "contents": "Audio_IsPreBuffer()"}, + {"trigger": "Audio_IsRunning", "contents": "Audio_IsRunning()"}, + {"trigger": "Audio_Quit", "contents": "Audio_Quit()"}, + {"trigger": "AudioAccessorStateChanged", "contents": "AudioAccessorStateChanged(${1:accessor})"}, + {"trigger": "AudioAccessorUpdate", "contents": "AudioAccessorUpdate(${1:accessor})"}, + {"trigger": "AudioAccessorValidateState", "contents": "AudioAccessorValidateState(${1:accessor})"}, + {"trigger": "BR_EnvAlloc", "contents": "BR_EnvAlloc(${1:envelope}, ${2:takeEnvelopesUseProjectTime})"}, + {"trigger": "BR_EnvCountPoints", "contents": "BR_EnvCountPoints(${1:envelope})"}, + {"trigger": "BR_EnvDeletePoint", "contents": "BR_EnvDeletePoint(${1:envelope}, ${2:id})"}, + {"trigger": "BR_EnvFind", "contents": "BR_EnvFind(${1:envelope}, ${2:position}, ${3:delta})"}, + {"trigger": "BR_EnvFindNext", "contents": "BR_EnvFindNext(${1:envelope}, ${2:position})"}, + {"trigger": "BR_EnvFindPrevious", "contents": "BR_EnvFindPrevious(${1:envelope}, ${2:position})"}, + {"trigger": "BR_EnvFree", "contents": "BR_EnvFree(${1:envelope}, ${2:commit})"}, + {"trigger": "BR_EnvGetParentTake", "contents": "BR_EnvGetParentTake(${1:envelope})"}, + {"trigger": "BR_EnvGetParentTrack", "contents": "BR_EnvGetParentTrack(${1:envelope})"}, + {"trigger": "BR_EnvGetPoint", "contents": "BR_EnvGetPoint(${1:envelope}, ${2:id}, ${3:position}, ${4:value}, ${5:shape}, ${6:selected}, ${7:bezier})"}, + {"trigger": "BR_EnvGetProperties", "contents": "BR_EnvGetProperties(${1:envelope}, ${2:active}, ${3:visible}, ${4:armed}, ${5:inLane}, ${6:laneHeight}, ${7:defaultShape}, ${8:minValue}, ${9:maxValue}, ${10:centerValue}, ${11:type}, ${12:faderScaling}, ${13:automationItemsOptions})"}, + {"trigger": "BR_EnvSetPoint", "contents": "BR_EnvSetPoint(${1:envelope}, ${2:id}, ${3:position}, ${4:value}, ${5:shape}, ${6:selected}, ${7:bezier})"}, + {"trigger": "BR_EnvSetProperties", "contents": "BR_EnvSetProperties(${1:envelope}, ${2:active}, ${3:visible}, ${4:armed}, ${5:inLane}, ${6:laneHeight}, ${7:defaultShape}, ${8:faderScaling}, ${9:automationItemsOptionsIn})"}, + {"trigger": "BR_EnvSortPoints", "contents": "BR_EnvSortPoints(${1:envelope})"}, + {"trigger": "BR_EnvValueAtPos", "contents": "BR_EnvValueAtPos(${1:envelope}, ${2:position})"}, + {"trigger": "BR_GetArrangeView", "contents": "BR_GetArrangeView(${1:proj}, ${2:startTime}, ${3:endTime})"}, + {"trigger": "BR_GetClosestGridDivision", "contents": "BR_GetClosestGridDivision(${1:position})"}, + {"trigger": "BR_GetCurrentTheme", "contents": "BR_GetCurrentTheme(${1:#themePath}, ${2:#themeName})"}, + {"trigger": "BR_GetMediaItemByGUID", "contents": "BR_GetMediaItemByGUID(${1:proj}, ${2:\"guidStringIn\"})"}, + {"trigger": "BR_GetMediaItemGUID", "contents": "BR_GetMediaItemGUID(${1:item}, ${2:#guidString})"}, + {"trigger": "BR_GetMediaItemImageResource", "contents": "BR_GetMediaItemImageResource(${1:item}, ${2:#image}, ${3:imageFlags})"}, + {"trigger": "BR_GetMediaItemTakeGUID", "contents": "BR_GetMediaItemTakeGUID(${1:take}, ${2:#guidString})"}, + {"trigger": "BR_GetMediaSourceProperties", "contents": "BR_GetMediaSourceProperties(${1:take}, ${2:section}, ${3:start}, ${4:length}, ${5:fade}, ${6:reverse})"}, + {"trigger": "BR_GetMediaTrackByGUID", "contents": "BR_GetMediaTrackByGUID(${1:proj}, ${2:\"guidStringIn\"})"}, + {"trigger": "BR_GetMediaTrackFreezeCount", "contents": "BR_GetMediaTrackFreezeCount(${1:track})"}, + {"trigger": "BR_GetMediaTrackGUID", "contents": "BR_GetMediaTrackGUID(${1:track}, ${2:#guidString})"}, + {"trigger": "BR_GetMediaTrackLayouts", "contents": "BR_GetMediaTrackLayouts(${1:track}, ${2:#mcpLayoutName}, ${3:#tcpLayoutName})"}, + {"trigger": "BR_GetMediaTrackSendInfo_Envelope", "contents": "BR_GetMediaTrackSendInfo_Envelope(${1:track}, ${2:category}, ${3:sendidx}, ${4:envelopeType})"}, + {"trigger": "BR_GetMediaTrackSendInfo_Track", "contents": "BR_GetMediaTrackSendInfo_Track(${1:track}, ${2:category}, ${3:sendidx}, ${4:trackType})"}, + {"trigger": "BR_GetMidiSourceLenPPQ", "contents": "BR_GetMidiSourceLenPPQ(${1:take})"}, + {"trigger": "BR_GetMidiTakePoolGUID", "contents": "BR_GetMidiTakePoolGUID(${1:take}, ${2:#guidString})"}, + {"trigger": "BR_GetMidiTakeTempoInfo", "contents": "BR_GetMidiTakeTempoInfo(${1:take}, ${2:ignoreProjTempo}, ${3:bpm}, ${4:num}, ${5:den})"}, + {"trigger": "BR_GetMouseCursorContext", "contents": "BR_GetMouseCursorContext(${1:#window}, ${2:#segment}, ${3:#details})"}, + {"trigger": "BR_GetMouseCursorContext_Envelope", "contents": "BR_GetMouseCursorContext_Envelope(${1:takeEnvelope})"}, + {"trigger": "BR_GetMouseCursorContext_Item", "contents": "BR_GetMouseCursorContext_Item()"}, + {"trigger": "BR_GetMouseCursorContext_MIDI", "contents": "BR_GetMouseCursorContext_MIDI(${1:inlineEditor}, ${2:noteRow}, ${3:ccLane}, ${4:ccLaneVal}, ${5:ccLaneId})"}, + {"trigger": "BR_GetMouseCursorContext_Position", "contents": "BR_GetMouseCursorContext_Position()"}, + {"trigger": "BR_GetMouseCursorContext_StretchMarker", "contents": "BR_GetMouseCursorContext_StretchMarker()"}, + {"trigger": "BR_GetMouseCursorContext_Take", "contents": "BR_GetMouseCursorContext_Take()"}, + {"trigger": "BR_GetMouseCursorContext_Track", "contents": "BR_GetMouseCursorContext_Track()"}, + {"trigger": "BR_GetNextGridDivision", "contents": "BR_GetNextGridDivision(${1:position})"}, + {"trigger": "BR_GetPrevGridDivision", "contents": "BR_GetPrevGridDivision(${1:position})"}, + {"trigger": "BR_GetSetTrackSendInfo", "contents": "BR_GetSetTrackSendInfo(${1:track}, ${2:category}, ${3:sendidx}, ${4:\"parmname\"}, ${5:setNewValue}, ${6:newValue})"}, + {"trigger": "BR_GetTakeFXCount", "contents": "BR_GetTakeFXCount(${1:take})"}, + {"trigger": "BR_IsMidiOpenInInlineEditor", "contents": "BR_IsMidiOpenInInlineEditor(${1:take})"}, + {"trigger": "BR_IsTakeMidi", "contents": "BR_IsTakeMidi(${1:take}, ${2:inProjectMidi})"}, + {"trigger": "BR_ItemAtMouseCursor", "contents": "BR_ItemAtMouseCursor(${1:position})"}, + {"trigger": "BR_MIDI_CCLaneRemove", "contents": "BR_MIDI_CCLaneRemove(${1:midiEditor}, ${2:laneId})"}, + {"trigger": "BR_MIDI_CCLaneReplace", "contents": "BR_MIDI_CCLaneReplace(${1:midiEditor}, ${2:laneId}, ${3:newCC})"}, + {"trigger": "BR_PositionAtMouseCursor", "contents": "BR_PositionAtMouseCursor(${1:checkRuler})"}, + {"trigger": "BR_SetArrangeView", "contents": "BR_SetArrangeView(${1:proj}, ${2:startTime}, ${3:endTime})"}, + {"trigger": "BR_SetItemEdges", "contents": "BR_SetItemEdges(${1:item}, ${2:startTime}, ${3:endTime})"}, + {"trigger": "BR_SetMediaItemImageResource", "contents": "BR_SetMediaItemImageResource(${1:item}, ${2:\"imageIn\"}, ${3:imageFlags})"}, + {"trigger": "BR_SetMediaSourceProperties", "contents": "BR_SetMediaSourceProperties(${1:take}, ${2:section}, ${3:start}, ${4:length}, ${5:fade}, ${6:reverse})"}, + {"trigger": "BR_SetMediaTrackLayouts", "contents": "BR_SetMediaTrackLayouts(${1:track}, ${2:\"mcpLayoutNameIn\"}, ${3:\"tcpLayoutNameIn\"})"}, + {"trigger": "BR_SetMidiTakeTempoInfo", "contents": "BR_SetMidiTakeTempoInfo(${1:take}, ${2:ignoreProjTempo}, ${3:bpm}, ${4:num}, ${5:den})"}, + {"trigger": "BR_SetTakeSourceFromFile", "contents": "BR_SetTakeSourceFromFile(${1:take}, ${2:\"filenameIn\"}, ${3:inProjectData})"}, + {"trigger": "BR_SetTakeSourceFromFile2", "contents": "BR_SetTakeSourceFromFile2(${1:take}, ${2:\"filenameIn\"}, ${3:inProjectData}, ${4:keepSourceProperties})"}, + {"trigger": "BR_TakeAtMouseCursor", "contents": "BR_TakeAtMouseCursor(${1:position})"}, + {"trigger": "BR_TrackAtMouseCursor", "contents": "BR_TrackAtMouseCursor(${1:context}, ${2:position})"}, + {"trigger": "BR_TrackFX_GetFXModuleName", "contents": "BR_TrackFX_GetFXModuleName(${1:track}, ${2:fx}, ${3:#name})"}, + {"trigger": "BR_Win32_CB_FindString", "contents": "BR_Win32_CB_FindString(${1:comboBoxHwnd}, ${2:startId}, ${3:\"string\"})"}, + {"trigger": "BR_Win32_CB_FindStringExact", "contents": "BR_Win32_CB_FindStringExact(${1:comboBoxHwnd}, ${2:startId}, ${3:\"string\"})"}, + {"trigger": "BR_Win32_ClientToScreen", "contents": "BR_Win32_ClientToScreen(${1:hwnd}, ${2:xIn}, ${3:yIn}, ${4:x}, ${5:y})"}, + {"trigger": "BR_Win32_FindWindowEx", "contents": "BR_Win32_FindWindowEx(${1:\"hwndParent\"}, ${2:\"hwndChildAfter\"}, ${3:\"className\"}, ${4:\"windowName\"}, ${5:searchClass}, ${6:searchName})"}, + {"trigger": "BR_Win32_GET_X_LPARAM", "contents": "BR_Win32_GET_X_LPARAM(${1:lParam})"}, + {"trigger": "BR_Win32_GET_Y_LPARAM", "contents": "BR_Win32_GET_Y_LPARAM(${1:lParam})"}, + {"trigger": "BR_Win32_GetConstant", "contents": "BR_Win32_GetConstant(${1:\"constantName\"})"}, + {"trigger": "BR_Win32_GetCursorPos", "contents": "BR_Win32_GetCursorPos(${1:x}, ${2:y})"}, + {"trigger": "BR_Win32_GetFocus", "contents": "BR_Win32_GetFocus()"}, + {"trigger": "BR_Win32_GetForegroundWindow", "contents": "BR_Win32_GetForegroundWindow()"}, + {"trigger": "BR_Win32_GetMainHwnd", "contents": "BR_Win32_GetMainHwnd()"}, + {"trigger": "BR_Win32_GetMixerHwnd", "contents": "BR_Win32_GetMixerHwnd(${1:isDocked})"}, + {"trigger": "BR_Win32_GetMonitorRectFromRect", "contents": "BR_Win32_GetMonitorRectFromRect(${1:workingAreaOnly}, ${2:leftIn}, ${3:topIn}, ${4:rightIn}, ${5:bottomIn}, ${6:left}, ${7:top}, ${8:right}, ${9:bottom})"}, + {"trigger": "BR_Win32_GetParent", "contents": "BR_Win32_GetParent(${1:hwnd})"}, + {"trigger": "BR_Win32_GetPrivateProfileString", "contents": "BR_Win32_GetPrivateProfileString(${1:\"sectionName\"}, ${2:\"keyName\"}, ${3:\"defaultString\"}, ${4:\"filePath\"}, ${5:#string})"}, + {"trigger": "BR_Win32_GetWindow", "contents": "BR_Win32_GetWindow(${1:hwnd}, ${2:cmd})"}, + {"trigger": "BR_Win32_GetWindowLong", "contents": "BR_Win32_GetWindowLong(${1:hwnd}, ${2:index})"}, + {"trigger": "BR_Win32_GetWindowRect", "contents": "BR_Win32_GetWindowRect(${1:hwnd}, ${2:left}, ${3:top}, ${4:right}, ${5:bottom})"}, + {"trigger": "BR_Win32_GetWindowText", "contents": "BR_Win32_GetWindowText(${1:hwnd}, ${2:#text})"}, + {"trigger": "BR_Win32_HIBYTE", "contents": "BR_Win32_HIBYTE(${1:value})"}, + {"trigger": "BR_Win32_HIWORD", "contents": "BR_Win32_HIWORD(${1:value})"}, + {"trigger": "BR_Win32_HwndToString", "contents": "BR_Win32_HwndToString(${1:hwnd}, ${2:#string})"}, + {"trigger": "BR_Win32_IsWindow", "contents": "BR_Win32_IsWindow(${1:hwnd})"}, + {"trigger": "BR_Win32_IsWindowVisible", "contents": "BR_Win32_IsWindowVisible(${1:hwnd})"}, + {"trigger": "BR_Win32_LOBYTE", "contents": "BR_Win32_LOBYTE(${1:value})"}, + {"trigger": "BR_Win32_LOWORD", "contents": "BR_Win32_LOWORD(${1:value})"}, + {"trigger": "BR_Win32_MAKELONG", "contents": "BR_Win32_MAKELONG(${1:low}, ${2:high})"}, + {"trigger": "BR_Win32_MAKELPARAM", "contents": "BR_Win32_MAKELPARAM(${1:low}, ${2:high})"}, + {"trigger": "BR_Win32_MAKELRESULT", "contents": "BR_Win32_MAKELRESULT(${1:low}, ${2:high})"}, + {"trigger": "BR_Win32_MAKEWORD", "contents": "BR_Win32_MAKEWORD(${1:low}, ${2:high})"}, + {"trigger": "BR_Win32_MAKEWPARAM", "contents": "BR_Win32_MAKEWPARAM(${1:low}, ${2:high})"}, + {"trigger": "BR_Win32_MIDIEditor_GetActive", "contents": "BR_Win32_MIDIEditor_GetActive()"}, + {"trigger": "BR_Win32_ScreenToClient", "contents": "BR_Win32_ScreenToClient(${1:hwnd}, ${2:xIn}, ${3:yIn}, ${4:x}, ${5:y})"}, + {"trigger": "BR_Win32_SendMessage", "contents": "BR_Win32_SendMessage(${1:hwnd}, ${2:msg}, ${3:lParam}, ${4:wParam})"}, + {"trigger": "BR_Win32_SetFocus", "contents": "BR_Win32_SetFocus(${1:hwnd})"}, + {"trigger": "BR_Win32_SetForegroundWindow", "contents": "BR_Win32_SetForegroundWindow(${1:hwnd})"}, + {"trigger": "BR_Win32_SetWindowLong", "contents": "BR_Win32_SetWindowLong(${1:hwnd}, ${2:index}, ${3:newLong})"}, + {"trigger": "BR_Win32_SetWindowPos", "contents": "BR_Win32_SetWindowPos(${1:hwnd}, ${2:\"hwndInsertAfter\"}, ${3:x}, ${4:y}, ${5:width}, ${6:height}, ${7:flags})"}, + {"trigger": "BR_Win32_ShellExecute", "contents": "BR_Win32_ShellExecute(${1:\"operation\"}, ${2:\"file\"}, ${3:\"parameters\"}, ${4:\"directory\"}, ${5:showFlags})"}, + {"trigger": "BR_Win32_ShowWindow", "contents": "BR_Win32_ShowWindow(${1:hwnd}, ${2:cmdShow})"}, + {"trigger": "BR_Win32_StringToHwnd", "contents": "BR_Win32_StringToHwnd(${1:\"string\"})"}, + {"trigger": "BR_Win32_WindowFromPoint", "contents": "BR_Win32_WindowFromPoint(${1:x}, ${2:y})"}, + {"trigger": "BR_Win32_WritePrivateProfileString", "contents": "BR_Win32_WritePrivateProfileString(${1:\"sectionName\"}, ${2:\"keyName\"}, ${3:\"value\"}, ${4:\"filePath\"})"}, + {"trigger": "BypassFxAllTracks", "contents": "BypassFxAllTracks(${1:bypass})"}, + {"trigger": "ceil", "contents": "ceil(${1:value})"}, + {"trigger": "CF_EnumerateActions", "contents": "CF_EnumerateActions(${1:section}, ${2:index}, ${3:#name})"}, + {"trigger": "CF_EnumMediaSourceCues", "contents": "CF_EnumMediaSourceCues(${1:src}, ${2:index}, ${3:time}, ${4:endTime}, ${5:isRegion}, ${6:#name})"}, + {"trigger": "CF_EnumSelectedFX", "contents": "CF_EnumSelectedFX(${1:hwnd}, ${2:index})"}, + {"trigger": "CF_ExportMediaSource", "contents": "CF_ExportMediaSource(${1:src}, ${2:\"fn\"})"}, + {"trigger": "CF_GetClipboard", "contents": "CF_GetClipboard(${1:#text})"}, + {"trigger": "CF_GetClipboardBig", "contents": "CF_GetClipboardBig(${1:#retval}, ${2:output})"}, + {"trigger": "CF_GetCommandText", "contents": "CF_GetCommandText(${1:#retval}, ${2:section}, ${3:command})"}, + {"trigger": "CF_GetFocusedFXChain", "contents": "CF_GetFocusedFXChain()"}, + {"trigger": "CF_GetMediaSourceBitDepth", "contents": "CF_GetMediaSourceBitDepth(${1:src})"}, + {"trigger": "CF_GetMediaSourceMetadata", "contents": "CF_GetMediaSourceMetadata(${1:src}, ${2:\"name\"}, ${3:#out})"}, + {"trigger": "CF_GetMediaSourceOnline", "contents": "CF_GetMediaSourceOnline(${1:src})"}, + {"trigger": "CF_GetMediaSourceRPP", "contents": "CF_GetMediaSourceRPP(${1:src}, ${2:#fn})"}, + {"trigger": "CF_GetSWSVersion", "contents": "CF_GetSWSVersion(${1:#version})"}, + {"trigger": "CF_GetTakeFXChain", "contents": "CF_GetTakeFXChain(${1:take})"}, + {"trigger": "CF_GetTrackFXChain", "contents": "CF_GetTrackFXChain(${1:track})"}, + {"trigger": "CF_LocateInExplorer", "contents": "CF_LocateInExplorer(${1:\"file\"})"}, + {"trigger": "CF_SelectTrackFX", "contents": "CF_SelectTrackFX(${1:track}, ${2:index})"}, + {"trigger": "CF_SetClipboard", "contents": "CF_SetClipboard(${1:\"str\"})"}, + {"trigger": "CF_SetMediaSourceOnline", "contents": "CF_SetMediaSourceOnline(${1:src}, ${2:set})"}, + {"trigger": "CF_ShellExecute", "contents": "CF_ShellExecute(${1:\"file\"})"}, + {"trigger": "ClearAllRecArmed", "contents": "ClearAllRecArmed()"}, + {"trigger": "ClearConsole", "contents": "ClearConsole()"}, + {"trigger": "ClearPeakCache", "contents": "ClearPeakCache()"}, + {"trigger": "ColorFromNative", "contents": "ColorFromNative(${1:col}, ${2:r}, ${3:g}, ${4:b})"}, + {"trigger": "ColorToNative", "contents": "ColorToNative(${1:r}, ${2:g}, ${3:b})"}, + {"trigger": "convolve_c", "contents": "convolve_c(${1:dest}, ${2:src}, ${3:size})"}, + {"trigger": "cos", "contents": "cos(${1:angle})"}, + {"trigger": "CountAutomationItems", "contents": "CountAutomationItems(${1:env})"}, + {"trigger": "CountEnvelopePoints", "contents": "CountEnvelopePoints(${1:envelope})"}, + {"trigger": "CountEnvelopePointsEx", "contents": "CountEnvelopePointsEx(${1:envelope}, ${2:autoitem_idx})"}, + {"trigger": "CountMediaItems", "contents": "CountMediaItems(${1:proj})"}, + {"trigger": "CountProjectMarkers", "contents": "CountProjectMarkers(${1:proj}, ${2:num_markers}, ${3:num_regions})"}, + {"trigger": "CountSelectedMediaItems", "contents": "CountSelectedMediaItems(${1:proj})"}, + {"trigger": "CountSelectedTracks", "contents": "CountSelectedTracks(${1:proj})"}, + {"trigger": "CountSelectedTracks2", "contents": "CountSelectedTracks2(${1:proj}, ${2:wantmaster})"}, + {"trigger": "CountTakeEnvelopes", "contents": "CountTakeEnvelopes(${1:take})"}, + {"trigger": "CountTakes", "contents": "CountTakes(${1:item})"}, + {"trigger": "CountTCPFXParms", "contents": "CountTCPFXParms(${1:project}, ${2:track})"}, + {"trigger": "CountTempoTimeSigMarkers", "contents": "CountTempoTimeSigMarkers(${1:proj})"}, + {"trigger": "CountTrackEnvelopes", "contents": "CountTrackEnvelopes(${1:track})"}, + {"trigger": "CountTrackMediaItems", "contents": "CountTrackMediaItems(${1:track})"}, + {"trigger": "CountTracks", "contents": "CountTracks(${1:proj})"}, + {"trigger": "CreateNewMIDIItemInProj", "contents": "CreateNewMIDIItemInProj(${1:track}, ${2:starttime}, ${3:endtime}, ${4:qnIn})"}, + {"trigger": "CreateTakeAudioAccessor", "contents": "CreateTakeAudioAccessor(${1:take})"}, + {"trigger": "CreateTrackAudioAccessor", "contents": "CreateTrackAudioAccessor(${1:track})"}, + {"trigger": "CreateTrackSend", "contents": "CreateTrackSend(${1:tr}, ${2:desttrIn})"}, + {"trigger": "CSurf_FlushUndo", "contents": "CSurf_FlushUndo(${1:force})"}, + {"trigger": "CSurf_GetTouchState", "contents": "CSurf_GetTouchState(${1:trackid}, ${2:isPan})"}, + {"trigger": "CSurf_GoEnd", "contents": "CSurf_GoEnd()"}, + {"trigger": "CSurf_GoStart", "contents": "CSurf_GoStart()"}, + {"trigger": "CSurf_NumTracks", "contents": "CSurf_NumTracks(${1:mcpView})"}, + {"trigger": "CSurf_OnArrow", "contents": "CSurf_OnArrow(${1:whichdir}, ${2:wantzoom})"}, + {"trigger": "CSurf_OnFwd", "contents": "CSurf_OnFwd(${1:seekplay})"}, + {"trigger": "CSurf_OnFXChange", "contents": "CSurf_OnFXChange(${1:trackid}, ${2:en})"}, + {"trigger": "CSurf_OnInputMonitorChange", "contents": "CSurf_OnInputMonitorChange(${1:trackid}, ${2:monitor})"}, + {"trigger": "CSurf_OnInputMonitorChangeEx", "contents": "CSurf_OnInputMonitorChangeEx(${1:trackid}, ${2:monitor}, ${3:allowgang})"}, + {"trigger": "CSurf_OnMuteChange", "contents": "CSurf_OnMuteChange(${1:trackid}, ${2:mute})"}, + {"trigger": "CSurf_OnMuteChangeEx", "contents": "CSurf_OnMuteChangeEx(${1:trackid}, ${2:mute}, ${3:allowgang})"}, + {"trigger": "CSurf_OnPanChange", "contents": "CSurf_OnPanChange(${1:trackid}, ${2:pan}, ${3:relative})"}, + {"trigger": "CSurf_OnPanChangeEx", "contents": "CSurf_OnPanChangeEx(${1:trackid}, ${2:pan}, ${3:relative}, ${4:allowGang})"}, + {"trigger": "CSurf_OnPause", "contents": "CSurf_OnPause()"}, + {"trigger": "CSurf_OnPlay", "contents": "CSurf_OnPlay()"}, + {"trigger": "CSurf_OnPlayRateChange", "contents": "CSurf_OnPlayRateChange(${1:playrate})"}, + {"trigger": "CSurf_OnRecArmChange", "contents": "CSurf_OnRecArmChange(${1:trackid}, ${2:recarm})"}, + {"trigger": "CSurf_OnRecArmChangeEx", "contents": "CSurf_OnRecArmChangeEx(${1:trackid}, ${2:recarm}, ${3:allowgang})"}, + {"trigger": "CSurf_OnRecord", "contents": "CSurf_OnRecord()"}, + {"trigger": "CSurf_OnRecvPanChange", "contents": "CSurf_OnRecvPanChange(${1:trackid}, ${2:recv_index}, ${3:pan}, ${4:relative})"}, + {"trigger": "CSurf_OnRecvVolumeChange", "contents": "CSurf_OnRecvVolumeChange(${1:trackid}, ${2:recv_index}, ${3:volume}, ${4:relative})"}, + {"trigger": "CSurf_OnRew", "contents": "CSurf_OnRew(${1:seekplay})"}, + {"trigger": "CSurf_OnRewFwd", "contents": "CSurf_OnRewFwd(${1:seekplay}, ${2:dir})"}, + {"trigger": "CSurf_OnScroll", "contents": "CSurf_OnScroll(${1:xdir}, ${2:ydir})"}, + {"trigger": "CSurf_OnSelectedChange", "contents": "CSurf_OnSelectedChange(${1:trackid}, ${2:selected})"}, + {"trigger": "CSurf_OnSendPanChange", "contents": "CSurf_OnSendPanChange(${1:trackid}, ${2:send_index}, ${3:pan}, ${4:relative})"}, + {"trigger": "CSurf_OnSendVolumeChange", "contents": "CSurf_OnSendVolumeChange(${1:trackid}, ${2:send_index}, ${3:volume}, ${4:relative})"}, + {"trigger": "CSurf_OnSoloChange", "contents": "CSurf_OnSoloChange(${1:trackid}, ${2:solo})"}, + {"trigger": "CSurf_OnSoloChangeEx", "contents": "CSurf_OnSoloChangeEx(${1:trackid}, ${2:solo}, ${3:allowgang})"}, + {"trigger": "CSurf_OnStop", "contents": "CSurf_OnStop()"}, + {"trigger": "CSurf_OnTempoChange", "contents": "CSurf_OnTempoChange(${1:bpm})"}, + {"trigger": "CSurf_OnTrackSelection", "contents": "CSurf_OnTrackSelection(${1:trackid})"}, + {"trigger": "CSurf_OnVolumeChange", "contents": "CSurf_OnVolumeChange(${1:trackid}, ${2:volume}, ${3:relative})"}, + {"trigger": "CSurf_OnVolumeChangeEx", "contents": "CSurf_OnVolumeChangeEx(${1:trackid}, ${2:volume}, ${3:relative}, ${4:allowGang})"}, + {"trigger": "CSurf_OnWidthChange", "contents": "CSurf_OnWidthChange(${1:trackid}, ${2:width}, ${3:relative})"}, + {"trigger": "CSurf_OnWidthChangeEx", "contents": "CSurf_OnWidthChangeEx(${1:trackid}, ${2:width}, ${3:relative}, ${4:allowGang})"}, + {"trigger": "CSurf_OnZoom", "contents": "CSurf_OnZoom(${1:xdir}, ${2:ydir})"}, + {"trigger": "CSurf_ResetAllCachedVolPanStates", "contents": "CSurf_ResetAllCachedVolPanStates()"}, + {"trigger": "CSurf_ScrubAmt", "contents": "CSurf_ScrubAmt(${1:amt})"}, + {"trigger": "CSurf_SetAutoMode", "contents": "CSurf_SetAutoMode(${1:mode}, ${2:ignoresurf})"}, + {"trigger": "CSurf_SetPlayState", "contents": "CSurf_SetPlayState(${1:play}, ${2:pause}, ${3:rec}, ${4:ignoresurf})"}, + {"trigger": "CSurf_SetRepeatState", "contents": "CSurf_SetRepeatState(${1:rep}, ${2:ignoresurf})"}, + {"trigger": "CSurf_SetSurfaceMute", "contents": "CSurf_SetSurfaceMute(${1:trackid}, ${2:mute}, ${3:ignoresurf})"}, + {"trigger": "CSurf_SetSurfacePan", "contents": "CSurf_SetSurfacePan(${1:trackid}, ${2:pan}, ${3:ignoresurf})"}, + {"trigger": "CSurf_SetSurfaceRecArm", "contents": "CSurf_SetSurfaceRecArm(${1:trackid}, ${2:recarm}, ${3:ignoresurf})"}, + {"trigger": "CSurf_SetSurfaceSelected", "contents": "CSurf_SetSurfaceSelected(${1:trackid}, ${2:selected}, ${3:ignoresurf})"}, + {"trigger": "CSurf_SetSurfaceSolo", "contents": "CSurf_SetSurfaceSolo(${1:trackid}, ${2:solo}, ${3:ignoresurf})"}, + {"trigger": "CSurf_SetSurfaceVolume", "contents": "CSurf_SetSurfaceVolume(${1:trackid}, ${2:volume}, ${3:ignoresurf})"}, + {"trigger": "CSurf_SetTrackListChange", "contents": "CSurf_SetTrackListChange()"}, + {"trigger": "CSurf_TrackFromID", "contents": "CSurf_TrackFromID(${1:idx}, ${2:mcpView})"}, + {"trigger": "CSurf_TrackToID", "contents": "CSurf_TrackToID(${1:track}, ${2:mcpView})"}, + {"trigger": "DB2SLIDER", "contents": "DB2SLIDER(${1:x})"}, + {"trigger": "defer", "contents": "defer(${1:\"code\"})"}, + {"trigger": "DeleteEnvelopePointEx", "contents": "DeleteEnvelopePointEx(${1:envelope}, ${2:autoitem_idx}, ${3:ptidx})"}, + {"trigger": "DeleteEnvelopePointRange", "contents": "DeleteEnvelopePointRange(${1:envelope}, ${2:time_start}, ${3:time_end})"}, + {"trigger": "DeleteEnvelopePointRangeEx", "contents": "DeleteEnvelopePointRangeEx(${1:envelope}, ${2:autoitem_idx}, ${3:time_start}, ${4:time_end})"}, + {"trigger": "DeleteExtState", "contents": "DeleteExtState(${1:\"section\"}, ${2:\"key\"}, ${3:persist})"}, + {"trigger": "DeleteProjectMarker", "contents": "DeleteProjectMarker(${1:proj}, ${2:markrgnindexnumber}, ${3:isrgn})"}, + {"trigger": "DeleteProjectMarkerByIndex", "contents": "DeleteProjectMarkerByIndex(${1:proj}, ${2:markrgnidx})"}, + {"trigger": "DeleteTakeMarker", "contents": "DeleteTakeMarker(${1:take}, ${2:idx})"}, + {"trigger": "DeleteTakeStretchMarkers", "contents": "DeleteTakeStretchMarkers(${1:take}, ${2:idx}, ${3:countIn})"}, + {"trigger": "DeleteTempoTimeSigMarker", "contents": "DeleteTempoTimeSigMarker(${1:project}, ${2:markerindex})"}, + {"trigger": "DeleteTrack", "contents": "DeleteTrack(${1:tr})"}, + {"trigger": "DeleteTrackMediaItem", "contents": "DeleteTrackMediaItem(${1:tr}, ${2:it})"}, + {"trigger": "DestroyAudioAccessor", "contents": "DestroyAudioAccessor(${1:accessor})"}, + {"trigger": "Dock_UpdateDockID", "contents": "Dock_UpdateDockID(${1:\"ident_str\"}, ${2:whichDock})"}, + {"trigger": "DockGetPosition", "contents": "DockGetPosition(${1:whichDock})"}, + {"trigger": "DockIsChildOfDock", "contents": "DockIsChildOfDock(${1:hwnd}, ${2:isFloatingDocker})"}, + {"trigger": "DockWindowActivate", "contents": "DockWindowActivate(${1:hwnd})"}, + {"trigger": "DockWindowAdd", "contents": "DockWindowAdd(${1:hwnd}, ${2:\"name\"}, ${3:pos}, ${4:allowShow})"}, + {"trigger": "DockWindowAddEx", "contents": "DockWindowAddEx(${1:hwnd}, ${2:\"name\"}, ${3:\"identstr\"}, ${4:allowShow})"}, + {"trigger": "DockWindowRefresh", "contents": "DockWindowRefresh()"}, + {"trigger": "DockWindowRefreshForHWND", "contents": "DockWindowRefreshForHWND(${1:hwnd})"}, + {"trigger": "DockWindowRemove", "contents": "DockWindowRemove(${1:hwnd})"}, + {"trigger": "EditTempoTimeSigMarker", "contents": "EditTempoTimeSigMarker(${1:project}, ${2:markerindex})"}, + {"trigger": "EnsureNotCompletelyOffscreen", "contents": "EnsureNotCompletelyOffscreen(${1:r.left}, ${2:r.top}, ${3:r.right}, ${4:r.bot})"}, + {"trigger": "EnumerateFiles", "contents": "EnumerateFiles(${1:#retval}, ${2:\"path\"}, ${3:fileindex})"}, + {"trigger": "EnumerateSubdirectories", "contents": "EnumerateSubdirectories(${1:#retval}, ${2:\"path\"}, ${3:subdirindex})"}, + {"trigger": "EnumPitchShiftModes", "contents": "EnumPitchShiftModes(${1:mode}, ${2:#str})"}, + {"trigger": "EnumPitchShiftSubModes", "contents": "EnumPitchShiftSubModes(${1:#retval}, ${2:mode}, ${3:submode})"}, + {"trigger": "EnumProjectMarkers", "contents": "EnumProjectMarkers(${1:idx}, ${2:isrgn}, ${3:pos}, ${4:rgnend}, ${5:#name}, ${6:markrgnindexnumber})"}, + {"trigger": "EnumProjectMarkers2", "contents": "EnumProjectMarkers2(${1:proj}, ${2:idx}, ${3:isrgn}, ${4:pos}, ${5:rgnend}, ${6:#name}, ${7:markrgnindexnumber})"}, + {"trigger": "EnumProjectMarkers3", "contents": "EnumProjectMarkers3(${1:proj}, ${2:idx}, ${3:isrgn}, ${4:pos}, ${5:rgnend}, ${6:#name}, ${7:markrgnindexnumber}, ${8:color})"}, + {"trigger": "EnumProjects", "contents": "EnumProjects(${1:idx}, ${2:projfn})"}, + {"trigger": "EnumProjExtState", "contents": "EnumProjExtState(${1:proj}, ${2:\"extname\"}, ${3:idx}, ${4:key}, ${5:val})"}, + {"trigger": "EnumRegionRenderMatrix", "contents": "EnumRegionRenderMatrix(${1:proj}, ${2:regionindex}, ${3:rendertrack})"}, + {"trigger": "EnumTrackMIDIProgramNames", "contents": "EnumTrackMIDIProgramNames(${1:track}, ${2:programNumber}, ${3:#programName})"}, + {"trigger": "EnumTrackMIDIProgramNamesEx", "contents": "EnumTrackMIDIProgramNamesEx(${1:proj}, ${2:track}, ${3:programNumber}, ${4:#programName})"}, + {"trigger": "Envelope_Evaluate", "contents": "Envelope_Evaluate(${1:envelope}, ${2:time}, ${3:samplerate}, ${4:samplesRequested}, ${5:value}, ${6:dVdS}, ${7:ddVdS}, ${8:dddVdS})"}, + {"trigger": "Envelope_FormatValue", "contents": "Envelope_FormatValue(${1:env}, ${2:value}, ${3:#buf})"}, + {"trigger": "Envelope_GetParentTake", "contents": "Envelope_GetParentTake(${1:env}, ${2:index}, ${3:index2})"}, + {"trigger": "Envelope_GetParentTrack", "contents": "Envelope_GetParentTrack(${1:env}, ${2:index}, ${3:index2})"}, + {"trigger": "Envelope_SortPoints", "contents": "Envelope_SortPoints(${1:envelope})"}, + {"trigger": "Envelope_SortPointsEx", "contents": "Envelope_SortPointsEx(${1:envelope}, ${2:autoitem_idx})"}, + {"trigger": "eval", "contents": "eval(${1:\"code\"})"}, + {"trigger": "ExecProcess", "contents": "ExecProcess(${1:#retval}, ${2:\"cmdline\"}, ${3:timeoutmsec})"}, + {"trigger": "exp", "contents": "exp(${1:exponent})"}, + {"trigger": "extension_api", "contents": "extension_api(${1:\"function_name\"})"}, + {"trigger": "fclose", "contents": "fclose(${1:fp})"}, + {"trigger": "feof", "contents": "feof(${1:fp})"}, + {"trigger": "fflush", "contents": "fflush(${1:fp})"}, + {"trigger": "fft", "contents": "fft(${1:buffer}, ${2:size})"}, + {"trigger": "fft_ipermute", "contents": "fft_ipermute(${1:buffer}, ${2:size})"}, + {"trigger": "fft_permute", "contents": "fft_permute(${1:buffer}, ${2:size})"}, + {"trigger": "fft_real", "contents": "fft_real(${1:buffer}, ${2:size})"}, + {"trigger": "fgetc", "contents": "fgetc(${1:fp})"}, + {"trigger": "fgets", "contents": "fgets(${1:fp}, ${2:#str})"}, + {"trigger": "file_exists", "contents": "file_exists(${1:\"path\"})"}, + {"trigger": "FindTempoTimeSigMarker", "contents": "FindTempoTimeSigMarker(${1:project}, ${2:time})"}, + {"trigger": "floor", "contents": "floor(${1:value})"}, + {"trigger": "FNG_AddMidiNote", "contents": "FNG_AddMidiNote(${1:midiTake})"}, + {"trigger": "FNG_AllocMidiTake", "contents": "FNG_AllocMidiTake(${1:take})"}, + {"trigger": "FNG_CountMidiNotes", "contents": "FNG_CountMidiNotes(${1:midiTake})"}, + {"trigger": "FNG_FreeMidiTake", "contents": "FNG_FreeMidiTake(${1:midiTake})"}, + {"trigger": "FNG_GetMidiNote", "contents": "FNG_GetMidiNote(${1:midiTake}, ${2:index})"}, + {"trigger": "FNG_GetMidiNoteIntProperty", "contents": "FNG_GetMidiNoteIntProperty(${1:midiNote}, ${2:\"property\"})"}, + {"trigger": "FNG_SetMidiNoteIntProperty", "contents": "FNG_SetMidiNoteIntProperty(${1:midiNote}, ${2:\"property\"}, ${3:value})"}, + {"trigger": "fopen", "contents": "fopen(${1:\"fn\"}, ${2:\"mode\"})"}, + {"trigger": "format_timestr", "contents": "format_timestr(${1:tpos}, ${2:#buf})"}, + {"trigger": "format_timestr_len", "contents": "format_timestr_len(${1:tpos}, ${2:#buf}, ${3:offset}, ${4:modeoverride})"}, + {"trigger": "format_timestr_pos", "contents": "format_timestr_pos(${1:tpos}, ${2:#buf}, ${3:modeoverride})"}, + {"trigger": "fprintf", "contents": "fprintf(${1:fp}, ${2:\"format\"})"}, + {"trigger": "fread", "contents": "fread(${1:fp}, ${2:#str}, ${3:length})"}, + {"trigger": "freembuf", "contents": "freembuf(${1:address})"}, + {"trigger": "fseek", "contents": "fseek(${1:fp}, ${2:offset}, ${3:whence})"}, + {"trigger": "ftell", "contents": "ftell(${1:fp})"}, + {"trigger": "fwrite", "contents": "fwrite(${1:fp}, ${2:#str}, ${3:len})"}, + {"trigger": "genGuid", "contents": "genGuid(${1:#gGUID})"}, + {"trigger": "get_action_context", "contents": "get_action_context(${1:#filename}, ${2:sectionID}, ${3:cmdID}, ${4:mode}, ${5:resolution}, ${6:val})"}, + {"trigger": "get_config_var_string", "contents": "get_config_var_string(${1:\"name\"}, ${2:#buf})"}, + {"trigger": "get_ini_file", "contents": "get_ini_file(${1:#retval})"}, + {"trigger": "GetActiveTake", "contents": "GetActiveTake(${1:item})"}, + {"trigger": "GetAllProjectPlayStates", "contents": "GetAllProjectPlayStates(${1:ignoreProject})"}, + {"trigger": "GetAppVersion", "contents": "GetAppVersion(${1:#retval})"}, + {"trigger": "GetArmedCommand", "contents": "GetArmedCommand(${1:#sec})"}, + {"trigger": "GetAudioAccessorEndTime", "contents": "GetAudioAccessorEndTime(${1:accessor})"}, + {"trigger": "GetAudioAccessorHash", "contents": "GetAudioAccessorHash(${1:accessor}, ${2:#hashNeed128})"}, + {"trigger": "GetAudioAccessorSamples", "contents": "GetAudioAccessorSamples(${1:accessor}, ${2:samplerate}, ${3:numchannels}, ${4:starttime_sec}, ${5:numsamplesperchannel}, ${6:samplebuffer})"}, + {"trigger": "GetAudioAccessorStartTime", "contents": "GetAudioAccessorStartTime(${1:accessor})"}, + {"trigger": "GetAudioDeviceInfo", "contents": "GetAudioDeviceInfo(${1:\"attribute\"}, ${2:#desc})"}, + {"trigger": "GetConfigWantsDock", "contents": "GetConfigWantsDock(${1:\"ident_str\"})"}, + {"trigger": "GetCurrentProjectInLoadSave", "contents": "GetCurrentProjectInLoadSave()"}, + {"trigger": "GetCursorContext", "contents": "GetCursorContext()"}, + {"trigger": "GetCursorContext2", "contents": "GetCursorContext2(${1:want_last_valid})"}, + {"trigger": "GetCursorPosition", "contents": "GetCursorPosition()"}, + {"trigger": "GetCursorPositionEx", "contents": "GetCursorPositionEx(${1:proj})"}, + {"trigger": "GetDisplayedMediaItemColor", "contents": "GetDisplayedMediaItemColor(${1:item})"}, + {"trigger": "GetDisplayedMediaItemColor2", "contents": "GetDisplayedMediaItemColor2(${1:item}, ${2:take})"}, + {"trigger": "GetEnvelopeInfo_Value", "contents": "GetEnvelopeInfo_Value(${1:tr}, ${2:\"parmname\"})"}, + {"trigger": "GetEnvelopeName", "contents": "GetEnvelopeName(${1:env}, ${2:#buf})"}, + {"trigger": "GetEnvelopePoint", "contents": "GetEnvelopePoint(${1:envelope}, ${2:ptidx}, ${3:time}, ${4:value}, ${5:shape}, ${6:tension}, ${7:selected})"}, + {"trigger": "GetEnvelopePointByTime", "contents": "GetEnvelopePointByTime(${1:envelope}, ${2:time})"}, + {"trigger": "GetEnvelopePointByTimeEx", "contents": "GetEnvelopePointByTimeEx(${1:envelope}, ${2:autoitem_idx}, ${3:time})"}, + {"trigger": "GetEnvelopePointEx", "contents": "GetEnvelopePointEx(${1:envelope}, ${2:autoitem_idx}, ${3:ptidx}, ${4:time}, ${5:value}, ${6:shape}, ${7:tension}, ${8:selected})"}, + {"trigger": "GetEnvelopeScalingMode", "contents": "GetEnvelopeScalingMode(${1:env})"}, + {"trigger": "GetEnvelopeStateChunk", "contents": "GetEnvelopeStateChunk(${1:env}, ${2:#str}, ${3:isundo})"}, + {"trigger": "GetExePath", "contents": "GetExePath(${1:#retval})"}, + {"trigger": "GetExtState", "contents": "GetExtState(${1:#retval}, ${2:\"section\"}, ${3:\"key\"})"}, + {"trigger": "GetFocusedFX", "contents": "GetFocusedFX(${1:tracknumber}, ${2:itemnumber}, ${3:fxnumber})"}, + {"trigger": "GetFocusedFX2", "contents": "GetFocusedFX2(${1:tracknumber}, ${2:itemnumber}, ${3:fxnumber})"}, + {"trigger": "GetFreeDiskSpaceForRecordPath", "contents": "GetFreeDiskSpaceForRecordPath(${1:proj}, ${2:pathidx})"}, + {"trigger": "GetFXEnvelope", "contents": "GetFXEnvelope(${1:track}, ${2:fxindex}, ${3:parameterindex}, ${4:create})"}, + {"trigger": "GetGlobalAutomationOverride", "contents": "GetGlobalAutomationOverride()"}, + {"trigger": "GetHZoomLevel", "contents": "GetHZoomLevel()"}, + {"trigger": "GetInputChannelName", "contents": "GetInputChannelName(${1:#retval}, ${2:channelIndex})"}, + {"trigger": "GetInputOutputLatency", "contents": "GetInputOutputLatency(${1:inputlatency}, ${2:outputLatency})"}, + {"trigger": "GetItemEditingTime2", "contents": "GetItemEditingTime2(${1:which_item}, ${2:flags})"}, + {"trigger": "GetItemFromPoint", "contents": "GetItemFromPoint(${1:screen_x}, ${2:screen_y}, ${3:allow_locked}, ${4:take})"}, + {"trigger": "GetItemProjectContext", "contents": "GetItemProjectContext(${1:item})"}, + {"trigger": "GetItemStateChunk", "contents": "GetItemStateChunk(${1:item}, ${2:#str}, ${3:isundo})"}, + {"trigger": "GetLastColorThemeFile", "contents": "GetLastColorThemeFile(${1:#retval})"}, + {"trigger": "GetLastMarkerAndCurRegion", "contents": "GetLastMarkerAndCurRegion(${1:proj}, ${2:time}, ${3:markeridx}, ${4:regionidx})"}, + {"trigger": "GetLastTouchedFX", "contents": "GetLastTouchedFX(${1:tracknumber}, ${2:fxnumber}, ${3:paramnumber})"}, + {"trigger": "GetLastTouchedTrack", "contents": "GetLastTouchedTrack()"}, + {"trigger": "GetMainHwnd", "contents": "GetMainHwnd()"}, + {"trigger": "GetMasterMuteSoloFlags", "contents": "GetMasterMuteSoloFlags()"}, + {"trigger": "GetMasterTrack", "contents": "GetMasterTrack(${1:proj})"}, + {"trigger": "GetMasterTrackVisibility", "contents": "GetMasterTrackVisibility()"}, + {"trigger": "GetMaxMidiInputs", "contents": "GetMaxMidiInputs()"}, + {"trigger": "GetMaxMidiOutputs", "contents": "GetMaxMidiOutputs()"}, + {"trigger": "GetMediaFileMetadata", "contents": "GetMediaFileMetadata(${1:mediaSource}, ${2:\"identifier\"}, ${3:#buf})"}, + {"trigger": "GetMediaItem", "contents": "GetMediaItem(${1:proj}, ${2:itemidx})"}, + {"trigger": "GetMediaItem_Track", "contents": "GetMediaItem_Track(${1:item})"}, + {"trigger": "GetMediaItemInfo_Value", "contents": "GetMediaItemInfo_Value(${1:item}, ${2:\"parmname\"})"}, + {"trigger": "GetMediaItemNumTakes", "contents": "GetMediaItemNumTakes(${1:item})"}, + {"trigger": "GetMediaItemTake", "contents": "GetMediaItemTake(${1:item}, ${2:tk})"}, + {"trigger": "GetMediaItemTake_Item", "contents": "GetMediaItemTake_Item(${1:take})"}, + {"trigger": "GetMediaItemTake_Peaks", "contents": "GetMediaItemTake_Peaks(${1:take}, ${2:peakrate}, ${3:starttime}, ${4:numchannels}, ${5:numsamplesperchannel}, ${6:want_extra_type}, ${7:buf})"}, + {"trigger": "GetMediaItemTake_Source", "contents": "GetMediaItemTake_Source(${1:take})"}, + {"trigger": "GetMediaItemTake_Track", "contents": "GetMediaItemTake_Track(${1:take})"}, + {"trigger": "GetMediaItemTakeByGUID", "contents": "GetMediaItemTakeByGUID(${1:project}, ${2:\"guidGUID\"})"}, + {"trigger": "GetMediaItemTakeInfo_Value", "contents": "GetMediaItemTakeInfo_Value(${1:take}, ${2:\"parmname\"})"}, + {"trigger": "GetMediaItemTrack", "contents": "GetMediaItemTrack(${1:item})"}, + {"trigger": "GetMediaSourceFileName", "contents": "GetMediaSourceFileName(${1:source}, ${2:#filenamebuf})"}, + {"trigger": "GetMediaSourceLength", "contents": "GetMediaSourceLength(${1:source}, ${2:lengthIsQN})"}, + {"trigger": "GetMediaSourceNumChannels", "contents": "GetMediaSourceNumChannels(${1:source})"}, + {"trigger": "GetMediaSourceParent", "contents": "GetMediaSourceParent(${1:src})"}, + {"trigger": "GetMediaSourceSampleRate", "contents": "GetMediaSourceSampleRate(${1:source})"}, + {"trigger": "GetMediaSourceType", "contents": "GetMediaSourceType(${1:source}, ${2:#typebuf})"}, + {"trigger": "GetMediaTrackInfo_Value", "contents": "GetMediaTrackInfo_Value(${1:tr}, ${2:\"parmname\"})"}, + {"trigger": "GetMIDIInputName", "contents": "GetMIDIInputName(${1:dev}, ${2:#nameout})"}, + {"trigger": "GetMIDIOutputName", "contents": "GetMIDIOutputName(${1:dev}, ${2:#nameout})"}, + {"trigger": "GetMixerScroll", "contents": "GetMixerScroll()"}, + {"trigger": "GetMouseModifier", "contents": "GetMouseModifier(${1:\"context\"}, ${2:modifier_flag}, ${3:#action})"}, + {"trigger": "GetMousePosition", "contents": "GetMousePosition(${1:x}, ${2:y})"}, + {"trigger": "GetNumAudioInputs", "contents": "GetNumAudioInputs()"}, + {"trigger": "GetNumAudioOutputs", "contents": "GetNumAudioOutputs()"}, + {"trigger": "GetNumMIDIInputs", "contents": "GetNumMIDIInputs()"}, + {"trigger": "GetNumMIDIOutputs", "contents": "GetNumMIDIOutputs()"}, + {"trigger": "GetNumTakeMarkers", "contents": "GetNumTakeMarkers(${1:take})"}, + {"trigger": "GetNumTracks", "contents": "GetNumTracks()"}, + {"trigger": "GetOS", "contents": "GetOS(${1:#retval})"}, + {"trigger": "GetOutputChannelName", "contents": "GetOutputChannelName(${1:#retval}, ${2:channelIndex})"}, + {"trigger": "GetOutputLatency", "contents": "GetOutputLatency()"}, + {"trigger": "GetParentTrack", "contents": "GetParentTrack(${1:track})"}, + {"trigger": "GetPeakFileName", "contents": "GetPeakFileName(${1:\"fn\"}, ${2:#buf})"}, + {"trigger": "GetPeakFileNameEx", "contents": "GetPeakFileNameEx(${1:\"fn\"}, ${2:#buf}, ${3:forWrite})"}, + {"trigger": "GetPeakFileNameEx2", "contents": "GetPeakFileNameEx2(${1:\"fn\"}, ${2:#buf}, ${3:forWrite}, ${4:\"peaksfileextension\"})"}, + {"trigger": "GetPlayPosition", "contents": "GetPlayPosition()"}, + {"trigger": "GetPlayPosition2", "contents": "GetPlayPosition2()"}, + {"trigger": "GetPlayPosition2Ex", "contents": "GetPlayPosition2Ex(${1:proj})"}, + {"trigger": "GetPlayPositionEx", "contents": "GetPlayPositionEx(${1:proj})"}, + {"trigger": "GetPlayState", "contents": "GetPlayState()"}, + {"trigger": "GetPlayStateEx", "contents": "GetPlayStateEx(${1:proj})"}, + {"trigger": "GetProjectLength", "contents": "GetProjectLength(${1:proj})"}, + {"trigger": "GetProjectName", "contents": "GetProjectName(${1:proj}, ${2:#buf})"}, + {"trigger": "GetProjectPath", "contents": "GetProjectPath(${1:#buf})"}, + {"trigger": "GetProjectPathEx", "contents": "GetProjectPathEx(${1:proj}, ${2:#buf})"}, + {"trigger": "GetProjectStateChangeCount", "contents": "GetProjectStateChangeCount(${1:proj})"}, + {"trigger": "GetProjectTimeOffset", "contents": "GetProjectTimeOffset(${1:proj}, ${2:rndframe})"}, + {"trigger": "GetProjectTimeSignature", "contents": "GetProjectTimeSignature(${1:bpm}, ${2:bpi})"}, + {"trigger": "GetProjectTimeSignature2", "contents": "GetProjectTimeSignature2(${1:proj}, ${2:bpm}, ${3:bpi})"}, + {"trigger": "GetProjExtState", "contents": "GetProjExtState(${1:proj}, ${2:\"extname\"}, ${3:\"key\"}, ${4:#val})"}, + {"trigger": "GetResourcePath", "contents": "GetResourcePath(${1:#retval})"}, + {"trigger": "GetSelectedEnvelope", "contents": "GetSelectedEnvelope(${1:proj})"}, + {"trigger": "GetSelectedMediaItem", "contents": "GetSelectedMediaItem(${1:proj}, ${2:selitem})"}, + {"trigger": "GetSelectedTrack", "contents": "GetSelectedTrack(${1:proj}, ${2:seltrackidx})"}, + {"trigger": "GetSelectedTrack2", "contents": "GetSelectedTrack2(${1:proj}, ${2:seltrackidx}, ${3:wantmaster})"}, + {"trigger": "GetSelectedTrackEnvelope", "contents": "GetSelectedTrackEnvelope(${1:proj})"}, + {"trigger": "GetSet_ArrangeView2", "contents": "GetSet_ArrangeView2(${1:proj}, ${2:isSet}, ${3:screen_x_start}, ${4:screen_x_end}, ${5:start_time}, ${6:end_time})"}, + {"trigger": "GetSet_LoopTimeRange", "contents": "GetSet_LoopTimeRange(${1:isSet}, ${2:isLoop}, ${3:start}, ${4:end}, ${5:allowautoseek})"}, + {"trigger": "GetSet_LoopTimeRange2", "contents": "GetSet_LoopTimeRange2(${1:proj}, ${2:isSet}, ${3:isLoop}, ${4:start}, ${5:end}, ${6:allowautoseek})"}, + {"trigger": "GetSetAutomationItemInfo", "contents": "GetSetAutomationItemInfo(${1:env}, ${2:autoitem_idx}, ${3:\"desc\"}, ${4:value}, ${5:is_set})"}, + {"trigger": "GetSetAutomationItemInfo_String", "contents": "GetSetAutomationItemInfo_String(${1:env}, ${2:autoitem_idx}, ${3:\"desc\"}, ${4:#valuestrNeedBig}, ${5:is_set})"}, + {"trigger": "GetSetEnvelopeInfo_String", "contents": "GetSetEnvelopeInfo_String(${1:env}, ${2:\"parmname\"}, ${3:#stringNeedBig}, ${4:setNewValue})"}, + {"trigger": "GetSetEnvelopeState", "contents": "GetSetEnvelopeState(${1:env}, ${2:#str})"}, + {"trigger": "GetSetEnvelopeState2", "contents": "GetSetEnvelopeState2(${1:env}, ${2:#str}, ${3:isundo})"}, + {"trigger": "GetSetItemState", "contents": "GetSetItemState(${1:item}, ${2:#str})"}, + {"trigger": "GetSetItemState2", "contents": "GetSetItemState2(${1:item}, ${2:#str}, ${3:isundo})"}, + {"trigger": "GetSetMediaItemInfo_String", "contents": "GetSetMediaItemInfo_String(${1:item}, ${2:\"parmname\"}, ${3:#stringNeedBig}, ${4:setNewValue})"}, + {"trigger": "GetSetMediaItemTakeInfo_String", "contents": "GetSetMediaItemTakeInfo_String(${1:tk}, ${2:\"parmname\"}, ${3:#stringNeedBig}, ${4:setNewValue})"}, + {"trigger": "GetSetMediaTrackInfo_String", "contents": "GetSetMediaTrackInfo_String(${1:tr}, ${2:\"parmname\"}, ${3:#stringNeedBig}, ${4:setNewValue})"}, + {"trigger": "GetSetProjectAuthor", "contents": "GetSetProjectAuthor(${1:proj}, ${2:set}, ${3:#author})"}, + {"trigger": "GetSetProjectGrid", "contents": "GetSetProjectGrid(${1:project}, ${2:set}, ${3:division}, ${4:swingmode}, ${5:swingamt})"}, + {"trigger": "GetSetProjectInfo", "contents": "GetSetProjectInfo(${1:project}, ${2:\"desc\"}, ${3:value}, ${4:is_set})"}, + {"trigger": "GetSetProjectInfo_String", "contents": "GetSetProjectInfo_String(${1:project}, ${2:\"desc\"}, ${3:#valuestrNeedBig}, ${4:is_set})"}, + {"trigger": "GetSetProjectNotes", "contents": "GetSetProjectNotes(${1:proj}, ${2:set}, ${3:#notes})"}, + {"trigger": "GetSetRepeat", "contents": "GetSetRepeat(${1:val})"}, + {"trigger": "GetSetRepeatEx", "contents": "GetSetRepeatEx(${1:proj}, ${2:val})"}, + {"trigger": "GetSetTrackGroupMembership", "contents": "GetSetTrackGroupMembership(${1:tr}, ${2:\"groupname\"}, ${3:setmask}, ${4:setvalue})"}, + {"trigger": "GetSetTrackGroupMembershipHigh", "contents": "GetSetTrackGroupMembershipHigh(${1:tr}, ${2:\"groupname\"}, ${3:setmask}, ${4:setvalue})"}, + {"trigger": "GetSetTrackSendInfo_String", "contents": "GetSetTrackSendInfo_String(${1:tr}, ${2:category}, ${3:sendidx}, ${4:\"parmname\"}, ${5:#stringNeedBig}, ${6:setNewValue})"}, + {"trigger": "GetSetTrackState", "contents": "GetSetTrackState(${1:track}, ${2:#str})"}, + {"trigger": "GetSetTrackState2", "contents": "GetSetTrackState2(${1:track}, ${2:#str}, ${3:isundo})"}, + {"trigger": "GetSubProjectFromSource", "contents": "GetSubProjectFromSource(${1:src})"}, + {"trigger": "GetTake", "contents": "GetTake(${1:item}, ${2:takeidx})"}, + {"trigger": "GetTakeEnvelope", "contents": "GetTakeEnvelope(${1:take}, ${2:envidx})"}, + {"trigger": "GetTakeEnvelopeByName", "contents": "GetTakeEnvelopeByName(${1:take}, ${2:\"envname\"})"}, + {"trigger": "GetTakeMarker", "contents": "GetTakeMarker(${1:take}, ${2:idx}, ${3:#name}, ${4:color})"}, + {"trigger": "GetTakeName", "contents": "GetTakeName(${1:#retval}, ${2:take})"}, + {"trigger": "GetTakeNumStretchMarkers", "contents": "GetTakeNumStretchMarkers(${1:take})"}, + {"trigger": "GetTakeStretchMarker", "contents": "GetTakeStretchMarker(${1:take}, ${2:idx}, ${3:pos}, ${4:srcpos})"}, + {"trigger": "GetTakeStretchMarkerSlope", "contents": "GetTakeStretchMarkerSlope(${1:take}, ${2:idx})"}, + {"trigger": "GetTCPFXParm", "contents": "GetTCPFXParm(${1:project}, ${2:track}, ${3:index}, ${4:fxindex}, ${5:parmidx})"}, + {"trigger": "GetTempoMatchPlayRate", "contents": "GetTempoMatchPlayRate(${1:source}, ${2:srcscale}, ${3:position}, ${4:mult}, ${5:rate}, ${6:targetlen})"}, + {"trigger": "GetTempoTimeSigMarker", "contents": "GetTempoTimeSigMarker(${1:proj}, ${2:ptidx}, ${3:timepos}, ${4:measurepos}, ${5:beatpos}, ${6:bpm}, ${7:timesig_num}, ${8:timesig_denom}, ${9:lineartempo})"}, + {"trigger": "GetThemeColor", "contents": "GetThemeColor(${1:\"ini_key\"}, ${2:flags})"}, + {"trigger": "GetToggleCommandState", "contents": "GetToggleCommandState(${1:command_id})"}, + {"trigger": "GetToggleCommandStateEx", "contents": "GetToggleCommandStateEx(${1:section_id}, ${2:command_id})"}, + {"trigger": "GetTooltipWindow", "contents": "GetTooltipWindow()"}, + {"trigger": "GetTrack", "contents": "GetTrack(${1:proj}, ${2:trackidx})"}, + {"trigger": "GetTrackAutomationMode", "contents": "GetTrackAutomationMode(${1:tr})"}, + {"trigger": "GetTrackColor", "contents": "GetTrackColor(${1:track})"}, + {"trigger": "GetTrackDepth", "contents": "GetTrackDepth(${1:track})"}, + {"trigger": "GetTrackEnvelope", "contents": "GetTrackEnvelope(${1:track}, ${2:envidx})"}, + {"trigger": "GetTrackEnvelopeByChunkName", "contents": "GetTrackEnvelopeByChunkName(${1:tr}, ${2:\"cfgchunkname_or_guid\"})"}, + {"trigger": "GetTrackEnvelopeByName", "contents": "GetTrackEnvelopeByName(${1:track}, ${2:\"envname\"})"}, + {"trigger": "GetTrackFromPoint", "contents": "GetTrackFromPoint(${1:screen_x}, ${2:screen_y}, ${3:info})"}, + {"trigger": "GetTrackGUID", "contents": "GetTrackGUID(${1:#retguid}, ${2:tr})"}, + {"trigger": "GetTrackMediaItem", "contents": "GetTrackMediaItem(${1:tr}, ${2:itemidx})"}, + {"trigger": "GetTrackMIDILyrics", "contents": "GetTrackMIDILyrics(${1:track}, ${2:flag}, ${3:#bufWant})"}, + {"trigger": "GetTrackMIDINoteName", "contents": "GetTrackMIDINoteName(${1:#retval}, ${2:track}, ${3:pitch}, ${4:chan})"}, + {"trigger": "GetTrackMIDINoteNameEx", "contents": "GetTrackMIDINoteNameEx(${1:#retval}, ${2:proj}, ${3:track}, ${4:pitch}, ${5:chan})"}, + {"trigger": "GetTrackMIDINoteRange", "contents": "GetTrackMIDINoteRange(${1:proj}, ${2:track}, ${3:note_lo}, ${4:note_hi})"}, + {"trigger": "GetTrackName", "contents": "GetTrackName(${1:track}, ${2:#buf})"}, + {"trigger": "GetTrackNumMediaItems", "contents": "GetTrackNumMediaItems(${1:tr})"}, + {"trigger": "GetTrackNumSends", "contents": "GetTrackNumSends(${1:tr}, ${2:category})"}, + {"trigger": "GetTrackReceiveName", "contents": "GetTrackReceiveName(${1:track}, ${2:recv_index}, ${3:#buf})"}, + {"trigger": "GetTrackReceiveUIMute", "contents": "GetTrackReceiveUIMute(${1:track}, ${2:recv_index}, ${3:mute})"}, + {"trigger": "GetTrackReceiveUIVolPan", "contents": "GetTrackReceiveUIVolPan(${1:track}, ${2:recv_index}, ${3:volume}, ${4:pan})"}, + {"trigger": "GetTrackSendInfo_Value", "contents": "GetTrackSendInfo_Value(${1:tr}, ${2:category}, ${3:sendidx}, ${4:\"parmname\"})"}, + {"trigger": "GetTrackSendName", "contents": "GetTrackSendName(${1:track}, ${2:send_index}, ${3:#buf})"}, + {"trigger": "GetTrackSendUIMute", "contents": "GetTrackSendUIMute(${1:track}, ${2:send_index}, ${3:mute})"}, + {"trigger": "GetTrackSendUIVolPan", "contents": "GetTrackSendUIVolPan(${1:track}, ${2:send_index}, ${3:volume}, ${4:pan})"}, + {"trigger": "GetTrackState", "contents": "GetTrackState(${1:#retval}, ${2:track}, ${3:flags})"}, + {"trigger": "GetTrackStateChunk", "contents": "GetTrackStateChunk(${1:track}, ${2:#str}, ${3:isundo})"}, + {"trigger": "GetTrackUIMute", "contents": "GetTrackUIMute(${1:track}, ${2:mute})"}, + {"trigger": "GetTrackUIPan", "contents": "GetTrackUIPan(${1:track}, ${2:pan1}, ${3:pan2}, ${4:panmode})"}, + {"trigger": "GetTrackUIVolPan", "contents": "GetTrackUIVolPan(${1:track}, ${2:volume}, ${3:pan})"}, + {"trigger": "GetUnderrunTime", "contents": "GetUnderrunTime(${1:audio_xrun}, ${2:media_xrun}, ${3:curtime})"}, + {"trigger": "GetUserFileNameForRead", "contents": "GetUserFileNameForRead(${1:#filenameNeed4096}, ${2:\"title\"}, ${3:\"defext\"})"}, + {"trigger": "GetUserInputs", "contents": "GetUserInputs(${1:\"title\"}, ${2:num_inputs}, ${3:\"captions_csv\"}, ${4:#retvals_csv})"}, + {"trigger": "gfx_arc", "contents": "gfx_arc(${1:x}, ${2:y}, ${3:r}, ${4:ang1}, ${5:ang2}, ${6:antialias})"}, + {"trigger": "gfx_blit", "contents": "gfx_blit(${1:source}, ${2:}, ${3:}, ${4:}, ${5:}, ${6:}, ${7:}, ${8:}, ${9:}, ${10:}, ${11:}, ${12:}, ${13:})"}, + {"trigger": "gfx_blit", "contents": "gfx_blit(${1:source}, ${2:scale}, ${3:rotation})"}, + {"trigger": "gfx_blitext", "contents": "gfx_blitext(${1:source}, ${2:coordinatelist}, ${3:rotation})"}, + {"trigger": "gfx_blurto", "contents": "gfx_blurto(${1:x}, ${2:y})"}, + {"trigger": "gfx_circle", "contents": "gfx_circle(${1:x}, ${2:y}, ${3:r}, ${4:fill}, ${5:antialias})"}, + {"trigger": "gfx_clienttoscreen", "contents": "gfx_clienttoscreen(${1:x}, ${2:y})"}, + {"trigger": "gfx_deltablit", "contents": "gfx_deltablit(${1:srcimg}, ${2:srcs}, ${3:srct}, ${4:srcw}, ${5:srch}, ${6:destx}, ${7:desty}, ${8:destw}, ${9:desth}, ${10:dsdx}, ${11:dtdx}, ${12:dsdy}, ${13:dtdy}, ${14:dsdxdy}, ${15:dtdxdy}, ${16:usecliprect=1})"}, + {"trigger": "gfx_dock", "contents": "gfx_dock(${1:v}, ${2:wx}, ${3:wy}, ${4:ww}, ${5:wh})"}, + {"trigger": "gfx_drawchar", "contents": "gfx_drawchar(${1:char})"}, + {"trigger": "gfx_drawnumber", "contents": "gfx_drawnumber(${1:n}, ${2:ndigits})"}, + {"trigger": "gfx_drawstr", "contents": "gfx_drawstr(${1:\"str\"}, ${2:flags}, ${3:right}, ${4:bottom})"}, + {"trigger": "gfx_getchar", "contents": "gfx_getchar(${1:char})"}, + {"trigger": "gfx_getdropfile", "contents": "gfx_getdropfile(${1:idx}, ${2:#str})"}, + {"trigger": "gfx_getfont", "contents": "gfx_getfont(${1:#str})"}, + {"trigger": "gfx_getimgdim", "contents": "gfx_getimgdim(${1:image}, ${2:w}, ${3:h})"}, + {"trigger": "gfx_getpixel", "contents": "gfx_getpixel(${1:r}, ${2:g}, ${3:b})"}, + {"trigger": "gfx_gradrect", "contents": "gfx_gradrect(${1:x}, ${2:y}, ${3:w}, ${4:h}, ${5:}, ${6:g}, ${7:b}, ${8:a}, ${9:}, ${10:}, ${11:}, ${12:}, ${13:}, ${14:}, ${15:}, ${16:})"}, + {"trigger": "gfx_init", "contents": "gfx_init(${1:\"name\"}, ${2:width}, ${3:height}, ${4:dockstate}, ${5:xpos}, ${6:ypos})"}, + {"trigger": "gfx_line", "contents": "gfx_line(${1:x}, ${2:y}, ${3:x2}, ${4:y2}, ${5:aa})"}, + {"trigger": "gfx_lineto", "contents": "gfx_lineto(${1:x}, ${2:y}, ${3:aa})"}, + {"trigger": "gfx_loadimg", "contents": "gfx_loadimg(${1:image}, ${2:\"filename\"})"}, + {"trigger": "gfx_measurechar", "contents": "gfx_measurechar(${1:character}, ${2:w}, ${3:h})"}, + {"trigger": "gfx_measurestr", "contents": "gfx_measurestr(${1:\"str\"}, ${2:w}, ${3:h})"}, + {"trigger": "gfx_muladdrect", "contents": "gfx_muladdrect(${1:x}, ${2:y}, ${3:w}, ${4:h}, ${5:mul_r}, ${6:mul_g}, ${7:mul_b}, ${8:mul_a}, ${9:add_r}, ${10:add_g}, ${11:add_b}, ${12:add_a})"}, + {"trigger": "gfx_printf", "contents": "gfx_printf(${1:\"format\"})"}, + {"trigger": "gfx_quit", "contents": "gfx_quit()"}, + {"trigger": "gfx_rect", "contents": "gfx_rect(${1:x}, ${2:y}, ${3:w}, ${4:h}, ${5:filled})"}, + {"trigger": "gfx_rectto", "contents": "gfx_rectto(${1:x}, ${2:y})"}, + {"trigger": "gfx_roundrect", "contents": "gfx_roundrect(${1:x}, ${2:y}, ${3:w}, ${4:h}, ${5:radius}, ${6:antialias})"}, + {"trigger": "gfx_screentoclient", "contents": "gfx_screentoclient(${1:x}, ${2:y})"}, + {"trigger": "gfx_set", "contents": "gfx_set(${1:r}, ${2:g}, ${3:b}, ${4:a}, ${5:mode}, ${6:dest}, ${7:a2})"}, + {"trigger": "gfx_setcursor", "contents": "gfx_setcursor(${1:resource_id}, ${2:custom_cursor_name})"}, + {"trigger": "gfx_setfont", "contents": "gfx_setfont(${1:idx}, ${2:\"fontface\"}, ${3:}, ${4:})"}, + {"trigger": "gfx_setimgdim", "contents": "gfx_setimgdim(${1:image}, ${2:w}, ${3:h})"}, + {"trigger": "gfx_setpixel", "contents": "gfx_setpixel(${1:r}, ${2:g}, ${3:b})"}, + {"trigger": "gfx_showmenu", "contents": "gfx_showmenu(${1:\"str\"})"}, + {"trigger": "gfx_transformblit", "contents": "gfx_transformblit(${1:srcimg}, ${2:destx}, ${3:desty}, ${4:destw}, ${5:desth}, ${6:div_w}, ${7:div_h}, ${8:table})"}, + {"trigger": "gfx_triangle", "contents": "gfx_triangle(${1:x1}, ${2:y1}, ${3:x2}, ${4:y2}, ${5:x3}, ${6:y3x4}, ${7:y4...})"}, + {"trigger": "gfx_update", "contents": "gfx_update()"}, + {"trigger": "GoToMarker", "contents": "GoToMarker(${1:proj}, ${2:marker_index}, ${3:use_timeline_order})"}, + {"trigger": "GoToRegion", "contents": "GoToRegion(${1:proj}, ${2:region_index}, ${3:use_timeline_order})"}, + {"trigger": "GR_SelectColor", "contents": "GR_SelectColor(${1:hwnd}, ${2:color})"}, + {"trigger": "GSC_mainwnd", "contents": "GSC_mainwnd(${1:t})"}, + {"trigger": "guidToString", "contents": "guidToString(${1:\"gGUID\"}, ${2:#destNeed64})"}, + {"trigger": "HasExtState", "contents": "HasExtState(${1:\"section\"}, ${2:\"key\"})"}, + {"trigger": "HasTrackMIDIPrograms", "contents": "HasTrackMIDIPrograms(${1:#retval}, ${2:track})"}, + {"trigger": "HasTrackMIDIProgramsEx", "contents": "HasTrackMIDIProgramsEx(${1:#retval}, ${2:proj}, ${3:track})"}, + {"trigger": "Help_Set", "contents": "Help_Set(${1:\"helpstring\"}, ${2:is_temporary_help})"}, + {"trigger": "ifft", "contents": "ifft(${1:buffer}, ${2:size})"}, + {"trigger": "ifft_real", "contents": "ifft_real(${1:buffer}, ${2:size})"}, + {"trigger": "image_resolve_fn", "contents": "image_resolve_fn(${1:\"in\"}, ${2:#out})"}, + {"trigger": "ImGui_AcceptDragDropPayload", "contents": "ImGui_AcceptDragDropPayload(${1:ctx}, ${2:\"type\"}, ${3:#payload}, ${4:flagsIn})"}, + {"trigger": "ImGui_AcceptDragDropPayloadRGB", "contents": "ImGui_AcceptDragDropPayloadRGB(${1:ctx}, ${2:rgb}, ${3:flagsIn})"}, + {"trigger": "ImGui_AcceptDragDropPayloadRGBA", "contents": "ImGui_AcceptDragDropPayloadRGBA(${1:ctx}, ${2:rgba}, ${3:flagsIn})"}, + {"trigger": "ImGui_AlignTextToFramePadding", "contents": "ImGui_AlignTextToFramePadding(${1:ctx})"}, + {"trigger": "ImGui_ArrowButton", "contents": "ImGui_ArrowButton(${1:ctx}, ${2:\"str_id\"}, ${3:dir})"}, + {"trigger": "ImGui_Begin", "contents": "ImGui_Begin(${1:ctx}, ${2:\"name\"}, ${3:p_openIn}, ${4:flagsIn})"}, + {"trigger": "ImGui_BeginChild", "contents": "ImGui_BeginChild(${1:ctx}, ${2:\"str_id\"}, ${3:size_wIn}, ${4:size_hIn}, ${5:borderIn}, ${6:flagsIn})"}, + {"trigger": "ImGui_BeginCombo", "contents": "ImGui_BeginCombo(${1:ctx}, ${2:\"label\"}, ${3:\"preview_value\"}, ${4:flagsIn})"}, + {"trigger": "ImGui_BeginDragDropSource", "contents": "ImGui_BeginDragDropSource(${1:ctx}, ${2:flagsIn})"}, + {"trigger": "ImGui_BeginDragDropTarget", "contents": "ImGui_BeginDragDropTarget(${1:ctx})"}, + {"trigger": "ImGui_BeginGroup", "contents": "ImGui_BeginGroup(${1:ctx})"}, + {"trigger": "ImGui_BeginListBox", "contents": "ImGui_BeginListBox(${1:ctx}, ${2:\"label\"}, ${3:size_wIn}, ${4:size_hIn})"}, + {"trigger": "ImGui_BeginMainMenuBar", "contents": "ImGui_BeginMainMenuBar(${1:ctx})"}, + {"trigger": "ImGui_BeginMenu", "contents": "ImGui_BeginMenu(${1:ctx}, ${2:\"label\"}, ${3:enabledIn})"}, + {"trigger": "ImGui_BeginMenuBar", "contents": "ImGui_BeginMenuBar(${1:ctx})"}, + {"trigger": "ImGui_BeginPopup", "contents": "ImGui_BeginPopup(${1:ctx}, ${2:\"str_id\"}, ${3:flagsIn})"}, + {"trigger": "ImGui_BeginPopupContextItem", "contents": "ImGui_BeginPopupContextItem(${1:ctx}, ${2:\"str_idIn\"}, ${3:popup_flagsIn})"}, + {"trigger": "ImGui_BeginPopupContextVoid", "contents": "ImGui_BeginPopupContextVoid(${1:ctx}, ${2:\"str_idIn\"}, ${3:popup_flagsIn})"}, + {"trigger": "ImGui_BeginPopupContextWindow", "contents": "ImGui_BeginPopupContextWindow(${1:ctx}, ${2:\"str_idIn\"}, ${3:popup_flagsIn})"}, + {"trigger": "ImGui_BeginPopupModal", "contents": "ImGui_BeginPopupModal(${1:ctx}, ${2:\"name\"}, ${3:p_openIn}, ${4:flagsIn})"}, + {"trigger": "ImGui_BeginTabBar", "contents": "ImGui_BeginTabBar(${1:ctx}, ${2:\"str_id\"}, ${3:flagsIn})"}, + {"trigger": "ImGui_BeginTabItem", "contents": "ImGui_BeginTabItem(${1:ctx}, ${2:\"label\"}, ${3:p_openIn}, ${4:flagsIn})"}, + {"trigger": "ImGui_BeginTable", "contents": "ImGui_BeginTable(${1:ctx}, ${2:\"str_id\"}, ${3:column}, ${4:flagsIn}, ${5:outer_size_wIn}, ${6:outer_size_hIn}, ${7:inner_widthIn})"}, + {"trigger": "ImGui_BeginTooltip", "contents": "ImGui_BeginTooltip(${1:ctx})"}, + {"trigger": "ImGui_Bullet", "contents": "ImGui_Bullet(${1:ctx})"}, + {"trigger": "ImGui_BulletText", "contents": "ImGui_BulletText(${1:ctx}, ${2:\"text\"})"}, + {"trigger": "ImGui_Button", "contents": "ImGui_Button(${1:ctx}, ${2:\"label\"}, ${3:size_wIn}, ${4:size_hIn})"}, + {"trigger": "ImGui_ButtonFlags_MouseButtonLeft", "contents": "ImGui_ButtonFlags_MouseButtonLeft()"}, + {"trigger": "ImGui_ButtonFlags_MouseButtonMiddle", "contents": "ImGui_ButtonFlags_MouseButtonMiddle()"}, + {"trigger": "ImGui_ButtonFlags_MouseButtonRight", "contents": "ImGui_ButtonFlags_MouseButtonRight()"}, + {"trigger": "ImGui_ButtonFlags_None", "contents": "ImGui_ButtonFlags_None()"}, + {"trigger": "ImGui_CalcItemWidth", "contents": "ImGui_CalcItemWidth(${1:ctx})"}, + {"trigger": "ImGui_CalcTextSize", "contents": "ImGui_CalcTextSize(${1:ctx}, ${2:\"text\"}, ${3:w}, ${4:h}, ${5:hide_text_after_double_hashIn}, ${6:wrap_widthIn})"}, + {"trigger": "ImGui_Checkbox", "contents": "ImGui_Checkbox(${1:ctx}, ${2:\"label\"}, ${3:v})"}, + {"trigger": "ImGui_CheckboxFlags", "contents": "ImGui_CheckboxFlags(${1:ctx}, ${2:\"label\"}, ${3:flags}, ${4:flags_value})"}, + {"trigger": "ImGui_CloseCurrentPopup", "contents": "ImGui_CloseCurrentPopup(${1:ctx})"}, + {"trigger": "ImGui_Col_Border", "contents": "ImGui_Col_Border()"}, + {"trigger": "ImGui_Col_BorderShadow", "contents": "ImGui_Col_BorderShadow()"}, + {"trigger": "ImGui_Col_Button", "contents": "ImGui_Col_Button()"}, + {"trigger": "ImGui_Col_ButtonActive", "contents": "ImGui_Col_ButtonActive()"}, + {"trigger": "ImGui_Col_ButtonHovered", "contents": "ImGui_Col_ButtonHovered()"}, + {"trigger": "ImGui_Col_CheckMark", "contents": "ImGui_Col_CheckMark()"}, + {"trigger": "ImGui_Col_ChildBg", "contents": "ImGui_Col_ChildBg()"}, + {"trigger": "ImGui_Col_DragDropTarget", "contents": "ImGui_Col_DragDropTarget()"}, + {"trigger": "ImGui_Col_FrameBg", "contents": "ImGui_Col_FrameBg()"}, + {"trigger": "ImGui_Col_FrameBgActive", "contents": "ImGui_Col_FrameBgActive()"}, + {"trigger": "ImGui_Col_FrameBgHovered", "contents": "ImGui_Col_FrameBgHovered()"}, + {"trigger": "ImGui_Col_Header", "contents": "ImGui_Col_Header()"}, + {"trigger": "ImGui_Col_HeaderActive", "contents": "ImGui_Col_HeaderActive()"}, + {"trigger": "ImGui_Col_HeaderHovered", "contents": "ImGui_Col_HeaderHovered()"}, + {"trigger": "ImGui_Col_MenuBarBg", "contents": "ImGui_Col_MenuBarBg()"}, + {"trigger": "ImGui_Col_ModalWindowDimBg", "contents": "ImGui_Col_ModalWindowDimBg()"}, + {"trigger": "ImGui_Col_NavHighlight", "contents": "ImGui_Col_NavHighlight()"}, + {"trigger": "ImGui_Col_NavWindowingDimBg", "contents": "ImGui_Col_NavWindowingDimBg()"}, + {"trigger": "ImGui_Col_NavWindowingHighlight", "contents": "ImGui_Col_NavWindowingHighlight()"}, + {"trigger": "ImGui_Col_PlotHistogram", "contents": "ImGui_Col_PlotHistogram()"}, + {"trigger": "ImGui_Col_PlotHistogramHovered", "contents": "ImGui_Col_PlotHistogramHovered()"}, + {"trigger": "ImGui_Col_PlotLines", "contents": "ImGui_Col_PlotLines()"}, + {"trigger": "ImGui_Col_PlotLinesHovered", "contents": "ImGui_Col_PlotLinesHovered()"}, + {"trigger": "ImGui_Col_PopupBg", "contents": "ImGui_Col_PopupBg()"}, + {"trigger": "ImGui_Col_ResizeGrip", "contents": "ImGui_Col_ResizeGrip()"}, + {"trigger": "ImGui_Col_ResizeGripActive", "contents": "ImGui_Col_ResizeGripActive()"}, + {"trigger": "ImGui_Col_ResizeGripHovered", "contents": "ImGui_Col_ResizeGripHovered()"}, + {"trigger": "ImGui_Col_ScrollbarBg", "contents": "ImGui_Col_ScrollbarBg()"}, + {"trigger": "ImGui_Col_ScrollbarGrab", "contents": "ImGui_Col_ScrollbarGrab()"}, + {"trigger": "ImGui_Col_ScrollbarGrabActive", "contents": "ImGui_Col_ScrollbarGrabActive()"}, + {"trigger": "ImGui_Col_ScrollbarGrabHovered", "contents": "ImGui_Col_ScrollbarGrabHovered()"}, + {"trigger": "ImGui_Col_Separator", "contents": "ImGui_Col_Separator()"}, + {"trigger": "ImGui_Col_SeparatorActive", "contents": "ImGui_Col_SeparatorActive()"}, + {"trigger": "ImGui_Col_SeparatorHovered", "contents": "ImGui_Col_SeparatorHovered()"}, + {"trigger": "ImGui_Col_SliderGrab", "contents": "ImGui_Col_SliderGrab()"}, + {"trigger": "ImGui_Col_SliderGrabActive", "contents": "ImGui_Col_SliderGrabActive()"}, + {"trigger": "ImGui_Col_Tab", "contents": "ImGui_Col_Tab()"}, + {"trigger": "ImGui_Col_TabActive", "contents": "ImGui_Col_TabActive()"}, + {"trigger": "ImGui_Col_TabHovered", "contents": "ImGui_Col_TabHovered()"}, + {"trigger": "ImGui_Col_TableBorderLight", "contents": "ImGui_Col_TableBorderLight()"}, + {"trigger": "ImGui_Col_TableBorderStrong", "contents": "ImGui_Col_TableBorderStrong()"}, + {"trigger": "ImGui_Col_TableHeaderBg", "contents": "ImGui_Col_TableHeaderBg()"}, + {"trigger": "ImGui_Col_TableRowBg", "contents": "ImGui_Col_TableRowBg()"}, + {"trigger": "ImGui_Col_TableRowBgAlt", "contents": "ImGui_Col_TableRowBgAlt()"}, + {"trigger": "ImGui_Col_TabUnfocused", "contents": "ImGui_Col_TabUnfocused()"}, + {"trigger": "ImGui_Col_TabUnfocusedActive", "contents": "ImGui_Col_TabUnfocusedActive()"}, + {"trigger": "ImGui_Col_Text", "contents": "ImGui_Col_Text()"}, + {"trigger": "ImGui_Col_TextDisabled", "contents": "ImGui_Col_TextDisabled()"}, + {"trigger": "ImGui_Col_TextSelectedBg", "contents": "ImGui_Col_TextSelectedBg()"}, + {"trigger": "ImGui_Col_TitleBg", "contents": "ImGui_Col_TitleBg()"}, + {"trigger": "ImGui_Col_TitleBgActive", "contents": "ImGui_Col_TitleBgActive()"}, + {"trigger": "ImGui_Col_TitleBgCollapsed", "contents": "ImGui_Col_TitleBgCollapsed()"}, + {"trigger": "ImGui_Col_WindowBg", "contents": "ImGui_Col_WindowBg()"}, + {"trigger": "ImGui_CollapsingHeader", "contents": "ImGui_CollapsingHeader(${1:ctx}, ${2:\"label\"}, ${3:p_visibleIn}, ${4:flagsIn})"}, + {"trigger": "ImGui_ColorButton", "contents": "ImGui_ColorButton(${1:ctx}, ${2:\"desc_id\"}, ${3:col_rgba}, ${4:flagsIn}, ${5:size_wIn}, ${6:size_hIn})"}, + {"trigger": "ImGui_ColorConvertHSVtoRGB", "contents": "ImGui_ColorConvertHSVtoRGB(${1:h}, ${2:s}, ${3:v}, ${4:alphaIn}, ${5:r}, ${6:g}, ${7:b})"}, + {"trigger": "ImGui_ColorConvertRGBtoHSV", "contents": "ImGui_ColorConvertRGBtoHSV(${1:r}, ${2:g}, ${3:b}, ${4:alphaIn}, ${5:h}, ${6:s}, ${7:v})"}, + {"trigger": "ImGui_ColorEdit3", "contents": "ImGui_ColorEdit3(${1:ctx}, ${2:\"label\"}, ${3:col_rgb}, ${4:flagsIn})"}, + {"trigger": "ImGui_ColorEdit4", "contents": "ImGui_ColorEdit4(${1:ctx}, ${2:\"label\"}, ${3:col_rgba}, ${4:flagsIn})"}, + {"trigger": "ImGui_ColorEditFlags__OptionsDefault", "contents": "ImGui_ColorEditFlags__OptionsDefault()"}, + {"trigger": "ImGui_ColorEditFlags_AlphaBar", "contents": "ImGui_ColorEditFlags_AlphaBar()"}, + {"trigger": "ImGui_ColorEditFlags_AlphaPreview", "contents": "ImGui_ColorEditFlags_AlphaPreview()"}, + {"trigger": "ImGui_ColorEditFlags_AlphaPreviewHalf", "contents": "ImGui_ColorEditFlags_AlphaPreviewHalf()"}, + {"trigger": "ImGui_ColorEditFlags_DisplayHex", "contents": "ImGui_ColorEditFlags_DisplayHex()"}, + {"trigger": "ImGui_ColorEditFlags_DisplayHSV", "contents": "ImGui_ColorEditFlags_DisplayHSV()"}, + {"trigger": "ImGui_ColorEditFlags_DisplayRGB", "contents": "ImGui_ColorEditFlags_DisplayRGB()"}, + {"trigger": "ImGui_ColorEditFlags_Float", "contents": "ImGui_ColorEditFlags_Float()"}, + {"trigger": "ImGui_ColorEditFlags_InputHSV", "contents": "ImGui_ColorEditFlags_InputHSV()"}, + {"trigger": "ImGui_ColorEditFlags_InputRGB", "contents": "ImGui_ColorEditFlags_InputRGB()"}, + {"trigger": "ImGui_ColorEditFlags_NoAlpha", "contents": "ImGui_ColorEditFlags_NoAlpha()"}, + {"trigger": "ImGui_ColorEditFlags_NoBorder", "contents": "ImGui_ColorEditFlags_NoBorder()"}, + {"trigger": "ImGui_ColorEditFlags_NoDragDrop", "contents": "ImGui_ColorEditFlags_NoDragDrop()"}, + {"trigger": "ImGui_ColorEditFlags_NoInputs", "contents": "ImGui_ColorEditFlags_NoInputs()"}, + {"trigger": "ImGui_ColorEditFlags_NoLabel", "contents": "ImGui_ColorEditFlags_NoLabel()"}, + {"trigger": "ImGui_ColorEditFlags_None", "contents": "ImGui_ColorEditFlags_None()"}, + {"trigger": "ImGui_ColorEditFlags_NoOptions", "contents": "ImGui_ColorEditFlags_NoOptions()"}, + {"trigger": "ImGui_ColorEditFlags_NoPicker", "contents": "ImGui_ColorEditFlags_NoPicker()"}, + {"trigger": "ImGui_ColorEditFlags_NoSidePreview", "contents": "ImGui_ColorEditFlags_NoSidePreview()"}, + {"trigger": "ImGui_ColorEditFlags_NoSmallPreview", "contents": "ImGui_ColorEditFlags_NoSmallPreview()"}, + {"trigger": "ImGui_ColorEditFlags_NoTooltip", "contents": "ImGui_ColorEditFlags_NoTooltip()"}, + {"trigger": "ImGui_ColorEditFlags_PickerHueBar", "contents": "ImGui_ColorEditFlags_PickerHueBar()"}, + {"trigger": "ImGui_ColorEditFlags_PickerHueWheel", "contents": "ImGui_ColorEditFlags_PickerHueWheel()"}, + {"trigger": "ImGui_ColorEditFlags_Uint8", "contents": "ImGui_ColorEditFlags_Uint8()"}, + {"trigger": "ImGui_ColorPicker3", "contents": "ImGui_ColorPicker3(${1:ctx}, ${2:\"label\"}, ${3:col_rgb}, ${4:flagsIn})"}, + {"trigger": "ImGui_ColorPicker4", "contents": "ImGui_ColorPicker4(${1:ctx}, ${2:\"label\"}, ${3:col_rgba}, ${4:flagsIn}, ${5:ref_colIn})"}, + {"trigger": "ImGui_Combo", "contents": "ImGui_Combo(${1:ctx}, ${2:\"label\"}, ${3:current_item}, ${4:#items}, ${5:popup_max_height_in_itemsIn})"}, + {"trigger": "ImGui_ComboFlags_HeightLarge", "contents": "ImGui_ComboFlags_HeightLarge()"}, + {"trigger": "ImGui_ComboFlags_HeightLargest", "contents": "ImGui_ComboFlags_HeightLargest()"}, + {"trigger": "ImGui_ComboFlags_HeightRegular", "contents": "ImGui_ComboFlags_HeightRegular()"}, + {"trigger": "ImGui_ComboFlags_HeightSmall", "contents": "ImGui_ComboFlags_HeightSmall()"}, + {"trigger": "ImGui_ComboFlags_NoArrowButton", "contents": "ImGui_ComboFlags_NoArrowButton()"}, + {"trigger": "ImGui_ComboFlags_None", "contents": "ImGui_ComboFlags_None()"}, + {"trigger": "ImGui_ComboFlags_NoPreview", "contents": "ImGui_ComboFlags_NoPreview()"}, + {"trigger": "ImGui_ComboFlags_PopupAlignLeft", "contents": "ImGui_ComboFlags_PopupAlignLeft()"}, + {"trigger": "ImGui_Cond_Always", "contents": "ImGui_Cond_Always()"}, + {"trigger": "ImGui_Cond_Appearing", "contents": "ImGui_Cond_Appearing()"}, + {"trigger": "ImGui_Cond_FirstUseEver", "contents": "ImGui_Cond_FirstUseEver()"}, + {"trigger": "ImGui_Cond_Once", "contents": "ImGui_Cond_Once()"}, + {"trigger": "ImGui_ConfigFlags_NavEnableKeyboard", "contents": "ImGui_ConfigFlags_NavEnableKeyboard()"}, + {"trigger": "ImGui_ConfigFlags_NavEnableSetMousePos", "contents": "ImGui_ConfigFlags_NavEnableSetMousePos()"}, + {"trigger": "ImGui_ConfigFlags_NoMouse", "contents": "ImGui_ConfigFlags_NoMouse()"}, + {"trigger": "ImGui_ConfigFlags_NoMouseCursorChange", "contents": "ImGui_ConfigFlags_NoMouseCursorChange()"}, + {"trigger": "ImGui_ConfigFlags_None", "contents": "ImGui_ConfigFlags_None()"}, + {"trigger": "ImGui_CreateContext", "contents": "ImGui_CreateContext(${1:\"title\"}, ${2:size_w}, ${3:size_h}, ${4:pos_xIn}, ${5:pos_yIn})"}, + {"trigger": "ImGui_CreateListClipper", "contents": "ImGui_CreateListClipper(${1:ctx})"}, + {"trigger": "ImGui_DestroyContext", "contents": "ImGui_DestroyContext(${1:ctx})"}, + {"trigger": "ImGui_Dir_Down", "contents": "ImGui_Dir_Down()"}, + {"trigger": "ImGui_Dir_Left", "contents": "ImGui_Dir_Left()"}, + {"trigger": "ImGui_Dir_None", "contents": "ImGui_Dir_None()"}, + {"trigger": "ImGui_Dir_Right", "contents": "ImGui_Dir_Right()"}, + {"trigger": "ImGui_Dir_Up", "contents": "ImGui_Dir_Up()"}, + {"trigger": "ImGui_DragDouble", "contents": "ImGui_DragDouble(${1:ctx}, ${2:\"label\"}, ${3:v}, ${4:v_speedIn}, ${5:v_minIn}, ${6:v_maxIn}, ${7:\"formatIn\"}, ${8:flagsIn})"}, + {"trigger": "ImGui_DragDouble2", "contents": "ImGui_DragDouble2(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v_speedIn}, ${6:v_minIn}, ${7:v_maxIn}, ${8:\"formatIn\"}, ${9:flagsIn})"}, + {"trigger": "ImGui_DragDouble3", "contents": "ImGui_DragDouble3(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v_speedIn}, ${7:v_minIn}, ${8:v_maxIn}, ${9:\"formatIn\"}, ${10:flagsIn})"}, + {"trigger": "ImGui_DragDouble4", "contents": "ImGui_DragDouble4(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v4}, ${7:v_speedIn}, ${8:v_minIn}, ${9:v_maxIn}, ${10:\"formatIn\"}, ${11:flagsIn})"}, + {"trigger": "ImGui_DragDoubleN", "contents": "ImGui_DragDoubleN(${1:ctx}, ${2:\"label\"}, ${3:values}, ${4:speedIn}, ${5:minIn}, ${6:maxIn}, ${7:\"formatIn\"}, ${8:flagsIn})"}, + {"trigger": "ImGui_DragDropFlags_AcceptBeforeDelivery", "contents": "ImGui_DragDropFlags_AcceptBeforeDelivery()"}, + {"trigger": "ImGui_DragDropFlags_AcceptNoDrawDefaultRect", "contents": "ImGui_DragDropFlags_AcceptNoDrawDefaultRect()"}, + {"trigger": "ImGui_DragDropFlags_AcceptNoPreviewTooltip", "contents": "ImGui_DragDropFlags_AcceptNoPreviewTooltip()"}, + {"trigger": "ImGui_DragDropFlags_AcceptPeekOnly", "contents": "ImGui_DragDropFlags_AcceptPeekOnly()"}, + {"trigger": "ImGui_DragDropFlags_None", "contents": "ImGui_DragDropFlags_None()"}, + {"trigger": "ImGui_DragDropFlags_SourceAllowNullID", "contents": "ImGui_DragDropFlags_SourceAllowNullID()"}, + {"trigger": "ImGui_DragDropFlags_SourceAutoExpirePayload", "contents": "ImGui_DragDropFlags_SourceAutoExpirePayload()"}, + {"trigger": "ImGui_DragDropFlags_SourceExtern", "contents": "ImGui_DragDropFlags_SourceExtern()"}, + {"trigger": "ImGui_DragDropFlags_SourceNoDisableHover", "contents": "ImGui_DragDropFlags_SourceNoDisableHover()"}, + {"trigger": "ImGui_DragDropFlags_SourceNoHoldToOpenOthers", "contents": "ImGui_DragDropFlags_SourceNoHoldToOpenOthers()"}, + {"trigger": "ImGui_DragDropFlags_SourceNoPreviewTooltip", "contents": "ImGui_DragDropFlags_SourceNoPreviewTooltip()"}, + {"trigger": "ImGui_DragFloatRange2", "contents": "ImGui_DragFloatRange2(${1:ctx}, ${2:\"label\"}, ${3:v_current_min}, ${4:v_current_max}, ${5:v_speedIn}, ${6:v_minIn}, ${7:v_maxIn}, ${8:\"formatIn\"}, ${9:\"format_maxIn\"}, ${10:flagsIn})"}, + {"trigger": "ImGui_DragInt", "contents": "ImGui_DragInt(${1:ctx}, ${2:\"label\"}, ${3:v}, ${4:v_speedIn}, ${5:v_minIn}, ${6:v_maxIn}, ${7:\"formatIn\"}, ${8:flagsIn})"}, + {"trigger": "ImGui_DragInt2", "contents": "ImGui_DragInt2(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v_speedIn}, ${6:v_minIn}, ${7:v_maxIn}, ${8:\"formatIn\"}, ${9:flagsIn})"}, + {"trigger": "ImGui_DragInt3", "contents": "ImGui_DragInt3(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v_speedIn}, ${7:v_minIn}, ${8:v_maxIn}, ${9:\"formatIn\"}, ${10:flagsIn})"}, + {"trigger": "ImGui_DragInt4", "contents": "ImGui_DragInt4(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v4}, ${7:v_speedIn}, ${8:v_minIn}, ${9:v_maxIn}, ${10:\"formatIn\"}, ${11:flagsIn})"}, + {"trigger": "ImGui_DragIntRange2", "contents": "ImGui_DragIntRange2(${1:ctx}, ${2:\"label\"}, ${3:v_current_min}, ${4:v_current_max}, ${5:v_speedIn}, ${6:v_minIn}, ${7:v_maxIn}, ${8:\"formatIn\"}, ${9:\"format_maxIn\"}, ${10:flagsIn})"}, + {"trigger": "ImGui_DrawFlags_Closed", "contents": "ImGui_DrawFlags_Closed()"}, + {"trigger": "ImGui_DrawFlags_None", "contents": "ImGui_DrawFlags_None()"}, + {"trigger": "ImGui_DrawFlags_RoundCornersAll", "contents": "ImGui_DrawFlags_RoundCornersAll()"}, + {"trigger": "ImGui_DrawFlags_RoundCornersBottom", "contents": "ImGui_DrawFlags_RoundCornersBottom()"}, + {"trigger": "ImGui_DrawFlags_RoundCornersBottomLeft", "contents": "ImGui_DrawFlags_RoundCornersBottomLeft()"}, + {"trigger": "ImGui_DrawFlags_RoundCornersBottomRight", "contents": "ImGui_DrawFlags_RoundCornersBottomRight()"}, + {"trigger": "ImGui_DrawFlags_RoundCornersLeft", "contents": "ImGui_DrawFlags_RoundCornersLeft()"}, + {"trigger": "ImGui_DrawFlags_RoundCornersNone", "contents": "ImGui_DrawFlags_RoundCornersNone()"}, + {"trigger": "ImGui_DrawFlags_RoundCornersRight", "contents": "ImGui_DrawFlags_RoundCornersRight()"}, + {"trigger": "ImGui_DrawFlags_RoundCornersTop", "contents": "ImGui_DrawFlags_RoundCornersTop()"}, + {"trigger": "ImGui_DrawFlags_RoundCornersTopLeft", "contents": "ImGui_DrawFlags_RoundCornersTopLeft()"}, + {"trigger": "ImGui_DrawFlags_RoundCornersTopRight", "contents": "ImGui_DrawFlags_RoundCornersTopRight()"}, + {"trigger": "ImGui_DrawList_AddBezierCubic", "contents": "ImGui_DrawList_AddBezierCubic(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:p3_x}, ${7:p3_y}, ${8:p4_x}, ${9:p4_y}, ${10:col_rgba}, ${11:thickness}, ${12:num_segmentsIn})"}, + {"trigger": "ImGui_DrawList_AddBezierQuadratic", "contents": "ImGui_DrawList_AddBezierQuadratic(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:p3_x}, ${7:p3_y}, ${8:col_rgba}, ${9:thickness}, ${10:num_segmentsIn})"}, + {"trigger": "ImGui_DrawList_AddCircle", "contents": "ImGui_DrawList_AddCircle(${1:draw_list}, ${2:center_x}, ${3:center_y}, ${4:radius}, ${5:col_rgba}, ${6:num_segmentsIn}, ${7:thicknessIn})"}, + {"trigger": "ImGui_DrawList_AddCircleFilled", "contents": "ImGui_DrawList_AddCircleFilled(${1:draw_list}, ${2:center_x}, ${3:center_y}, ${4:radius}, ${5:col_rgba}, ${6:num_segmentsIn})"}, + {"trigger": "ImGui_DrawList_AddConvexPolyFilled", "contents": "ImGui_DrawList_AddConvexPolyFilled(${1:draw_list}, ${2:points}, ${3:num_points}, ${4:col_rgba})"}, + {"trigger": "ImGui_DrawList_AddLine", "contents": "ImGui_DrawList_AddLine(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:col_rgba}, ${7:thicknessIn})"}, + {"trigger": "ImGui_DrawList_AddNgon", "contents": "ImGui_DrawList_AddNgon(${1:draw_list}, ${2:center_x}, ${3:center_y}, ${4:radius}, ${5:col_rgba}, ${6:num_segments}, ${7:thicknessIn})"}, + {"trigger": "ImGui_DrawList_AddNgonFilled", "contents": "ImGui_DrawList_AddNgonFilled(${1:draw_list}, ${2:center_x}, ${3:center_y}, ${4:radius}, ${5:col_rgba}, ${6:num_segments})"}, + {"trigger": "ImGui_DrawList_AddPolyline", "contents": "ImGui_DrawList_AddPolyline(${1:draw_list}, ${2:points}, ${3:col_rgba}, ${4:flags}, ${5:thickness})"}, + {"trigger": "ImGui_DrawList_AddQuad", "contents": "ImGui_DrawList_AddQuad(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:p3_x}, ${7:p3_y}, ${8:p4_x}, ${9:p4_y}, ${10:col_rgba}, ${11:thicknessIn})"}, + {"trigger": "ImGui_DrawList_AddQuadFilled", "contents": "ImGui_DrawList_AddQuadFilled(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:p3_x}, ${7:p3_y}, ${8:p4_x}, ${9:p4_y}, ${10:col_rgba})"}, + {"trigger": "ImGui_DrawList_AddRect", "contents": "ImGui_DrawList_AddRect(${1:draw_list}, ${2:p_min_x}, ${3:p_min_y}, ${4:p_max_x}, ${5:p_max_y}, ${6:col_rgba}, ${7:roundingIn}, ${8:flagsIn}, ${9:thicknessIn})"}, + {"trigger": "ImGui_DrawList_AddRectFilled", "contents": "ImGui_DrawList_AddRectFilled(${1:draw_list}, ${2:p_min_x}, ${3:p_min_y}, ${4:p_max_x}, ${5:p_max_y}, ${6:col_rgba}, ${7:roundingIn}, ${8:flagsIn})"}, + {"trigger": "ImGui_DrawList_AddRectFilledMultiColor", "contents": "ImGui_DrawList_AddRectFilledMultiColor(${1:draw_list}, ${2:p_min_x}, ${3:p_min_y}, ${4:p_max_x}, ${5:p_max_y}, ${6:col_upr_left}, ${7:col_upr_right}, ${8:col_bot_right}, ${9:col_bot_left})"}, + {"trigger": "ImGui_DrawList_AddText", "contents": "ImGui_DrawList_AddText(${1:draw_list}, ${2:x}, ${3:y}, ${4:col_rgba}, ${5:\"text\"})"}, + {"trigger": "ImGui_DrawList_AddTriangle", "contents": "ImGui_DrawList_AddTriangle(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:p3_x}, ${7:p3_y}, ${8:col_rgba}, ${9:thicknessIn})"}, + {"trigger": "ImGui_DrawList_AddTriangleFilled", "contents": "ImGui_DrawList_AddTriangleFilled(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:p3_x}, ${7:p3_y}, ${8:col_rgba})"}, + {"trigger": "ImGui_DrawList_PathArcTo", "contents": "ImGui_DrawList_PathArcTo(${1:draw_list}, ${2:center_x}, ${3:center_y}, ${4:radius}, ${5:a_min}, ${6:a_max}, ${7:num_segmentsIn})"}, + {"trigger": "ImGui_DrawList_PathArcToFast", "contents": "ImGui_DrawList_PathArcToFast(${1:draw_list}, ${2:center_x}, ${3:center_y}, ${4:radius}, ${5:a_min_of_12}, ${6:a_max_of_12})"}, + {"trigger": "ImGui_DrawList_PathBezierCubicCurveTo", "contents": "ImGui_DrawList_PathBezierCubicCurveTo(${1:draw_list}, ${2:p2_x}, ${3:p2_y}, ${4:p3_x}, ${5:p3_y}, ${6:p4_x}, ${7:p4_y}, ${8:num_segmentsIn})"}, + {"trigger": "ImGui_DrawList_PathBezierQuadraticCurveTo", "contents": "ImGui_DrawList_PathBezierQuadraticCurveTo(${1:draw_list}, ${2:p2_x}, ${3:p2_y}, ${4:p3_x}, ${5:p3_y}, ${6:num_segmentsIn})"}, + {"trigger": "ImGui_DrawList_PathClear", "contents": "ImGui_DrawList_PathClear(${1:draw_list})"}, + {"trigger": "ImGui_DrawList_PathLineTo", "contents": "ImGui_DrawList_PathLineTo(${1:draw_list}, ${2:pos_x}, ${3:pos_y})"}, + {"trigger": "ImGui_DrawList_PathRect", "contents": "ImGui_DrawList_PathRect(${1:draw_list}, ${2:rect_min_x}, ${3:rect_min_y}, ${4:rect_max_x}, ${5:rect_max_y}, ${6:roundingIn}, ${7:flagsIn})"}, + {"trigger": "ImGui_DrawList_PathStroke", "contents": "ImGui_DrawList_PathStroke(${1:draw_list}, ${2:col_rgba}, ${3:flagsIn}, ${4:thicknessIn})"}, + {"trigger": "ImGui_DrawList_PopClipRect", "contents": "ImGui_DrawList_PopClipRect(${1:draw_list})"}, + {"trigger": "ImGui_DrawList_PushClipRect", "contents": "ImGui_DrawList_PushClipRect(${1:draw_list}, ${2:clip_rect_min_x}, ${3:clip_rect_min_y}, ${4:clip_rect_max_x}, ${5:clip_rect_max_y}, ${6:intersect_with_current_clip_rectIn})"}, + {"trigger": "ImGui_DrawList_PushClipRectFullScreen", "contents": "ImGui_DrawList_PushClipRectFullScreen(${1:draw_list})"}, + {"trigger": "ImGui_Dummy", "contents": "ImGui_Dummy(${1:ctx}, ${2:size_w}, ${3:size_h})"}, + {"trigger": "ImGui_End", "contents": "ImGui_End(${1:ctx})"}, + {"trigger": "ImGui_EndChild", "contents": "ImGui_EndChild(${1:ctx})"}, + {"trigger": "ImGui_EndCombo", "contents": "ImGui_EndCombo(${1:ctx})"}, + {"trigger": "ImGui_EndDragDropSource", "contents": "ImGui_EndDragDropSource(${1:ctx})"}, + {"trigger": "ImGui_EndDragDropTarget", "contents": "ImGui_EndDragDropTarget(${1:ctx})"}, + {"trigger": "ImGui_EndGroup", "contents": "ImGui_EndGroup(${1:ctx})"}, + {"trigger": "ImGui_EndListBox", "contents": "ImGui_EndListBox(${1:ctx})"}, + {"trigger": "ImGui_EndMainMenuBar", "contents": "ImGui_EndMainMenuBar(${1:ctx})"}, + {"trigger": "ImGui_EndMenu", "contents": "ImGui_EndMenu(${1:ctx})"}, + {"trigger": "ImGui_EndMenuBar", "contents": "ImGui_EndMenuBar(${1:ctx})"}, + {"trigger": "ImGui_EndPopup", "contents": "ImGui_EndPopup(${1:ctx})"}, + {"trigger": "ImGui_EndTabBar", "contents": "ImGui_EndTabBar(${1:ctx})"}, + {"trigger": "ImGui_EndTabItem", "contents": "ImGui_EndTabItem(${1:ctx})"}, + {"trigger": "ImGui_EndTable", "contents": "ImGui_EndTable(${1:ctx})"}, + {"trigger": "ImGui_EndTooltip", "contents": "ImGui_EndTooltip(${1:ctx})"}, + {"trigger": "ImGui_FocusedFlags_AnyWindow", "contents": "ImGui_FocusedFlags_AnyWindow()"}, + {"trigger": "ImGui_FocusedFlags_ChildWindows", "contents": "ImGui_FocusedFlags_ChildWindows()"}, + {"trigger": "ImGui_FocusedFlags_None", "contents": "ImGui_FocusedFlags_None()"}, + {"trigger": "ImGui_FocusedFlags_RootAndChildWindows", "contents": "ImGui_FocusedFlags_RootAndChildWindows()"}, + {"trigger": "ImGui_FocusedFlags_RootWindow", "contents": "ImGui_FocusedFlags_RootWindow()"}, + {"trigger": "ImGui_GetBackgroundDrawList", "contents": "ImGui_GetBackgroundDrawList(${1:ctx})"}, + {"trigger": "ImGui_GetColor", "contents": "ImGui_GetColor(${1:ctx}, ${2:idx}, ${3:alpha_mulIn})"}, + {"trigger": "ImGui_GetColorEx", "contents": "ImGui_GetColorEx(${1:ctx}, ${2:col_rgba})"}, + {"trigger": "ImGui_GetConfigFlags", "contents": "ImGui_GetConfigFlags(${1:ctx})"}, + {"trigger": "ImGui_GetContentRegionAvail", "contents": "ImGui_GetContentRegionAvail(${1:ctx}, ${2:x}, ${3:y})"}, + {"trigger": "ImGui_GetContentRegionMax", "contents": "ImGui_GetContentRegionMax(${1:ctx}, ${2:x}, ${3:y})"}, + {"trigger": "ImGui_GetCursorPos", "contents": "ImGui_GetCursorPos(${1:ctx}, ${2:x}, ${3:y})"}, + {"trigger": "ImGui_GetCursorPosX", "contents": "ImGui_GetCursorPosX(${1:ctx})"}, + {"trigger": "ImGui_GetCursorPosY", "contents": "ImGui_GetCursorPosY(${1:ctx})"}, + {"trigger": "ImGui_GetCursorScreenPos", "contents": "ImGui_GetCursorScreenPos(${1:ctx}, ${2:x}, ${3:y})"}, + {"trigger": "ImGui_GetCursorStartPos", "contents": "ImGui_GetCursorStartPos(${1:ctx}, ${2:x}, ${3:y})"}, + {"trigger": "ImGui_GetDeltaTime", "contents": "ImGui_GetDeltaTime(${1:ctx})"}, + {"trigger": "ImGui_GetDisplaySize", "contents": "ImGui_GetDisplaySize(${1:ctx}, ${2:w}, ${3:h})"}, + {"trigger": "ImGui_GetDragDropPayload", "contents": "ImGui_GetDragDropPayload(${1:ctx}, ${2:#type}, ${3:#payload}, ${4:is_preview}, ${5:is_delivery})"}, + {"trigger": "ImGui_GetFontSize", "contents": "ImGui_GetFontSize(${1:ctx})"}, + {"trigger": "ImGui_GetForegroundDrawList", "contents": "ImGui_GetForegroundDrawList(${1:ctx})"}, + {"trigger": "ImGui_GetFrameCount", "contents": "ImGui_GetFrameCount(${1:ctx})"}, + {"trigger": "ImGui_GetFrameHeight", "contents": "ImGui_GetFrameHeight(${1:ctx})"}, + {"trigger": "ImGui_GetFrameHeightWithSpacing", "contents": "ImGui_GetFrameHeightWithSpacing(${1:ctx})"}, + {"trigger": "ImGui_GetInputQueueCharacter", "contents": "ImGui_GetInputQueueCharacter(${1:ctx}, ${2:idx}, ${3:unicode_char})"}, + {"trigger": "ImGui_GetItemRectMax", "contents": "ImGui_GetItemRectMax(${1:ctx}, ${2:x}, ${3:y})"}, + {"trigger": "ImGui_GetItemRectMin", "contents": "ImGui_GetItemRectMin(${1:ctx}, ${2:x}, ${3:y})"}, + {"trigger": "ImGui_GetItemRectSize", "contents": "ImGui_GetItemRectSize(${1:ctx}, ${2:w}, ${3:h})"}, + {"trigger": "ImGui_GetKeyDownDuration", "contents": "ImGui_GetKeyDownDuration(${1:ctx}, ${2:key_code})"}, + {"trigger": "ImGui_GetKeyMods", "contents": "ImGui_GetKeyMods(${1:ctx})"}, + {"trigger": "ImGui_GetKeyPressedAmount", "contents": "ImGui_GetKeyPressedAmount(${1:ctx}, ${2:key_index}, ${3:repeat_delay}, ${4:rate})"}, + {"trigger": "ImGui_GetMouseClickedPos", "contents": "ImGui_GetMouseClickedPos(${1:ctx}, ${2:button}, ${3:x}, ${4:y})"}, + {"trigger": "ImGui_GetMouseCursor", "contents": "ImGui_GetMouseCursor(${1:ctx})"}, + {"trigger": "ImGui_GetMouseDelta", "contents": "ImGui_GetMouseDelta(${1:ctx}, ${2:x}, ${3:y})"}, + {"trigger": "ImGui_GetMouseDownDuration", "contents": "ImGui_GetMouseDownDuration(${1:ctx}, ${2:button})"}, + {"trigger": "ImGui_GetMouseDragDelta", "contents": "ImGui_GetMouseDragDelta(${1:ctx}, ${2:x}, ${3:y}, ${4:buttonIn}, ${5:lock_thresholdIn})"}, + {"trigger": "ImGui_GetMousePos", "contents": "ImGui_GetMousePos(${1:ctx}, ${2:x}, ${3:y})"}, + {"trigger": "ImGui_GetMousePosOnOpeningCurrentPopup", "contents": "ImGui_GetMousePosOnOpeningCurrentPopup(${1:ctx}, ${2:x}, ${3:y})"}, + {"trigger": "ImGui_GetMouseWheel", "contents": "ImGui_GetMouseWheel(${1:ctx}, ${2:vertical}, ${3:horizontal})"}, + {"trigger": "ImGui_GetNativeHwnd", "contents": "ImGui_GetNativeHwnd(${1:ctx})"}, + {"trigger": "ImGui_GetScrollMaxX", "contents": "ImGui_GetScrollMaxX(${1:ctx})"}, + {"trigger": "ImGui_GetScrollMaxY", "contents": "ImGui_GetScrollMaxY(${1:ctx})"}, + {"trigger": "ImGui_GetScrollX", "contents": "ImGui_GetScrollX(${1:ctx})"}, + {"trigger": "ImGui_GetScrollY", "contents": "ImGui_GetScrollY(${1:ctx})"}, + {"trigger": "ImGui_GetStyleColor", "contents": "ImGui_GetStyleColor(${1:ctx}, ${2:idx})"}, + {"trigger": "ImGui_GetStyleColorName", "contents": "ImGui_GetStyleColorName(${1:#retval}, ${2:idx})"}, + {"trigger": "ImGui_GetStyleVar", "contents": "ImGui_GetStyleVar(${1:ctx}, ${2:var_idx}, ${3:val1}, ${4:val2})"}, + {"trigger": "ImGui_GetTextLineHeight", "contents": "ImGui_GetTextLineHeight(${1:ctx})"}, + {"trigger": "ImGui_GetTextLineHeightWithSpacing", "contents": "ImGui_GetTextLineHeightWithSpacing(${1:ctx})"}, + {"trigger": "ImGui_GetTime", "contents": "ImGui_GetTime(${1:ctx})"}, + {"trigger": "ImGui_GetTreeNodeToLabelSpacing", "contents": "ImGui_GetTreeNodeToLabelSpacing(${1:ctx})"}, + {"trigger": "ImGui_GetVersion", "contents": "ImGui_GetVersion(${1:#imgui_version}, ${2:#reaimgui_version})"}, + {"trigger": "ImGui_GetWindowContentRegionMax", "contents": "ImGui_GetWindowContentRegionMax(${1:ctx}, ${2:x}, ${3:y})"}, + {"trigger": "ImGui_GetWindowContentRegionMin", "contents": "ImGui_GetWindowContentRegionMin(${1:ctx}, ${2:x}, ${3:y})"}, + {"trigger": "ImGui_GetWindowContentRegionWidth", "contents": "ImGui_GetWindowContentRegionWidth(${1:ctx})"}, + {"trigger": "ImGui_GetWindowDrawList", "contents": "ImGui_GetWindowDrawList(${1:ctx})"}, + {"trigger": "ImGui_GetWindowHeight", "contents": "ImGui_GetWindowHeight(${1:ctx})"}, + {"trigger": "ImGui_GetWindowPos", "contents": "ImGui_GetWindowPos(${1:ctx}, ${2:x}, ${3:y})"}, + {"trigger": "ImGui_GetWindowSize", "contents": "ImGui_GetWindowSize(${1:ctx}, ${2:w}, ${3:h})"}, + {"trigger": "ImGui_GetWindowWidth", "contents": "ImGui_GetWindowWidth(${1:ctx})"}, + {"trigger": "ImGui_HoveredFlags_AllowWhenBlockedByActiveItem", "contents": "ImGui_HoveredFlags_AllowWhenBlockedByActiveItem()"}, + {"trigger": "ImGui_HoveredFlags_AllowWhenBlockedByPopup", "contents": "ImGui_HoveredFlags_AllowWhenBlockedByPopup()"}, + {"trigger": "ImGui_HoveredFlags_AllowWhenDisabled", "contents": "ImGui_HoveredFlags_AllowWhenDisabled()"}, + {"trigger": "ImGui_HoveredFlags_AllowWhenOverlapped", "contents": "ImGui_HoveredFlags_AllowWhenOverlapped()"}, + {"trigger": "ImGui_HoveredFlags_AnyWindow", "contents": "ImGui_HoveredFlags_AnyWindow()"}, + {"trigger": "ImGui_HoveredFlags_ChildWindows", "contents": "ImGui_HoveredFlags_ChildWindows()"}, + {"trigger": "ImGui_HoveredFlags_None", "contents": "ImGui_HoveredFlags_None()"}, + {"trigger": "ImGui_HoveredFlags_RectOnly", "contents": "ImGui_HoveredFlags_RectOnly()"}, + {"trigger": "ImGui_HoveredFlags_RootAndChildWindows", "contents": "ImGui_HoveredFlags_RootAndChildWindows()"}, + {"trigger": "ImGui_HoveredFlags_RootWindow", "contents": "ImGui_HoveredFlags_RootWindow()"}, + {"trigger": "ImGui_Indent", "contents": "ImGui_Indent(${1:ctx}, ${2:indent_wIn})"}, + {"trigger": "ImGui_InputDouble", "contents": "ImGui_InputDouble(${1:ctx}, ${2:\"label\"}, ${3:v}, ${4:stepIn}, ${5:step_fastIn}, ${6:\"formatIn\"}, ${7:flagsIn})"}, + {"trigger": "ImGui_InputDouble2", "contents": "ImGui_InputDouble2(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:\"formatIn\"}, ${6:flagsIn})"}, + {"trigger": "ImGui_InputDouble3", "contents": "ImGui_InputDouble3(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:\"formatIn\"}, ${7:flagsIn})"}, + {"trigger": "ImGui_InputDouble4", "contents": "ImGui_InputDouble4(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v4}, ${7:\"formatIn\"}, ${8:flagsIn})"}, + {"trigger": "ImGui_InputDoubleN", "contents": "ImGui_InputDoubleN(${1:ctx}, ${2:\"label\"}, ${3:values}, ${4:stepIn}, ${5:step_fastIn}, ${6:\"formatIn\"}, ${7:flagsIn})"}, + {"trigger": "ImGui_InputInt", "contents": "ImGui_InputInt(${1:ctx}, ${2:\"label\"}, ${3:v}, ${4:stepIn}, ${5:step_fastIn}, ${6:flagsIn})"}, + {"trigger": "ImGui_InputInt2", "contents": "ImGui_InputInt2(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:flagsIn})"}, + {"trigger": "ImGui_InputInt3", "contents": "ImGui_InputInt3(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:flagsIn})"}, + {"trigger": "ImGui_InputInt4", "contents": "ImGui_InputInt4(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v4}, ${7:flagsIn})"}, + {"trigger": "ImGui_InputText", "contents": "ImGui_InputText(${1:ctx}, ${2:\"label\"}, ${3:#buf}, ${4:flagsIn})"}, + {"trigger": "ImGui_InputTextFlags_AllowTabInput", "contents": "ImGui_InputTextFlags_AllowTabInput()"}, + {"trigger": "ImGui_InputTextFlags_AlwaysOverwrite", "contents": "ImGui_InputTextFlags_AlwaysOverwrite()"}, + {"trigger": "ImGui_InputTextFlags_AutoSelectAll", "contents": "ImGui_InputTextFlags_AutoSelectAll()"}, + {"trigger": "ImGui_InputTextFlags_CharsDecimal", "contents": "ImGui_InputTextFlags_CharsDecimal()"}, + {"trigger": "ImGui_InputTextFlags_CharsHexadecimal", "contents": "ImGui_InputTextFlags_CharsHexadecimal()"}, + {"trigger": "ImGui_InputTextFlags_CharsNoBlank", "contents": "ImGui_InputTextFlags_CharsNoBlank()"}, + {"trigger": "ImGui_InputTextFlags_CharsScientific", "contents": "ImGui_InputTextFlags_CharsScientific()"}, + {"trigger": "ImGui_InputTextFlags_CharsUppercase", "contents": "ImGui_InputTextFlags_CharsUppercase()"}, + {"trigger": "ImGui_InputTextFlags_CtrlEnterForNewLine", "contents": "ImGui_InputTextFlags_CtrlEnterForNewLine()"}, + {"trigger": "ImGui_InputTextFlags_EnterReturnsTrue", "contents": "ImGui_InputTextFlags_EnterReturnsTrue()"}, + {"trigger": "ImGui_InputTextFlags_NoHorizontalScroll", "contents": "ImGui_InputTextFlags_NoHorizontalScroll()"}, + {"trigger": "ImGui_InputTextFlags_None", "contents": "ImGui_InputTextFlags_None()"}, + {"trigger": "ImGui_InputTextFlags_NoUndoRedo", "contents": "ImGui_InputTextFlags_NoUndoRedo()"}, + {"trigger": "ImGui_InputTextFlags_Password", "contents": "ImGui_InputTextFlags_Password()"}, + {"trigger": "ImGui_InputTextFlags_ReadOnly", "contents": "ImGui_InputTextFlags_ReadOnly()"}, + {"trigger": "ImGui_InputTextMultiline", "contents": "ImGui_InputTextMultiline(${1:ctx}, ${2:\"label\"}, ${3:#buf}, ${4:widthIn}, ${5:heightIn}, ${6:flagsIn})"}, + {"trigger": "ImGui_InputTextWithHint", "contents": "ImGui_InputTextWithHint(${1:ctx}, ${2:\"label\"}, ${3:\"hint\"}, ${4:#buf}, ${5:flagsIn})"}, + {"trigger": "ImGui_InvisibleButton", "contents": "ImGui_InvisibleButton(${1:ctx}, ${2:\"str_id\"}, ${3:size_w}, ${4:size_h}, ${5:flagsIn})"}, + {"trigger": "ImGui_IsAnyItemActive", "contents": "ImGui_IsAnyItemActive(${1:ctx})"}, + {"trigger": "ImGui_IsAnyItemFocused", "contents": "ImGui_IsAnyItemFocused(${1:ctx})"}, + {"trigger": "ImGui_IsAnyItemHovered", "contents": "ImGui_IsAnyItemHovered(${1:ctx})"}, + {"trigger": "ImGui_IsAnyMouseDown", "contents": "ImGui_IsAnyMouseDown(${1:ctx})"}, + {"trigger": "ImGui_IsCloseRequested", "contents": "ImGui_IsCloseRequested(${1:ctx})"}, + {"trigger": "ImGui_IsItemActivated", "contents": "ImGui_IsItemActivated(${1:ctx})"}, + {"trigger": "ImGui_IsItemActive", "contents": "ImGui_IsItemActive(${1:ctx})"}, + {"trigger": "ImGui_IsItemClicked", "contents": "ImGui_IsItemClicked(${1:ctx}, ${2:mouse_buttonIn})"}, + {"trigger": "ImGui_IsItemDeactivated", "contents": "ImGui_IsItemDeactivated(${1:ctx})"}, + {"trigger": "ImGui_IsItemDeactivatedAfterEdit", "contents": "ImGui_IsItemDeactivatedAfterEdit(${1:ctx})"}, + {"trigger": "ImGui_IsItemEdited", "contents": "ImGui_IsItemEdited(${1:ctx})"}, + {"trigger": "ImGui_IsItemFocused", "contents": "ImGui_IsItemFocused(${1:ctx})"}, + {"trigger": "ImGui_IsItemHovered", "contents": "ImGui_IsItemHovered(${1:ctx}, ${2:flagsIn})"}, + {"trigger": "ImGui_IsItemToggledOpen", "contents": "ImGui_IsItemToggledOpen(${1:ctx})"}, + {"trigger": "ImGui_IsItemVisible", "contents": "ImGui_IsItemVisible(${1:ctx})"}, + {"trigger": "ImGui_IsKeyDown", "contents": "ImGui_IsKeyDown(${1:ctx}, ${2:key_code})"}, + {"trigger": "ImGui_IsKeyPressed", "contents": "ImGui_IsKeyPressed(${1:ctx}, ${2:key_code}, ${3:repeatIn})"}, + {"trigger": "ImGui_IsKeyReleased", "contents": "ImGui_IsKeyReleased(${1:ctx}, ${2:key_code})"}, + {"trigger": "ImGui_IsMouseClicked", "contents": "ImGui_IsMouseClicked(${1:ctx}, ${2:button}, ${3:repeatIn})"}, + {"trigger": "ImGui_IsMouseDoubleClicked", "contents": "ImGui_IsMouseDoubleClicked(${1:ctx}, ${2:button})"}, + {"trigger": "ImGui_IsMouseDown", "contents": "ImGui_IsMouseDown(${1:ctx}, ${2:button})"}, + {"trigger": "ImGui_IsMouseDragging", "contents": "ImGui_IsMouseDragging(${1:ctx}, ${2:button}, ${3:lock_thresholdIn})"}, + {"trigger": "ImGui_IsMouseHoveringRect", "contents": "ImGui_IsMouseHoveringRect(${1:ctx}, ${2:r_min_x}, ${3:r_min_y}, ${4:r_max_x}, ${5:r_max_y}, ${6:clipIn})"}, + {"trigger": "ImGui_IsMousePosValid", "contents": "ImGui_IsMousePosValid(${1:ctx}, ${2:mouse_pos_xIn}, ${3:mouse_pos_yIn})"}, + {"trigger": "ImGui_IsMouseReleased", "contents": "ImGui_IsMouseReleased(${1:ctx}, ${2:button})"}, + {"trigger": "ImGui_IsPopupOpen", "contents": "ImGui_IsPopupOpen(${1:ctx}, ${2:\"str_id\"}, ${3:flagsIn})"}, + {"trigger": "ImGui_IsRectVisible", "contents": "ImGui_IsRectVisible(${1:ctx}, ${2:size_w}, ${3:size_h})"}, + {"trigger": "ImGui_IsRectVisibleEx", "contents": "ImGui_IsRectVisibleEx(${1:ctx}, ${2:rect_min_x}, ${3:rect_min_y}, ${4:rect_max_x}, ${5:rect_max_y})"}, + {"trigger": "ImGui_IsWindowAppearing", "contents": "ImGui_IsWindowAppearing(${1:ctx})"}, + {"trigger": "ImGui_IsWindowCollapsed", "contents": "ImGui_IsWindowCollapsed(${1:ctx})"}, + {"trigger": "ImGui_IsWindowFocused", "contents": "ImGui_IsWindowFocused(${1:ctx}, ${2:flagsIn})"}, + {"trigger": "ImGui_IsWindowHovered", "contents": "ImGui_IsWindowHovered(${1:ctx}, ${2:flagsIn})"}, + {"trigger": "ImGui_KeyModFlags_Alt", "contents": "ImGui_KeyModFlags_Alt()"}, + {"trigger": "ImGui_KeyModFlags_Ctrl", "contents": "ImGui_KeyModFlags_Ctrl()"}, + {"trigger": "ImGui_KeyModFlags_None", "contents": "ImGui_KeyModFlags_None()"}, + {"trigger": "ImGui_KeyModFlags_Shift", "contents": "ImGui_KeyModFlags_Shift()"}, + {"trigger": "ImGui_KeyModFlags_Super", "contents": "ImGui_KeyModFlags_Super()"}, + {"trigger": "ImGui_LabelText", "contents": "ImGui_LabelText(${1:ctx}, ${2:\"label\"}, ${3:\"text\"})"}, + {"trigger": "ImGui_ListBox", "contents": "ImGui_ListBox(${1:ctx}, ${2:\"label\"}, ${3:current_item}, ${4:#items}, ${5:height_in_itemsIn})"}, + {"trigger": "ImGui_ListClipper_Begin", "contents": "ImGui_ListClipper_Begin(${1:clipper}, ${2:items_count}, ${3:items_heightIn})"}, + {"trigger": "ImGui_ListClipper_End", "contents": "ImGui_ListClipper_End(${1:clipper})"}, + {"trigger": "ImGui_ListClipper_GetDisplayEnd", "contents": "ImGui_ListClipper_GetDisplayEnd(${1:clipper})"}, + {"trigger": "ImGui_ListClipper_GetDisplayStart", "contents": "ImGui_ListClipper_GetDisplayStart(${1:clipper})"}, + {"trigger": "ImGui_ListClipper_Step", "contents": "ImGui_ListClipper_Step(${1:clipper})"}, + {"trigger": "ImGui_MenuItem", "contents": "ImGui_MenuItem(${1:ctx}, ${2:\"label\"}, ${3:\"shortcutIn\"}, ${4:p_selectedIn}, ${5:enabledIn})"}, + {"trigger": "ImGui_MouseButton_Left", "contents": "ImGui_MouseButton_Left()"}, + {"trigger": "ImGui_MouseButton_Middle", "contents": "ImGui_MouseButton_Middle()"}, + {"trigger": "ImGui_MouseButton_Right", "contents": "ImGui_MouseButton_Right()"}, + {"trigger": "ImGui_MouseCursor_Arrow", "contents": "ImGui_MouseCursor_Arrow()"}, + {"trigger": "ImGui_MouseCursor_Hand", "contents": "ImGui_MouseCursor_Hand()"}, + {"trigger": "ImGui_MouseCursor_NotAllowed", "contents": "ImGui_MouseCursor_NotAllowed()"}, + {"trigger": "ImGui_MouseCursor_ResizeAll", "contents": "ImGui_MouseCursor_ResizeAll()"}, + {"trigger": "ImGui_MouseCursor_ResizeEW", "contents": "ImGui_MouseCursor_ResizeEW()"}, + {"trigger": "ImGui_MouseCursor_ResizeNESW", "contents": "ImGui_MouseCursor_ResizeNESW()"}, + {"trigger": "ImGui_MouseCursor_ResizeNS", "contents": "ImGui_MouseCursor_ResizeNS()"}, + {"trigger": "ImGui_MouseCursor_ResizeNWSE", "contents": "ImGui_MouseCursor_ResizeNWSE()"}, + {"trigger": "ImGui_MouseCursor_TextInput", "contents": "ImGui_MouseCursor_TextInput()"}, + {"trigger": "ImGui_NewLine", "contents": "ImGui_NewLine(${1:ctx})"}, + {"trigger": "ImGui_OpenPopup", "contents": "ImGui_OpenPopup(${1:ctx}, ${2:\"str_id\"}, ${3:popup_flagsIn})"}, + {"trigger": "ImGui_OpenPopupOnItemClick", "contents": "ImGui_OpenPopupOnItemClick(${1:ctx}, ${2:\"str_idIn\"}, ${3:popup_flagsIn})"}, + {"trigger": "ImGui_PathFillConvex", "contents": "ImGui_PathFillConvex(${1:draw_list}, ${2:col_rgba})"}, + {"trigger": "ImGui_PlotHistogram", "contents": "ImGui_PlotHistogram(${1:ctx}, ${2:\"label\"}, ${3:values}, ${4:values_offsetIn}, ${5:\"overlay_textIn\"}, ${6:scale_minIn}, ${7:scale_maxIn}, ${8:graph_size_wIn}, ${9:graph_size_hIn})"}, + {"trigger": "ImGui_PlotLines", "contents": "ImGui_PlotLines(${1:ctx}, ${2:\"label\"}, ${3:values}, ${4:values_offsetIn}, ${5:\"overlay_textIn\"}, ${6:scale_minIn}, ${7:scale_maxIn}, ${8:graph_size_wIn}, ${9:graph_size_hIn})"}, + {"trigger": "ImGui_PopAllowKeyboardFocus", "contents": "ImGui_PopAllowKeyboardFocus(${1:ctx})"}, + {"trigger": "ImGui_PopButtonRepeat", "contents": "ImGui_PopButtonRepeat(${1:ctx})"}, + {"trigger": "ImGui_PopClipRect", "contents": "ImGui_PopClipRect(${1:ctx})"}, + {"trigger": "ImGui_PopID", "contents": "ImGui_PopID(${1:ctx})"}, + {"trigger": "ImGui_PopItemWidth", "contents": "ImGui_PopItemWidth(${1:ctx})"}, + {"trigger": "ImGui_PopStyleColor", "contents": "ImGui_PopStyleColor(${1:ctx}, ${2:countIn})"}, + {"trigger": "ImGui_PopStyleVar", "contents": "ImGui_PopStyleVar(${1:ctx}, ${2:countIn})"}, + {"trigger": "ImGui_PopTextWrapPos", "contents": "ImGui_PopTextWrapPos(${1:ctx})"}, + {"trigger": "ImGui_PopupFlags_AnyPopup", "contents": "ImGui_PopupFlags_AnyPopup()"}, + {"trigger": "ImGui_PopupFlags_AnyPopupId", "contents": "ImGui_PopupFlags_AnyPopupId()"}, + {"trigger": "ImGui_PopupFlags_AnyPopupLevel", "contents": "ImGui_PopupFlags_AnyPopupLevel()"}, + {"trigger": "ImGui_PopupFlags_MouseButtonLeft", "contents": "ImGui_PopupFlags_MouseButtonLeft()"}, + {"trigger": "ImGui_PopupFlags_MouseButtonMiddle", "contents": "ImGui_PopupFlags_MouseButtonMiddle()"}, + {"trigger": "ImGui_PopupFlags_MouseButtonRight", "contents": "ImGui_PopupFlags_MouseButtonRight()"}, + {"trigger": "ImGui_PopupFlags_None", "contents": "ImGui_PopupFlags_None()"}, + {"trigger": "ImGui_PopupFlags_NoOpenOverExistingPopup", "contents": "ImGui_PopupFlags_NoOpenOverExistingPopup()"}, + {"trigger": "ImGui_PopupFlags_NoOpenOverItems", "contents": "ImGui_PopupFlags_NoOpenOverItems()"}, + {"trigger": "ImGui_ProgressBar", "contents": "ImGui_ProgressBar(${1:ctx}, ${2:fraction}, ${3:size_arg_wIn}, ${4:size_arg_hIn}, ${5:\"overlayIn\"})"}, + {"trigger": "ImGui_PushAllowKeyboardFocus", "contents": "ImGui_PushAllowKeyboardFocus(${1:ctx}, ${2:allow_keyboard_focus})"}, + {"trigger": "ImGui_PushButtonRepeat", "contents": "ImGui_PushButtonRepeat(${1:ctx}, ${2:repeat})"}, + {"trigger": "ImGui_PushClipRect", "contents": "ImGui_PushClipRect(${1:ctx}, ${2:clip_rect_min_x}, ${3:clip_rect_min_y}, ${4:clip_rect_max_x}, ${5:clip_rect_max_y}, ${6:intersect_with_current_clip_rect})"}, + {"trigger": "ImGui_PushID", "contents": "ImGui_PushID(${1:ctx}, ${2:\"str_id\"})"}, + {"trigger": "ImGui_PushItemWidth", "contents": "ImGui_PushItemWidth(${1:ctx}, ${2:item_width})"}, + {"trigger": "ImGui_PushStyleColor", "contents": "ImGui_PushStyleColor(${1:ctx}, ${2:idx}, ${3:col_rgba})"}, + {"trigger": "ImGui_PushStyleVar", "contents": "ImGui_PushStyleVar(${1:ctx}, ${2:var_idx}, ${3:val1}, ${4:val2In})"}, + {"trigger": "ImGui_PushTextWrapPos", "contents": "ImGui_PushTextWrapPos(${1:ctx}, ${2:wrap_local_pos_xIn})"}, + {"trigger": "ImGui_RadioButton", "contents": "ImGui_RadioButton(${1:ctx}, ${2:\"label\"}, ${3:active})"}, + {"trigger": "ImGui_RadioButtonEx", "contents": "ImGui_RadioButtonEx(${1:ctx}, ${2:\"label\"}, ${3:v}, ${4:v_button})"}, + {"trigger": "ImGui_ResetMouseDragDelta", "contents": "ImGui_ResetMouseDragDelta(${1:ctx}, ${2:buttonIn})"}, + {"trigger": "ImGui_SameLine", "contents": "ImGui_SameLine(${1:ctx}, ${2:offset_from_start_xIn}, ${3:spacingIn})"}, + {"trigger": "ImGui_Selectable", "contents": "ImGui_Selectable(${1:ctx}, ${2:\"label\"}, ${3:p_selectedIn}, ${4:flagsIn}, ${5:size_wIn}, ${6:size_hIn})"}, + {"trigger": "ImGui_SelectableFlags_AllowDoubleClick", "contents": "ImGui_SelectableFlags_AllowDoubleClick()"}, + {"trigger": "ImGui_SelectableFlags_AllowItemOverlap", "contents": "ImGui_SelectableFlags_AllowItemOverlap()"}, + {"trigger": "ImGui_SelectableFlags_Disabled", "contents": "ImGui_SelectableFlags_Disabled()"}, + {"trigger": "ImGui_SelectableFlags_DontClosePopups", "contents": "ImGui_SelectableFlags_DontClosePopups()"}, + {"trigger": "ImGui_SelectableFlags_None", "contents": "ImGui_SelectableFlags_None()"}, + {"trigger": "ImGui_SelectableFlags_SpanAllColumns", "contents": "ImGui_SelectableFlags_SpanAllColumns()"}, + {"trigger": "ImGui_Separator", "contents": "ImGui_Separator(${1:ctx})"}, + {"trigger": "ImGui_SetColorEditOptions", "contents": "ImGui_SetColorEditOptions(${1:ctx}, ${2:flags})"}, + {"trigger": "ImGui_SetConfigFlags", "contents": "ImGui_SetConfigFlags(${1:ctx}, ${2:flags})"}, + {"trigger": "ImGui_SetCursorPos", "contents": "ImGui_SetCursorPos(${1:ctx}, ${2:local_pos_x}, ${3:local_pos_y})"}, + {"trigger": "ImGui_SetCursorPosX", "contents": "ImGui_SetCursorPosX(${1:ctx}, ${2:local_x})"}, + {"trigger": "ImGui_SetCursorPosY", "contents": "ImGui_SetCursorPosY(${1:ctx}, ${2:local_y})"}, + {"trigger": "ImGui_SetCursorScreenPos", "contents": "ImGui_SetCursorScreenPos(${1:ctx}, ${2:pos_x}, ${3:pos_y})"}, + {"trigger": "ImGui_SetDragDropPayload", "contents": "ImGui_SetDragDropPayload(${1:ctx}, ${2:\"type\"}, ${3:\"data\"}, ${4:condIn})"}, + {"trigger": "ImGui_SetItemAllowOverlap", "contents": "ImGui_SetItemAllowOverlap(${1:ctx})"}, + {"trigger": "ImGui_SetItemDefaultFocus", "contents": "ImGui_SetItemDefaultFocus(${1:ctx})"}, + {"trigger": "ImGui_SetKeyboardFocusHere", "contents": "ImGui_SetKeyboardFocusHere(${1:ctx}, ${2:offsetIn})"}, + {"trigger": "ImGui_SetMouseCursor", "contents": "ImGui_SetMouseCursor(${1:ctx}, ${2:cursor_type})"}, + {"trigger": "ImGui_SetNextItemOpen", "contents": "ImGui_SetNextItemOpen(${1:ctx}, ${2:is_open}, ${3:condIn})"}, + {"trigger": "ImGui_SetNextItemWidth", "contents": "ImGui_SetNextItemWidth(${1:ctx}, ${2:item_width})"}, + {"trigger": "ImGui_SetNextWindowBgAlpha", "contents": "ImGui_SetNextWindowBgAlpha(${1:ctx}, ${2:alpha})"}, + {"trigger": "ImGui_SetNextWindowCollapsed", "contents": "ImGui_SetNextWindowCollapsed(${1:ctx}, ${2:collapsed}, ${3:condIn})"}, + {"trigger": "ImGui_SetNextWindowContentSize", "contents": "ImGui_SetNextWindowContentSize(${1:ctx}, ${2:size_w}, ${3:size_h})"}, + {"trigger": "ImGui_SetNextWindowFocus", "contents": "ImGui_SetNextWindowFocus(${1:ctx})"}, + {"trigger": "ImGui_SetNextWindowPos", "contents": "ImGui_SetNextWindowPos(${1:ctx}, ${2:pos_x}, ${3:pos_y}, ${4:condIn}, ${5:pivot_xIn}, ${6:pivot_yIn})"}, + {"trigger": "ImGui_SetNextWindowSize", "contents": "ImGui_SetNextWindowSize(${1:ctx}, ${2:size_w}, ${3:size_h}, ${4:condIn})"}, + {"trigger": "ImGui_SetNextWindowSizeConstraints", "contents": "ImGui_SetNextWindowSizeConstraints(${1:ctx}, ${2:size_min_w}, ${3:size_min_h}, ${4:size_max_w}, ${5:size_max_h})"}, + {"trigger": "ImGui_SetScrollFromPosX", "contents": "ImGui_SetScrollFromPosX(${1:ctx}, ${2:local_x}, ${3:center_x_ratioIn})"}, + {"trigger": "ImGui_SetScrollFromPosY", "contents": "ImGui_SetScrollFromPosY(${1:ctx}, ${2:local_y}, ${3:center_y_ratioIn})"}, + {"trigger": "ImGui_SetScrollHereX", "contents": "ImGui_SetScrollHereX(${1:ctx}, ${2:center_x_ratioIn})"}, + {"trigger": "ImGui_SetScrollHereY", "contents": "ImGui_SetScrollHereY(${1:ctx}, ${2:center_y_ratioIn})"}, + {"trigger": "ImGui_SetScrollX", "contents": "ImGui_SetScrollX(${1:ctx}, ${2:scroll_x})"}, + {"trigger": "ImGui_SetScrollY", "contents": "ImGui_SetScrollY(${1:ctx}, ${2:scroll_y})"}, + {"trigger": "ImGui_SetTabItemClosed", "contents": "ImGui_SetTabItemClosed(${1:ctx}, ${2:\"tab_or_docked_window_label\"})"}, + {"trigger": "ImGui_SetTooltip", "contents": "ImGui_SetTooltip(${1:ctx}, ${2:\"text\"})"}, + {"trigger": "ImGui_SetWindowCollapsed", "contents": "ImGui_SetWindowCollapsed(${1:ctx}, ${2:\"name\"}, ${3:collapsed}, ${4:condIn})"}, + {"trigger": "ImGui_SetWindowFocus", "contents": "ImGui_SetWindowFocus(${1:ctx}, ${2:\"name\"})"}, + {"trigger": "ImGui_SetWindowPos", "contents": "ImGui_SetWindowPos(${1:ctx}, ${2:\"name\"}, ${3:pos_x}, ${4:pos_y}, ${5:condIn})"}, + {"trigger": "ImGui_SetWindowSize", "contents": "ImGui_SetWindowSize(${1:ctx}, ${2:\"name\"}, ${3:size_w}, ${4:size_h}, ${5:condIn})"}, + {"trigger": "ImGui_ShowMetricsWindow", "contents": "ImGui_ShowMetricsWindow(${1:ctx}, ${2:p_openIn})"}, + {"trigger": "ImGui_SliderAngle", "contents": "ImGui_SliderAngle(${1:ctx}, ${2:\"label\"}, ${3:v_rad}, ${4:v_degrees_minIn}, ${5:v_degrees_maxIn}, ${6:\"formatIn\"}, ${7:flagsIn})"}, + {"trigger": "ImGui_SliderDouble", "contents": "ImGui_SliderDouble(${1:ctx}, ${2:\"label\"}, ${3:v}, ${4:v_min}, ${5:v_max}, ${6:\"formatIn\"}, ${7:flagsIn})"}, + {"trigger": "ImGui_SliderDouble2", "contents": "ImGui_SliderDouble2(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v_min}, ${6:v_max}, ${7:\"formatIn\"}, ${8:flagsIn})"}, + {"trigger": "ImGui_SliderDouble3", "contents": "ImGui_SliderDouble3(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v_min}, ${7:v_max}, ${8:\"formatIn\"}, ${9:flagsIn})"}, + {"trigger": "ImGui_SliderDouble4", "contents": "ImGui_SliderDouble4(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v4}, ${7:v_min}, ${8:v_max}, ${9:\"formatIn\"}, ${10:flagsIn})"}, + {"trigger": "ImGui_SliderDoubleN", "contents": "ImGui_SliderDoubleN(${1:ctx}, ${2:\"label\"}, ${3:values}, ${4:v_min}, ${5:v_max}, ${6:\"formatIn\"}, ${7:flagsIn})"}, + {"trigger": "ImGui_SliderFlags_AlwaysClamp", "contents": "ImGui_SliderFlags_AlwaysClamp()"}, + {"trigger": "ImGui_SliderFlags_Logarithmic", "contents": "ImGui_SliderFlags_Logarithmic()"}, + {"trigger": "ImGui_SliderFlags_NoInput", "contents": "ImGui_SliderFlags_NoInput()"}, + {"trigger": "ImGui_SliderFlags_None", "contents": "ImGui_SliderFlags_None()"}, + {"trigger": "ImGui_SliderFlags_NoRoundToFormat", "contents": "ImGui_SliderFlags_NoRoundToFormat()"}, + {"trigger": "ImGui_SliderInt", "contents": "ImGui_SliderInt(${1:ctx}, ${2:\"label\"}, ${3:v}, ${4:v_min}, ${5:v_max}, ${6:\"formatIn\"}, ${7:flagsIn})"}, + {"trigger": "ImGui_SliderInt2", "contents": "ImGui_SliderInt2(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v_min}, ${6:v_max}, ${7:\"formatIn\"}, ${8:flagsIn})"}, + {"trigger": "ImGui_SliderInt3", "contents": "ImGui_SliderInt3(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v_min}, ${7:v_max}, ${8:\"formatIn\"}, ${9:flagsIn})"}, + {"trigger": "ImGui_SliderInt4", "contents": "ImGui_SliderInt4(${1:ctx}, ${2:\"label\"}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v4}, ${7:v_min}, ${8:v_max}, ${9:\"formatIn\"}, ${10:flagsIn})"}, + {"trigger": "ImGui_SmallButton", "contents": "ImGui_SmallButton(${1:ctx}, ${2:\"label\"})"}, + {"trigger": "ImGui_SortDirection_Ascending", "contents": "ImGui_SortDirection_Ascending()"}, + {"trigger": "ImGui_SortDirection_Descending", "contents": "ImGui_SortDirection_Descending()"}, + {"trigger": "ImGui_SortDirection_None", "contents": "ImGui_SortDirection_None()"}, + {"trigger": "ImGui_Spacing", "contents": "ImGui_Spacing(${1:ctx})"}, + {"trigger": "ImGui_StyleVar_Alpha", "contents": "ImGui_StyleVar_Alpha()"}, + {"trigger": "ImGui_StyleVar_ButtonTextAlign", "contents": "ImGui_StyleVar_ButtonTextAlign()"}, + {"trigger": "ImGui_StyleVar_CellPadding", "contents": "ImGui_StyleVar_CellPadding()"}, + {"trigger": "ImGui_StyleVar_ChildBorderSize", "contents": "ImGui_StyleVar_ChildBorderSize()"}, + {"trigger": "ImGui_StyleVar_ChildRounding", "contents": "ImGui_StyleVar_ChildRounding()"}, + {"trigger": "ImGui_StyleVar_FrameBorderSize", "contents": "ImGui_StyleVar_FrameBorderSize()"}, + {"trigger": "ImGui_StyleVar_FramePadding", "contents": "ImGui_StyleVar_FramePadding()"}, + {"trigger": "ImGui_StyleVar_FrameRounding", "contents": "ImGui_StyleVar_FrameRounding()"}, + {"trigger": "ImGui_StyleVar_GrabMinSize", "contents": "ImGui_StyleVar_GrabMinSize()"}, + {"trigger": "ImGui_StyleVar_GrabRounding", "contents": "ImGui_StyleVar_GrabRounding()"}, + {"trigger": "ImGui_StyleVar_IndentSpacing", "contents": "ImGui_StyleVar_IndentSpacing()"}, + {"trigger": "ImGui_StyleVar_ItemInnerSpacing", "contents": "ImGui_StyleVar_ItemInnerSpacing()"}, + {"trigger": "ImGui_StyleVar_ItemSpacing", "contents": "ImGui_StyleVar_ItemSpacing()"}, + {"trigger": "ImGui_StyleVar_PopupBorderSize", "contents": "ImGui_StyleVar_PopupBorderSize()"}, + {"trigger": "ImGui_StyleVar_PopupRounding", "contents": "ImGui_StyleVar_PopupRounding()"}, + {"trigger": "ImGui_StyleVar_ScrollbarRounding", "contents": "ImGui_StyleVar_ScrollbarRounding()"}, + {"trigger": "ImGui_StyleVar_ScrollbarSize", "contents": "ImGui_StyleVar_ScrollbarSize()"}, + {"trigger": "ImGui_StyleVar_SelectableTextAlign", "contents": "ImGui_StyleVar_SelectableTextAlign()"}, + {"trigger": "ImGui_StyleVar_TabRounding", "contents": "ImGui_StyleVar_TabRounding()"}, + {"trigger": "ImGui_StyleVar_WindowBorderSize", "contents": "ImGui_StyleVar_WindowBorderSize()"}, + {"trigger": "ImGui_StyleVar_WindowMinSize", "contents": "ImGui_StyleVar_WindowMinSize()"}, + {"trigger": "ImGui_StyleVar_WindowPadding", "contents": "ImGui_StyleVar_WindowPadding()"}, + {"trigger": "ImGui_StyleVar_WindowRounding", "contents": "ImGui_StyleVar_WindowRounding()"}, + {"trigger": "ImGui_StyleVar_WindowTitleAlign", "contents": "ImGui_StyleVar_WindowTitleAlign()"}, + {"trigger": "ImGui_TabBarFlags_AutoSelectNewTabs", "contents": "ImGui_TabBarFlags_AutoSelectNewTabs()"}, + {"trigger": "ImGui_TabBarFlags_FittingPolicyResizeDown", "contents": "ImGui_TabBarFlags_FittingPolicyResizeDown()"}, + {"trigger": "ImGui_TabBarFlags_FittingPolicyScroll", "contents": "ImGui_TabBarFlags_FittingPolicyScroll()"}, + {"trigger": "ImGui_TabBarFlags_NoCloseWithMiddleMouseButton", "contents": "ImGui_TabBarFlags_NoCloseWithMiddleMouseButton()"}, + {"trigger": "ImGui_TabBarFlags_None", "contents": "ImGui_TabBarFlags_None()"}, + {"trigger": "ImGui_TabBarFlags_NoTabListScrollingButtons", "contents": "ImGui_TabBarFlags_NoTabListScrollingButtons()"}, + {"trigger": "ImGui_TabBarFlags_NoTooltip", "contents": "ImGui_TabBarFlags_NoTooltip()"}, + {"trigger": "ImGui_TabBarFlags_Reorderable", "contents": "ImGui_TabBarFlags_Reorderable()"}, + {"trigger": "ImGui_TabBarFlags_TabListPopupButton", "contents": "ImGui_TabBarFlags_TabListPopupButton()"}, + {"trigger": "ImGui_TabItemButton", "contents": "ImGui_TabItemButton(${1:ctx}, ${2:\"label\"}, ${3:flagsIn})"}, + {"trigger": "ImGui_TabItemFlags_Leading", "contents": "ImGui_TabItemFlags_Leading()"}, + {"trigger": "ImGui_TabItemFlags_NoCloseWithMiddleMouseButton", "contents": "ImGui_TabItemFlags_NoCloseWithMiddleMouseButton()"}, + {"trigger": "ImGui_TabItemFlags_None", "contents": "ImGui_TabItemFlags_None()"}, + {"trigger": "ImGui_TabItemFlags_NoPushId", "contents": "ImGui_TabItemFlags_NoPushId()"}, + {"trigger": "ImGui_TabItemFlags_NoReorder", "contents": "ImGui_TabItemFlags_NoReorder()"}, + {"trigger": "ImGui_TabItemFlags_NoTooltip", "contents": "ImGui_TabItemFlags_NoTooltip()"}, + {"trigger": "ImGui_TabItemFlags_SetSelected", "contents": "ImGui_TabItemFlags_SetSelected()"}, + {"trigger": "ImGui_TabItemFlags_Trailing", "contents": "ImGui_TabItemFlags_Trailing()"}, + {"trigger": "ImGui_TabItemFlags_UnsavedDocument", "contents": "ImGui_TabItemFlags_UnsavedDocument()"}, + {"trigger": "ImGui_TableBgTarget_CellBg", "contents": "ImGui_TableBgTarget_CellBg()"}, + {"trigger": "ImGui_TableBgTarget_None", "contents": "ImGui_TableBgTarget_None()"}, + {"trigger": "ImGui_TableBgTarget_RowBg0", "contents": "ImGui_TableBgTarget_RowBg0()"}, + {"trigger": "ImGui_TableBgTarget_RowBg1", "contents": "ImGui_TableBgTarget_RowBg1()"}, + {"trigger": "ImGui_TableColumnFlags_DefaultHide", "contents": "ImGui_TableColumnFlags_DefaultHide()"}, + {"trigger": "ImGui_TableColumnFlags_DefaultSort", "contents": "ImGui_TableColumnFlags_DefaultSort()"}, + {"trigger": "ImGui_TableColumnFlags_IndentDisable", "contents": "ImGui_TableColumnFlags_IndentDisable()"}, + {"trigger": "ImGui_TableColumnFlags_IndentEnable", "contents": "ImGui_TableColumnFlags_IndentEnable()"}, + {"trigger": "ImGui_TableColumnFlags_IsEnabled", "contents": "ImGui_TableColumnFlags_IsEnabled()"}, + {"trigger": "ImGui_TableColumnFlags_IsHovered", "contents": "ImGui_TableColumnFlags_IsHovered()"}, + {"trigger": "ImGui_TableColumnFlags_IsSorted", "contents": "ImGui_TableColumnFlags_IsSorted()"}, + {"trigger": "ImGui_TableColumnFlags_IsVisible", "contents": "ImGui_TableColumnFlags_IsVisible()"}, + {"trigger": "ImGui_TableColumnFlags_NoClip", "contents": "ImGui_TableColumnFlags_NoClip()"}, + {"trigger": "ImGui_TableColumnFlags_NoHeaderWidth", "contents": "ImGui_TableColumnFlags_NoHeaderWidth()"}, + {"trigger": "ImGui_TableColumnFlags_NoHide", "contents": "ImGui_TableColumnFlags_NoHide()"}, + {"trigger": "ImGui_TableColumnFlags_None", "contents": "ImGui_TableColumnFlags_None()"}, + {"trigger": "ImGui_TableColumnFlags_NoReorder", "contents": "ImGui_TableColumnFlags_NoReorder()"}, + {"trigger": "ImGui_TableColumnFlags_NoResize", "contents": "ImGui_TableColumnFlags_NoResize()"}, + {"trigger": "ImGui_TableColumnFlags_NoSort", "contents": "ImGui_TableColumnFlags_NoSort()"}, + {"trigger": "ImGui_TableColumnFlags_NoSortAscending", "contents": "ImGui_TableColumnFlags_NoSortAscending()"}, + {"trigger": "ImGui_TableColumnFlags_NoSortDescending", "contents": "ImGui_TableColumnFlags_NoSortDescending()"}, + {"trigger": "ImGui_TableColumnFlags_PreferSortAscending", "contents": "ImGui_TableColumnFlags_PreferSortAscending()"}, + {"trigger": "ImGui_TableColumnFlags_PreferSortDescending", "contents": "ImGui_TableColumnFlags_PreferSortDescending()"}, + {"trigger": "ImGui_TableColumnFlags_WidthFixed", "contents": "ImGui_TableColumnFlags_WidthFixed()"}, + {"trigger": "ImGui_TableColumnFlags_WidthStretch", "contents": "ImGui_TableColumnFlags_WidthStretch()"}, + {"trigger": "ImGui_TableFlags_Borders", "contents": "ImGui_TableFlags_Borders()"}, + {"trigger": "ImGui_TableFlags_BordersH", "contents": "ImGui_TableFlags_BordersH()"}, + {"trigger": "ImGui_TableFlags_BordersInner", "contents": "ImGui_TableFlags_BordersInner()"}, + {"trigger": "ImGui_TableFlags_BordersInnerH", "contents": "ImGui_TableFlags_BordersInnerH()"}, + {"trigger": "ImGui_TableFlags_BordersInnerV", "contents": "ImGui_TableFlags_BordersInnerV()"}, + {"trigger": "ImGui_TableFlags_BordersOuter", "contents": "ImGui_TableFlags_BordersOuter()"}, + {"trigger": "ImGui_TableFlags_BordersOuterH", "contents": "ImGui_TableFlags_BordersOuterH()"}, + {"trigger": "ImGui_TableFlags_BordersOuterV", "contents": "ImGui_TableFlags_BordersOuterV()"}, + {"trigger": "ImGui_TableFlags_BordersV", "contents": "ImGui_TableFlags_BordersV()"}, + {"trigger": "ImGui_TableFlags_ContextMenuInBody", "contents": "ImGui_TableFlags_ContextMenuInBody()"}, + {"trigger": "ImGui_TableFlags_Hideable", "contents": "ImGui_TableFlags_Hideable()"}, + {"trigger": "ImGui_TableFlags_NoClip", "contents": "ImGui_TableFlags_NoClip()"}, + {"trigger": "ImGui_TableFlags_NoHostExtendX", "contents": "ImGui_TableFlags_NoHostExtendX()"}, + {"trigger": "ImGui_TableFlags_NoHostExtendY", "contents": "ImGui_TableFlags_NoHostExtendY()"}, + {"trigger": "ImGui_TableFlags_NoKeepColumnsVisible", "contents": "ImGui_TableFlags_NoKeepColumnsVisible()"}, + {"trigger": "ImGui_TableFlags_None", "contents": "ImGui_TableFlags_None()"}, + {"trigger": "ImGui_TableFlags_NoPadInnerX", "contents": "ImGui_TableFlags_NoPadInnerX()"}, + {"trigger": "ImGui_TableFlags_NoPadOuterX", "contents": "ImGui_TableFlags_NoPadOuterX()"}, + {"trigger": "ImGui_TableFlags_PadOuterX", "contents": "ImGui_TableFlags_PadOuterX()"}, + {"trigger": "ImGui_TableFlags_PreciseWidths", "contents": "ImGui_TableFlags_PreciseWidths()"}, + {"trigger": "ImGui_TableFlags_Reorderable", "contents": "ImGui_TableFlags_Reorderable()"}, + {"trigger": "ImGui_TableFlags_Resizable", "contents": "ImGui_TableFlags_Resizable()"}, + {"trigger": "ImGui_TableFlags_RowBg", "contents": "ImGui_TableFlags_RowBg()"}, + {"trigger": "ImGui_TableFlags_ScrollX", "contents": "ImGui_TableFlags_ScrollX()"}, + {"trigger": "ImGui_TableFlags_ScrollY", "contents": "ImGui_TableFlags_ScrollY()"}, + {"trigger": "ImGui_TableFlags_SizingFixedFit", "contents": "ImGui_TableFlags_SizingFixedFit()"}, + {"trigger": "ImGui_TableFlags_SizingFixedSame", "contents": "ImGui_TableFlags_SizingFixedSame()"}, + {"trigger": "ImGui_TableFlags_SizingStretchProp", "contents": "ImGui_TableFlags_SizingStretchProp()"}, + {"trigger": "ImGui_TableFlags_SizingStretchSame", "contents": "ImGui_TableFlags_SizingStretchSame()"}, + {"trigger": "ImGui_TableFlags_Sortable", "contents": "ImGui_TableFlags_Sortable()"}, + {"trigger": "ImGui_TableFlags_SortMulti", "contents": "ImGui_TableFlags_SortMulti()"}, + {"trigger": "ImGui_TableFlags_SortTristate", "contents": "ImGui_TableFlags_SortTristate()"}, + {"trigger": "ImGui_TableGetColumnCount", "contents": "ImGui_TableGetColumnCount(${1:ctx})"}, + {"trigger": "ImGui_TableGetColumnFlags", "contents": "ImGui_TableGetColumnFlags(${1:ctx}, ${2:column_nIn})"}, + {"trigger": "ImGui_TableGetColumnIndex", "contents": "ImGui_TableGetColumnIndex(${1:ctx})"}, + {"trigger": "ImGui_TableGetColumnName", "contents": "ImGui_TableGetColumnName(${1:#retval}, ${2:ctx}, ${3:column_nIn})"}, + {"trigger": "ImGui_TableGetColumnSortSpecs", "contents": "ImGui_TableGetColumnSortSpecs(${1:ctx}, ${2:id}, ${3:column_user_id}, ${4:column_index}, ${5:sort_order}, ${6:sort_direction})"}, + {"trigger": "ImGui_TableGetRowIndex", "contents": "ImGui_TableGetRowIndex(${1:ctx})"}, + {"trigger": "ImGui_TableHeader", "contents": "ImGui_TableHeader(${1:ctx}, ${2:\"label\"})"}, + {"trigger": "ImGui_TableHeadersRow", "contents": "ImGui_TableHeadersRow(${1:ctx})"}, + {"trigger": "ImGui_TableNeedSort", "contents": "ImGui_TableNeedSort(${1:ctx}, ${2:has_specs})"}, + {"trigger": "ImGui_TableNextColumn", "contents": "ImGui_TableNextColumn(${1:ctx})"}, + {"trigger": "ImGui_TableNextRow", "contents": "ImGui_TableNextRow(${1:ctx}, ${2:row_flagsIn}, ${3:min_row_heightIn})"}, + {"trigger": "ImGui_TableRowFlags_Headers", "contents": "ImGui_TableRowFlags_Headers()"}, + {"trigger": "ImGui_TableRowFlags_None", "contents": "ImGui_TableRowFlags_None()"}, + {"trigger": "ImGui_TableSetBgColor", "contents": "ImGui_TableSetBgColor(${1:ctx}, ${2:target}, ${3:color_rgba}, ${4:column_nIn})"}, + {"trigger": "ImGui_TableSetColumnIndex", "contents": "ImGui_TableSetColumnIndex(${1:ctx}, ${2:column_n})"}, + {"trigger": "ImGui_TableSetupColumn", "contents": "ImGui_TableSetupColumn(${1:ctx}, ${2:\"label\"}, ${3:flagsIn}, ${4:init_width_or_weightIn}, ${5:user_idIn})"}, + {"trigger": "ImGui_TableSetupScrollFreeze", "contents": "ImGui_TableSetupScrollFreeze(${1:ctx}, ${2:cols}, ${3:rows})"}, + {"trigger": "ImGui_Text", "contents": "ImGui_Text(${1:ctx}, ${2:\"text\"})"}, + {"trigger": "ImGui_TextColored", "contents": "ImGui_TextColored(${1:ctx}, ${2:col_rgba}, ${3:\"text\"})"}, + {"trigger": "ImGui_TextDisabled", "contents": "ImGui_TextDisabled(${1:ctx}, ${2:\"text\"})"}, + {"trigger": "ImGui_TextWrapped", "contents": "ImGui_TextWrapped(${1:ctx}, ${2:\"text\"})"}, + {"trigger": "ImGui_TreeNode", "contents": "ImGui_TreeNode(${1:ctx}, ${2:\"label\"}, ${3:flagsIn})"}, + {"trigger": "ImGui_TreeNodeEx", "contents": "ImGui_TreeNodeEx(${1:ctx}, ${2:\"str_id\"}, ${3:\"label\"}, ${4:flagsIn})"}, + {"trigger": "ImGui_TreeNodeFlags_AllowItemOverlap", "contents": "ImGui_TreeNodeFlags_AllowItemOverlap()"}, + {"trigger": "ImGui_TreeNodeFlags_Bullet", "contents": "ImGui_TreeNodeFlags_Bullet()"}, + {"trigger": "ImGui_TreeNodeFlags_CollapsingHeader", "contents": "ImGui_TreeNodeFlags_CollapsingHeader()"}, + {"trigger": "ImGui_TreeNodeFlags_DefaultOpen", "contents": "ImGui_TreeNodeFlags_DefaultOpen()"}, + {"trigger": "ImGui_TreeNodeFlags_Framed", "contents": "ImGui_TreeNodeFlags_Framed()"}, + {"trigger": "ImGui_TreeNodeFlags_FramePadding", "contents": "ImGui_TreeNodeFlags_FramePadding()"}, + {"trigger": "ImGui_TreeNodeFlags_Leaf", "contents": "ImGui_TreeNodeFlags_Leaf()"}, + {"trigger": "ImGui_TreeNodeFlags_NoAutoOpenOnLog", "contents": "ImGui_TreeNodeFlags_NoAutoOpenOnLog()"}, + {"trigger": "ImGui_TreeNodeFlags_None", "contents": "ImGui_TreeNodeFlags_None()"}, + {"trigger": "ImGui_TreeNodeFlags_NoTreePushOnOpen", "contents": "ImGui_TreeNodeFlags_NoTreePushOnOpen()"}, + {"trigger": "ImGui_TreeNodeFlags_OpenOnArrow", "contents": "ImGui_TreeNodeFlags_OpenOnArrow()"}, + {"trigger": "ImGui_TreeNodeFlags_OpenOnDoubleClick", "contents": "ImGui_TreeNodeFlags_OpenOnDoubleClick()"}, + {"trigger": "ImGui_TreeNodeFlags_Selected", "contents": "ImGui_TreeNodeFlags_Selected()"}, + {"trigger": "ImGui_TreeNodeFlags_SpanAvailWidth", "contents": "ImGui_TreeNodeFlags_SpanAvailWidth()"}, + {"trigger": "ImGui_TreeNodeFlags_SpanFullWidth", "contents": "ImGui_TreeNodeFlags_SpanFullWidth()"}, + {"trigger": "ImGui_TreePop", "contents": "ImGui_TreePop(${1:ctx})"}, + {"trigger": "ImGui_TreePush", "contents": "ImGui_TreePush(${1:ctx}, ${2:\"str_id\"})"}, + {"trigger": "ImGui_Unindent", "contents": "ImGui_Unindent(${1:ctx}, ${2:indent_wIn})"}, + {"trigger": "ImGui_VSliderDouble", "contents": "ImGui_VSliderDouble(${1:ctx}, ${2:\"label\"}, ${3:size_w}, ${4:size_h}, ${5:v}, ${6:v_min}, ${7:v_max}, ${8:\"formatIn\"}, ${9:flagsIn})"}, + {"trigger": "ImGui_VSliderInt", "contents": "ImGui_VSliderInt(${1:ctx}, ${2:\"label\"}, ${3:size_w}, ${4:size_h}, ${5:v}, ${6:v_min}, ${7:v_max}, ${8:\"formatIn\"}, ${9:flagsIn})"}, + {"trigger": "ImGui_WindowFlags_AlwaysAutoResize", "contents": "ImGui_WindowFlags_AlwaysAutoResize()"}, + {"trigger": "ImGui_WindowFlags_AlwaysHorizontalScrollbar", "contents": "ImGui_WindowFlags_AlwaysHorizontalScrollbar()"}, + {"trigger": "ImGui_WindowFlags_AlwaysUseWindowPadding", "contents": "ImGui_WindowFlags_AlwaysUseWindowPadding()"}, + {"trigger": "ImGui_WindowFlags_AlwaysVerticalScrollbar", "contents": "ImGui_WindowFlags_AlwaysVerticalScrollbar()"}, + {"trigger": "ImGui_WindowFlags_HorizontalScrollbar", "contents": "ImGui_WindowFlags_HorizontalScrollbar()"}, + {"trigger": "ImGui_WindowFlags_MenuBar", "contents": "ImGui_WindowFlags_MenuBar()"}, + {"trigger": "ImGui_WindowFlags_NoBackground", "contents": "ImGui_WindowFlags_NoBackground()"}, + {"trigger": "ImGui_WindowFlags_NoBringToFrontOnFocus", "contents": "ImGui_WindowFlags_NoBringToFrontOnFocus()"}, + {"trigger": "ImGui_WindowFlags_NoCollapse", "contents": "ImGui_WindowFlags_NoCollapse()"}, + {"trigger": "ImGui_WindowFlags_NoDecoration", "contents": "ImGui_WindowFlags_NoDecoration()"}, + {"trigger": "ImGui_WindowFlags_NoFocusOnAppearing", "contents": "ImGui_WindowFlags_NoFocusOnAppearing()"}, + {"trigger": "ImGui_WindowFlags_NoInputs", "contents": "ImGui_WindowFlags_NoInputs()"}, + {"trigger": "ImGui_WindowFlags_NoMouseInputs", "contents": "ImGui_WindowFlags_NoMouseInputs()"}, + {"trigger": "ImGui_WindowFlags_NoMove", "contents": "ImGui_WindowFlags_NoMove()"}, + {"trigger": "ImGui_WindowFlags_NoNav", "contents": "ImGui_WindowFlags_NoNav()"}, + {"trigger": "ImGui_WindowFlags_NoNavFocus", "contents": "ImGui_WindowFlags_NoNavFocus()"}, + {"trigger": "ImGui_WindowFlags_NoNavInputs", "contents": "ImGui_WindowFlags_NoNavInputs()"}, + {"trigger": "ImGui_WindowFlags_None", "contents": "ImGui_WindowFlags_None()"}, + {"trigger": "ImGui_WindowFlags_NoResize", "contents": "ImGui_WindowFlags_NoResize()"}, + {"trigger": "ImGui_WindowFlags_NoScrollbar", "contents": "ImGui_WindowFlags_NoScrollbar()"}, + {"trigger": "ImGui_WindowFlags_NoScrollWithMouse", "contents": "ImGui_WindowFlags_NoScrollWithMouse()"}, + {"trigger": "ImGui_WindowFlags_NoTitleBar", "contents": "ImGui_WindowFlags_NoTitleBar()"}, + {"trigger": "ImGui_WindowFlags_UnsavedDocument", "contents": "ImGui_WindowFlags_UnsavedDocument()"}, + {"trigger": "InsertAutomationItem", "contents": "InsertAutomationItem(${1:env}, ${2:pool_id}, ${3:position}, ${4:length})"}, + {"trigger": "InsertEnvelopePoint", "contents": "InsertEnvelopePoint(${1:envelope}, ${2:time}, ${3:value}, ${4:shape}, ${5:tension}, ${6:selected}, ${7:noSortIn})"}, + {"trigger": "InsertEnvelopePointEx", "contents": "InsertEnvelopePointEx(${1:envelope}, ${2:autoitem_idx}, ${3:time}, ${4:value}, ${5:shape}, ${6:tension}, ${7:selected}, ${8:noSortIn})"}, + {"trigger": "InsertMedia", "contents": "InsertMedia(${1:\"file\"}, ${2:mode})"}, + {"trigger": "InsertMediaSection", "contents": "InsertMediaSection(${1:\"file\"}, ${2:mode}, ${3:startpct}, ${4:endpct}, ${5:pitchshift})"}, + {"trigger": "InsertTrackAtIndex", "contents": "InsertTrackAtIndex(${1:idx}, ${2:wantDefaults})"}, + {"trigger": "invsqrt", "contents": "invsqrt(${1:value})"}, + {"trigger": "IsMediaExtension", "contents": "IsMediaExtension(${1:\"ext\"}, ${2:wantOthers})"}, + {"trigger": "IsMediaItemSelected", "contents": "IsMediaItemSelected(${1:item})"}, + {"trigger": "IsProjectDirty", "contents": "IsProjectDirty(${1:proj})"}, + {"trigger": "IsTrackSelected", "contents": "IsTrackSelected(${1:track})"}, + {"trigger": "IsTrackVisible", "contents": "IsTrackVisible(${1:track}, ${2:mixer})"}, + {"trigger": "joystick_create", "contents": "joystick_create(${1:\"guidGUID\"})"}, + {"trigger": "joystick_destroy", "contents": "joystick_destroy(${1:device})"}, + {"trigger": "joystick_enum", "contents": "joystick_enum(${1:#retval}, ${2:index}, ${3:namestr})"}, + {"trigger": "joystick_getaxis", "contents": "joystick_getaxis(${1:dev}, ${2:axis})"}, + {"trigger": "joystick_getbuttonmask", "contents": "joystick_getbuttonmask(${1:dev})"}, + {"trigger": "joystick_getinfo", "contents": "joystick_getinfo(${1:dev}, ${2:axes}, ${3:povs})"}, + {"trigger": "joystick_getpov", "contents": "joystick_getpov(${1:dev}, ${2:pov})"}, + {"trigger": "joystick_update", "contents": "joystick_update(${1:dev})"}, + {"trigger": "JS_Actions_CountShortcuts", "contents": "JS_Actions_CountShortcuts(${1:section}, ${2:cmdID})"}, + {"trigger": "JS_Actions_DeleteShortcut", "contents": "JS_Actions_DeleteShortcut(${1:section}, ${2:cmdID}, ${3:shortcutidx})"}, + {"trigger": "JS_Actions_DoShortcutDialog", "contents": "JS_Actions_DoShortcutDialog(${1:section}, ${2:cmdID}, ${3:shortcutidx})"}, + {"trigger": "JS_Actions_GetShortcutDesc", "contents": "JS_Actions_GetShortcutDesc(${1:section}, ${2:cmdID}, ${3:shortcutidx}, ${4:#desc})"}, + {"trigger": "JS_Byte", "contents": "JS_Byte(${1:pointer}, ${2:offset}, ${3:byte})"}, + {"trigger": "JS_Composite", "contents": "JS_Composite(${1:windowHWND}, ${2:dstx}, ${3:dsty}, ${4:dstw}, ${5:dsth}, ${6:sysBitmap}, ${7:srcx}, ${8:srcy}, ${9:srcw}, ${10:srch}, ${11:autoUpdateOptional})"}, + {"trigger": "JS_Composite_Delay", "contents": "JS_Composite_Delay(${1:windowHWND}, ${2:minTime}, ${3:maxTime}, ${4:numBitmapsWhenMax}, ${5:prevMinTime}, ${6:prevMaxTime}, ${7:prevBitmaps})"}, + {"trigger": "JS_Composite_ListBitmaps", "contents": "JS_Composite_ListBitmaps(${1:windowHWND}, ${2:#list})"}, + {"trigger": "JS_Composite_Unlink", "contents": "JS_Composite_Unlink(${1:windowHWND}, ${2:bitmap}, ${3:autoUpdateOptional})"}, + {"trigger": "JS_Dialog_BrowseForFolder", "contents": "JS_Dialog_BrowseForFolder(${1:\"caption\"}, ${2:\"initialFolder\"}, ${3:#folder})"}, + {"trigger": "JS_Dialog_BrowseForOpenFiles", "contents": "JS_Dialog_BrowseForOpenFiles(${1:\"windowTitle\"}, ${2:\"initialFolder\"}, ${3:\"initialFile\"}, ${4:\"extensionList\"}, ${5:allowMultiple}, ${6:#fileNames})"}, + {"trigger": "JS_Dialog_BrowseForSaveFile", "contents": "JS_Dialog_BrowseForSaveFile(${1:\"windowTitle\"}, ${2:\"initialFolder\"}, ${3:\"initialFile\"}, ${4:\"extensionList\"}, ${5:#fileName})"}, + {"trigger": "JS_Double", "contents": "JS_Double(${1:pointer}, ${2:offset}, ${3:double})"}, + {"trigger": "JS_File_Stat", "contents": "JS_File_Stat(${1:\"filePath\"}, ${2:size}, ${3:#accessedTime}, ${4:#modifiedTime}, ${5:#cTime}, ${6:deviceID}, ${7:deviceSpecialID}, ${8:inode}, ${9:mode}, ${10:numLinks}, ${11:ownerUserID}, ${12:ownerGroupID})"}, + {"trigger": "JS_GDI_Blit", "contents": "JS_GDI_Blit(${1:destHDC}, ${2:dstx}, ${3:dsty}, ${4:sourceHDC}, ${5:srcx}, ${6:srxy}, ${7:width}, ${8:height}, ${9:\"mode\"})"}, + {"trigger": "JS_GDI_CreateFillBrush", "contents": "JS_GDI_CreateFillBrush(${1:color})"}, + {"trigger": "JS_GDI_CreateFont", "contents": "JS_GDI_CreateFont(${1:height}, ${2:weight}, ${3:angle}, ${4:italic}, ${5:underline}, ${6:strike}, ${7:\"fontName\"})"}, + {"trigger": "JS_GDI_CreatePen", "contents": "JS_GDI_CreatePen(${1:width}, ${2:color})"}, + {"trigger": "JS_GDI_DeleteObject", "contents": "JS_GDI_DeleteObject(${1:GDIObject})"}, + {"trigger": "JS_GDI_DrawText", "contents": "JS_GDI_DrawText(${1:deviceHDC}, ${2:\"text\"}, ${3:len}, ${4:left}, ${5:top}, ${6:right}, ${7:bottom}, ${8:\"align)\"})"}, + {"trigger": "JS_GDI_FillEllipse", "contents": "JS_GDI_FillEllipse(${1:deviceHDC}, ${2:left}, ${3:top}, ${4:right}, ${5:bottom})"}, + {"trigger": "JS_GDI_FillPolygon", "contents": "JS_GDI_FillPolygon(${1:deviceHDC}, ${2:\"packedX\"}, ${3:\"packedY\"}, ${4:numPoints})"}, + {"trigger": "JS_GDI_FillRect", "contents": "JS_GDI_FillRect(${1:deviceHDC}, ${2:left}, ${3:top}, ${4:right}, ${5:bottom})"}, + {"trigger": "JS_GDI_FillRoundRect", "contents": "JS_GDI_FillRoundRect(${1:deviceHDC}, ${2:left}, ${3:top}, ${4:right}, ${5:bottom}, ${6:xrnd}, ${7:yrnd})"}, + {"trigger": "JS_GDI_GetClientDC", "contents": "JS_GDI_GetClientDC(${1:windowHWND})"}, + {"trigger": "JS_GDI_GetScreenDC", "contents": "JS_GDI_GetScreenDC()"}, + {"trigger": "JS_GDI_GetSysColor", "contents": "JS_GDI_GetSysColor(${1:\"GUIElement\"})"}, + {"trigger": "JS_GDI_GetTextColor", "contents": "JS_GDI_GetTextColor(${1:deviceHDC})"}, + {"trigger": "JS_GDI_GetWindowDC", "contents": "JS_GDI_GetWindowDC(${1:windowHWND})"}, + {"trigger": "JS_GDI_Line", "contents": "JS_GDI_Line(${1:deviceHDC}, ${2:x1}, ${3:y1}, ${4:x2}, ${5:y2})"}, + {"trigger": "JS_GDI_Polyline", "contents": "JS_GDI_Polyline(${1:deviceHDC}, ${2:\"packedX\"}, ${3:\"packedY\"}, ${4:numPoints})"}, + {"trigger": "JS_GDI_ReleaseDC", "contents": "JS_GDI_ReleaseDC(${1:deviceHDC}, ${2:windowHWND})"}, + {"trigger": "JS_GDI_SelectObject", "contents": "JS_GDI_SelectObject(${1:deviceHDC}, ${2:GDIObject})"}, + {"trigger": "JS_GDI_SetPixel", "contents": "JS_GDI_SetPixel(${1:deviceHDC}, ${2:x}, ${3:y}, ${4:color})"}, + {"trigger": "JS_GDI_SetTextBkColor", "contents": "JS_GDI_SetTextBkColor(${1:deviceHDC}, ${2:color})"}, + {"trigger": "JS_GDI_SetTextBkMode", "contents": "JS_GDI_SetTextBkMode(${1:deviceHDC}, ${2:mode})"}, + {"trigger": "JS_GDI_SetTextColor", "contents": "JS_GDI_SetTextColor(${1:deviceHDC}, ${2:color})"}, + {"trigger": "JS_GDI_StretchBlit", "contents": "JS_GDI_StretchBlit(${1:destHDC}, ${2:dstx}, ${3:dsty}, ${4:dstw}, ${5:dsth}, ${6:sourceHDC}, ${7:srcx}, ${8:srxy}, ${9:srcw}, ${10:srch}, ${11:\"mode\"})"}, + {"trigger": "JS_Int", "contents": "JS_Int(${1:pointer}, ${2:offset}, ${3:int})"}, + {"trigger": "JS_LICE_AlterBitmapHSV", "contents": "JS_LICE_AlterBitmapHSV(${1:bitmap}, ${2:hue}, ${3:saturation}, ${4:value})"}, + {"trigger": "JS_LICE_AlterRectHSV", "contents": "JS_LICE_AlterRectHSV(${1:bitmap}, ${2:x}, ${3:y}, ${4:w}, ${5:h}, ${6:hue}, ${7:saturation}, ${8:value})"}, + {"trigger": "JS_LICE_Arc", "contents": "JS_LICE_Arc(${1:bitmap}, ${2:cx}, ${3:cy}, ${4:r}, ${5:minAngle}, ${6:maxAngle}, ${7:color}, ${8:alpha}, ${9:\"mode\"}, ${10:antialias})"}, + {"trigger": "JS_LICE_ArrayAllBitmaps", "contents": "JS_LICE_ArrayAllBitmaps(${1:reaperarray})"}, + {"trigger": "JS_LICE_Bezier", "contents": "JS_LICE_Bezier(${1:bitmap}, ${2:xstart}, ${3:ystart}, ${4:xctl1}, ${5:yctl1}, ${6:xctl2}, ${7:yctl2}, ${8:xend}, ${9:yend}, ${10:tol}, ${11:color}, ${12:alpha}, ${13:\"mode\"}, ${14:antialias})"}, + {"trigger": "JS_LICE_Blit", "contents": "JS_LICE_Blit(${1:destBitmap}, ${2:dstx}, ${3:dsty}, ${4:sourceBitmap}, ${5:srcx}, ${6:srcy}, ${7:width}, ${8:height}, ${9:alpha}, ${10:\"mode\"})"}, + {"trigger": "JS_LICE_Circle", "contents": "JS_LICE_Circle(${1:bitmap}, ${2:cx}, ${3:cy}, ${4:r}, ${5:color}, ${6:alpha}, ${7:\"mode\"}, ${8:antialias})"}, + {"trigger": "JS_LICE_Clear", "contents": "JS_LICE_Clear(${1:bitmap}, ${2:color})"}, + {"trigger": "JS_LICE_CreateBitmap", "contents": "JS_LICE_CreateBitmap(${1:isSysBitmap}, ${2:width}, ${3:height})"}, + {"trigger": "JS_LICE_CreateFont", "contents": "JS_LICE_CreateFont()"}, + {"trigger": "JS_LICE_DestroyBitmap", "contents": "JS_LICE_DestroyBitmap(${1:bitmap})"}, + {"trigger": "JS_LICE_DestroyFont", "contents": "JS_LICE_DestroyFont(${1:LICEFont})"}, + {"trigger": "JS_LICE_DrawChar", "contents": "JS_LICE_DrawChar(${1:bitmap}, ${2:x}, ${3:y}, ${4:c}, ${5:color}, ${6:alpha}, ${7:mode})"}, + {"trigger": "JS_LICE_DrawText", "contents": "JS_LICE_DrawText(${1:bitmap}, ${2:LICEFont}, ${3:\"text\"}, ${4:textLen}, ${5:x1}, ${6:y1}, ${7:x2}, ${8:y2})"}, + {"trigger": "JS_LICE_FillCircle", "contents": "JS_LICE_FillCircle(${1:bitmap}, ${2:cx}, ${3:cy}, ${4:r}, ${5:color}, ${6:alpha}, ${7:\"mode\"}, ${8:antialias})"}, + {"trigger": "JS_LICE_FillPolygon", "contents": "JS_LICE_FillPolygon(${1:bitmap}, ${2:\"packedX\"}, ${3:\"packedY\"}, ${4:numPoints}, ${5:color}, ${6:alpha}, ${7:\"mode\"})"}, + {"trigger": "JS_LICE_FillRect", "contents": "JS_LICE_FillRect(${1:bitmap}, ${2:x}, ${3:y}, ${4:w}, ${5:h}, ${6:color}, ${7:alpha}, ${8:\"mode\"})"}, + {"trigger": "JS_LICE_FillTriangle", "contents": "JS_LICE_FillTriangle(${1:bitmap}, ${2:x1}, ${3:y1}, ${4:x2}, ${5:y2}, ${6:x3}, ${7:y3}, ${8:color}, ${9:alpha}, ${10:\"mode\"})"}, + {"trigger": "JS_LICE_GetDC", "contents": "JS_LICE_GetDC(${1:bitmap})"}, + {"trigger": "JS_LICE_GetHeight", "contents": "JS_LICE_GetHeight(${1:bitmap})"}, + {"trigger": "JS_LICE_GetPixel", "contents": "JS_LICE_GetPixel(${1:bitmap}, ${2:x}, ${3:y}, ${4:color})"}, + {"trigger": "JS_LICE_GetWidth", "contents": "JS_LICE_GetWidth(${1:bitmap})"}, + {"trigger": "JS_LICE_GradRect", "contents": "JS_LICE_GradRect(${1:bitmap}, ${2:dstx}, ${3:dsty}, ${4:dstw}, ${5:dsth}, ${6:ir}, ${7:ig}, ${8:ib}, ${9:ia}, ${10:drdx}, ${11:dgdx}, ${12:dbdx}, ${13:dadx}, ${14:drdy}, ${15:dgdy}, ${16:dbdy}, ${17:dady}, ${18:\"mode\"})"}, + {"trigger": "JS_LICE_IsFlipped", "contents": "JS_LICE_IsFlipped(${1:bitmap})"}, + {"trigger": "JS_LICE_Line", "contents": "JS_LICE_Line(${1:bitmap}, ${2:x1}, ${3:y1}, ${4:x2}, ${5:y2}, ${6:color}, ${7:alpha}, ${8:\"mode\"}, ${9:antialias})"}, + {"trigger": "JS_LICE_ListAllBitmaps", "contents": "JS_LICE_ListAllBitmaps(${1:#list})"}, + {"trigger": "JS_LICE_LoadJPG", "contents": "JS_LICE_LoadJPG(${1:\"filename\"})"}, + {"trigger": "JS_LICE_LoadPNG", "contents": "JS_LICE_LoadPNG(${1:\"filename\"})"}, + {"trigger": "JS_LICE_MeasureText", "contents": "JS_LICE_MeasureText(${1:\"text\"}, ${2:width}, ${3:Height})"}, + {"trigger": "JS_LICE_ProcessRect", "contents": "JS_LICE_ProcessRect(${1:bitmap}, ${2:x}, ${3:y}, ${4:w}, ${5:h}, ${6:\"mode\"}, ${7:operand})"}, + {"trigger": "JS_LICE_PutPixel", "contents": "JS_LICE_PutPixel(${1:bitmap}, ${2:x}, ${3:y}, ${4:color}, ${5:alpha}, ${6:\"mode\"})"}, + {"trigger": "JS_LICE_Resize", "contents": "JS_LICE_Resize(${1:bitmap}, ${2:width}, ${3:height})"}, + {"trigger": "JS_LICE_RotatedBlit", "contents": "JS_LICE_RotatedBlit(${1:destBitmap}, ${2:dstx}, ${3:dsty}, ${4:dstw}, ${5:dsth}, ${6:sourceBitmap}, ${7:srcx}, ${8:srcy}, ${9:srcw}, ${10:srch}, ${11:angle}, ${12:rotxcent}, ${13:rotycent}, ${14:cliptosourcerect}, ${15:alpha}, ${16:\"mode\"})"}, + {"trigger": "JS_LICE_RoundRect", "contents": "JS_LICE_RoundRect(${1:bitmap}, ${2:x}, ${3:y}, ${4:w}, ${5:h}, ${6:cornerradius}, ${7:color}, ${8:alpha}, ${9:\"mode\"}, ${10:antialias})"}, + {"trigger": "JS_LICE_ScaledBlit", "contents": "JS_LICE_ScaledBlit(${1:destBitmap}, ${2:dstx}, ${3:dsty}, ${4:dstw}, ${5:dsth}, ${6:srcBitmap}, ${7:srcx}, ${8:srcy}, ${9:srcw}, ${10:srch}, ${11:alpha}, ${12:\"mode\"})"}, + {"trigger": "JS_LICE_SetAlphaFromColorMask", "contents": "JS_LICE_SetAlphaFromColorMask(${1:bitmap}, ${2:colorRGB})"}, + {"trigger": "JS_LICE_SetFontBkColor", "contents": "JS_LICE_SetFontBkColor(${1:LICEFont}, ${2:color})"}, + {"trigger": "JS_LICE_SetFontColor", "contents": "JS_LICE_SetFontColor(${1:LICEFont}, ${2:color})"}, + {"trigger": "JS_LICE_SetFontFromGDI", "contents": "JS_LICE_SetFontFromGDI(${1:LICEFont}, ${2:GDIFont}, ${3:\"moreFormats\"})"}, + {"trigger": "JS_LICE_WriteJPG", "contents": "JS_LICE_WriteJPG(${1:\"filename\"}, ${2:bitmap}, ${3:quality}, ${4:forceBaselineOptional})"}, + {"trigger": "JS_LICE_WritePNG", "contents": "JS_LICE_WritePNG(${1:\"filename\"}, ${2:bitmap}, ${3:wantAlpha})"}, + {"trigger": "JS_ListView_EnsureVisible", "contents": "JS_ListView_EnsureVisible(${1:listviewHWND}, ${2:index}, ${3:partialOK})"}, + {"trigger": "JS_ListView_EnumSelItems", "contents": "JS_ListView_EnumSelItems(${1:listviewHWND}, ${2:index})"}, + {"trigger": "JS_ListView_GetFocusedItem", "contents": "JS_ListView_GetFocusedItem(${1:listviewHWND}, ${2:#text})"}, + {"trigger": "JS_ListView_GetItem", "contents": "JS_ListView_GetItem(${1:listviewHWND}, ${2:index}, ${3:subItem}, ${4:#text}, ${5:state})"}, + {"trigger": "JS_ListView_GetItemCount", "contents": "JS_ListView_GetItemCount(${1:listviewHWND})"}, + {"trigger": "JS_ListView_GetItemRect", "contents": "JS_ListView_GetItemRect(${1:listviewHWND}, ${2:index}, ${3:left}, ${4:top}, ${5:right}, ${6:bottom})"}, + {"trigger": "JS_ListView_GetItemState", "contents": "JS_ListView_GetItemState(${1:listviewHWND}, ${2:index})"}, + {"trigger": "JS_ListView_GetItemText", "contents": "JS_ListView_GetItemText(${1:listviewHWND}, ${2:index}, ${3:subItem}, ${4:#text})"}, + {"trigger": "JS_ListView_GetSelectedCount", "contents": "JS_ListView_GetSelectedCount(${1:listviewHWND})"}, + {"trigger": "JS_ListView_GetTopIndex", "contents": "JS_ListView_GetTopIndex(${1:listviewHWND})"}, + {"trigger": "JS_ListView_HitTest", "contents": "JS_ListView_HitTest(${1:listviewHWND}, ${2:clientX}, ${3:clientY}, ${4:index}, ${5:subItem}, ${6:flags})"}, + {"trigger": "JS_ListView_ListAllSelItems", "contents": "JS_ListView_ListAllSelItems(${1:listviewHWND}, ${2:#items})"}, + {"trigger": "JS_ListView_SetItemState", "contents": "JS_ListView_SetItemState(${1:listviewHWND}, ${2:index}, ${3:state}, ${4:mask})"}, + {"trigger": "JS_ListView_SetItemText", "contents": "JS_ListView_SetItemText(${1:listviewHWND}, ${2:index}, ${3:subItem}, ${4:\"text\"})"}, + {"trigger": "JS_Localize", "contents": "JS_Localize(${1:\"USEnglish\"}, ${2:\"LangPackSection\"}, ${3:#translation})"}, + {"trigger": "JS_Mem_Alloc", "contents": "JS_Mem_Alloc(${1:sizeBytes})"}, + {"trigger": "JS_Mem_Free", "contents": "JS_Mem_Free(${1:mallocPointer})"}, + {"trigger": "JS_Mem_FromString", "contents": "JS_Mem_FromString(${1:mallocPointer}, ${2:offset}, ${3:\"packedString\"}, ${4:stringLength})"}, + {"trigger": "JS_MIDIEditor_ArrayAll", "contents": "JS_MIDIEditor_ArrayAll(${1:reaperarray})"}, + {"trigger": "JS_MIDIEditor_ListAll", "contents": "JS_MIDIEditor_ListAll(${1:#list})"}, + {"trigger": "JS_Mouse_GetCursor", "contents": "JS_Mouse_GetCursor()"}, + {"trigger": "JS_Mouse_GetState", "contents": "JS_Mouse_GetState(${1:flags})"}, + {"trigger": "JS_Mouse_LoadCursor", "contents": "JS_Mouse_LoadCursor(${1:cursorNumber})"}, + {"trigger": "JS_Mouse_LoadCursorFromFile", "contents": "JS_Mouse_LoadCursorFromFile(${1:\"pathAndFileName\"}, ${2:forceNewLoadOptional})"}, + {"trigger": "JS_Mouse_SetCursor", "contents": "JS_Mouse_SetCursor(${1:cursorHandle})"}, + {"trigger": "JS_Mouse_SetPosition", "contents": "JS_Mouse_SetPosition(${1:x}, ${2:y})"}, + {"trigger": "JS_ReaScriptAPI_Version", "contents": "JS_ReaScriptAPI_Version(${1:version})"}, + {"trigger": "JS_String", "contents": "JS_String(${1:pointer}, ${2:offset}, ${3:lengthChars}, ${4:#buf})"}, + {"trigger": "JS_VKeys_GetDown", "contents": "JS_VKeys_GetDown(${1:cutoffTime}, ${2:#state})"}, + {"trigger": "JS_VKeys_GetState", "contents": "JS_VKeys_GetState(${1:cutoffTime}, ${2:#state})"}, + {"trigger": "JS_VKeys_GetUp", "contents": "JS_VKeys_GetUp(${1:cutoffTime}, ${2:#state})"}, + {"trigger": "JS_VKeys_Intercept", "contents": "JS_VKeys_Intercept(${1:keyCode}, ${2:intercept})"}, + {"trigger": "JS_Window_AddressFromHandle", "contents": "JS_Window_AddressFromHandle(${1:handle}, ${2:address})"}, + {"trigger": "JS_Window_ArrayAllChild", "contents": "JS_Window_ArrayAllChild(${1:parentHWND}, ${2:reaperarray})"}, + {"trigger": "JS_Window_ArrayAllTop", "contents": "JS_Window_ArrayAllTop(${1:reaperarray})"}, + {"trigger": "JS_Window_ArrayFind", "contents": "JS_Window_ArrayFind(${1:\"title\"}, ${2:exact}, ${3:reaperarray})"}, + {"trigger": "JS_Window_AttachResizeGrip", "contents": "JS_Window_AttachResizeGrip(${1:windowHWND})"}, + {"trigger": "JS_Window_AttachTopmostPin", "contents": "JS_Window_AttachTopmostPin(${1:windowHWND})"}, + {"trigger": "JS_Window_ClientToScreen", "contents": "JS_Window_ClientToScreen(${1:windowHWND}, ${2:x}, ${3:y}, ${4:x}, ${5:y})"}, + {"trigger": "JS_Window_Create", "contents": "JS_Window_Create(${1:\"title\"}, ${2:\"className\"}, ${3:x}, ${4:y}, ${5:w}, ${6:h}, ${7:style}, ${8:ownerHWND})"}, + {"trigger": "JS_Window_Destroy", "contents": "JS_Window_Destroy(${1:windowHWND})"}, + {"trigger": "JS_Window_Enable", "contents": "JS_Window_Enable(${1:windowHWND}, ${2:enable})"}, + {"trigger": "JS_Window_EnableMetal", "contents": "JS_Window_EnableMetal(${1:windowHWND})"}, + {"trigger": "JS_Window_Find", "contents": "JS_Window_Find(${1:\"title\"}, ${2:exact})"}, + {"trigger": "JS_Window_FindChild", "contents": "JS_Window_FindChild(${1:parentHWND}, ${2:\"title\"}, ${3:exact})"}, + {"trigger": "JS_Window_FindChildByID", "contents": "JS_Window_FindChildByID(${1:parentHWND}, ${2:ID})"}, + {"trigger": "JS_Window_FindEx", "contents": "JS_Window_FindEx(${1:parentHWND}, ${2:childHWND}, ${3:\"className\"}, ${4:\"title\"})"}, + {"trigger": "JS_Window_FindTop", "contents": "JS_Window_FindTop(${1:\"title\"}, ${2:exact})"}, + {"trigger": "JS_Window_FromPoint", "contents": "JS_Window_FromPoint(${1:x}, ${2:y})"}, + {"trigger": "JS_Window_GetClassName", "contents": "JS_Window_GetClassName(${1:windowHWND}, ${2:#class})"}, + {"trigger": "JS_Window_GetClientRect", "contents": "JS_Window_GetClientRect(${1:windowHWND}, ${2:left}, ${3:top}, ${4:right}, ${5:bottom})"}, + {"trigger": "JS_Window_GetClientSize", "contents": "JS_Window_GetClientSize(${1:windowHWND}, ${2:width}, ${3:height})"}, + {"trigger": "JS_Window_GetFocus", "contents": "JS_Window_GetFocus()"}, + {"trigger": "JS_Window_GetForeground", "contents": "JS_Window_GetForeground()"}, + {"trigger": "JS_Window_GetLong", "contents": "JS_Window_GetLong(${1:windowHWND}, ${2:\"info\"}, ${3:retval})"}, + {"trigger": "JS_Window_GetLongPtr", "contents": "JS_Window_GetLongPtr(${1:windowHWND}, ${2:\"info\"})"}, + {"trigger": "JS_Window_GetParent", "contents": "JS_Window_GetParent(${1:windowHWND})"}, + {"trigger": "JS_Window_GetRect", "contents": "JS_Window_GetRect(${1:windowHWND}, ${2:left}, ${3:top}, ${4:right}, ${5:bottom})"}, + {"trigger": "JS_Window_GetRelated", "contents": "JS_Window_GetRelated(${1:windowHWND}, ${2:\"relation\"})"}, + {"trigger": "JS_Window_GetScrollInfo", "contents": "JS_Window_GetScrollInfo(${1:windowHWND}, ${2:\"scrollbar\"}, ${3:position}, ${4:pageSize}, ${5:min}, ${6:max}, ${7:trackPos})"}, + {"trigger": "JS_Window_GetTitle", "contents": "JS_Window_GetTitle(${1:windowHWND}, ${2:#title})"}, + {"trigger": "JS_Window_GetViewportFromRect", "contents": "JS_Window_GetViewportFromRect(${1:x1}, ${2:y1}, ${3:x2}, ${4:y2}, ${5:wantWork}, ${6:left}, ${7:top}, ${8:right}, ${9:bottom})"}, + {"trigger": "JS_Window_HandleFromAddress", "contents": "JS_Window_HandleFromAddress(${1:address})"}, + {"trigger": "JS_Window_InvalidateRect", "contents": "JS_Window_InvalidateRect(${1:windowHWND}, ${2:left}, ${3:top}, ${4:right}, ${5:bottom}, ${6:eraseBackground})"}, + {"trigger": "JS_Window_IsChild", "contents": "JS_Window_IsChild(${1:parentHWND}, ${2:childHWND})"}, + {"trigger": "JS_Window_IsVisible", "contents": "JS_Window_IsVisible(${1:windowHWND})"}, + {"trigger": "JS_Window_IsWindow", "contents": "JS_Window_IsWindow(${1:windowHWND})"}, + {"trigger": "JS_Window_ListAllChild", "contents": "JS_Window_ListAllChild(${1:parentHWND}, ${2:#list})"}, + {"trigger": "JS_Window_ListAllTop", "contents": "JS_Window_ListAllTop(${1:#list})"}, + {"trigger": "JS_Window_ListFind", "contents": "JS_Window_ListFind(${1:\"title\"}, ${2:exact}, ${3:#list})"}, + {"trigger": "JS_Window_MonitorFromRect", "contents": "JS_Window_MonitorFromRect(${1:x1}, ${2:y1}, ${3:x2}, ${4:y2}, ${5:wantWork}, ${6:left}, ${7:top}, ${8:right}, ${9:bottom})"}, + {"trigger": "JS_Window_Move", "contents": "JS_Window_Move(${1:windowHWND}, ${2:left}, ${3:top})"}, + {"trigger": "JS_Window_OnCommand", "contents": "JS_Window_OnCommand(${1:windowHWND}, ${2:commandID})"}, + {"trigger": "JS_Window_Resize", "contents": "JS_Window_Resize(${1:windowHWND}, ${2:width}, ${3:height})"}, + {"trigger": "JS_Window_ScreenToClient", "contents": "JS_Window_ScreenToClient(${1:windowHWND}, ${2:x}, ${3:y}, ${4:x}, ${5:y})"}, + {"trigger": "JS_Window_SetFocus", "contents": "JS_Window_SetFocus(${1:windowHWND})"}, + {"trigger": "JS_Window_SetForeground", "contents": "JS_Window_SetForeground(${1:windowHWND})"}, + {"trigger": "JS_Window_SetLong", "contents": "JS_Window_SetLong(${1:windowHWND}, ${2:\"info\"}, ${3:value}, ${4:retval})"}, + {"trigger": "JS_Window_SetOpacity", "contents": "JS_Window_SetOpacity(${1:windowHWND}, ${2:\"mode\"}, ${3:value})"}, + {"trigger": "JS_Window_SetParent", "contents": "JS_Window_SetParent(${1:childHWND}, ${2:parentHWND})"}, + {"trigger": "JS_Window_SetPosition", "contents": "JS_Window_SetPosition(${1:windowHWND}, ${2:left}, ${3:top}, ${4:width}, ${5:height}, ${6:ZOrder}, ${7:flags})"}, + {"trigger": "JS_Window_SetScrollPos", "contents": "JS_Window_SetScrollPos(${1:windowHWND}, ${2:\"scrollbar\"}, ${3:position})"}, + {"trigger": "JS_Window_SetStyle", "contents": "JS_Window_SetStyle(${1:windowHWND}, ${2:#style})"}, + {"trigger": "JS_Window_SetTitle", "contents": "JS_Window_SetTitle(${1:windowHWND}, ${2:\"title\"})"}, + {"trigger": "JS_Window_SetZOrder", "contents": "JS_Window_SetZOrder(${1:windowHWND}, ${2:\"ZOrder\"}, ${3:insertAfterHWND})"}, + {"trigger": "JS_Window_Show", "contents": "JS_Window_Show(${1:windowHWND}, ${2:\"state\"})"}, + {"trigger": "JS_Window_Update", "contents": "JS_Window_Update(${1:windowHWND})"}, + {"trigger": "JS_WindowMessage_Intercept", "contents": "JS_WindowMessage_Intercept(${1:windowHWND}, ${2:\"message\"}, ${3:passThrough})"}, + {"trigger": "JS_WindowMessage_InterceptList", "contents": "JS_WindowMessage_InterceptList(${1:windowHWND}, ${2:\"messages\"})"}, + {"trigger": "JS_WindowMessage_ListIntercepts", "contents": "JS_WindowMessage_ListIntercepts(${1:windowHWND}, ${2:#list})"}, + {"trigger": "JS_WindowMessage_PassThrough", "contents": "JS_WindowMessage_PassThrough(${1:windowHWND}, ${2:\"message\"}, ${3:passThrough})"}, + {"trigger": "JS_WindowMessage_Peek", "contents": "JS_WindowMessage_Peek(${1:windowHWND}, ${2:\"message\"}, ${3:passedThrough}, ${4:time}, ${5:wParamLow}, ${6:wParamHigh}, ${7:lParamLow}, ${8:lParamHigh})"}, + {"trigger": "JS_WindowMessage_Post", "contents": "JS_WindowMessage_Post(${1:windowHWND}, ${2:\"message\"}, ${3:wParam}, ${4:wParamHighWord}, ${5:lParam}, ${6:lParamHighWord})"}, + {"trigger": "JS_WindowMessage_Release", "contents": "JS_WindowMessage_Release(${1:windowHWND}, ${2:\"messages\"})"}, + {"trigger": "JS_WindowMessage_ReleaseAll", "contents": "JS_WindowMessage_ReleaseAll()"}, + {"trigger": "JS_WindowMessage_ReleaseWindow", "contents": "JS_WindowMessage_ReleaseWindow(${1:windowHWND})"}, + {"trigger": "JS_WindowMessage_Send", "contents": "JS_WindowMessage_Send(${1:windowHWND}, ${2:\"message\"}, ${3:wParam}, ${4:wParamHighWord}, ${5:lParam}, ${6:lParamHighWord})"}, + {"trigger": "LICE_ClipLine", "contents": "LICE_ClipLine(${1:pX1}, ${2:pY1}, ${3:pX2}, ${4:pY2}, ${5:xLo}, ${6:yLo}, ${7:xHi}, ${8:yHi})"}, + {"trigger": "LocalizeString", "contents": "LocalizeString(${1:#retval}, ${2:\"src_string\"}, ${3:\"section\"}, ${4:flags})"}, + {"trigger": "log", "contents": "log(${1:value})"}, + {"trigger": "log10", "contents": "log10(${1:value})"}, + {"trigger": "loop", "contents": "loop(${1:count}, ${2:expression})"}, + {"trigger": "Loop_OnArrow", "contents": "Loop_OnArrow(${1:project}, ${2:direction})"}, + {"trigger": "Main_OnCommand", "contents": "Main_OnCommand(${1:command}, ${2:flag})"}, + {"trigger": "Main_OnCommandEx", "contents": "Main_OnCommandEx(${1:command}, ${2:flag}, ${3:proj})"}, + {"trigger": "Main_openProject", "contents": "Main_openProject(${1:\"name\"})"}, + {"trigger": "Main_SaveProject", "contents": "Main_SaveProject(${1:proj}, ${2:forceSaveAsIn})"}, + {"trigger": "Main_UpdateLoopInfo", "contents": "Main_UpdateLoopInfo(${1:ignoremask})"}, + {"trigger": "MarkProjectDirty", "contents": "MarkProjectDirty(${1:proj})"}, + {"trigger": "MarkTrackItemsDirty", "contents": "MarkTrackItemsDirty(${1:track}, ${2:item})"}, + {"trigger": "Master_GetPlayRate", "contents": "Master_GetPlayRate(${1:project})"}, + {"trigger": "Master_GetPlayRateAtTime", "contents": "Master_GetPlayRateAtTime(${1:time_s}, ${2:proj})"}, + {"trigger": "Master_GetTempo", "contents": "Master_GetTempo()"}, + {"trigger": "Master_NormalizePlayRate", "contents": "Master_NormalizePlayRate(${1:playrate}, ${2:isnormalized})"}, + {"trigger": "Master_NormalizeTempo", "contents": "Master_NormalizeTempo(${1:bpm}, ${2:isnormalized})"}, + {"trigger": "match", "contents": "match(${1:\"needle\"}, ${2:\"haystack\"})"}, + {"trigger": "matchi", "contents": "matchi(${1:\"needle\"}, ${2:\"haystack\"})"}, + {"trigger": "max", "contents": "max(${1:value}, ${2:value})"}, + {"trigger": "MB", "contents": "MB(${1:\"msg\"}, ${2:\"title\"}, ${3:type})"}, + {"trigger": "MediaItemDescendsFromTrack", "contents": "MediaItemDescendsFromTrack(${1:item}, ${2:track})"}, + {"trigger": "mem_get_values", "contents": "mem_get_values(${1:offset}, ${2:})"}, + {"trigger": "mem_set_values", "contents": "mem_set_values(${1:offset}, ${2:})"}, + {"trigger": "memcpy", "contents": "memcpy(${1:dest}, ${2:src}, ${3:length})"}, + {"trigger": "memset", "contents": "memset(${1:offset}, ${2:value}, ${3:length})"}, + {"trigger": "MIDI_CountEvts", "contents": "MIDI_CountEvts(${1:take}, ${2:notecnt}, ${3:ccevtcnt}, ${4:textsyxevtcnt})"}, + {"trigger": "MIDI_DeleteCC", "contents": "MIDI_DeleteCC(${1:take}, ${2:ccidx})"}, + {"trigger": "MIDI_DeleteEvt", "contents": "MIDI_DeleteEvt(${1:take}, ${2:evtidx})"}, + {"trigger": "MIDI_DeleteNote", "contents": "MIDI_DeleteNote(${1:take}, ${2:noteidx})"}, + {"trigger": "MIDI_DeleteTextSysexEvt", "contents": "MIDI_DeleteTextSysexEvt(${1:take}, ${2:textsyxevtidx})"}, + {"trigger": "MIDI_DisableSort", "contents": "MIDI_DisableSort(${1:take})"}, + {"trigger": "MIDI_EnumSelCC", "contents": "MIDI_EnumSelCC(${1:take}, ${2:ccidx})"}, + {"trigger": "MIDI_EnumSelEvts", "contents": "MIDI_EnumSelEvts(${1:take}, ${2:evtidx})"}, + {"trigger": "MIDI_EnumSelNotes", "contents": "MIDI_EnumSelNotes(${1:take}, ${2:noteidx})"}, + {"trigger": "MIDI_EnumSelTextSysexEvts", "contents": "MIDI_EnumSelTextSysexEvts(${1:take}, ${2:textsyxidx})"}, + {"trigger": "MIDI_GetAllEvts", "contents": "MIDI_GetAllEvts(${1:take}, ${2:#buf})"}, + {"trigger": "MIDI_GetCC", "contents": "MIDI_GetCC(${1:take}, ${2:ccidx}, ${3:selected}, ${4:muted}, ${5:ppqpos}, ${6:chanmsg}, ${7:chan}, ${8:msg2}, ${9:msg3})"}, + {"trigger": "MIDI_GetCCShape", "contents": "MIDI_GetCCShape(${1:take}, ${2:ccidx}, ${3:shape}, ${4:beztension})"}, + {"trigger": "MIDI_GetEvt", "contents": "MIDI_GetEvt(${1:take}, ${2:evtidx}, ${3:selected}, ${4:muted}, ${5:ppqpos}, ${6:#msg})"}, + {"trigger": "MIDI_GetGrid", "contents": "MIDI_GetGrid(${1:take}, ${2:swing}, ${3:noteLen})"}, + {"trigger": "MIDI_GetHash", "contents": "MIDI_GetHash(${1:take}, ${2:notesonly}, ${3:#hash})"}, + {"trigger": "MIDI_GetNote", "contents": "MIDI_GetNote(${1:take}, ${2:noteidx}, ${3:selected}, ${4:muted}, ${5:startppqpos}, ${6:endppqpos}, ${7:chan}, ${8:pitch}, ${9:vel})"}, + {"trigger": "MIDI_GetPPQPos_EndOfMeasure", "contents": "MIDI_GetPPQPos_EndOfMeasure(${1:take}, ${2:ppqpos})"}, + {"trigger": "MIDI_GetPPQPos_StartOfMeasure", "contents": "MIDI_GetPPQPos_StartOfMeasure(${1:take}, ${2:ppqpos})"}, + {"trigger": "MIDI_GetPPQPosFromProjQN", "contents": "MIDI_GetPPQPosFromProjQN(${1:take}, ${2:projqn})"}, + {"trigger": "MIDI_GetPPQPosFromProjTime", "contents": "MIDI_GetPPQPosFromProjTime(${1:take}, ${2:projtime})"}, + {"trigger": "MIDI_GetProjQNFromPPQPos", "contents": "MIDI_GetProjQNFromPPQPos(${1:take}, ${2:ppqpos})"}, + {"trigger": "MIDI_GetProjTimeFromPPQPos", "contents": "MIDI_GetProjTimeFromPPQPos(${1:take}, ${2:ppqpos})"}, + {"trigger": "MIDI_GetScale", "contents": "MIDI_GetScale(${1:take}, ${2:root}, ${3:scale}, ${4:#name})"}, + {"trigger": "MIDI_GetTextSysexEvt", "contents": "MIDI_GetTextSysexEvt(${1:take}, ${2:textsyxevtidx}, ${3:selected}, ${4:muted}, ${5:ppqpos}, ${6:type}, ${7:msg})"}, + {"trigger": "MIDI_GetTrackHash", "contents": "MIDI_GetTrackHash(${1:track}, ${2:notesonly}, ${3:#hash})"}, + {"trigger": "MIDI_InsertCC", "contents": "MIDI_InsertCC(${1:take}, ${2:selected}, ${3:muted}, ${4:ppqpos}, ${5:chanmsg}, ${6:chan}, ${7:msg2}, ${8:msg3})"}, + {"trigger": "MIDI_InsertEvt", "contents": "MIDI_InsertEvt(${1:take}, ${2:selected}, ${3:muted}, ${4:ppqpos}, ${5:\"bytestr\"})"}, + {"trigger": "MIDI_InsertNote", "contents": "MIDI_InsertNote(${1:take}, ${2:selected}, ${3:muted}, ${4:startppqpos}, ${5:endppqpos}, ${6:chan}, ${7:pitch}, ${8:vel}, ${9:noSortIn})"}, + {"trigger": "MIDI_InsertTextSysexEvt", "contents": "MIDI_InsertTextSysexEvt(${1:take}, ${2:selected}, ${3:muted}, ${4:ppqpos}, ${5:type}, ${6:\"bytestr\"})"}, + {"trigger": "midi_reinit", "contents": "midi_reinit()"}, + {"trigger": "MIDI_SelectAll", "contents": "MIDI_SelectAll(${1:take}, ${2:select})"}, + {"trigger": "MIDI_SetAllEvts", "contents": "MIDI_SetAllEvts(${1:take}, ${2:\"buf\"})"}, + {"trigger": "MIDI_SetCC", "contents": "MIDI_SetCC(${1:take}, ${2:ccidx}, ${3:selectedIn}, ${4:mutedIn}, ${5:ppqposIn}, ${6:chanmsgIn}, ${7:chanIn}, ${8:msg2In}, ${9:msg3In}, ${10:noSortIn})"}, + {"trigger": "MIDI_SetCCShape", "contents": "MIDI_SetCCShape(${1:take}, ${2:ccidx}, ${3:shape}, ${4:beztension}, ${5:noSortIn})"}, + {"trigger": "MIDI_SetEvt", "contents": "MIDI_SetEvt(${1:take}, ${2:evtidx}, ${3:selectedIn}, ${4:mutedIn}, ${5:ppqposIn}, ${6:\"msg\"}, ${7:noSortIn})"}, + {"trigger": "MIDI_SetItemExtents", "contents": "MIDI_SetItemExtents(${1:item}, ${2:startQN}, ${3:endQN})"}, + {"trigger": "MIDI_SetNote", "contents": "MIDI_SetNote(${1:take}, ${2:noteidx}, ${3:selectedIn}, ${4:mutedIn}, ${5:startppqposIn}, ${6:endppqposIn}, ${7:chanIn}, ${8:pitchIn}, ${9:velIn}, ${10:noSortIn})"}, + {"trigger": "MIDI_SetTextSysexEvt", "contents": "MIDI_SetTextSysexEvt(${1:take}, ${2:textsyxevtidx}, ${3:selectedIn}, ${4:mutedIn}, ${5:ppqposIn}, ${6:typeIn}, ${7:\"msg\"}, ${8:noSortIn})"}, + {"trigger": "MIDI_Sort", "contents": "MIDI_Sort(${1:take})"}, + {"trigger": "MIDIEditor_GetActive", "contents": "MIDIEditor_GetActive()"}, + {"trigger": "MIDIEditor_GetMode", "contents": "MIDIEditor_GetMode(${1:midieditor})"}, + {"trigger": "MIDIEditor_GetSetting_int", "contents": "MIDIEditor_GetSetting_int(${1:midieditor}, ${2:\"setting_desc\"})"}, + {"trigger": "MIDIEditor_GetSetting_str", "contents": "MIDIEditor_GetSetting_str(${1:midieditor}, ${2:\"setting_desc\"}, ${3:#buf})"}, + {"trigger": "MIDIEditor_GetTake", "contents": "MIDIEditor_GetTake(${1:midieditor})"}, + {"trigger": "MIDIEditor_LastFocused_OnCommand", "contents": "MIDIEditor_LastFocused_OnCommand(${1:command_id}, ${2:islistviewcommand})"}, + {"trigger": "MIDIEditor_OnCommand", "contents": "MIDIEditor_OnCommand(${1:midieditor}, ${2:command_id})"}, + {"trigger": "MIDIEditor_SetSetting_int", "contents": "MIDIEditor_SetSetting_int(${1:midieditor}, ${2:\"setting_desc\"}, ${3:setting})"}, + {"trigger": "min", "contents": "min(${1:value}, ${2:value})"}, + {"trigger": "mkpanstr", "contents": "mkpanstr(${1:#strNeed64}, ${2:pan})"}, + {"trigger": "mkvolpanstr", "contents": "mkvolpanstr(${1:#strNeed64}, ${2:vol}, ${3:pan})"}, + {"trigger": "mkvolstr", "contents": "mkvolstr(${1:#strNeed64}, ${2:vol})"}, + {"trigger": "MoveEditCursor", "contents": "MoveEditCursor(${1:adjamt}, ${2:dosel})"}, + {"trigger": "MoveMediaItemToTrack", "contents": "MoveMediaItemToTrack(${1:item}, ${2:desttr})"}, + {"trigger": "MuteAllTracks", "contents": "MuteAllTracks(${1:mute})"}, + {"trigger": "my_getViewport", "contents": "my_getViewport(${1:r.left}, ${2:r.top}, ${3:r.right}, ${4:r.bot}, ${5:sr.left}, ${6:sr.top}, ${7:sr.right}, ${8:sr.bot}, ${9:wantWorkArea})"}, + {"trigger": "NamedCommandLookup", "contents": "NamedCommandLookup(${1:\"command_name\"})"}, + {"trigger": "NF_AnalyzeMediaItemPeakAndRMS", "contents": "NF_AnalyzeMediaItemPeakAndRMS(${1:item}, ${2:windowSize}, ${3:reaper.array_peaks}, ${4:reaper.array_peakpositions}, ${5:reaper.array_RMSs}, ${6:reaper.array_RMSpositions})"}, + {"trigger": "NF_AnalyzeTakeLoudness", "contents": "NF_AnalyzeTakeLoudness(${1:take}, ${2:analyzeTruePeak}, ${3:lufsIntegrated}, ${4:range}, ${5:truePeak}, ${6:truePeakPos}, ${7:shortTermMax}, ${8:momentaryMax})"}, + {"trigger": "NF_AnalyzeTakeLoudness2", "contents": "NF_AnalyzeTakeLoudness2(${1:take}, ${2:analyzeTruePeak}, ${3:lufsIntegrated}, ${4:range}, ${5:truePeak}, ${6:truePeakPos}, ${7:shortTermMax}, ${8:momentaryMax}, ${9:shortTermMaxPos}, ${10:momentaryMaxPos})"}, + {"trigger": "NF_AnalyzeTakeLoudness_IntegratedOnly", "contents": "NF_AnalyzeTakeLoudness_IntegratedOnly(${1:take}, ${2:lufsIntegrated})"}, + {"trigger": "NF_GetMediaItemAverageRMS", "contents": "NF_GetMediaItemAverageRMS(${1:item})"}, + {"trigger": "NF_GetMediaItemMaxPeak", "contents": "NF_GetMediaItemMaxPeak(${1:item})"}, + {"trigger": "NF_GetMediaItemMaxPeakAndMaxPeakPos", "contents": "NF_GetMediaItemMaxPeakAndMaxPeakPos(${1:item}, ${2:maxPeakPos})"}, + {"trigger": "NF_GetMediaItemPeakRMS_NonWindowed", "contents": "NF_GetMediaItemPeakRMS_NonWindowed(${1:item})"}, + {"trigger": "NF_GetMediaItemPeakRMS_Windowed", "contents": "NF_GetMediaItemPeakRMS_Windowed(${1:item})"}, + {"trigger": "NF_GetSWS_RMSoptions", "contents": "NF_GetSWS_RMSoptions(${1:target}, ${2:windowSize})"}, + {"trigger": "NF_GetSWSMarkerRegionSub", "contents": "NF_GetSWSMarkerRegionSub(${1:#retval}, ${2:markerRegionIdx})"}, + {"trigger": "NF_GetSWSTrackNotes", "contents": "NF_GetSWSTrackNotes(${1:#retval}, ${2:track})"}, + {"trigger": "NF_SetSWS_RMSoptions", "contents": "NF_SetSWS_RMSoptions(${1:targetLevel}, ${2:windowSize})"}, + {"trigger": "NF_SetSWSMarkerRegionSub", "contents": "NF_SetSWSMarkerRegionSub(${1:\"markerRegionSub\"}, ${2:markerRegionIdx})"}, + {"trigger": "NF_SetSWSTrackNotes", "contents": "NF_SetSWSTrackNotes(${1:track}, ${2:\"str\"})"}, + {"trigger": "NF_TakeFX_GetFXModuleName", "contents": "NF_TakeFX_GetFXModuleName(${1:item}, ${2:fx}, ${3:#name})"}, + {"trigger": "NF_UpdateSWSMarkerRegionSubWindow", "contents": "NF_UpdateSWSMarkerRegionSubWindow()"}, + {"trigger": "NF_Win32_GetSystemMetrics", "contents": "NF_Win32_GetSystemMetrics(${1:nIndex})"}, + {"trigger": "OnPauseButton", "contents": "OnPauseButton()"}, + {"trigger": "OnPauseButtonEx", "contents": "OnPauseButtonEx(${1:proj})"}, + {"trigger": "OnPlayButton", "contents": "OnPlayButton()"}, + {"trigger": "OnPlayButtonEx", "contents": "OnPlayButtonEx(${1:proj})"}, + {"trigger": "OnStopButton", "contents": "OnStopButton()"}, + {"trigger": "OnStopButtonEx", "contents": "OnStopButtonEx(${1:proj})"}, + {"trigger": "OpenColorThemeFile", "contents": "OpenColorThemeFile(${1:\"fn\"})"}, + {"trigger": "OpenMediaExplorer", "contents": "OpenMediaExplorer(${1:\"mediafn\"}, ${2:play})"}, + {"trigger": "OscLocalMessageToHost", "contents": "OscLocalMessageToHost(${1:\"message\"}, ${2:valueIn})"}, + {"trigger": "parse_timestr", "contents": "parse_timestr(${1:\"buf\"})"}, + {"trigger": "parse_timestr_len", "contents": "parse_timestr_len(${1:\"buf\"}, ${2:offset}, ${3:modeoverride})"}, + {"trigger": "parse_timestr_pos", "contents": "parse_timestr_pos(${1:\"buf\"}, ${2:modeoverride})"}, + {"trigger": "parsepanstr", "contents": "parsepanstr(${1:\"str\"})"}, + {"trigger": "PCM_Sink_Enum", "contents": "PCM_Sink_Enum(${1:idx}, ${2:#descstr})"}, + {"trigger": "PCM_Sink_GetExtension", "contents": "PCM_Sink_GetExtension(${1:#retval}, ${2:\"data\"})"}, + {"trigger": "PCM_Sink_ShowConfig", "contents": "PCM_Sink_ShowConfig(${1:\"cfg\"}, ${2:hwndParent})"}, + {"trigger": "PCM_Source_CreateFromFile", "contents": "PCM_Source_CreateFromFile(${1:\"filename\"})"}, + {"trigger": "PCM_Source_CreateFromFileEx", "contents": "PCM_Source_CreateFromFileEx(${1:\"filename\"}, ${2:forcenoMidiImp})"}, + {"trigger": "PCM_Source_CreateFromType", "contents": "PCM_Source_CreateFromType(${1:\"sourcetype\"})"}, + {"trigger": "PCM_Source_Destroy", "contents": "PCM_Source_Destroy(${1:src})"}, + {"trigger": "PCM_Source_GetPeaks", "contents": "PCM_Source_GetPeaks(${1:src}, ${2:peakrate}, ${3:starttime}, ${4:numchannels}, ${5:numsamplesperchannel}, ${6:want_extra_type}, ${7:buf})"}, + {"trigger": "PCM_Source_GetSectionInfo", "contents": "PCM_Source_GetSectionInfo(${1:src}, ${2:offs}, ${3:len}, ${4:rev})"}, + {"trigger": "PluginWantsAlwaysRunFx", "contents": "PluginWantsAlwaysRunFx(${1:amt})"}, + {"trigger": "PreventUIRefresh", "contents": "PreventUIRefresh(${1:prevent_count})"}, + {"trigger": "printf", "contents": "printf(${1:\"format\"})"}, + {"trigger": "PromptForAction", "contents": "PromptForAction(${1:session_mode}, ${2:init_id}, ${3:section_id})"}, + {"trigger": "rand", "contents": "rand(${1:max})"}, + {"trigger": "ReaPack_AboutInstalledPackage", "contents": "ReaPack_AboutInstalledPackage(${1:entry})"}, + {"trigger": "ReaPack_AboutRepository", "contents": "ReaPack_AboutRepository(${1:\"repoName\"})"}, + {"trigger": "ReaPack_AddSetRepository", "contents": "ReaPack_AddSetRepository(${1:\"name\"}, ${2:\"url\"}, ${3:enable}, ${4:autoInstall}, ${5:#error})"}, + {"trigger": "ReaPack_BrowsePackages", "contents": "ReaPack_BrowsePackages(${1:\"filter\"})"}, + {"trigger": "ReaPack_CompareVersions", "contents": "ReaPack_CompareVersions(${1:\"ver1\"}, ${2:\"ver2\"}, ${3:#error})"}, + {"trigger": "ReaPack_EnumOwnedFiles", "contents": "ReaPack_EnumOwnedFiles(${1:entry}, ${2:index}, ${3:#path}, ${4:sections}, ${5:type})"}, + {"trigger": "ReaPack_FreeEntry", "contents": "ReaPack_FreeEntry(${1:entry})"}, + {"trigger": "ReaPack_GetEntryInfo", "contents": "ReaPack_GetEntryInfo(${1:entry}, ${2:#repo}, ${3:#cat}, ${4:#pkg}, ${5:#desc}, ${6:type}, ${7:#ver}, ${8:#author}, ${9:pinned}, ${10:fileCount})"}, + {"trigger": "ReaPack_GetOwner", "contents": "ReaPack_GetOwner(${1:\"fn\"}, ${2:#error})"}, + {"trigger": "ReaPack_GetRepositoryInfo", "contents": "ReaPack_GetRepositoryInfo(${1:\"name\"}, ${2:#url}, ${3:enabled}, ${4:autoInstall})"}, + {"trigger": "ReaPack_ProcessQueue", "contents": "ReaPack_ProcessQueue(${1:refreshUI})"}, + {"trigger": "ReaScriptError", "contents": "ReaScriptError(${1:\"errmsg\"})"}, + {"trigger": "RecursiveCreateDirectory", "contents": "RecursiveCreateDirectory(${1:\"path\"}, ${2:ignored})"}, + {"trigger": "reduce_open_files", "contents": "reduce_open_files(${1:flags})"}, + {"trigger": "RefreshToolbar", "contents": "RefreshToolbar(${1:command_id})"}, + {"trigger": "RefreshToolbar2", "contents": "RefreshToolbar2(${1:section_id}, ${2:command_id})"}, + {"trigger": "relative_fn", "contents": "relative_fn(${1:\"in\"}, ${2:#out})"}, + {"trigger": "RemoveTrackSend", "contents": "RemoveTrackSend(${1:tr}, ${2:category}, ${3:sendidx})"}, + {"trigger": "RenderFileSection", "contents": "RenderFileSection(${1:\"source_filename\"}, ${2:\"target_filename\"}, ${3:start_percent}, ${4:end_percent}, ${5:playrate})"}, + {"trigger": "ReorderSelectedTracks", "contents": "ReorderSelectedTracks(${1:beforeTrackIdx}, ${2:makePrevFolder})"}, + {"trigger": "Resample_EnumModes", "contents": "Resample_EnumModes(${1:#retval}, ${2:mode})"}, + {"trigger": "resolve_fn", "contents": "resolve_fn(${1:\"in\"}, ${2:#out})"}, + {"trigger": "resolve_fn2", "contents": "resolve_fn2(${1:\"in\"}, ${2:#out}, ${3:\"checkSubDir\"})"}, + {"trigger": "ReverseNamedCommandLookup", "contents": "ReverseNamedCommandLookup(${1:#retval}, ${2:command_id})"}, + {"trigger": "runloop", "contents": "runloop(${1:\"code\"})"}, + {"trigger": "ScaleFromEnvelopeMode", "contents": "ScaleFromEnvelopeMode(${1:scaling_mode}, ${2:val})"}, + {"trigger": "ScaleToEnvelopeMode", "contents": "ScaleToEnvelopeMode(${1:scaling_mode}, ${2:val})"}, + {"trigger": "SelectAllMediaItems", "contents": "SelectAllMediaItems(${1:proj}, ${2:selected})"}, + {"trigger": "SelectProjectInstance", "contents": "SelectProjectInstance(${1:proj})"}, + {"trigger": "SetActiveTake", "contents": "SetActiveTake(${1:take})"}, + {"trigger": "SetAutomationMode", "contents": "SetAutomationMode(${1:mode}, ${2:onlySel})"}, + {"trigger": "SetCurrentBPM", "contents": "SetCurrentBPM(${1:__proj}, ${2:bpm}, ${3:wantUndo})"}, + {"trigger": "SetCursorContext", "contents": "SetCursorContext(${1:mode}, ${2:envIn})"}, + {"trigger": "SetEditCurPos", "contents": "SetEditCurPos(${1:time}, ${2:moveview}, ${3:seekplay})"}, + {"trigger": "SetEditCurPos2", "contents": "SetEditCurPos2(${1:proj}, ${2:time}, ${3:moveview}, ${4:seekplay})"}, + {"trigger": "SetEnvelopePoint", "contents": "SetEnvelopePoint(${1:envelope}, ${2:ptidx}, ${3:timeIn}, ${4:valueIn}, ${5:shapeIn}, ${6:tensionIn}, ${7:selectedIn}, ${8:noSortIn})"}, + {"trigger": "SetEnvelopePointEx", "contents": "SetEnvelopePointEx(${1:envelope}, ${2:autoitem_idx}, ${3:ptidx}, ${4:timeIn}, ${5:valueIn}, ${6:shapeIn}, ${7:tensionIn}, ${8:selectedIn}, ${9:noSortIn})"}, + {"trigger": "SetEnvelopeStateChunk", "contents": "SetEnvelopeStateChunk(${1:env}, ${2:\"str\"}, ${3:isundo})"}, + {"trigger": "SetExtState", "contents": "SetExtState(${1:\"section\"}, ${2:\"key\"}, ${3:\"value\"}, ${4:persist})"}, + {"trigger": "SetGlobalAutomationOverride", "contents": "SetGlobalAutomationOverride(${1:mode})"}, + {"trigger": "SetItemStateChunk", "contents": "SetItemStateChunk(${1:item}, ${2:\"str\"}, ${3:isundo})"}, + {"trigger": "SetMasterTrackVisibility", "contents": "SetMasterTrackVisibility(${1:flag})"}, + {"trigger": "SetMediaItemInfo_Value", "contents": "SetMediaItemInfo_Value(${1:item}, ${2:\"parmname\"}, ${3:newvalue})"}, + {"trigger": "SetMediaItemLength", "contents": "SetMediaItemLength(${1:item}, ${2:length}, ${3:refreshUI})"}, + {"trigger": "SetMediaItemPosition", "contents": "SetMediaItemPosition(${1:item}, ${2:position}, ${3:refreshUI})"}, + {"trigger": "SetMediaItemSelected", "contents": "SetMediaItemSelected(${1:item}, ${2:selected})"}, + {"trigger": "SetMediaItemTake_Source", "contents": "SetMediaItemTake_Source(${1:take}, ${2:source})"}, + {"trigger": "SetMediaItemTakeInfo_Value", "contents": "SetMediaItemTakeInfo_Value(${1:take}, ${2:\"parmname\"}, ${3:newvalue})"}, + {"trigger": "SetMediaTrackInfo_Value", "contents": "SetMediaTrackInfo_Value(${1:tr}, ${2:\"parmname\"}, ${3:newvalue})"}, + {"trigger": "SetMIDIEditorGrid", "contents": "SetMIDIEditorGrid(${1:project}, ${2:division})"}, + {"trigger": "SetMixerScroll", "contents": "SetMixerScroll(${1:leftmosttrack})"}, + {"trigger": "SetMouseModifier", "contents": "SetMouseModifier(${1:\"context\"}, ${2:modifier_flag}, ${3:\"action\"})"}, + {"trigger": "SetOnlyTrackSelected", "contents": "SetOnlyTrackSelected(${1:track})"}, + {"trigger": "SetProjectGrid", "contents": "SetProjectGrid(${1:project}, ${2:division})"}, + {"trigger": "SetProjectMarker", "contents": "SetProjectMarker(${1:markrgnindexnumber}, ${2:isrgn}, ${3:pos}, ${4:rgnend}, ${5:\"name\"})"}, + {"trigger": "SetProjectMarker2", "contents": "SetProjectMarker2(${1:proj}, ${2:markrgnindexnumber}, ${3:isrgn}, ${4:pos}, ${5:rgnend}, ${6:\"name\"})"}, + {"trigger": "SetProjectMarker3", "contents": "SetProjectMarker3(${1:proj}, ${2:markrgnindexnumber}, ${3:isrgn}, ${4:pos}, ${5:rgnend}, ${6:\"name\"}, ${7:color})"}, + {"trigger": "SetProjectMarker4", "contents": "SetProjectMarker4(${1:proj}, ${2:markrgnindexnumber}, ${3:isrgn}, ${4:pos}, ${5:rgnend}, ${6:\"name\"}, ${7:color}, ${8:flags})"}, + {"trigger": "SetProjectMarkerByIndex", "contents": "SetProjectMarkerByIndex(${1:proj}, ${2:markrgnidx}, ${3:isrgn}, ${4:pos}, ${5:rgnend}, ${6:IDnumber}, ${7:\"name\"}, ${8:color})"}, + {"trigger": "SetProjectMarkerByIndex2", "contents": "SetProjectMarkerByIndex2(${1:proj}, ${2:markrgnidx}, ${3:isrgn}, ${4:pos}, ${5:rgnend}, ${6:IDnumber}, ${7:\"name\"}, ${8:color}, ${9:flags})"}, + {"trigger": "SetProjExtState", "contents": "SetProjExtState(${1:proj}, ${2:\"extname\"}, ${3:\"key\"}, ${4:\"value\"})"}, + {"trigger": "SetRegionRenderMatrix", "contents": "SetRegionRenderMatrix(${1:proj}, ${2:regionindex}, ${3:track}, ${4:addorremove})"}, + {"trigger": "SetTakeMarker", "contents": "SetTakeMarker(${1:take}, ${2:idx}, ${3:\"nameIn\"}, ${4:srcposIn}, ${5:colorIn})"}, + {"trigger": "SetTakeStretchMarker", "contents": "SetTakeStretchMarker(${1:take}, ${2:idx}, ${3:pos}, ${4:srcposIn})"}, + {"trigger": "SetTakeStretchMarkerSlope", "contents": "SetTakeStretchMarkerSlope(${1:take}, ${2:idx}, ${3:slope})"}, + {"trigger": "SetTempoTimeSigMarker", "contents": "SetTempoTimeSigMarker(${1:proj}, ${2:ptidx}, ${3:timepos}, ${4:measurepos}, ${5:beatpos}, ${6:bpm}, ${7:timesig_num}, ${8:timesig_denom}, ${9:lineartempo})"}, + {"trigger": "SetThemeColor", "contents": "SetThemeColor(${1:\"ini_key\"}, ${2:color}, ${3:flags})"}, + {"trigger": "SetToggleCommandState", "contents": "SetToggleCommandState(${1:section_id}, ${2:command_id}, ${3:state})"}, + {"trigger": "SetTrackAutomationMode", "contents": "SetTrackAutomationMode(${1:tr}, ${2:mode})"}, + {"trigger": "SetTrackColor", "contents": "SetTrackColor(${1:track}, ${2:color})"}, + {"trigger": "SetTrackMIDILyrics", "contents": "SetTrackMIDILyrics(${1:track}, ${2:flag}, ${3:\"str\"})"}, + {"trigger": "SetTrackMIDINoteName", "contents": "SetTrackMIDINoteName(${1:track}, ${2:pitch}, ${3:chan}, ${4:\"name\"})"}, + {"trigger": "SetTrackMIDINoteNameEx", "contents": "SetTrackMIDINoteNameEx(${1:proj}, ${2:track}, ${3:pitch}, ${4:chan}, ${5:\"name\"})"}, + {"trigger": "SetTrackSelected", "contents": "SetTrackSelected(${1:track}, ${2:selected})"}, + {"trigger": "SetTrackSendInfo_Value", "contents": "SetTrackSendInfo_Value(${1:tr}, ${2:category}, ${3:sendidx}, ${4:\"parmname\"}, ${5:newvalue})"}, + {"trigger": "SetTrackSendUIPan", "contents": "SetTrackSendUIPan(${1:track}, ${2:send_idx}, ${3:pan}, ${4:isend})"}, + {"trigger": "SetTrackSendUIVol", "contents": "SetTrackSendUIVol(${1:track}, ${2:send_idx}, ${3:vol}, ${4:isend})"}, + {"trigger": "SetTrackStateChunk", "contents": "SetTrackStateChunk(${1:track}, ${2:\"str\"}, ${3:isundo})"}, + {"trigger": "ShowActionList", "contents": "ShowActionList(${1:caller}, ${2:callerWnd})"}, + {"trigger": "ShowConsoleMsg", "contents": "ShowConsoleMsg(${1:\"msg\"})"}, + {"trigger": "ShowMessageBox", "contents": "ShowMessageBox(${1:\"msg\"}, ${2:\"title\"}, ${3:type})"}, + {"trigger": "ShowPopupMenu", "contents": "ShowPopupMenu(${1:\"name\"}, ${2:x}, ${3:y}, ${4:hwndParent}, ${5:ctx}, ${6:ctx2}, ${7:ctx3})"}, + {"trigger": "sign", "contents": "sign(${1:value})"}, + {"trigger": "sin", "contents": "sin(${1:angle})"}, + {"trigger": "sleep", "contents": "sleep(${1:ms})"}, + {"trigger": "SLIDER2DB", "contents": "SLIDER2DB(${1:y})"}, + {"trigger": "SN_FocusMIDIEditor", "contents": "SN_FocusMIDIEditor()"}, + {"trigger": "SnapToGrid", "contents": "SnapToGrid(${1:project}, ${2:time_pos})"}, + {"trigger": "SNM_AddReceive", "contents": "SNM_AddReceive(${1:src}, ${2:dest}, ${3:type})"}, + {"trigger": "SNM_AddTCPFXParm", "contents": "SNM_AddTCPFXParm(${1:tr}, ${2:fxId}, ${3:prmId})"}, + {"trigger": "SNM_CreateFastString", "contents": "SNM_CreateFastString(${1:\"str\"})"}, + {"trigger": "SNM_DeleteFastString", "contents": "SNM_DeleteFastString(${1:str})"}, + {"trigger": "SNM_GetDoubleConfigVar", "contents": "SNM_GetDoubleConfigVar(${1:\"varname\"}, ${2:errvalue})"}, + {"trigger": "SNM_GetFastString", "contents": "SNM_GetFastString(${1:#retval}, ${2:str})"}, + {"trigger": "SNM_GetFastStringLength", "contents": "SNM_GetFastStringLength(${1:str})"}, + {"trigger": "SNM_GetIntConfigVar", "contents": "SNM_GetIntConfigVar(${1:\"varname\"}, ${2:errvalue})"}, + {"trigger": "SNM_GetLongConfigVar", "contents": "SNM_GetLongConfigVar(${1:\"varname\"}, ${2:high}, ${3:low})"}, + {"trigger": "SNM_GetMediaItemTakeByGUID", "contents": "SNM_GetMediaItemTakeByGUID(${1:project}, ${2:\"guid\"})"}, + {"trigger": "SNM_GetProjectMarkerName", "contents": "SNM_GetProjectMarkerName(${1:proj}, ${2:num}, ${3:isrgn}, ${4:name})"}, + {"trigger": "SNM_GetSetObjectState", "contents": "SNM_GetSetObjectState(${1:obj}, ${2:state}, ${3:setnewvalue}, ${4:wantminimalstate})"}, + {"trigger": "SNM_GetSetSourceState", "contents": "SNM_GetSetSourceState(${1:item}, ${2:takeidx}, ${3:state}, ${4:setnewvalue})"}, + {"trigger": "SNM_GetSetSourceState2", "contents": "SNM_GetSetSourceState2(${1:take}, ${2:state}, ${3:setnewvalue})"}, + {"trigger": "SNM_GetSourceType", "contents": "SNM_GetSourceType(${1:take}, ${2:type})"}, + {"trigger": "SNM_MoveOrRemoveTrackFX", "contents": "SNM_MoveOrRemoveTrackFX(${1:tr}, ${2:fxId}, ${3:what})"}, + {"trigger": "SNM_ReadMediaFileTag", "contents": "SNM_ReadMediaFileTag(${1:\"fn\"}, ${2:\"tag\"}, ${3:#tagval})"}, + {"trigger": "SNM_RemoveReceive", "contents": "SNM_RemoveReceive(${1:tr}, ${2:rcvidx})"}, + {"trigger": "SNM_RemoveReceivesFrom", "contents": "SNM_RemoveReceivesFrom(${1:tr}, ${2:srctr})"}, + {"trigger": "SNM_SelectResourceBookmark", "contents": "SNM_SelectResourceBookmark(${1:\"name\"})"}, + {"trigger": "SNM_SetDoubleConfigVar", "contents": "SNM_SetDoubleConfigVar(${1:\"varname\"}, ${2:newvalue})"}, + {"trigger": "SNM_SetFastString", "contents": "SNM_SetFastString(${1:str}, ${2:\"newstr\"})"}, + {"trigger": "SNM_SetIntConfigVar", "contents": "SNM_SetIntConfigVar(${1:\"varname\"}, ${2:newvalue})"}, + {"trigger": "SNM_SetLongConfigVar", "contents": "SNM_SetLongConfigVar(${1:\"varname\"}, ${2:newHighValue}, ${3:newLowValue})"}, + {"trigger": "SNM_SetProjectMarker", "contents": "SNM_SetProjectMarker(${1:proj}, ${2:num}, ${3:isrgn}, ${4:pos}, ${5:rgnend}, ${6:\"name\"}, ${7:color})"}, + {"trigger": "SNM_TagMediaFile", "contents": "SNM_TagMediaFile(${1:\"fn\"}, ${2:\"tag\"}, ${3:\"tagval\"})"}, + {"trigger": "SNM_TieResourceSlotActions", "contents": "SNM_TieResourceSlotActions(${1:bookmarkId})"}, + {"trigger": "SoloAllTracks", "contents": "SoloAllTracks(${1:solo})"}, + {"trigger": "Splash_GetWnd", "contents": "Splash_GetWnd()"}, + {"trigger": "SplitMediaItem", "contents": "SplitMediaItem(${1:item}, ${2:position})"}, + {"trigger": "sprintf", "contents": "sprintf(${1:#dest}, ${2:\"format\"})"}, + {"trigger": "sqr", "contents": "sqr(${1:value})"}, + {"trigger": "sqrt", "contents": "sqrt(${1:value})"}, + {"trigger": "stack_exch", "contents": "stack_exch(${1:value})"}, + {"trigger": "stack_peek", "contents": "stack_peek(${1:index})"}, + {"trigger": "stack_pop", "contents": "stack_pop(${1:value})"}, + {"trigger": "stack_push", "contents": "stack_push(${1:value})"}, + {"trigger": "str_delsub", "contents": "str_delsub(${1:#str}, ${2:pos}, ${3:len})"}, + {"trigger": "str_getchar", "contents": "str_getchar(${1:\"str\"}, ${2:offset}, ${3:type})"}, + {"trigger": "str_insert", "contents": "str_insert(${1:#str}, ${2:\"srcstr\"}, ${3:pos})"}, + {"trigger": "str_setchar", "contents": "str_setchar(${1:#str}, ${2:offset}, ${3:val}, ${4:type})"}, + {"trigger": "str_setlen", "contents": "str_setlen(${1:#str}, ${2:len})"}, + {"trigger": "strcat", "contents": "strcat(${1:#str}, ${2:\"srcstr\"})"}, + {"trigger": "strcmp", "contents": "strcmp(${1:\"str\"}, ${2:\"str2\"})"}, + {"trigger": "strcpy", "contents": "strcpy(${1:#str}, ${2:\"srcstr\"})"}, + {"trigger": "strcpy_from", "contents": "strcpy_from(${1:#str}, ${2:\"srcstr\"}, ${3:offset})"}, + {"trigger": "strcpy_substr", "contents": "strcpy_substr(${1:#str}, ${2:\"srcstr\"}, ${3:offs}, ${4:ml})"}, + {"trigger": "stricmp", "contents": "stricmp(${1:\"str\"}, ${2:\"str2\"})"}, + {"trigger": "stringToGuid", "contents": "stringToGuid(${1:\"str\"}, ${2:#gGUID})"}, + {"trigger": "strlen", "contents": "strlen(${1:\"str\"})"}, + {"trigger": "strncat", "contents": "strncat(${1:#str}, ${2:\"srcstr\"}, ${3:maxlen})"}, + {"trigger": "strncmp", "contents": "strncmp(${1:\"str\"}, ${2:\"str2\"}, ${3:maxlen})"}, + {"trigger": "strncpy", "contents": "strncpy(${1:#str}, ${2:\"srcstr\"}, ${3:maxlen})"}, + {"trigger": "strnicmp", "contents": "strnicmp(${1:\"str\"}, ${2:\"str2\"}, ${3:maxlen})"}, + {"trigger": "StuffMIDIMessage", "contents": "StuffMIDIMessage(${1:mode}, ${2:msg1}, ${3:msg2}, ${4:msg3})"}, + {"trigger": "TakeFX_AddByName", "contents": "TakeFX_AddByName(${1:take}, ${2:\"fxname\"}, ${3:instantiate})"}, + {"trigger": "TakeFX_CopyToTake", "contents": "TakeFX_CopyToTake(${1:src_take}, ${2:src_fx}, ${3:dest_take}, ${4:dest_fx}, ${5:is_move})"}, + {"trigger": "TakeFX_CopyToTrack", "contents": "TakeFX_CopyToTrack(${1:src_take}, ${2:src_fx}, ${3:dest_track}, ${4:dest_fx}, ${5:is_move})"}, + {"trigger": "TakeFX_Delete", "contents": "TakeFX_Delete(${1:take}, ${2:fx})"}, + {"trigger": "TakeFX_EndParamEdit", "contents": "TakeFX_EndParamEdit(${1:take}, ${2:fx}, ${3:param})"}, + {"trigger": "TakeFX_FormatParamValue", "contents": "TakeFX_FormatParamValue(${1:take}, ${2:fx}, ${3:param}, ${4:val}, ${5:#buf})"}, + {"trigger": "TakeFX_FormatParamValueNormalized", "contents": "TakeFX_FormatParamValueNormalized(${1:take}, ${2:fx}, ${3:param}, ${4:value}, ${5:#buf})"}, + {"trigger": "TakeFX_GetChainVisible", "contents": "TakeFX_GetChainVisible(${1:take})"}, + {"trigger": "TakeFX_GetCount", "contents": "TakeFX_GetCount(${1:take})"}, + {"trigger": "TakeFX_GetEnabled", "contents": "TakeFX_GetEnabled(${1:take}, ${2:fx})"}, + {"trigger": "TakeFX_GetEnvelope", "contents": "TakeFX_GetEnvelope(${1:take}, ${2:fxindex}, ${3:parameterindex}, ${4:create})"}, + {"trigger": "TakeFX_GetFloatingWindow", "contents": "TakeFX_GetFloatingWindow(${1:take}, ${2:index})"}, + {"trigger": "TakeFX_GetFormattedParamValue", "contents": "TakeFX_GetFormattedParamValue(${1:take}, ${2:fx}, ${3:param}, ${4:#buf})"}, + {"trigger": "TakeFX_GetFXGUID", "contents": "TakeFX_GetFXGUID(${1:#retguid}, ${2:take}, ${3:fx})"}, + {"trigger": "TakeFX_GetFXName", "contents": "TakeFX_GetFXName(${1:take}, ${2:fx}, ${3:#buf})"}, + {"trigger": "TakeFX_GetIOSize", "contents": "TakeFX_GetIOSize(${1:take}, ${2:fx}, ${3:inputPins}, ${4:outputPins})"}, + {"trigger": "TakeFX_GetNamedConfigParm", "contents": "TakeFX_GetNamedConfigParm(${1:take}, ${2:fx}, ${3:\"parmname\"}, ${4:#buf})"}, + {"trigger": "TakeFX_GetNumParams", "contents": "TakeFX_GetNumParams(${1:take}, ${2:fx})"}, + {"trigger": "TakeFX_GetOffline", "contents": "TakeFX_GetOffline(${1:take}, ${2:fx})"}, + {"trigger": "TakeFX_GetOpen", "contents": "TakeFX_GetOpen(${1:take}, ${2:fx})"}, + {"trigger": "TakeFX_GetParam", "contents": "TakeFX_GetParam(${1:take}, ${2:fx}, ${3:param}, ${4:minval}, ${5:maxval})"}, + {"trigger": "TakeFX_GetParameterStepSizes", "contents": "TakeFX_GetParameterStepSizes(${1:take}, ${2:fx}, ${3:param}, ${4:step}, ${5:smallstep}, ${6:largestep}, ${7:istoggle})"}, + {"trigger": "TakeFX_GetParamEx", "contents": "TakeFX_GetParamEx(${1:take}, ${2:fx}, ${3:param}, ${4:minval}, ${5:maxval}, ${6:midval})"}, + {"trigger": "TakeFX_GetParamName", "contents": "TakeFX_GetParamName(${1:take}, ${2:fx}, ${3:param}, ${4:#buf})"}, + {"trigger": "TakeFX_GetParamNormalized", "contents": "TakeFX_GetParamNormalized(${1:take}, ${2:fx}, ${3:param})"}, + {"trigger": "TakeFX_GetPinMappings", "contents": "TakeFX_GetPinMappings(${1:tr}, ${2:fx}, ${3:isoutput}, ${4:pin}, ${5:high32})"}, + {"trigger": "TakeFX_GetPreset", "contents": "TakeFX_GetPreset(${1:take}, ${2:fx}, ${3:#presetname})"}, + {"trigger": "TakeFX_GetPresetIndex", "contents": "TakeFX_GetPresetIndex(${1:take}, ${2:fx}, ${3:numberOfPresets})"}, + {"trigger": "TakeFX_GetUserPresetFilename", "contents": "TakeFX_GetUserPresetFilename(${1:take}, ${2:fx}, ${3:#fn})"}, + {"trigger": "TakeFX_NavigatePresets", "contents": "TakeFX_NavigatePresets(${1:take}, ${2:fx}, ${3:presetmove})"}, + {"trigger": "TakeFX_SetEnabled", "contents": "TakeFX_SetEnabled(${1:take}, ${2:fx}, ${3:enabled})"}, + {"trigger": "TakeFX_SetNamedConfigParm", "contents": "TakeFX_SetNamedConfigParm(${1:take}, ${2:fx}, ${3:\"parmname\"}, ${4:\"value\"})"}, + {"trigger": "TakeFX_SetOffline", "contents": "TakeFX_SetOffline(${1:take}, ${2:fx}, ${3:offline})"}, + {"trigger": "TakeFX_SetOpen", "contents": "TakeFX_SetOpen(${1:take}, ${2:fx}, ${3:open})"}, + {"trigger": "TakeFX_SetParam", "contents": "TakeFX_SetParam(${1:take}, ${2:fx}, ${3:param}, ${4:val})"}, + {"trigger": "TakeFX_SetParamNormalized", "contents": "TakeFX_SetParamNormalized(${1:take}, ${2:fx}, ${3:param}, ${4:value})"}, + {"trigger": "TakeFX_SetPinMappings", "contents": "TakeFX_SetPinMappings(${1:tr}, ${2:fx}, ${3:isoutput}, ${4:pin}, ${5:low32bits}, ${6:hi32bits})"}, + {"trigger": "TakeFX_SetPreset", "contents": "TakeFX_SetPreset(${1:take}, ${2:fx}, ${3:\"presetname\"})"}, + {"trigger": "TakeFX_SetPresetByIndex", "contents": "TakeFX_SetPresetByIndex(${1:take}, ${2:fx}, ${3:idx})"}, + {"trigger": "TakeFX_Show", "contents": "TakeFX_Show(${1:take}, ${2:index}, ${3:showFlag})"}, + {"trigger": "TakeIsMIDI", "contents": "TakeIsMIDI(${1:take})"}, + {"trigger": "tan", "contents": "tan(${1:angle})"}, + {"trigger": "tcp_close", "contents": "tcp_close(${1:connection})"}, + {"trigger": "tcp_connect", "contents": "tcp_connect(${1:\"address\"}, ${2:port}, ${3:block})"}, + {"trigger": "tcp_listen", "contents": "tcp_listen(${1:port}, ${2:\"interface\"}, ${3:#ip_out})"}, + {"trigger": "tcp_listen_end", "contents": "tcp_listen_end(${1:port})"}, + {"trigger": "tcp_recv", "contents": "tcp_recv(${1:connection}, ${2:#str}, ${3:maxlen})"}, + {"trigger": "tcp_send", "contents": "tcp_send(${1:connection}, ${2:\"str\"}, ${3:len})"}, + {"trigger": "tcp_set_block", "contents": "tcp_set_block(${1:connection}, ${2:block})"}, + {"trigger": "ThemeLayout_GetLayout", "contents": "ThemeLayout_GetLayout(${1:\"section\"}, ${2:idx}, ${3:#name})"}, + {"trigger": "ThemeLayout_GetParameter", "contents": "ThemeLayout_GetParameter(${1:#retval}, ${2:wp}, ${3:desc}, ${4:value}, ${5:defValue}, ${6:minValue}, ${7:maxValue})"}, + {"trigger": "ThemeLayout_RefreshAll", "contents": "ThemeLayout_RefreshAll()"}, + {"trigger": "ThemeLayout_SetLayout", "contents": "ThemeLayout_SetLayout(${1:\"section\"}, ${2:\" \"})"}, + {"trigger": "ThemeLayout_SetParameter", "contents": "ThemeLayout_SetParameter(${1:wp}, ${2:value}, ${3:persist})"}, + {"trigger": "time", "contents": "time(${1:val})"}, + {"trigger": "time_precise", "contents": "time_precise(${1:val})"}, + {"trigger": "TimeMap2_beatsToTime", "contents": "TimeMap2_beatsToTime(${1:proj}, ${2:tpos}, ${3:measuresIn})"}, + {"trigger": "TimeMap2_GetDividedBpmAtTime", "contents": "TimeMap2_GetDividedBpmAtTime(${1:proj}, ${2:time})"}, + {"trigger": "TimeMap2_GetNextChangeTime", "contents": "TimeMap2_GetNextChangeTime(${1:proj}, ${2:time})"}, + {"trigger": "TimeMap2_QNToTime", "contents": "TimeMap2_QNToTime(${1:proj}, ${2:qn})"}, + {"trigger": "TimeMap2_timeToBeats", "contents": "TimeMap2_timeToBeats(${1:proj}, ${2:tpos}, ${3:measures}, ${4:cml}, ${5:fullbeats}, ${6:cdenom})"}, + {"trigger": "TimeMap2_timeToQN", "contents": "TimeMap2_timeToQN(${1:proj}, ${2:tpos})"}, + {"trigger": "TimeMap_curFrameRate", "contents": "TimeMap_curFrameRate(${1:proj}, ${2:dropFrame})"}, + {"trigger": "TimeMap_GetDividedBpmAtTime", "contents": "TimeMap_GetDividedBpmAtTime(${1:time})"}, + {"trigger": "TimeMap_GetMeasureInfo", "contents": "TimeMap_GetMeasureInfo(${1:proj}, ${2:measure}, ${3:qn_start}, ${4:qn_end}, ${5:timesig_num}, ${6:timesig_denom}, ${7:tempo})"}, + {"trigger": "TimeMap_GetMetronomePattern", "contents": "TimeMap_GetMetronomePattern(${1:proj}, ${2:time}, ${3:#pattern})"}, + {"trigger": "TimeMap_GetTimeSigAtTime", "contents": "TimeMap_GetTimeSigAtTime(${1:proj}, ${2:time}, ${3:timesig_num}, ${4:timesig_denom}, ${5:tempo})"}, + {"trigger": "TimeMap_QNToMeasures", "contents": "TimeMap_QNToMeasures(${1:proj}, ${2:qn}, ${3:qnMeasureStart}, ${4:qnMeasureEnd})"}, + {"trigger": "TimeMap_QNToTime", "contents": "TimeMap_QNToTime(${1:qn})"}, + {"trigger": "TimeMap_QNToTime_abs", "contents": "TimeMap_QNToTime_abs(${1:proj}, ${2:qn})"}, + {"trigger": "TimeMap_timeToQN", "contents": "TimeMap_timeToQN(${1:tpos})"}, + {"trigger": "TimeMap_timeToQN_abs", "contents": "TimeMap_timeToQN_abs(${1:proj}, ${2:tpos})"}, + {"trigger": "ToggleTrackSendUIMute", "contents": "ToggleTrackSendUIMute(${1:track}, ${2:send_idx})"}, + {"trigger": "Track_GetPeakHoldDB", "contents": "Track_GetPeakHoldDB(${1:track}, ${2:channel}, ${3:clear})"}, + {"trigger": "Track_GetPeakInfo", "contents": "Track_GetPeakInfo(${1:track}, ${2:channel})"}, + {"trigger": "TrackCtl_SetToolTip", "contents": "TrackCtl_SetToolTip(${1:\"fmt\"}, ${2:xpos}, ${3:ypos}, ${4:topmost})"}, + {"trigger": "TrackFX_AddByName", "contents": "TrackFX_AddByName(${1:track}, ${2:\"fxname\"}, ${3:recFX}, ${4:instantiate})"}, + {"trigger": "TrackFX_CopyToTake", "contents": "TrackFX_CopyToTake(${1:src_track}, ${2:src_fx}, ${3:dest_take}, ${4:dest_fx}, ${5:is_move})"}, + {"trigger": "TrackFX_CopyToTrack", "contents": "TrackFX_CopyToTrack(${1:src_track}, ${2:src_fx}, ${3:dest_track}, ${4:dest_fx}, ${5:is_move})"}, + {"trigger": "TrackFX_Delete", "contents": "TrackFX_Delete(${1:track}, ${2:fx})"}, + {"trigger": "TrackFX_EndParamEdit", "contents": "TrackFX_EndParamEdit(${1:track}, ${2:fx}, ${3:param})"}, + {"trigger": "TrackFX_FormatParamValue", "contents": "TrackFX_FormatParamValue(${1:track}, ${2:fx}, ${3:param}, ${4:val}, ${5:#buf})"}, + {"trigger": "TrackFX_FormatParamValueNormalized", "contents": "TrackFX_FormatParamValueNormalized(${1:track}, ${2:fx}, ${3:param}, ${4:value}, ${5:#buf})"}, + {"trigger": "TrackFX_GetByName", "contents": "TrackFX_GetByName(${1:track}, ${2:\"fxname\"}, ${3:instantiate})"}, + {"trigger": "TrackFX_GetChainVisible", "contents": "TrackFX_GetChainVisible(${1:track})"}, + {"trigger": "TrackFX_GetCount", "contents": "TrackFX_GetCount(${1:track})"}, + {"trigger": "TrackFX_GetEnabled", "contents": "TrackFX_GetEnabled(${1:track}, ${2:fx})"}, + {"trigger": "TrackFX_GetEQ", "contents": "TrackFX_GetEQ(${1:track}, ${2:instantiate})"}, + {"trigger": "TrackFX_GetEQBandEnabled", "contents": "TrackFX_GetEQBandEnabled(${1:track}, ${2:fxidx}, ${3:bandtype}, ${4:bandidx})"}, + {"trigger": "TrackFX_GetEQParam", "contents": "TrackFX_GetEQParam(${1:track}, ${2:fxidx}, ${3:paramidx}, ${4:bandtype}, ${5:bandidx}, ${6:paramtype}, ${7:normval})"}, + {"trigger": "TrackFX_GetFloatingWindow", "contents": "TrackFX_GetFloatingWindow(${1:track}, ${2:index})"}, + {"trigger": "TrackFX_GetFormattedParamValue", "contents": "TrackFX_GetFormattedParamValue(${1:track}, ${2:fx}, ${3:param}, ${4:#buf})"}, + {"trigger": "TrackFX_GetFXGUID", "contents": "TrackFX_GetFXGUID(${1:#retguid}, ${2:track}, ${3:fx})"}, + {"trigger": "TrackFX_GetFXName", "contents": "TrackFX_GetFXName(${1:track}, ${2:fx}, ${3:#buf})"}, + {"trigger": "TrackFX_GetInstrument", "contents": "TrackFX_GetInstrument(${1:track})"}, + {"trigger": "TrackFX_GetIOSize", "contents": "TrackFX_GetIOSize(${1:track}, ${2:fx}, ${3:inputPins}, ${4:outputPins})"}, + {"trigger": "TrackFX_GetNamedConfigParm", "contents": "TrackFX_GetNamedConfigParm(${1:track}, ${2:fx}, ${3:\"parmname\"}, ${4:#buf})"}, + {"trigger": "TrackFX_GetNumParams", "contents": "TrackFX_GetNumParams(${1:track}, ${2:fx})"}, + {"trigger": "TrackFX_GetOffline", "contents": "TrackFX_GetOffline(${1:track}, ${2:fx})"}, + {"trigger": "TrackFX_GetOpen", "contents": "TrackFX_GetOpen(${1:track}, ${2:fx})"}, + {"trigger": "TrackFX_GetParam", "contents": "TrackFX_GetParam(${1:track}, ${2:fx}, ${3:param}, ${4:minval}, ${5:maxval})"}, + {"trigger": "TrackFX_GetParameterStepSizes", "contents": "TrackFX_GetParameterStepSizes(${1:track}, ${2:fx}, ${3:param}, ${4:step}, ${5:smallstep}, ${6:largestep}, ${7:istoggle})"}, + {"trigger": "TrackFX_GetParamEx", "contents": "TrackFX_GetParamEx(${1:track}, ${2:fx}, ${3:param}, ${4:minval}, ${5:maxval}, ${6:midval})"}, + {"trigger": "TrackFX_GetParamName", "contents": "TrackFX_GetParamName(${1:track}, ${2:fx}, ${3:param}, ${4:#buf})"}, + {"trigger": "TrackFX_GetParamNormalized", "contents": "TrackFX_GetParamNormalized(${1:track}, ${2:fx}, ${3:param})"}, + {"trigger": "TrackFX_GetPinMappings", "contents": "TrackFX_GetPinMappings(${1:tr}, ${2:fx}, ${3:isoutput}, ${4:pin}, ${5:high32})"}, + {"trigger": "TrackFX_GetPreset", "contents": "TrackFX_GetPreset(${1:track}, ${2:fx}, ${3:#presetname})"}, + {"trigger": "TrackFX_GetPresetIndex", "contents": "TrackFX_GetPresetIndex(${1:track}, ${2:fx}, ${3:numberOfPresets})"}, + {"trigger": "TrackFX_GetRecChainVisible", "contents": "TrackFX_GetRecChainVisible(${1:track})"}, + {"trigger": "TrackFX_GetRecCount", "contents": "TrackFX_GetRecCount(${1:track})"}, + {"trigger": "TrackFX_GetUserPresetFilename", "contents": "TrackFX_GetUserPresetFilename(${1:track}, ${2:fx}, ${3:#fn})"}, + {"trigger": "TrackFX_NavigatePresets", "contents": "TrackFX_NavigatePresets(${1:track}, ${2:fx}, ${3:presetmove})"}, + {"trigger": "TrackFX_SetEnabled", "contents": "TrackFX_SetEnabled(${1:track}, ${2:fx}, ${3:enabled})"}, + {"trigger": "TrackFX_SetEQBandEnabled", "contents": "TrackFX_SetEQBandEnabled(${1:track}, ${2:fxidx}, ${3:bandtype}, ${4:bandidx}, ${5:enable})"}, + {"trigger": "TrackFX_SetEQParam", "contents": "TrackFX_SetEQParam(${1:track}, ${2:fxidx}, ${3:bandtype}, ${4:bandidx}, ${5:paramtype}, ${6:val}, ${7:isnorm})"}, + {"trigger": "TrackFX_SetNamedConfigParm", "contents": "TrackFX_SetNamedConfigParm(${1:track}, ${2:fx}, ${3:\"parmname\"}, ${4:\"value\"})"}, + {"trigger": "TrackFX_SetOffline", "contents": "TrackFX_SetOffline(${1:track}, ${2:fx}, ${3:offline})"}, + {"trigger": "TrackFX_SetOpen", "contents": "TrackFX_SetOpen(${1:track}, ${2:fx}, ${3:open})"}, + {"trigger": "TrackFX_SetParam", "contents": "TrackFX_SetParam(${1:track}, ${2:fx}, ${3:param}, ${4:val})"}, + {"trigger": "TrackFX_SetParamNormalized", "contents": "TrackFX_SetParamNormalized(${1:track}, ${2:fx}, ${3:param}, ${4:value})"}, + {"trigger": "TrackFX_SetPinMappings", "contents": "TrackFX_SetPinMappings(${1:tr}, ${2:fx}, ${3:isoutput}, ${4:pin}, ${5:low32bits}, ${6:hi32bits})"}, + {"trigger": "TrackFX_SetPreset", "contents": "TrackFX_SetPreset(${1:track}, ${2:fx}, ${3:\"presetname\"})"}, + {"trigger": "TrackFX_SetPresetByIndex", "contents": "TrackFX_SetPresetByIndex(${1:track}, ${2:fx}, ${3:idx})"}, + {"trigger": "TrackFX_Show", "contents": "TrackFX_Show(${1:track}, ${2:index}, ${3:showFlag})"}, + {"trigger": "TrackList_AdjustWindows", "contents": "TrackList_AdjustWindows(${1:isMinor})"}, + {"trigger": "TrackList_UpdateAllExternalSurfaces", "contents": "TrackList_UpdateAllExternalSurfaces()"}, + {"trigger": "ULT_GetMediaItemNote", "contents": "ULT_GetMediaItemNote(${1:#retval}, ${2:item})"}, + {"trigger": "ULT_SetMediaItemNote", "contents": "ULT_SetMediaItemNote(${1:item}, ${2:\"note\"})"}, + {"trigger": "Undo_BeginBlock", "contents": "Undo_BeginBlock()"}, + {"trigger": "Undo_BeginBlock2", "contents": "Undo_BeginBlock2(${1:proj})"}, + {"trigger": "Undo_CanRedo2", "contents": "Undo_CanRedo2(${1:#retval}, ${2:proj})"}, + {"trigger": "Undo_CanUndo2", "contents": "Undo_CanUndo2(${1:#retval}, ${2:proj})"}, + {"trigger": "Undo_DoRedo2", "contents": "Undo_DoRedo2(${1:proj})"}, + {"trigger": "Undo_DoUndo2", "contents": "Undo_DoUndo2(${1:proj})"}, + {"trigger": "Undo_EndBlock", "contents": "Undo_EndBlock(${1:\"descchange\"}, ${2:extraflags})"}, + {"trigger": "Undo_EndBlock2", "contents": "Undo_EndBlock2(${1:proj}, ${2:\"descchange\"}, ${3:extraflags})"}, + {"trigger": "Undo_OnStateChange", "contents": "Undo_OnStateChange(${1:\"descchange\"})"}, + {"trigger": "Undo_OnStateChange2", "contents": "Undo_OnStateChange2(${1:proj}, ${2:\"descchange\"})"}, + {"trigger": "Undo_OnStateChange_Item", "contents": "Undo_OnStateChange_Item(${1:proj}, ${2:\"name\"}, ${3:item})"}, + {"trigger": "Undo_OnStateChangeEx", "contents": "Undo_OnStateChangeEx(${1:\"descchange\"}, ${2:whichStates}, ${3:trackparm})"}, + {"trigger": "Undo_OnStateChangeEx2", "contents": "Undo_OnStateChangeEx2(${1:proj}, ${2:\"descchange\"}, ${3:whichStates}, ${4:trackparm})"}, + {"trigger": "UpdateArrange", "contents": "UpdateArrange()"}, + {"trigger": "UpdateItemInProject", "contents": "UpdateItemInProject(${1:item})"}, + {"trigger": "UpdateTimeline", "contents": "UpdateTimeline()"}, + {"trigger": "ValidatePtr", "contents": "ValidatePtr(${1:pointer}, ${2:\"ctypename\"})"}, + {"trigger": "ValidatePtr2", "contents": "ValidatePtr2(${1:proj}, ${2:pointer}, ${3:\"ctypename\"})"}, + {"trigger": "ViewPrefs", "contents": "ViewPrefs(${1:page}, ${2:\"pageByName\"})"}, + {"trigger": "while", "contents": "while(${1:expression})"}, + {"trigger": "Xen_AudioWriter_Create", "contents": "Xen_AudioWriter_Create(${1:\"filename\"}, ${2:numchans}, ${3:samplerate})"}, + {"trigger": "Xen_AudioWriter_Destroy", "contents": "Xen_AudioWriter_Destroy(${1:writer})"}, + {"trigger": "Xen_AudioWriter_Write", "contents": "Xen_AudioWriter_Write(${1:writer}, ${2:numframes}, ${3:data}, ${4:offset})"}, + {"trigger": "Xen_GetMediaSourceSamples", "contents": "Xen_GetMediaSourceSamples(${1:src}, ${2:destbuf}, ${3:destbufoffset}, ${4:numframes}, ${5:numchans}, ${6:samplerate}, ${7:sourceposition})"}, + {"trigger": "Xen_StartSourcePreview", "contents": "Xen_StartSourcePreview(${1:source}, ${2:gain}, ${3:loop}, ${4:outputchanindexIn})"}, + {"trigger": "Xen_StopSourcePreview", "contents": "Xen_StopSourcePreview(${1:preview_id})"}, + ] } \ No newline at end of file diff --git a/ReaSyntax - Lua.sublime-completions b/ReaSyntax - Lua.sublime-completions index 9155bf8..5bcd3a0 100644 --- a/ReaSyntax - Lua.sublime-completions +++ b/ReaSyntax - Lua.sublime-completions @@ -503,6 +503,650 @@ {"trigger": "ifft", "contents": "ifft(${1:size}, ${2:permute}, ${3:offset})"}, {"trigger": "ifft_real", "contents": "ifft_real(${1:size}, ${2:permute}, ${3:offset})"}, {"trigger": "reaper.image_resolve_fn", "contents": "reaper.image_resolve_fn(${1:in}, ${2:out})"}, + {"trigger": "reaper.ImGui_AcceptDragDropPayload", "contents": "reaper.ImGui_AcceptDragDropPayload(${1:ctx}, ${2:type}, ${3:payload}, ${4:flagsIn})"}, + {"trigger": "reaper.ImGui_AcceptDragDropPayloadRGB", "contents": "reaper.ImGui_AcceptDragDropPayloadRGB(${1:ctx}, ${2:rgb}, ${3:flagsIn})"}, + {"trigger": "reaper.ImGui_AcceptDragDropPayloadRGBA", "contents": "reaper.ImGui_AcceptDragDropPayloadRGBA(${1:ctx}, ${2:rgba}, ${3:flagsIn})"}, + {"trigger": "reaper.ImGui_AlignTextToFramePadding", "contents": "reaper.ImGui_AlignTextToFramePadding(${1:ctx})"}, + {"trigger": "reaper.ImGui_ArrowButton", "contents": "reaper.ImGui_ArrowButton(${1:ctx}, ${2:str_id}, ${3:dir})"}, + {"trigger": "reaper.ImGui_Begin", "contents": "reaper.ImGui_Begin(${1:ctx}, ${2:name}, ${3:p_openIn}, ${4:flagsIn})"}, + {"trigger": "reaper.ImGui_BeginChild", "contents": "reaper.ImGui_BeginChild(${1:ctx}, ${2:str_id}, ${3:size_wIn}, ${4:size_hIn}, ${5:borderIn}, ${6:flagsIn})"}, + {"trigger": "reaper.ImGui_BeginCombo", "contents": "reaper.ImGui_BeginCombo(${1:ctx}, ${2:label}, ${3:preview_value}, ${4:flagsIn})"}, + {"trigger": "reaper.ImGui_BeginDragDropSource", "contents": "reaper.ImGui_BeginDragDropSource(${1:ctx}, ${2:flagsIn})"}, + {"trigger": "reaper.ImGui_BeginDragDropTarget", "contents": "reaper.ImGui_BeginDragDropTarget(${1:ctx})"}, + {"trigger": "reaper.ImGui_BeginGroup", "contents": "reaper.ImGui_BeginGroup(${1:ctx})"}, + {"trigger": "reaper.ImGui_BeginListBox", "contents": "reaper.ImGui_BeginListBox(${1:ctx}, ${2:label}, ${3:size_wIn}, ${4:size_hIn})"}, + {"trigger": "reaper.ImGui_BeginMainMenuBar", "contents": "reaper.ImGui_BeginMainMenuBar(${1:ctx})"}, + {"trigger": "reaper.ImGui_BeginMenu", "contents": "reaper.ImGui_BeginMenu(${1:ctx}, ${2:label}, ${3:enabledIn})"}, + {"trigger": "reaper.ImGui_BeginMenuBar", "contents": "reaper.ImGui_BeginMenuBar(${1:ctx})"}, + {"trigger": "reaper.ImGui_BeginPopup", "contents": "reaper.ImGui_BeginPopup(${1:ctx}, ${2:str_id}, ${3:flagsIn})"}, + {"trigger": "reaper.ImGui_BeginPopupContextItem", "contents": "reaper.ImGui_BeginPopupContextItem(${1:ctx}, ${2:str_idIn}, ${3:popup_flagsIn})"}, + {"trigger": "reaper.ImGui_BeginPopupContextVoid", "contents": "reaper.ImGui_BeginPopupContextVoid(${1:ctx}, ${2:str_idIn}, ${3:popup_flagsIn})"}, + {"trigger": "reaper.ImGui_BeginPopupContextWindow", "contents": "reaper.ImGui_BeginPopupContextWindow(${1:ctx}, ${2:str_idIn}, ${3:popup_flagsIn})"}, + {"trigger": "reaper.ImGui_BeginPopupModal", "contents": "reaper.ImGui_BeginPopupModal(${1:ctx}, ${2:name}, ${3:p_openIn}, ${4:flagsIn})"}, + {"trigger": "reaper.ImGui_BeginTabBar", "contents": "reaper.ImGui_BeginTabBar(${1:ctx}, ${2:str_id}, ${3:flagsIn})"}, + {"trigger": "reaper.ImGui_BeginTabItem", "contents": "reaper.ImGui_BeginTabItem(${1:ctx}, ${2:label}, ${3:p_openIn}, ${4:flagsIn})"}, + {"trigger": "reaper.ImGui_BeginTable", "contents": "reaper.ImGui_BeginTable(${1:ctx}, ${2:str_id}, ${3:column}, ${4:flagsIn}, ${5:outer_size_wIn}, ${6:outer_size_hIn}, ${7:inner_widthIn})"}, + {"trigger": "reaper.ImGui_BeginTooltip", "contents": "reaper.ImGui_BeginTooltip(${1:ctx})"}, + {"trigger": "reaper.ImGui_Bullet", "contents": "reaper.ImGui_Bullet(${1:ctx})"}, + {"trigger": "reaper.ImGui_BulletText", "contents": "reaper.ImGui_BulletText(${1:ctx}, ${2:text})"}, + {"trigger": "reaper.ImGui_Button", "contents": "reaper.ImGui_Button(${1:ctx}, ${2:label}, ${3:size_wIn}, ${4:size_hIn})"}, + {"trigger": "reaper.ImGui_ButtonFlags_MouseButtonLeft", "contents": "reaper.ImGui_ButtonFlags_MouseButtonLeft()"}, + {"trigger": "reaper.ImGui_ButtonFlags_MouseButtonMiddle", "contents": "reaper.ImGui_ButtonFlags_MouseButtonMiddle()"}, + {"trigger": "reaper.ImGui_ButtonFlags_MouseButtonRight", "contents": "reaper.ImGui_ButtonFlags_MouseButtonRight()"}, + {"trigger": "reaper.ImGui_ButtonFlags_None", "contents": "reaper.ImGui_ButtonFlags_None()"}, + {"trigger": "reaper.ImGui_CalcItemWidth", "contents": "reaper.ImGui_CalcItemWidth(${1:ctx})"}, + {"trigger": "reaper.ImGui_CalcTextSize", "contents": "reaper.ImGui_CalcTextSize(${1:ctx}, ${2:text}, ${3:w}, ${4:h}, ${5:hide_text_after_double_hashIn}, ${6:wrap_widthIn})"}, + {"trigger": "reaper.ImGui_Checkbox", "contents": "reaper.ImGui_Checkbox(${1:ctx}, ${2:label}, ${3:v})"}, + {"trigger": "reaper.ImGui_CheckboxFlags", "contents": "reaper.ImGui_CheckboxFlags(${1:ctx}, ${2:label}, ${3:flags}, ${4:flags_value})"}, + {"trigger": "reaper.ImGui_CloseCurrentPopup", "contents": "reaper.ImGui_CloseCurrentPopup(${1:ctx})"}, + {"trigger": "reaper.ImGui_Col_Border", "contents": "reaper.ImGui_Col_Border()"}, + {"trigger": "reaper.ImGui_Col_BorderShadow", "contents": "reaper.ImGui_Col_BorderShadow()"}, + {"trigger": "reaper.ImGui_Col_Button", "contents": "reaper.ImGui_Col_Button()"}, + {"trigger": "reaper.ImGui_Col_ButtonActive", "contents": "reaper.ImGui_Col_ButtonActive()"}, + {"trigger": "reaper.ImGui_Col_ButtonHovered", "contents": "reaper.ImGui_Col_ButtonHovered()"}, + {"trigger": "reaper.ImGui_Col_CheckMark", "contents": "reaper.ImGui_Col_CheckMark()"}, + {"trigger": "reaper.ImGui_Col_ChildBg", "contents": "reaper.ImGui_Col_ChildBg()"}, + {"trigger": "reaper.ImGui_Col_DragDropTarget", "contents": "reaper.ImGui_Col_DragDropTarget()"}, + {"trigger": "reaper.ImGui_Col_FrameBg", "contents": "reaper.ImGui_Col_FrameBg()"}, + {"trigger": "reaper.ImGui_Col_FrameBgActive", "contents": "reaper.ImGui_Col_FrameBgActive()"}, + {"trigger": "reaper.ImGui_Col_FrameBgHovered", "contents": "reaper.ImGui_Col_FrameBgHovered()"}, + {"trigger": "reaper.ImGui_Col_Header", "contents": "reaper.ImGui_Col_Header()"}, + {"trigger": "reaper.ImGui_Col_HeaderActive", "contents": "reaper.ImGui_Col_HeaderActive()"}, + {"trigger": "reaper.ImGui_Col_HeaderHovered", "contents": "reaper.ImGui_Col_HeaderHovered()"}, + {"trigger": "reaper.ImGui_Col_MenuBarBg", "contents": "reaper.ImGui_Col_MenuBarBg()"}, + {"trigger": "reaper.ImGui_Col_ModalWindowDimBg", "contents": "reaper.ImGui_Col_ModalWindowDimBg()"}, + {"trigger": "reaper.ImGui_Col_NavHighlight", "contents": "reaper.ImGui_Col_NavHighlight()"}, + {"trigger": "reaper.ImGui_Col_NavWindowingDimBg", "contents": "reaper.ImGui_Col_NavWindowingDimBg()"}, + {"trigger": "reaper.ImGui_Col_NavWindowingHighlight", "contents": "reaper.ImGui_Col_NavWindowingHighlight()"}, + {"trigger": "reaper.ImGui_Col_PlotHistogram", "contents": "reaper.ImGui_Col_PlotHistogram()"}, + {"trigger": "reaper.ImGui_Col_PlotHistogramHovered", "contents": "reaper.ImGui_Col_PlotHistogramHovered()"}, + {"trigger": "reaper.ImGui_Col_PlotLines", "contents": "reaper.ImGui_Col_PlotLines()"}, + {"trigger": "reaper.ImGui_Col_PlotLinesHovered", "contents": "reaper.ImGui_Col_PlotLinesHovered()"}, + {"trigger": "reaper.ImGui_Col_PopupBg", "contents": "reaper.ImGui_Col_PopupBg()"}, + {"trigger": "reaper.ImGui_Col_ResizeGrip", "contents": "reaper.ImGui_Col_ResizeGrip()"}, + {"trigger": "reaper.ImGui_Col_ResizeGripActive", "contents": "reaper.ImGui_Col_ResizeGripActive()"}, + {"trigger": "reaper.ImGui_Col_ResizeGripHovered", "contents": "reaper.ImGui_Col_ResizeGripHovered()"}, + {"trigger": "reaper.ImGui_Col_ScrollbarBg", "contents": "reaper.ImGui_Col_ScrollbarBg()"}, + {"trigger": "reaper.ImGui_Col_ScrollbarGrab", "contents": "reaper.ImGui_Col_ScrollbarGrab()"}, + {"trigger": "reaper.ImGui_Col_ScrollbarGrabActive", "contents": "reaper.ImGui_Col_ScrollbarGrabActive()"}, + {"trigger": "reaper.ImGui_Col_ScrollbarGrabHovered", "contents": "reaper.ImGui_Col_ScrollbarGrabHovered()"}, + {"trigger": "reaper.ImGui_Col_Separator", "contents": "reaper.ImGui_Col_Separator()"}, + {"trigger": "reaper.ImGui_Col_SeparatorActive", "contents": "reaper.ImGui_Col_SeparatorActive()"}, + {"trigger": "reaper.ImGui_Col_SeparatorHovered", "contents": "reaper.ImGui_Col_SeparatorHovered()"}, + {"trigger": "reaper.ImGui_Col_SliderGrab", "contents": "reaper.ImGui_Col_SliderGrab()"}, + {"trigger": "reaper.ImGui_Col_SliderGrabActive", "contents": "reaper.ImGui_Col_SliderGrabActive()"}, + {"trigger": "reaper.ImGui_Col_Tab", "contents": "reaper.ImGui_Col_Tab()"}, + {"trigger": "reaper.ImGui_Col_TabActive", "contents": "reaper.ImGui_Col_TabActive()"}, + {"trigger": "reaper.ImGui_Col_TabHovered", "contents": "reaper.ImGui_Col_TabHovered()"}, + {"trigger": "reaper.ImGui_Col_TableBorderLight", "contents": "reaper.ImGui_Col_TableBorderLight()"}, + {"trigger": "reaper.ImGui_Col_TableBorderStrong", "contents": "reaper.ImGui_Col_TableBorderStrong()"}, + {"trigger": "reaper.ImGui_Col_TableHeaderBg", "contents": "reaper.ImGui_Col_TableHeaderBg()"}, + {"trigger": "reaper.ImGui_Col_TableRowBg", "contents": "reaper.ImGui_Col_TableRowBg()"}, + {"trigger": "reaper.ImGui_Col_TableRowBgAlt", "contents": "reaper.ImGui_Col_TableRowBgAlt()"}, + {"trigger": "reaper.ImGui_Col_TabUnfocused", "contents": "reaper.ImGui_Col_TabUnfocused()"}, + {"trigger": "reaper.ImGui_Col_TabUnfocusedActive", "contents": "reaper.ImGui_Col_TabUnfocusedActive()"}, + {"trigger": "reaper.ImGui_Col_Text", "contents": "reaper.ImGui_Col_Text()"}, + {"trigger": "reaper.ImGui_Col_TextDisabled", "contents": "reaper.ImGui_Col_TextDisabled()"}, + {"trigger": "reaper.ImGui_Col_TextSelectedBg", "contents": "reaper.ImGui_Col_TextSelectedBg()"}, + {"trigger": "reaper.ImGui_Col_TitleBg", "contents": "reaper.ImGui_Col_TitleBg()"}, + {"trigger": "reaper.ImGui_Col_TitleBgActive", "contents": "reaper.ImGui_Col_TitleBgActive()"}, + {"trigger": "reaper.ImGui_Col_TitleBgCollapsed", "contents": "reaper.ImGui_Col_TitleBgCollapsed()"}, + {"trigger": "reaper.ImGui_Col_WindowBg", "contents": "reaper.ImGui_Col_WindowBg()"}, + {"trigger": "reaper.ImGui_CollapsingHeader", "contents": "reaper.ImGui_CollapsingHeader(${1:ctx}, ${2:label}, ${3:p_visibleIn}, ${4:flagsIn})"}, + {"trigger": "reaper.ImGui_ColorButton", "contents": "reaper.ImGui_ColorButton(${1:ctx}, ${2:desc_id}, ${3:col_rgba}, ${4:flagsIn}, ${5:size_wIn}, ${6:size_hIn})"}, + {"trigger": "reaper.ImGui_ColorConvertHSVtoRGB", "contents": "reaper.ImGui_ColorConvertHSVtoRGB(${1:h}, ${2:s}, ${3:v}, ${4:alphaIn})"}, + {"trigger": "reaper.ImGui_ColorConvertRGBtoHSV", "contents": "reaper.ImGui_ColorConvertRGBtoHSV(${1:r}, ${2:g}, ${3:b}, ${4:alphaIn})"}, + {"trigger": "reaper.ImGui_ColorEdit3", "contents": "reaper.ImGui_ColorEdit3(${1:ctx}, ${2:label}, ${3:col_rgb}, ${4:flagsIn})"}, + {"trigger": "reaper.ImGui_ColorEdit4", "contents": "reaper.ImGui_ColorEdit4(${1:ctx}, ${2:label}, ${3:col_rgba}, ${4:flagsIn})"}, + {"trigger": "reaper.ImGui_ColorEditFlags__OptionsDefault", "contents": "reaper.ImGui_ColorEditFlags__OptionsDefault()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_AlphaBar", "contents": "reaper.ImGui_ColorEditFlags_AlphaBar()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_AlphaPreview", "contents": "reaper.ImGui_ColorEditFlags_AlphaPreview()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_AlphaPreviewHalf", "contents": "reaper.ImGui_ColorEditFlags_AlphaPreviewHalf()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_DisplayHex", "contents": "reaper.ImGui_ColorEditFlags_DisplayHex()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_DisplayHSV", "contents": "reaper.ImGui_ColorEditFlags_DisplayHSV()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_DisplayRGB", "contents": "reaper.ImGui_ColorEditFlags_DisplayRGB()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_Float", "contents": "reaper.ImGui_ColorEditFlags_Float()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_InputHSV", "contents": "reaper.ImGui_ColorEditFlags_InputHSV()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_InputRGB", "contents": "reaper.ImGui_ColorEditFlags_InputRGB()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_NoAlpha", "contents": "reaper.ImGui_ColorEditFlags_NoAlpha()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_NoBorder", "contents": "reaper.ImGui_ColorEditFlags_NoBorder()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_NoDragDrop", "contents": "reaper.ImGui_ColorEditFlags_NoDragDrop()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_NoInputs", "contents": "reaper.ImGui_ColorEditFlags_NoInputs()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_NoLabel", "contents": "reaper.ImGui_ColorEditFlags_NoLabel()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_None", "contents": "reaper.ImGui_ColorEditFlags_None()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_NoOptions", "contents": "reaper.ImGui_ColorEditFlags_NoOptions()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_NoPicker", "contents": "reaper.ImGui_ColorEditFlags_NoPicker()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_NoSidePreview", "contents": "reaper.ImGui_ColorEditFlags_NoSidePreview()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_NoSmallPreview", "contents": "reaper.ImGui_ColorEditFlags_NoSmallPreview()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_NoTooltip", "contents": "reaper.ImGui_ColorEditFlags_NoTooltip()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_PickerHueBar", "contents": "reaper.ImGui_ColorEditFlags_PickerHueBar()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_PickerHueWheel", "contents": "reaper.ImGui_ColorEditFlags_PickerHueWheel()"}, + {"trigger": "reaper.ImGui_ColorEditFlags_Uint8", "contents": "reaper.ImGui_ColorEditFlags_Uint8()"}, + {"trigger": "reaper.ImGui_ColorPicker3", "contents": "reaper.ImGui_ColorPicker3(${1:ctx}, ${2:label}, ${3:col_rgb}, ${4:flagsIn})"}, + {"trigger": "reaper.ImGui_ColorPicker4", "contents": "reaper.ImGui_ColorPicker4(${1:ctx}, ${2:label}, ${3:col_rgba}, ${4:flagsIn}, ${5:ref_colIn})"}, + {"trigger": "reaper.ImGui_Combo", "contents": "reaper.ImGui_Combo(${1:ctx}, ${2:label}, ${3:current_item}, ${4:items}, ${5:popup_max_height_in_itemsIn})"}, + {"trigger": "reaper.ImGui_ComboFlags_HeightLarge", "contents": "reaper.ImGui_ComboFlags_HeightLarge()"}, + {"trigger": "reaper.ImGui_ComboFlags_HeightLargest", "contents": "reaper.ImGui_ComboFlags_HeightLargest()"}, + {"trigger": "reaper.ImGui_ComboFlags_HeightRegular", "contents": "reaper.ImGui_ComboFlags_HeightRegular()"}, + {"trigger": "reaper.ImGui_ComboFlags_HeightSmall", "contents": "reaper.ImGui_ComboFlags_HeightSmall()"}, + {"trigger": "reaper.ImGui_ComboFlags_NoArrowButton", "contents": "reaper.ImGui_ComboFlags_NoArrowButton()"}, + {"trigger": "reaper.ImGui_ComboFlags_None", "contents": "reaper.ImGui_ComboFlags_None()"}, + {"trigger": "reaper.ImGui_ComboFlags_NoPreview", "contents": "reaper.ImGui_ComboFlags_NoPreview()"}, + {"trigger": "reaper.ImGui_ComboFlags_PopupAlignLeft", "contents": "reaper.ImGui_ComboFlags_PopupAlignLeft()"}, + {"trigger": "reaper.ImGui_Cond_Always", "contents": "reaper.ImGui_Cond_Always()"}, + {"trigger": "reaper.ImGui_Cond_Appearing", "contents": "reaper.ImGui_Cond_Appearing()"}, + {"trigger": "reaper.ImGui_Cond_FirstUseEver", "contents": "reaper.ImGui_Cond_FirstUseEver()"}, + {"trigger": "reaper.ImGui_Cond_Once", "contents": "reaper.ImGui_Cond_Once()"}, + {"trigger": "reaper.ImGui_ConfigFlags_NavEnableKeyboard", "contents": "reaper.ImGui_ConfigFlags_NavEnableKeyboard()"}, + {"trigger": "reaper.ImGui_ConfigFlags_NavEnableSetMousePos", "contents": "reaper.ImGui_ConfigFlags_NavEnableSetMousePos()"}, + {"trigger": "reaper.ImGui_ConfigFlags_NoMouse", "contents": "reaper.ImGui_ConfigFlags_NoMouse()"}, + {"trigger": "reaper.ImGui_ConfigFlags_NoMouseCursorChange", "contents": "reaper.ImGui_ConfigFlags_NoMouseCursorChange()"}, + {"trigger": "reaper.ImGui_ConfigFlags_None", "contents": "reaper.ImGui_ConfigFlags_None()"}, + {"trigger": "reaper.ImGui_CreateContext", "contents": "reaper.ImGui_CreateContext(${1:title}, ${2:size_w}, ${3:size_h}, ${4:pos_xIn}, ${5:pos_yIn})"}, + {"trigger": "reaper.ImGui_CreateListClipper", "contents": "reaper.ImGui_CreateListClipper(${1:ctx})"}, + {"trigger": "reaper.ImGui_DestroyContext", "contents": "reaper.ImGui_DestroyContext(${1:ctx})"}, + {"trigger": "reaper.ImGui_Dir_Down", "contents": "reaper.ImGui_Dir_Down()"}, + {"trigger": "reaper.ImGui_Dir_Left", "contents": "reaper.ImGui_Dir_Left()"}, + {"trigger": "reaper.ImGui_Dir_None", "contents": "reaper.ImGui_Dir_None()"}, + {"trigger": "reaper.ImGui_Dir_Right", "contents": "reaper.ImGui_Dir_Right()"}, + {"trigger": "reaper.ImGui_Dir_Up", "contents": "reaper.ImGui_Dir_Up()"}, + {"trigger": "reaper.ImGui_DragDouble", "contents": "reaper.ImGui_DragDouble(${1:ctx}, ${2:label}, ${3:v}, ${4:v_speedIn}, ${5:v_minIn}, ${6:v_maxIn}, ${7:formatIn}, ${8:flagsIn})"}, + {"trigger": "reaper.ImGui_DragDouble2", "contents": "reaper.ImGui_DragDouble2(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v_speedIn}, ${6:v_minIn}, ${7:v_maxIn}, ${8:formatIn}, ${9:flagsIn})"}, + {"trigger": "reaper.ImGui_DragDouble3", "contents": "reaper.ImGui_DragDouble3(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v_speedIn}, ${7:v_minIn}, ${8:v_maxIn}, ${9:formatIn}, ${10:flagsIn})"}, + {"trigger": "reaper.ImGui_DragDouble4", "contents": "reaper.ImGui_DragDouble4(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v4}, ${7:v_speedIn}, ${8:v_minIn}, ${9:v_maxIn}, ${10:formatIn}, ${11:flagsIn})"}, + {"trigger": "reaper.ImGui_DragDoubleN", "contents": "reaper.ImGui_DragDoubleN(${1:ctx}, ${2:values}, ${3:speedIn}, ${4:minIn}, ${5:maxIn}, ${6:formatIn}, ${7:flagsIn})"}, + {"trigger": "reaper.ImGui_DragDropFlags_AcceptBeforeDelivery", "contents": "reaper.ImGui_DragDropFlags_AcceptBeforeDelivery()"}, + {"trigger": "reaper.ImGui_DragDropFlags_AcceptNoDrawDefaultRect", "contents": "reaper.ImGui_DragDropFlags_AcceptNoDrawDefaultRect()"}, + {"trigger": "reaper.ImGui_DragDropFlags_AcceptNoPreviewTooltip", "contents": "reaper.ImGui_DragDropFlags_AcceptNoPreviewTooltip()"}, + {"trigger": "reaper.ImGui_DragDropFlags_AcceptPeekOnly", "contents": "reaper.ImGui_DragDropFlags_AcceptPeekOnly()"}, + {"trigger": "reaper.ImGui_DragDropFlags_None", "contents": "reaper.ImGui_DragDropFlags_None()"}, + {"trigger": "reaper.ImGui_DragDropFlags_SourceAllowNullID", "contents": "reaper.ImGui_DragDropFlags_SourceAllowNullID()"}, + {"trigger": "reaper.ImGui_DragDropFlags_SourceAutoExpirePayload", "contents": "reaper.ImGui_DragDropFlags_SourceAutoExpirePayload()"}, + {"trigger": "reaper.ImGui_DragDropFlags_SourceExtern", "contents": "reaper.ImGui_DragDropFlags_SourceExtern()"}, + {"trigger": "reaper.ImGui_DragDropFlags_SourceNoDisableHover", "contents": "reaper.ImGui_DragDropFlags_SourceNoDisableHover()"}, + {"trigger": "reaper.ImGui_DragDropFlags_SourceNoHoldToOpenOthers", "contents": "reaper.ImGui_DragDropFlags_SourceNoHoldToOpenOthers()"}, + {"trigger": "reaper.ImGui_DragDropFlags_SourceNoPreviewTooltip", "contents": "reaper.ImGui_DragDropFlags_SourceNoPreviewTooltip()"}, + {"trigger": "reaper.ImGui_DragFloatRange2", "contents": "reaper.ImGui_DragFloatRange2(${1:ctx}, ${2:label}, ${3:v_current_min}, ${4:v_current_max}, ${5:v_speedIn}, ${6:v_minIn}, ${7:v_maxIn}, ${8:formatIn}, ${9:format_maxIn}, ${10:flagsIn})"}, + {"trigger": "reaper.ImGui_DragInt", "contents": "reaper.ImGui_DragInt(${1:ctx}, ${2:label}, ${3:v}, ${4:v_speedIn}, ${5:v_minIn}, ${6:v_maxIn}, ${7:formatIn}, ${8:flagsIn})"}, + {"trigger": "reaper.ImGui_DragInt2", "contents": "reaper.ImGui_DragInt2(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v_speedIn}, ${6:v_minIn}, ${7:v_maxIn}, ${8:formatIn}, ${9:flagsIn})"}, + {"trigger": "reaper.ImGui_DragInt3", "contents": "reaper.ImGui_DragInt3(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v_speedIn}, ${7:v_minIn}, ${8:v_maxIn}, ${9:formatIn}, ${10:flagsIn})"}, + {"trigger": "reaper.ImGui_DragInt4", "contents": "reaper.ImGui_DragInt4(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v4}, ${7:v_speedIn}, ${8:v_minIn}, ${9:v_maxIn}, ${10:formatIn}, ${11:flagsIn})"}, + {"trigger": "reaper.ImGui_DragIntRange2", "contents": "reaper.ImGui_DragIntRange2(${1:ctx}, ${2:label}, ${3:v_current_min}, ${4:v_current_max}, ${5:v_speedIn}, ${6:v_minIn}, ${7:v_maxIn}, ${8:formatIn}, ${9:format_maxIn}, ${10:flagsIn})"}, + {"trigger": "reaper.ImGui_DrawFlags_Closed", "contents": "reaper.ImGui_DrawFlags_Closed()"}, + {"trigger": "reaper.ImGui_DrawFlags_None", "contents": "reaper.ImGui_DrawFlags_None()"}, + {"trigger": "reaper.ImGui_DrawFlags_RoundCornersAll", "contents": "reaper.ImGui_DrawFlags_RoundCornersAll()"}, + {"trigger": "reaper.ImGui_DrawFlags_RoundCornersBottom", "contents": "reaper.ImGui_DrawFlags_RoundCornersBottom()"}, + {"trigger": "reaper.ImGui_DrawFlags_RoundCornersBottomLeft", "contents": "reaper.ImGui_DrawFlags_RoundCornersBottomLeft()"}, + {"trigger": "reaper.ImGui_DrawFlags_RoundCornersBottomRight", "contents": "reaper.ImGui_DrawFlags_RoundCornersBottomRight()"}, + {"trigger": "reaper.ImGui_DrawFlags_RoundCornersLeft", "contents": "reaper.ImGui_DrawFlags_RoundCornersLeft()"}, + {"trigger": "reaper.ImGui_DrawFlags_RoundCornersNone", "contents": "reaper.ImGui_DrawFlags_RoundCornersNone()"}, + {"trigger": "reaper.ImGui_DrawFlags_RoundCornersRight", "contents": "reaper.ImGui_DrawFlags_RoundCornersRight()"}, + {"trigger": "reaper.ImGui_DrawFlags_RoundCornersTop", "contents": "reaper.ImGui_DrawFlags_RoundCornersTop()"}, + {"trigger": "reaper.ImGui_DrawFlags_RoundCornersTopLeft", "contents": "reaper.ImGui_DrawFlags_RoundCornersTopLeft()"}, + {"trigger": "reaper.ImGui_DrawFlags_RoundCornersTopRight", "contents": "reaper.ImGui_DrawFlags_RoundCornersTopRight()"}, + {"trigger": "reaper.ImGui_DrawList_AddBezierCubic", "contents": "reaper.ImGui_DrawList_AddBezierCubic(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:p3_x}, ${7:p3_y}, ${8:p4_x}, ${9:p4_y}, ${10:col_rgba}, ${11:thickness}, ${12:num_segmentsIn})"}, + {"trigger": "reaper.ImGui_DrawList_AddBezierQuadratic", "contents": "reaper.ImGui_DrawList_AddBezierQuadratic(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:p3_x}, ${7:p3_y}, ${8:col_rgba}, ${9:thickness}, ${10:num_segmentsIn})"}, + {"trigger": "reaper.ImGui_DrawList_AddCircle", "contents": "reaper.ImGui_DrawList_AddCircle(${1:draw_list}, ${2:center_x}, ${3:center_y}, ${4:radius}, ${5:col_rgba}, ${6:num_segmentsIn}, ${7:thicknessIn})"}, + {"trigger": "reaper.ImGui_DrawList_AddCircleFilled", "contents": "reaper.ImGui_DrawList_AddCircleFilled(${1:draw_list}, ${2:center_x}, ${3:center_y}, ${4:radius}, ${5:col_rgba}, ${6:num_segmentsIn})"}, + {"trigger": "reaper.ImGui_DrawList_AddConvexPolyFilled", "contents": "reaper.ImGui_DrawList_AddConvexPolyFilled(${1:points}, ${2:num_points}, ${3:col_rgba})"}, + {"trigger": "reaper.ImGui_DrawList_AddLine", "contents": "reaper.ImGui_DrawList_AddLine(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:col_rgba}, ${7:thicknessIn})"}, + {"trigger": "reaper.ImGui_DrawList_AddNgon", "contents": "reaper.ImGui_DrawList_AddNgon(${1:draw_list}, ${2:center_x}, ${3:center_y}, ${4:radius}, ${5:col_rgba}, ${6:num_segments}, ${7:thicknessIn})"}, + {"trigger": "reaper.ImGui_DrawList_AddNgonFilled", "contents": "reaper.ImGui_DrawList_AddNgonFilled(${1:draw_list}, ${2:center_x}, ${3:center_y}, ${4:radius}, ${5:col_rgba}, ${6:num_segments})"}, + {"trigger": "reaper.ImGui_DrawList_AddPolyline", "contents": "reaper.ImGui_DrawList_AddPolyline(${1:points}, ${2:col_rgba}, ${3:flags}, ${4:thickness})"}, + {"trigger": "reaper.ImGui_DrawList_AddQuad", "contents": "reaper.ImGui_DrawList_AddQuad(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:p3_x}, ${7:p3_y}, ${8:p4_x}, ${9:p4_y}, ${10:col_rgba}, ${11:thicknessIn})"}, + {"trigger": "reaper.ImGui_DrawList_AddQuadFilled", "contents": "reaper.ImGui_DrawList_AddQuadFilled(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:p3_x}, ${7:p3_y}, ${8:p4_x}, ${9:p4_y}, ${10:col_rgba})"}, + {"trigger": "reaper.ImGui_DrawList_AddRect", "contents": "reaper.ImGui_DrawList_AddRect(${1:draw_list}, ${2:p_min_x}, ${3:p_min_y}, ${4:p_max_x}, ${5:p_max_y}, ${6:col_rgba}, ${7:roundingIn}, ${8:flagsIn}, ${9:thicknessIn})"}, + {"trigger": "reaper.ImGui_DrawList_AddRectFilled", "contents": "reaper.ImGui_DrawList_AddRectFilled(${1:draw_list}, ${2:p_min_x}, ${3:p_min_y}, ${4:p_max_x}, ${5:p_max_y}, ${6:col_rgba}, ${7:roundingIn}, ${8:flagsIn})"}, + {"trigger": "reaper.ImGui_DrawList_AddRectFilledMultiColor", "contents": "reaper.ImGui_DrawList_AddRectFilledMultiColor(${1:draw_list}, ${2:p_min_x}, ${3:p_min_y}, ${4:p_max_x}, ${5:p_max_y}, ${6:col_upr_left}, ${7:col_upr_right}, ${8:col_bot_right}, ${9:col_bot_left})"}, + {"trigger": "reaper.ImGui_DrawList_AddText", "contents": "reaper.ImGui_DrawList_AddText(${1:draw_list}, ${2:x}, ${3:y}, ${4:col_rgba}, ${5:text})"}, + {"trigger": "reaper.ImGui_DrawList_AddTriangle", "contents": "reaper.ImGui_DrawList_AddTriangle(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:p3_x}, ${7:p3_y}, ${8:col_rgba}, ${9:thicknessIn})"}, + {"trigger": "reaper.ImGui_DrawList_AddTriangleFilled", "contents": "reaper.ImGui_DrawList_AddTriangleFilled(${1:draw_list}, ${2:p1_x}, ${3:p1_y}, ${4:p2_x}, ${5:p2_y}, ${6:p3_x}, ${7:p3_y}, ${8:col_rgba})"}, + {"trigger": "reaper.ImGui_DrawList_PathArcTo", "contents": "reaper.ImGui_DrawList_PathArcTo(${1:draw_list}, ${2:center_x}, ${3:center_y}, ${4:radius}, ${5:a_min}, ${6:a_max}, ${7:num_segmentsIn})"}, + {"trigger": "reaper.ImGui_DrawList_PathArcToFast", "contents": "reaper.ImGui_DrawList_PathArcToFast(${1:draw_list}, ${2:center_x}, ${3:center_y}, ${4:radius}, ${5:a_min_of_12}, ${6:a_max_of_12})"}, + {"trigger": "reaper.ImGui_DrawList_PathBezierCubicCurveTo", "contents": "reaper.ImGui_DrawList_PathBezierCubicCurveTo(${1:draw_list}, ${2:p2_x}, ${3:p2_y}, ${4:p3_x}, ${5:p3_y}, ${6:p4_x}, ${7:p4_y}, ${8:num_segmentsIn})"}, + {"trigger": "reaper.ImGui_DrawList_PathBezierQuadraticCurveTo", "contents": "reaper.ImGui_DrawList_PathBezierQuadraticCurveTo(${1:draw_list}, ${2:p2_x}, ${3:p2_y}, ${4:p3_x}, ${5:p3_y}, ${6:num_segmentsIn})"}, + {"trigger": "reaper.ImGui_DrawList_PathClear", "contents": "reaper.ImGui_DrawList_PathClear(${1:draw_list})"}, + {"trigger": "reaper.ImGui_DrawList_PathLineTo", "contents": "reaper.ImGui_DrawList_PathLineTo(${1:draw_list}, ${2:pos_x}, ${3:pos_y})"}, + {"trigger": "reaper.ImGui_DrawList_PathRect", "contents": "reaper.ImGui_DrawList_PathRect(${1:draw_list}, ${2:rect_min_x}, ${3:rect_min_y}, ${4:rect_max_x}, ${5:rect_max_y}, ${6:roundingIn}, ${7:flagsIn})"}, + {"trigger": "reaper.ImGui_DrawList_PathStroke", "contents": "reaper.ImGui_DrawList_PathStroke(${1:draw_list}, ${2:col_rgba}, ${3:flagsIn}, ${4:thicknessIn})"}, + {"trigger": "reaper.ImGui_DrawList_PopClipRect", "contents": "reaper.ImGui_DrawList_PopClipRect(${1:draw_list})"}, + {"trigger": "reaper.ImGui_DrawList_PushClipRect", "contents": "reaper.ImGui_DrawList_PushClipRect(${1:draw_list}, ${2:clip_rect_min_x}, ${3:clip_rect_min_y}, ${4:clip_rect_max_x}, ${5:clip_rect_max_y}, ${6:intersect_with_current_clip_rectIn})"}, + {"trigger": "reaper.ImGui_DrawList_PushClipRectFullScreen", "contents": "reaper.ImGui_DrawList_PushClipRectFullScreen(${1:draw_list})"}, + {"trigger": "reaper.ImGui_Dummy", "contents": "reaper.ImGui_Dummy(${1:ctx}, ${2:size_w}, ${3:size_h})"}, + {"trigger": "reaper.ImGui_End", "contents": "reaper.ImGui_End(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndChild", "contents": "reaper.ImGui_EndChild(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndCombo", "contents": "reaper.ImGui_EndCombo(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndDragDropSource", "contents": "reaper.ImGui_EndDragDropSource(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndDragDropTarget", "contents": "reaper.ImGui_EndDragDropTarget(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndGroup", "contents": "reaper.ImGui_EndGroup(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndListBox", "contents": "reaper.ImGui_EndListBox(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndMainMenuBar", "contents": "reaper.ImGui_EndMainMenuBar(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndMenu", "contents": "reaper.ImGui_EndMenu(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndMenuBar", "contents": "reaper.ImGui_EndMenuBar(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndPopup", "contents": "reaper.ImGui_EndPopup(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndTabBar", "contents": "reaper.ImGui_EndTabBar(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndTabItem", "contents": "reaper.ImGui_EndTabItem(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndTable", "contents": "reaper.ImGui_EndTable(${1:ctx})"}, + {"trigger": "reaper.ImGui_EndTooltip", "contents": "reaper.ImGui_EndTooltip(${1:ctx})"}, + {"trigger": "reaper.ImGui_FocusedFlags_AnyWindow", "contents": "reaper.ImGui_FocusedFlags_AnyWindow()"}, + {"trigger": "reaper.ImGui_FocusedFlags_ChildWindows", "contents": "reaper.ImGui_FocusedFlags_ChildWindows()"}, + {"trigger": "reaper.ImGui_FocusedFlags_None", "contents": "reaper.ImGui_FocusedFlags_None()"}, + {"trigger": "reaper.ImGui_FocusedFlags_RootAndChildWindows", "contents": "reaper.ImGui_FocusedFlags_RootAndChildWindows()"}, + {"trigger": "reaper.ImGui_FocusedFlags_RootWindow", "contents": "reaper.ImGui_FocusedFlags_RootWindow()"}, + {"trigger": "reaper.ImGui_GetBackgroundDrawList", "contents": "reaper.ImGui_GetBackgroundDrawList(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetColor", "contents": "reaper.ImGui_GetColor(${1:ctx}, ${2:idx}, ${3:alpha_mulIn})"}, + {"trigger": "reaper.ImGui_GetColorEx", "contents": "reaper.ImGui_GetColorEx(${1:ctx}, ${2:col_rgba})"}, + {"trigger": "reaper.ImGui_GetConfigFlags", "contents": "reaper.ImGui_GetConfigFlags(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetContentRegionAvail", "contents": "reaper.ImGui_GetContentRegionAvail(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetContentRegionMax", "contents": "reaper.ImGui_GetContentRegionMax(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetCursorPos", "contents": "reaper.ImGui_GetCursorPos(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetCursorPosX", "contents": "reaper.ImGui_GetCursorPosX(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetCursorPosY", "contents": "reaper.ImGui_GetCursorPosY(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetCursorScreenPos", "contents": "reaper.ImGui_GetCursorScreenPos(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetCursorStartPos", "contents": "reaper.ImGui_GetCursorStartPos(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetDeltaTime", "contents": "reaper.ImGui_GetDeltaTime(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetDisplaySize", "contents": "reaper.ImGui_GetDisplaySize(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetDragDropPayload", "contents": "reaper.ImGui_GetDragDropPayload(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetFontSize", "contents": "reaper.ImGui_GetFontSize(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetForegroundDrawList", "contents": "reaper.ImGui_GetForegroundDrawList(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetFrameCount", "contents": "reaper.ImGui_GetFrameCount(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetFrameHeight", "contents": "reaper.ImGui_GetFrameHeight(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetFrameHeightWithSpacing", "contents": "reaper.ImGui_GetFrameHeightWithSpacing(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetInputQueueCharacter", "contents": "reaper.ImGui_GetInputQueueCharacter(${1:ctx}, ${2:idx})"}, + {"trigger": "reaper.ImGui_GetItemRectMax", "contents": "reaper.ImGui_GetItemRectMax(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetItemRectMin", "contents": "reaper.ImGui_GetItemRectMin(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetItemRectSize", "contents": "reaper.ImGui_GetItemRectSize(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetKeyDownDuration", "contents": "reaper.ImGui_GetKeyDownDuration(${1:ctx}, ${2:key_code})"}, + {"trigger": "reaper.ImGui_GetKeyMods", "contents": "reaper.ImGui_GetKeyMods(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetKeyPressedAmount", "contents": "reaper.ImGui_GetKeyPressedAmount(${1:ctx}, ${2:key_index}, ${3:repeat_delay}, ${4:rate})"}, + {"trigger": "reaper.ImGui_GetMouseClickedPos", "contents": "reaper.ImGui_GetMouseClickedPos(${1:ctx}, ${2:button})"}, + {"trigger": "reaper.ImGui_GetMouseCursor", "contents": "reaper.ImGui_GetMouseCursor(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetMouseDelta", "contents": "reaper.ImGui_GetMouseDelta(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetMouseDownDuration", "contents": "reaper.ImGui_GetMouseDownDuration(${1:ctx}, ${2:button})"}, + {"trigger": "reaper.ImGui_GetMouseDragDelta", "contents": "reaper.ImGui_GetMouseDragDelta(${1:ctx}, ${2:x}, ${3:y}, ${4:buttonIn}, ${5:lock_thresholdIn})"}, + {"trigger": "reaper.ImGui_GetMousePos", "contents": "reaper.ImGui_GetMousePos(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetMousePosOnOpeningCurrentPopup", "contents": "reaper.ImGui_GetMousePosOnOpeningCurrentPopup(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetMouseWheel", "contents": "reaper.ImGui_GetMouseWheel(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetNativeHwnd", "contents": "reaper.ImGui_GetNativeHwnd(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetScrollMaxX", "contents": "reaper.ImGui_GetScrollMaxX(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetScrollMaxY", "contents": "reaper.ImGui_GetScrollMaxY(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetScrollX", "contents": "reaper.ImGui_GetScrollX(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetScrollY", "contents": "reaper.ImGui_GetScrollY(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetStyleColor", "contents": "reaper.ImGui_GetStyleColor(${1:ctx}, ${2:idx})"}, + {"trigger": "reaper.ImGui_GetStyleColorName", "contents": "reaper.ImGui_GetStyleColorName(${1:idx})"}, + {"trigger": "reaper.ImGui_GetStyleVar", "contents": "reaper.ImGui_GetStyleVar(${1:ctx}, ${2:var_idx})"}, + {"trigger": "reaper.ImGui_GetTextLineHeight", "contents": "reaper.ImGui_GetTextLineHeight(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetTextLineHeightWithSpacing", "contents": "reaper.ImGui_GetTextLineHeightWithSpacing(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetTime", "contents": "reaper.ImGui_GetTime(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetTreeNodeToLabelSpacing", "contents": "reaper.ImGui_GetTreeNodeToLabelSpacing(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetVersion", "contents": "reaper.ImGui_GetVersion()"}, + {"trigger": "reaper.ImGui_GetWindowContentRegionMax", "contents": "reaper.ImGui_GetWindowContentRegionMax(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetWindowContentRegionMin", "contents": "reaper.ImGui_GetWindowContentRegionMin(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetWindowContentRegionWidth", "contents": "reaper.ImGui_GetWindowContentRegionWidth(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetWindowDrawList", "contents": "reaper.ImGui_GetWindowDrawList(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetWindowHeight", "contents": "reaper.ImGui_GetWindowHeight(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetWindowPos", "contents": "reaper.ImGui_GetWindowPos(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetWindowSize", "contents": "reaper.ImGui_GetWindowSize(${1:ctx})"}, + {"trigger": "reaper.ImGui_GetWindowWidth", "contents": "reaper.ImGui_GetWindowWidth(${1:ctx})"}, + {"trigger": "reaper.ImGui_HoveredFlags_AllowWhenBlockedByActiveItem", "contents": "reaper.ImGui_HoveredFlags_AllowWhenBlockedByActiveItem()"}, + {"trigger": "reaper.ImGui_HoveredFlags_AllowWhenBlockedByPopup", "contents": "reaper.ImGui_HoveredFlags_AllowWhenBlockedByPopup()"}, + {"trigger": "reaper.ImGui_HoveredFlags_AllowWhenDisabled", "contents": "reaper.ImGui_HoveredFlags_AllowWhenDisabled()"}, + {"trigger": "reaper.ImGui_HoveredFlags_AllowWhenOverlapped", "contents": "reaper.ImGui_HoveredFlags_AllowWhenOverlapped()"}, + {"trigger": "reaper.ImGui_HoveredFlags_AnyWindow", "contents": "reaper.ImGui_HoveredFlags_AnyWindow()"}, + {"trigger": "reaper.ImGui_HoveredFlags_ChildWindows", "contents": "reaper.ImGui_HoveredFlags_ChildWindows()"}, + {"trigger": "reaper.ImGui_HoveredFlags_None", "contents": "reaper.ImGui_HoveredFlags_None()"}, + {"trigger": "reaper.ImGui_HoveredFlags_RectOnly", "contents": "reaper.ImGui_HoveredFlags_RectOnly()"}, + {"trigger": "reaper.ImGui_HoveredFlags_RootAndChildWindows", "contents": "reaper.ImGui_HoveredFlags_RootAndChildWindows()"}, + {"trigger": "reaper.ImGui_HoveredFlags_RootWindow", "contents": "reaper.ImGui_HoveredFlags_RootWindow()"}, + {"trigger": "reaper.ImGui_Indent", "contents": "reaper.ImGui_Indent(${1:ctx}, ${2:indent_wIn})"}, + {"trigger": "reaper.ImGui_InputDouble", "contents": "reaper.ImGui_InputDouble(${1:ctx}, ${2:label}, ${3:v}, ${4:stepIn}, ${5:step_fastIn}, ${6:formatIn}, ${7:flagsIn})"}, + {"trigger": "reaper.ImGui_InputDouble2", "contents": "reaper.ImGui_InputDouble2(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:formatIn}, ${6:flagsIn})"}, + {"trigger": "reaper.ImGui_InputDouble3", "contents": "reaper.ImGui_InputDouble3(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:formatIn}, ${7:flagsIn})"}, + {"trigger": "reaper.ImGui_InputDouble4", "contents": "reaper.ImGui_InputDouble4(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v4}, ${7:formatIn}, ${8:flagsIn})"}, + {"trigger": "reaper.ImGui_InputDoubleN", "contents": "reaper.ImGui_InputDoubleN(${1:ctx}, ${2:values}, ${3:stepIn}, ${4:step_fastIn}, ${5:formatIn}, ${6:flagsIn})"}, + {"trigger": "reaper.ImGui_InputInt", "contents": "reaper.ImGui_InputInt(${1:ctx}, ${2:label}, ${3:v}, ${4:stepIn}, ${5:step_fastIn}, ${6:flagsIn})"}, + {"trigger": "reaper.ImGui_InputInt2", "contents": "reaper.ImGui_InputInt2(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:flagsIn})"}, + {"trigger": "reaper.ImGui_InputInt3", "contents": "reaper.ImGui_InputInt3(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:flagsIn})"}, + {"trigger": "reaper.ImGui_InputInt4", "contents": "reaper.ImGui_InputInt4(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v4}, ${7:flagsIn})"}, + {"trigger": "reaper.ImGui_InputText", "contents": "reaper.ImGui_InputText(${1:ctx}, ${2:label}, ${3:buf}, ${4:flagsIn})"}, + {"trigger": "reaper.ImGui_InputTextFlags_AllowTabInput", "contents": "reaper.ImGui_InputTextFlags_AllowTabInput()"}, + {"trigger": "reaper.ImGui_InputTextFlags_AlwaysOverwrite", "contents": "reaper.ImGui_InputTextFlags_AlwaysOverwrite()"}, + {"trigger": "reaper.ImGui_InputTextFlags_AutoSelectAll", "contents": "reaper.ImGui_InputTextFlags_AutoSelectAll()"}, + {"trigger": "reaper.ImGui_InputTextFlags_CharsDecimal", "contents": "reaper.ImGui_InputTextFlags_CharsDecimal()"}, + {"trigger": "reaper.ImGui_InputTextFlags_CharsHexadecimal", "contents": "reaper.ImGui_InputTextFlags_CharsHexadecimal()"}, + {"trigger": "reaper.ImGui_InputTextFlags_CharsNoBlank", "contents": "reaper.ImGui_InputTextFlags_CharsNoBlank()"}, + {"trigger": "reaper.ImGui_InputTextFlags_CharsScientific", "contents": "reaper.ImGui_InputTextFlags_CharsScientific()"}, + {"trigger": "reaper.ImGui_InputTextFlags_CharsUppercase", "contents": "reaper.ImGui_InputTextFlags_CharsUppercase()"}, + {"trigger": "reaper.ImGui_InputTextFlags_CtrlEnterForNewLine", "contents": "reaper.ImGui_InputTextFlags_CtrlEnterForNewLine()"}, + {"trigger": "reaper.ImGui_InputTextFlags_EnterReturnsTrue", "contents": "reaper.ImGui_InputTextFlags_EnterReturnsTrue()"}, + {"trigger": "reaper.ImGui_InputTextFlags_NoHorizontalScroll", "contents": "reaper.ImGui_InputTextFlags_NoHorizontalScroll()"}, + {"trigger": "reaper.ImGui_InputTextFlags_None", "contents": "reaper.ImGui_InputTextFlags_None()"}, + {"trigger": "reaper.ImGui_InputTextFlags_NoUndoRedo", "contents": "reaper.ImGui_InputTextFlags_NoUndoRedo()"}, + {"trigger": "reaper.ImGui_InputTextFlags_Password", "contents": "reaper.ImGui_InputTextFlags_Password()"}, + {"trigger": "reaper.ImGui_InputTextFlags_ReadOnly", "contents": "reaper.ImGui_InputTextFlags_ReadOnly()"}, + {"trigger": "reaper.ImGui_InputTextMultiline", "contents": "reaper.ImGui_InputTextMultiline(${1:ctx}, ${2:label}, ${3:buf}, ${4:widthIn}, ${5:heightIn}, ${6:flagsIn})"}, + {"trigger": "reaper.ImGui_InputTextWithHint", "contents": "reaper.ImGui_InputTextWithHint(${1:ctx}, ${2:label}, ${3:hint}, ${4:buf}, ${5:flagsIn})"}, + {"trigger": "reaper.ImGui_InvisibleButton", "contents": "reaper.ImGui_InvisibleButton(${1:ctx}, ${2:str_id}, ${3:size_w}, ${4:size_h}, ${5:flagsIn})"}, + {"trigger": "reaper.ImGui_IsAnyItemActive", "contents": "reaper.ImGui_IsAnyItemActive(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsAnyItemFocused", "contents": "reaper.ImGui_IsAnyItemFocused(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsAnyItemHovered", "contents": "reaper.ImGui_IsAnyItemHovered(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsAnyMouseDown", "contents": "reaper.ImGui_IsAnyMouseDown(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsCloseRequested", "contents": "reaper.ImGui_IsCloseRequested(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsItemActivated", "contents": "reaper.ImGui_IsItemActivated(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsItemActive", "contents": "reaper.ImGui_IsItemActive(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsItemClicked", "contents": "reaper.ImGui_IsItemClicked(${1:ctx}, ${2:mouse_buttonIn})"}, + {"trigger": "reaper.ImGui_IsItemDeactivated", "contents": "reaper.ImGui_IsItemDeactivated(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsItemDeactivatedAfterEdit", "contents": "reaper.ImGui_IsItemDeactivatedAfterEdit(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsItemEdited", "contents": "reaper.ImGui_IsItemEdited(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsItemFocused", "contents": "reaper.ImGui_IsItemFocused(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsItemHovered", "contents": "reaper.ImGui_IsItemHovered(${1:ctx}, ${2:flagsIn})"}, + {"trigger": "reaper.ImGui_IsItemToggledOpen", "contents": "reaper.ImGui_IsItemToggledOpen(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsItemVisible", "contents": "reaper.ImGui_IsItemVisible(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsKeyDown", "contents": "reaper.ImGui_IsKeyDown(${1:ctx}, ${2:key_code})"}, + {"trigger": "reaper.ImGui_IsKeyPressed", "contents": "reaper.ImGui_IsKeyPressed(${1:ctx}, ${2:key_code}, ${3:repeatIn})"}, + {"trigger": "reaper.ImGui_IsKeyReleased", "contents": "reaper.ImGui_IsKeyReleased(${1:ctx}, ${2:key_code})"}, + {"trigger": "reaper.ImGui_IsMouseClicked", "contents": "reaper.ImGui_IsMouseClicked(${1:ctx}, ${2:button}, ${3:repeatIn})"}, + {"trigger": "reaper.ImGui_IsMouseDoubleClicked", "contents": "reaper.ImGui_IsMouseDoubleClicked(${1:ctx}, ${2:button})"}, + {"trigger": "reaper.ImGui_IsMouseDown", "contents": "reaper.ImGui_IsMouseDown(${1:ctx}, ${2:button})"}, + {"trigger": "reaper.ImGui_IsMouseDragging", "contents": "reaper.ImGui_IsMouseDragging(${1:ctx}, ${2:button}, ${3:lock_thresholdIn})"}, + {"trigger": "reaper.ImGui_IsMouseHoveringRect", "contents": "reaper.ImGui_IsMouseHoveringRect(${1:ctx}, ${2:r_min_x}, ${3:r_min_y}, ${4:r_max_x}, ${5:r_max_y}, ${6:clipIn})"}, + {"trigger": "reaper.ImGui_IsMousePosValid", "contents": "reaper.ImGui_IsMousePosValid(${1:ctx}, ${2:mouse_pos_xIn}, ${3:mouse_pos_yIn})"}, + {"trigger": "reaper.ImGui_IsMouseReleased", "contents": "reaper.ImGui_IsMouseReleased(${1:ctx}, ${2:button})"}, + {"trigger": "reaper.ImGui_IsPopupOpen", "contents": "reaper.ImGui_IsPopupOpen(${1:ctx}, ${2:str_id}, ${3:flagsIn})"}, + {"trigger": "reaper.ImGui_IsRectVisible", "contents": "reaper.ImGui_IsRectVisible(${1:ctx}, ${2:size_w}, ${3:size_h})"}, + {"trigger": "reaper.ImGui_IsRectVisibleEx", "contents": "reaper.ImGui_IsRectVisibleEx(${1:ctx}, ${2:rect_min_x}, ${3:rect_min_y}, ${4:rect_max_x}, ${5:rect_max_y})"}, + {"trigger": "reaper.ImGui_IsWindowAppearing", "contents": "reaper.ImGui_IsWindowAppearing(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsWindowCollapsed", "contents": "reaper.ImGui_IsWindowCollapsed(${1:ctx})"}, + {"trigger": "reaper.ImGui_IsWindowFocused", "contents": "reaper.ImGui_IsWindowFocused(${1:ctx}, ${2:flagsIn})"}, + {"trigger": "reaper.ImGui_IsWindowHovered", "contents": "reaper.ImGui_IsWindowHovered(${1:ctx}, ${2:flagsIn})"}, + {"trigger": "reaper.ImGui_KeyModFlags_Alt", "contents": "reaper.ImGui_KeyModFlags_Alt()"}, + {"trigger": "reaper.ImGui_KeyModFlags_Ctrl", "contents": "reaper.ImGui_KeyModFlags_Ctrl()"}, + {"trigger": "reaper.ImGui_KeyModFlags_None", "contents": "reaper.ImGui_KeyModFlags_None()"}, + {"trigger": "reaper.ImGui_KeyModFlags_Shift", "contents": "reaper.ImGui_KeyModFlags_Shift()"}, + {"trigger": "reaper.ImGui_KeyModFlags_Super", "contents": "reaper.ImGui_KeyModFlags_Super()"}, + {"trigger": "reaper.ImGui_LabelText", "contents": "reaper.ImGui_LabelText(${1:ctx}, ${2:label}, ${3:text})"}, + {"trigger": "reaper.ImGui_ListBox", "contents": "reaper.ImGui_ListBox(${1:ctx}, ${2:label}, ${3:current_item}, ${4:items}, ${5:height_in_itemsIn})"}, + {"trigger": "reaper.ImGui_ListClipper_Begin", "contents": "reaper.ImGui_ListClipper_Begin(${1:clipper}, ${2:items_count}, ${3:items_heightIn})"}, + {"trigger": "reaper.ImGui_ListClipper_End", "contents": "reaper.ImGui_ListClipper_End(${1:clipper})"}, + {"trigger": "reaper.ImGui_ListClipper_GetDisplayEnd", "contents": "reaper.ImGui_ListClipper_GetDisplayEnd(${1:clipper})"}, + {"trigger": "reaper.ImGui_ListClipper_GetDisplayStart", "contents": "reaper.ImGui_ListClipper_GetDisplayStart(${1:clipper})"}, + {"trigger": "reaper.ImGui_ListClipper_Step", "contents": "reaper.ImGui_ListClipper_Step(${1:clipper})"}, + {"trigger": "reaper.ImGui_MenuItem", "contents": "reaper.ImGui_MenuItem(${1:ctx}, ${2:label}, ${3:shortcutIn}, ${4:p_selectedIn}, ${5:enabledIn})"}, + {"trigger": "reaper.ImGui_MouseButton_Left", "contents": "reaper.ImGui_MouseButton_Left()"}, + {"trigger": "reaper.ImGui_MouseButton_Middle", "contents": "reaper.ImGui_MouseButton_Middle()"}, + {"trigger": "reaper.ImGui_MouseButton_Right", "contents": "reaper.ImGui_MouseButton_Right()"}, + {"trigger": "reaper.ImGui_MouseCursor_Arrow", "contents": "reaper.ImGui_MouseCursor_Arrow()"}, + {"trigger": "reaper.ImGui_MouseCursor_Hand", "contents": "reaper.ImGui_MouseCursor_Hand()"}, + {"trigger": "reaper.ImGui_MouseCursor_NotAllowed", "contents": "reaper.ImGui_MouseCursor_NotAllowed()"}, + {"trigger": "reaper.ImGui_MouseCursor_ResizeAll", "contents": "reaper.ImGui_MouseCursor_ResizeAll()"}, + {"trigger": "reaper.ImGui_MouseCursor_ResizeEW", "contents": "reaper.ImGui_MouseCursor_ResizeEW()"}, + {"trigger": "reaper.ImGui_MouseCursor_ResizeNESW", "contents": "reaper.ImGui_MouseCursor_ResizeNESW()"}, + {"trigger": "reaper.ImGui_MouseCursor_ResizeNS", "contents": "reaper.ImGui_MouseCursor_ResizeNS()"}, + {"trigger": "reaper.ImGui_MouseCursor_ResizeNWSE", "contents": "reaper.ImGui_MouseCursor_ResizeNWSE()"}, + {"trigger": "reaper.ImGui_MouseCursor_TextInput", "contents": "reaper.ImGui_MouseCursor_TextInput()"}, + {"trigger": "reaper.ImGui_NewLine", "contents": "reaper.ImGui_NewLine(${1:ctx})"}, + {"trigger": "reaper.ImGui_OpenPopup", "contents": "reaper.ImGui_OpenPopup(${1:ctx}, ${2:str_id}, ${3:popup_flagsIn})"}, + {"trigger": "reaper.ImGui_OpenPopupOnItemClick", "contents": "reaper.ImGui_OpenPopupOnItemClick(${1:ctx}, ${2:str_idIn}, ${3:popup_flagsIn})"}, + {"trigger": "reaper.ImGui_PathFillConvex", "contents": "reaper.ImGui_PathFillConvex(${1:draw_list}, ${2:col_rgba})"}, + {"trigger": "reaper.ImGui_PlotHistogram", "contents": "reaper.ImGui_PlotHistogram(${1:ctx}, ${2:values}, ${3:values_offsetIn}, ${4:overlay_textIn}, ${5:scale_minIn}, ${6:scale_maxIn}, ${7:graph_size_wIn}, ${8:graph_size_hIn})"}, + {"trigger": "reaper.ImGui_PlotLines", "contents": "reaper.ImGui_PlotLines(${1:ctx}, ${2:values}, ${3:values_offsetIn}, ${4:overlay_textIn}, ${5:scale_minIn}, ${6:scale_maxIn}, ${7:graph_size_wIn}, ${8:graph_size_hIn})"}, + {"trigger": "reaper.ImGui_PopAllowKeyboardFocus", "contents": "reaper.ImGui_PopAllowKeyboardFocus(${1:ctx})"}, + {"trigger": "reaper.ImGui_PopButtonRepeat", "contents": "reaper.ImGui_PopButtonRepeat(${1:ctx})"}, + {"trigger": "reaper.ImGui_PopClipRect", "contents": "reaper.ImGui_PopClipRect(${1:ctx})"}, + {"trigger": "reaper.ImGui_PopID", "contents": "reaper.ImGui_PopID(${1:ctx})"}, + {"trigger": "reaper.ImGui_PopItemWidth", "contents": "reaper.ImGui_PopItemWidth(${1:ctx})"}, + {"trigger": "reaper.ImGui_PopStyleColor", "contents": "reaper.ImGui_PopStyleColor(${1:ctx}, ${2:countIn})"}, + {"trigger": "reaper.ImGui_PopStyleVar", "contents": "reaper.ImGui_PopStyleVar(${1:ctx}, ${2:countIn})"}, + {"trigger": "reaper.ImGui_PopTextWrapPos", "contents": "reaper.ImGui_PopTextWrapPos(${1:ctx})"}, + {"trigger": "reaper.ImGui_PopupFlags_AnyPopup", "contents": "reaper.ImGui_PopupFlags_AnyPopup()"}, + {"trigger": "reaper.ImGui_PopupFlags_AnyPopupId", "contents": "reaper.ImGui_PopupFlags_AnyPopupId()"}, + {"trigger": "reaper.ImGui_PopupFlags_AnyPopupLevel", "contents": "reaper.ImGui_PopupFlags_AnyPopupLevel()"}, + {"trigger": "reaper.ImGui_PopupFlags_MouseButtonLeft", "contents": "reaper.ImGui_PopupFlags_MouseButtonLeft()"}, + {"trigger": "reaper.ImGui_PopupFlags_MouseButtonMiddle", "contents": "reaper.ImGui_PopupFlags_MouseButtonMiddle()"}, + {"trigger": "reaper.ImGui_PopupFlags_MouseButtonRight", "contents": "reaper.ImGui_PopupFlags_MouseButtonRight()"}, + {"trigger": "reaper.ImGui_PopupFlags_None", "contents": "reaper.ImGui_PopupFlags_None()"}, + {"trigger": "reaper.ImGui_PopupFlags_NoOpenOverExistingPopup", "contents": "reaper.ImGui_PopupFlags_NoOpenOverExistingPopup()"}, + {"trigger": "reaper.ImGui_PopupFlags_NoOpenOverItems", "contents": "reaper.ImGui_PopupFlags_NoOpenOverItems()"}, + {"trigger": "reaper.ImGui_ProgressBar", "contents": "reaper.ImGui_ProgressBar(${1:ctx}, ${2:fraction}, ${3:size_arg_wIn}, ${4:size_arg_hIn}, ${5:overlayIn})"}, + {"trigger": "reaper.ImGui_PushAllowKeyboardFocus", "contents": "reaper.ImGui_PushAllowKeyboardFocus(${1:ctx}, ${2:allow_keyboard_focus})"}, + {"trigger": "reaper.ImGui_PushButtonRepeat", "contents": "reaper.ImGui_PushButtonRepeat(${1:ctx}, ${2:repeat})"}, + {"trigger": "reaper.ImGui_PushClipRect", "contents": "reaper.ImGui_PushClipRect(${1:ctx}, ${2:clip_rect_min_x}, ${3:clip_rect_min_y}, ${4:clip_rect_max_x}, ${5:clip_rect_max_y}, ${6:intersect_with_current_clip_rect})"}, + {"trigger": "reaper.ImGui_PushID", "contents": "reaper.ImGui_PushID(${1:ctx}, ${2:str_id})"}, + {"trigger": "reaper.ImGui_PushItemWidth", "contents": "reaper.ImGui_PushItemWidth(${1:ctx}, ${2:item_width})"}, + {"trigger": "reaper.ImGui_PushStyleColor", "contents": "reaper.ImGui_PushStyleColor(${1:ctx}, ${2:idx}, ${3:col_rgba})"}, + {"trigger": "reaper.ImGui_PushStyleVar", "contents": "reaper.ImGui_PushStyleVar(${1:ctx}, ${2:var_idx}, ${3:val1}, ${4:val2In})"}, + {"trigger": "reaper.ImGui_PushTextWrapPos", "contents": "reaper.ImGui_PushTextWrapPos(${1:ctx}, ${2:wrap_local_pos_xIn})"}, + {"trigger": "reaper.ImGui_RadioButton", "contents": "reaper.ImGui_RadioButton(${1:ctx}, ${2:label}, ${3:active})"}, + {"trigger": "reaper.ImGui_RadioButtonEx", "contents": "reaper.ImGui_RadioButtonEx(${1:ctx}, ${2:label}, ${3:v}, ${4:v_button})"}, + {"trigger": "reaper.ImGui_ResetMouseDragDelta", "contents": "reaper.ImGui_ResetMouseDragDelta(${1:ctx}, ${2:buttonIn})"}, + {"trigger": "reaper.ImGui_SameLine", "contents": "reaper.ImGui_SameLine(${1:ctx}, ${2:offset_from_start_xIn}, ${3:spacingIn})"}, + {"trigger": "reaper.ImGui_Selectable", "contents": "reaper.ImGui_Selectable(${1:ctx}, ${2:label}, ${3:p_selectedIn}, ${4:flagsIn}, ${5:size_wIn}, ${6:size_hIn})"}, + {"trigger": "reaper.ImGui_SelectableFlags_AllowDoubleClick", "contents": "reaper.ImGui_SelectableFlags_AllowDoubleClick()"}, + {"trigger": "reaper.ImGui_SelectableFlags_AllowItemOverlap", "contents": "reaper.ImGui_SelectableFlags_AllowItemOverlap()"}, + {"trigger": "reaper.ImGui_SelectableFlags_Disabled", "contents": "reaper.ImGui_SelectableFlags_Disabled()"}, + {"trigger": "reaper.ImGui_SelectableFlags_DontClosePopups", "contents": "reaper.ImGui_SelectableFlags_DontClosePopups()"}, + {"trigger": "reaper.ImGui_SelectableFlags_None", "contents": "reaper.ImGui_SelectableFlags_None()"}, + {"trigger": "reaper.ImGui_SelectableFlags_SpanAllColumns", "contents": "reaper.ImGui_SelectableFlags_SpanAllColumns()"}, + {"trigger": "reaper.ImGui_Separator", "contents": "reaper.ImGui_Separator(${1:ctx})"}, + {"trigger": "reaper.ImGui_SetColorEditOptions", "contents": "reaper.ImGui_SetColorEditOptions(${1:ctx}, ${2:flags})"}, + {"trigger": "reaper.ImGui_SetConfigFlags", "contents": "reaper.ImGui_SetConfigFlags(${1:ctx}, ${2:flags})"}, + {"trigger": "reaper.ImGui_SetCursorPos", "contents": "reaper.ImGui_SetCursorPos(${1:ctx}, ${2:local_pos_x}, ${3:local_pos_y})"}, + {"trigger": "reaper.ImGui_SetCursorPosX", "contents": "reaper.ImGui_SetCursorPosX(${1:ctx}, ${2:local_x})"}, + {"trigger": "reaper.ImGui_SetCursorPosY", "contents": "reaper.ImGui_SetCursorPosY(${1:ctx}, ${2:local_y})"}, + {"trigger": "reaper.ImGui_SetCursorScreenPos", "contents": "reaper.ImGui_SetCursorScreenPos(${1:ctx}, ${2:pos_x}, ${3:pos_y})"}, + {"trigger": "reaper.ImGui_SetDragDropPayload", "contents": "reaper.ImGui_SetDragDropPayload(${1:ctx}, ${2:type}, ${3:data}, ${4:condIn})"}, + {"trigger": "reaper.ImGui_SetItemAllowOverlap", "contents": "reaper.ImGui_SetItemAllowOverlap(${1:ctx})"}, + {"trigger": "reaper.ImGui_SetItemDefaultFocus", "contents": "reaper.ImGui_SetItemDefaultFocus(${1:ctx})"}, + {"trigger": "reaper.ImGui_SetKeyboardFocusHere", "contents": "reaper.ImGui_SetKeyboardFocusHere(${1:ctx}, ${2:offsetIn})"}, + {"trigger": "reaper.ImGui_SetMouseCursor", "contents": "reaper.ImGui_SetMouseCursor(${1:ctx}, ${2:cursor_type})"}, + {"trigger": "reaper.ImGui_SetNextItemOpen", "contents": "reaper.ImGui_SetNextItemOpen(${1:ctx}, ${2:is_open}, ${3:condIn})"}, + {"trigger": "reaper.ImGui_SetNextItemWidth", "contents": "reaper.ImGui_SetNextItemWidth(${1:ctx}, ${2:item_width})"}, + {"trigger": "reaper.ImGui_SetNextWindowBgAlpha", "contents": "reaper.ImGui_SetNextWindowBgAlpha(${1:ctx}, ${2:alpha})"}, + {"trigger": "reaper.ImGui_SetNextWindowCollapsed", "contents": "reaper.ImGui_SetNextWindowCollapsed(${1:ctx}, ${2:collapsed}, ${3:condIn})"}, + {"trigger": "reaper.ImGui_SetNextWindowContentSize", "contents": "reaper.ImGui_SetNextWindowContentSize(${1:ctx}, ${2:size_w}, ${3:size_h})"}, + {"trigger": "reaper.ImGui_SetNextWindowFocus", "contents": "reaper.ImGui_SetNextWindowFocus(${1:ctx})"}, + {"trigger": "reaper.ImGui_SetNextWindowPos", "contents": "reaper.ImGui_SetNextWindowPos(${1:ctx}, ${2:pos_x}, ${3:pos_y}, ${4:condIn}, ${5:pivot_xIn}, ${6:pivot_yIn})"}, + {"trigger": "reaper.ImGui_SetNextWindowSize", "contents": "reaper.ImGui_SetNextWindowSize(${1:ctx}, ${2:size_w}, ${3:size_h}, ${4:condIn})"}, + {"trigger": "reaper.ImGui_SetNextWindowSizeConstraints", "contents": "reaper.ImGui_SetNextWindowSizeConstraints(${1:ctx}, ${2:size_min_w}, ${3:size_min_h}, ${4:size_max_w}, ${5:size_max_h})"}, + {"trigger": "reaper.ImGui_SetScrollFromPosX", "contents": "reaper.ImGui_SetScrollFromPosX(${1:ctx}, ${2:local_x}, ${3:center_x_ratioIn})"}, + {"trigger": "reaper.ImGui_SetScrollFromPosY", "contents": "reaper.ImGui_SetScrollFromPosY(${1:ctx}, ${2:local_y}, ${3:center_y_ratioIn})"}, + {"trigger": "reaper.ImGui_SetScrollHereX", "contents": "reaper.ImGui_SetScrollHereX(${1:ctx}, ${2:center_x_ratioIn})"}, + {"trigger": "reaper.ImGui_SetScrollHereY", "contents": "reaper.ImGui_SetScrollHereY(${1:ctx}, ${2:center_y_ratioIn})"}, + {"trigger": "reaper.ImGui_SetScrollX", "contents": "reaper.ImGui_SetScrollX(${1:ctx}, ${2:scroll_x})"}, + {"trigger": "reaper.ImGui_SetScrollY", "contents": "reaper.ImGui_SetScrollY(${1:ctx}, ${2:scroll_y})"}, + {"trigger": "reaper.ImGui_SetTabItemClosed", "contents": "reaper.ImGui_SetTabItemClosed(${1:ctx}, ${2:tab_or_docked_window_label})"}, + {"trigger": "reaper.ImGui_SetTooltip", "contents": "reaper.ImGui_SetTooltip(${1:ctx}, ${2:text})"}, + {"trigger": "reaper.ImGui_SetWindowCollapsed", "contents": "reaper.ImGui_SetWindowCollapsed(${1:ctx}, ${2:name}, ${3:collapsed}, ${4:condIn})"}, + {"trigger": "reaper.ImGui_SetWindowFocus", "contents": "reaper.ImGui_SetWindowFocus(${1:ctx}, ${2:name})"}, + {"trigger": "reaper.ImGui_SetWindowPos", "contents": "reaper.ImGui_SetWindowPos(${1:ctx}, ${2:name}, ${3:pos_x}, ${4:pos_y}, ${5:condIn})"}, + {"trigger": "reaper.ImGui_SetWindowSize", "contents": "reaper.ImGui_SetWindowSize(${1:ctx}, ${2:name}, ${3:size_w}, ${4:size_h}, ${5:condIn})"}, + {"trigger": "reaper.ImGui_ShowMetricsWindow", "contents": "reaper.ImGui_ShowMetricsWindow(${1:ctx}, ${2:p_openIn})"}, + {"trigger": "reaper.ImGui_SliderAngle", "contents": "reaper.ImGui_SliderAngle(${1:ctx}, ${2:label}, ${3:v_rad}, ${4:v_degrees_minIn}, ${5:v_degrees_maxIn}, ${6:formatIn}, ${7:flagsIn})"}, + {"trigger": "reaper.ImGui_SliderDouble", "contents": "reaper.ImGui_SliderDouble(${1:ctx}, ${2:label}, ${3:v}, ${4:v_min}, ${5:v_max}, ${6:formatIn}, ${7:flagsIn})"}, + {"trigger": "reaper.ImGui_SliderDouble2", "contents": "reaper.ImGui_SliderDouble2(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v_min}, ${6:v_max}, ${7:formatIn}, ${8:flagsIn})"}, + {"trigger": "reaper.ImGui_SliderDouble3", "contents": "reaper.ImGui_SliderDouble3(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v_min}, ${7:v_max}, ${8:formatIn}, ${9:flagsIn})"}, + {"trigger": "reaper.ImGui_SliderDouble4", "contents": "reaper.ImGui_SliderDouble4(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v4}, ${7:v_min}, ${8:v_max}, ${9:formatIn}, ${10:flagsIn})"}, + {"trigger": "reaper.ImGui_SliderDoubleN", "contents": "reaper.ImGui_SliderDoubleN(${1:ctx}, ${2:values}, ${3:v_min}, ${4:v_max}, ${5:formatIn}, ${6:flagsIn})"}, + {"trigger": "reaper.ImGui_SliderFlags_AlwaysClamp", "contents": "reaper.ImGui_SliderFlags_AlwaysClamp()"}, + {"trigger": "reaper.ImGui_SliderFlags_Logarithmic", "contents": "reaper.ImGui_SliderFlags_Logarithmic()"}, + {"trigger": "reaper.ImGui_SliderFlags_NoInput", "contents": "reaper.ImGui_SliderFlags_NoInput()"}, + {"trigger": "reaper.ImGui_SliderFlags_None", "contents": "reaper.ImGui_SliderFlags_None()"}, + {"trigger": "reaper.ImGui_SliderFlags_NoRoundToFormat", "contents": "reaper.ImGui_SliderFlags_NoRoundToFormat()"}, + {"trigger": "reaper.ImGui_SliderInt", "contents": "reaper.ImGui_SliderInt(${1:ctx}, ${2:label}, ${3:v}, ${4:v_min}, ${5:v_max}, ${6:formatIn}, ${7:flagsIn})"}, + {"trigger": "reaper.ImGui_SliderInt2", "contents": "reaper.ImGui_SliderInt2(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v_min}, ${6:v_max}, ${7:formatIn}, ${8:flagsIn})"}, + {"trigger": "reaper.ImGui_SliderInt3", "contents": "reaper.ImGui_SliderInt3(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v_min}, ${7:v_max}, ${8:formatIn}, ${9:flagsIn})"}, + {"trigger": "reaper.ImGui_SliderInt4", "contents": "reaper.ImGui_SliderInt4(${1:ctx}, ${2:label}, ${3:v1}, ${4:v2}, ${5:v3}, ${6:v4}, ${7:v_min}, ${8:v_max}, ${9:formatIn}, ${10:flagsIn})"}, + {"trigger": "reaper.ImGui_SmallButton", "contents": "reaper.ImGui_SmallButton(${1:ctx}, ${2:label})"}, + {"trigger": "reaper.ImGui_SortDirection_Ascending", "contents": "reaper.ImGui_SortDirection_Ascending()"}, + {"trigger": "reaper.ImGui_SortDirection_Descending", "contents": "reaper.ImGui_SortDirection_Descending()"}, + {"trigger": "reaper.ImGui_SortDirection_None", "contents": "reaper.ImGui_SortDirection_None()"}, + {"trigger": "reaper.ImGui_Spacing", "contents": "reaper.ImGui_Spacing(${1:ctx})"}, + {"trigger": "reaper.ImGui_StyleVar_Alpha", "contents": "reaper.ImGui_StyleVar_Alpha()"}, + {"trigger": "reaper.ImGui_StyleVar_ButtonTextAlign", "contents": "reaper.ImGui_StyleVar_ButtonTextAlign()"}, + {"trigger": "reaper.ImGui_StyleVar_CellPadding", "contents": "reaper.ImGui_StyleVar_CellPadding()"}, + {"trigger": "reaper.ImGui_StyleVar_ChildBorderSize", "contents": "reaper.ImGui_StyleVar_ChildBorderSize()"}, + {"trigger": "reaper.ImGui_StyleVar_ChildRounding", "contents": "reaper.ImGui_StyleVar_ChildRounding()"}, + {"trigger": "reaper.ImGui_StyleVar_FrameBorderSize", "contents": "reaper.ImGui_StyleVar_FrameBorderSize()"}, + {"trigger": "reaper.ImGui_StyleVar_FramePadding", "contents": "reaper.ImGui_StyleVar_FramePadding()"}, + {"trigger": "reaper.ImGui_StyleVar_FrameRounding", "contents": "reaper.ImGui_StyleVar_FrameRounding()"}, + {"trigger": "reaper.ImGui_StyleVar_GrabMinSize", "contents": "reaper.ImGui_StyleVar_GrabMinSize()"}, + {"trigger": "reaper.ImGui_StyleVar_GrabRounding", "contents": "reaper.ImGui_StyleVar_GrabRounding()"}, + {"trigger": "reaper.ImGui_StyleVar_IndentSpacing", "contents": "reaper.ImGui_StyleVar_IndentSpacing()"}, + {"trigger": "reaper.ImGui_StyleVar_ItemInnerSpacing", "contents": "reaper.ImGui_StyleVar_ItemInnerSpacing()"}, + {"trigger": "reaper.ImGui_StyleVar_ItemSpacing", "contents": "reaper.ImGui_StyleVar_ItemSpacing()"}, + {"trigger": "reaper.ImGui_StyleVar_PopupBorderSize", "contents": "reaper.ImGui_StyleVar_PopupBorderSize()"}, + {"trigger": "reaper.ImGui_StyleVar_PopupRounding", "contents": "reaper.ImGui_StyleVar_PopupRounding()"}, + {"trigger": "reaper.ImGui_StyleVar_ScrollbarRounding", "contents": "reaper.ImGui_StyleVar_ScrollbarRounding()"}, + {"trigger": "reaper.ImGui_StyleVar_ScrollbarSize", "contents": "reaper.ImGui_StyleVar_ScrollbarSize()"}, + {"trigger": "reaper.ImGui_StyleVar_SelectableTextAlign", "contents": "reaper.ImGui_StyleVar_SelectableTextAlign()"}, + {"trigger": "reaper.ImGui_StyleVar_TabRounding", "contents": "reaper.ImGui_StyleVar_TabRounding()"}, + {"trigger": "reaper.ImGui_StyleVar_WindowBorderSize", "contents": "reaper.ImGui_StyleVar_WindowBorderSize()"}, + {"trigger": "reaper.ImGui_StyleVar_WindowMinSize", "contents": "reaper.ImGui_StyleVar_WindowMinSize()"}, + {"trigger": "reaper.ImGui_StyleVar_WindowPadding", "contents": "reaper.ImGui_StyleVar_WindowPadding()"}, + {"trigger": "reaper.ImGui_StyleVar_WindowRounding", "contents": "reaper.ImGui_StyleVar_WindowRounding()"}, + {"trigger": "reaper.ImGui_StyleVar_WindowTitleAlign", "contents": "reaper.ImGui_StyleVar_WindowTitleAlign()"}, + {"trigger": "reaper.ImGui_TabBarFlags_AutoSelectNewTabs", "contents": "reaper.ImGui_TabBarFlags_AutoSelectNewTabs()"}, + {"trigger": "reaper.ImGui_TabBarFlags_FittingPolicyResizeDown", "contents": "reaper.ImGui_TabBarFlags_FittingPolicyResizeDown()"}, + {"trigger": "reaper.ImGui_TabBarFlags_FittingPolicyScroll", "contents": "reaper.ImGui_TabBarFlags_FittingPolicyScroll()"}, + {"trigger": "reaper.ImGui_TabBarFlags_NoCloseWithMiddleMouseButton", "contents": "reaper.ImGui_TabBarFlags_NoCloseWithMiddleMouseButton()"}, + {"trigger": "reaper.ImGui_TabBarFlags_None", "contents": "reaper.ImGui_TabBarFlags_None()"}, + {"trigger": "reaper.ImGui_TabBarFlags_NoTabListScrollingButtons", "contents": "reaper.ImGui_TabBarFlags_NoTabListScrollingButtons()"}, + {"trigger": "reaper.ImGui_TabBarFlags_NoTooltip", "contents": "reaper.ImGui_TabBarFlags_NoTooltip()"}, + {"trigger": "reaper.ImGui_TabBarFlags_Reorderable", "contents": "reaper.ImGui_TabBarFlags_Reorderable()"}, + {"trigger": "reaper.ImGui_TabBarFlags_TabListPopupButton", "contents": "reaper.ImGui_TabBarFlags_TabListPopupButton()"}, + {"trigger": "reaper.ImGui_TabItemButton", "contents": "reaper.ImGui_TabItemButton(${1:ctx}, ${2:label}, ${3:flagsIn})"}, + {"trigger": "reaper.ImGui_TabItemFlags_Leading", "contents": "reaper.ImGui_TabItemFlags_Leading()"}, + {"trigger": "reaper.ImGui_TabItemFlags_NoCloseWithMiddleMouseButton", "contents": "reaper.ImGui_TabItemFlags_NoCloseWithMiddleMouseButton()"}, + {"trigger": "reaper.ImGui_TabItemFlags_None", "contents": "reaper.ImGui_TabItemFlags_None()"}, + {"trigger": "reaper.ImGui_TabItemFlags_NoPushId", "contents": "reaper.ImGui_TabItemFlags_NoPushId()"}, + {"trigger": "reaper.ImGui_TabItemFlags_NoReorder", "contents": "reaper.ImGui_TabItemFlags_NoReorder()"}, + {"trigger": "reaper.ImGui_TabItemFlags_NoTooltip", "contents": "reaper.ImGui_TabItemFlags_NoTooltip()"}, + {"trigger": "reaper.ImGui_TabItemFlags_SetSelected", "contents": "reaper.ImGui_TabItemFlags_SetSelected()"}, + {"trigger": "reaper.ImGui_TabItemFlags_Trailing", "contents": "reaper.ImGui_TabItemFlags_Trailing()"}, + {"trigger": "reaper.ImGui_TabItemFlags_UnsavedDocument", "contents": "reaper.ImGui_TabItemFlags_UnsavedDocument()"}, + {"trigger": "reaper.ImGui_TableBgTarget_CellBg", "contents": "reaper.ImGui_TableBgTarget_CellBg()"}, + {"trigger": "reaper.ImGui_TableBgTarget_None", "contents": "reaper.ImGui_TableBgTarget_None()"}, + {"trigger": "reaper.ImGui_TableBgTarget_RowBg0", "contents": "reaper.ImGui_TableBgTarget_RowBg0()"}, + {"trigger": "reaper.ImGui_TableBgTarget_RowBg1", "contents": "reaper.ImGui_TableBgTarget_RowBg1()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_DefaultHide", "contents": "reaper.ImGui_TableColumnFlags_DefaultHide()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_DefaultSort", "contents": "reaper.ImGui_TableColumnFlags_DefaultSort()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_IndentDisable", "contents": "reaper.ImGui_TableColumnFlags_IndentDisable()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_IndentEnable", "contents": "reaper.ImGui_TableColumnFlags_IndentEnable()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_IsEnabled", "contents": "reaper.ImGui_TableColumnFlags_IsEnabled()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_IsHovered", "contents": "reaper.ImGui_TableColumnFlags_IsHovered()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_IsSorted", "contents": "reaper.ImGui_TableColumnFlags_IsSorted()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_IsVisible", "contents": "reaper.ImGui_TableColumnFlags_IsVisible()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_NoClip", "contents": "reaper.ImGui_TableColumnFlags_NoClip()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_NoHeaderWidth", "contents": "reaper.ImGui_TableColumnFlags_NoHeaderWidth()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_NoHide", "contents": "reaper.ImGui_TableColumnFlags_NoHide()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_None", "contents": "reaper.ImGui_TableColumnFlags_None()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_NoReorder", "contents": "reaper.ImGui_TableColumnFlags_NoReorder()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_NoResize", "contents": "reaper.ImGui_TableColumnFlags_NoResize()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_NoSort", "contents": "reaper.ImGui_TableColumnFlags_NoSort()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_NoSortAscending", "contents": "reaper.ImGui_TableColumnFlags_NoSortAscending()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_NoSortDescending", "contents": "reaper.ImGui_TableColumnFlags_NoSortDescending()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_PreferSortAscending", "contents": "reaper.ImGui_TableColumnFlags_PreferSortAscending()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_PreferSortDescending", "contents": "reaper.ImGui_TableColumnFlags_PreferSortDescending()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_WidthFixed", "contents": "reaper.ImGui_TableColumnFlags_WidthFixed()"}, + {"trigger": "reaper.ImGui_TableColumnFlags_WidthStretch", "contents": "reaper.ImGui_TableColumnFlags_WidthStretch()"}, + {"trigger": "reaper.ImGui_TableFlags_Borders", "contents": "reaper.ImGui_TableFlags_Borders()"}, + {"trigger": "reaper.ImGui_TableFlags_BordersH", "contents": "reaper.ImGui_TableFlags_BordersH()"}, + {"trigger": "reaper.ImGui_TableFlags_BordersInner", "contents": "reaper.ImGui_TableFlags_BordersInner()"}, + {"trigger": "reaper.ImGui_TableFlags_BordersInnerH", "contents": "reaper.ImGui_TableFlags_BordersInnerH()"}, + {"trigger": "reaper.ImGui_TableFlags_BordersInnerV", "contents": "reaper.ImGui_TableFlags_BordersInnerV()"}, + {"trigger": "reaper.ImGui_TableFlags_BordersOuter", "contents": "reaper.ImGui_TableFlags_BordersOuter()"}, + {"trigger": "reaper.ImGui_TableFlags_BordersOuterH", "contents": "reaper.ImGui_TableFlags_BordersOuterH()"}, + {"trigger": "reaper.ImGui_TableFlags_BordersOuterV", "contents": "reaper.ImGui_TableFlags_BordersOuterV()"}, + {"trigger": "reaper.ImGui_TableFlags_BordersV", "contents": "reaper.ImGui_TableFlags_BordersV()"}, + {"trigger": "reaper.ImGui_TableFlags_ContextMenuInBody", "contents": "reaper.ImGui_TableFlags_ContextMenuInBody()"}, + {"trigger": "reaper.ImGui_TableFlags_Hideable", "contents": "reaper.ImGui_TableFlags_Hideable()"}, + {"trigger": "reaper.ImGui_TableFlags_NoClip", "contents": "reaper.ImGui_TableFlags_NoClip()"}, + {"trigger": "reaper.ImGui_TableFlags_NoHostExtendX", "contents": "reaper.ImGui_TableFlags_NoHostExtendX()"}, + {"trigger": "reaper.ImGui_TableFlags_NoHostExtendY", "contents": "reaper.ImGui_TableFlags_NoHostExtendY()"}, + {"trigger": "reaper.ImGui_TableFlags_NoKeepColumnsVisible", "contents": "reaper.ImGui_TableFlags_NoKeepColumnsVisible()"}, + {"trigger": "reaper.ImGui_TableFlags_None", "contents": "reaper.ImGui_TableFlags_None()"}, + {"trigger": "reaper.ImGui_TableFlags_NoPadInnerX", "contents": "reaper.ImGui_TableFlags_NoPadInnerX()"}, + {"trigger": "reaper.ImGui_TableFlags_NoPadOuterX", "contents": "reaper.ImGui_TableFlags_NoPadOuterX()"}, + {"trigger": "reaper.ImGui_TableFlags_PadOuterX", "contents": "reaper.ImGui_TableFlags_PadOuterX()"}, + {"trigger": "reaper.ImGui_TableFlags_PreciseWidths", "contents": "reaper.ImGui_TableFlags_PreciseWidths()"}, + {"trigger": "reaper.ImGui_TableFlags_Reorderable", "contents": "reaper.ImGui_TableFlags_Reorderable()"}, + {"trigger": "reaper.ImGui_TableFlags_Resizable", "contents": "reaper.ImGui_TableFlags_Resizable()"}, + {"trigger": "reaper.ImGui_TableFlags_RowBg", "contents": "reaper.ImGui_TableFlags_RowBg()"}, + {"trigger": "reaper.ImGui_TableFlags_ScrollX", "contents": "reaper.ImGui_TableFlags_ScrollX()"}, + {"trigger": "reaper.ImGui_TableFlags_ScrollY", "contents": "reaper.ImGui_TableFlags_ScrollY()"}, + {"trigger": "reaper.ImGui_TableFlags_SizingFixedFit", "contents": "reaper.ImGui_TableFlags_SizingFixedFit()"}, + {"trigger": "reaper.ImGui_TableFlags_SizingFixedSame", "contents": "reaper.ImGui_TableFlags_SizingFixedSame()"}, + {"trigger": "reaper.ImGui_TableFlags_SizingStretchProp", "contents": "reaper.ImGui_TableFlags_SizingStretchProp()"}, + {"trigger": "reaper.ImGui_TableFlags_SizingStretchSame", "contents": "reaper.ImGui_TableFlags_SizingStretchSame()"}, + {"trigger": "reaper.ImGui_TableFlags_Sortable", "contents": "reaper.ImGui_TableFlags_Sortable()"}, + {"trigger": "reaper.ImGui_TableFlags_SortMulti", "contents": "reaper.ImGui_TableFlags_SortMulti()"}, + {"trigger": "reaper.ImGui_TableFlags_SortTristate", "contents": "reaper.ImGui_TableFlags_SortTristate()"}, + {"trigger": "reaper.ImGui_TableGetColumnCount", "contents": "reaper.ImGui_TableGetColumnCount(${1:ctx})"}, + {"trigger": "reaper.ImGui_TableGetColumnFlags", "contents": "reaper.ImGui_TableGetColumnFlags(${1:ctx}, ${2:column_nIn})"}, + {"trigger": "reaper.ImGui_TableGetColumnIndex", "contents": "reaper.ImGui_TableGetColumnIndex(${1:ctx})"}, + {"trigger": "reaper.ImGui_TableGetColumnName", "contents": "reaper.ImGui_TableGetColumnName(${1:ctx}, ${2:column_nIn})"}, + {"trigger": "reaper.ImGui_TableGetColumnSortSpecs", "contents": "reaper.ImGui_TableGetColumnSortSpecs(${1:ctx}, ${2:id})"}, + {"trigger": "reaper.ImGui_TableGetRowIndex", "contents": "reaper.ImGui_TableGetRowIndex(${1:ctx})"}, + {"trigger": "reaper.ImGui_TableHeader", "contents": "reaper.ImGui_TableHeader(${1:ctx}, ${2:label})"}, + {"trigger": "reaper.ImGui_TableHeadersRow", "contents": "reaper.ImGui_TableHeadersRow(${1:ctx})"}, + {"trigger": "reaper.ImGui_TableNeedSort", "contents": "reaper.ImGui_TableNeedSort(${1:ctx})"}, + {"trigger": "reaper.ImGui_TableNextColumn", "contents": "reaper.ImGui_TableNextColumn(${1:ctx})"}, + {"trigger": "reaper.ImGui_TableNextRow", "contents": "reaper.ImGui_TableNextRow(${1:ctx}, ${2:row_flagsIn}, ${3:min_row_heightIn})"}, + {"trigger": "reaper.ImGui_TableRowFlags_Headers", "contents": "reaper.ImGui_TableRowFlags_Headers()"}, + {"trigger": "reaper.ImGui_TableRowFlags_None", "contents": "reaper.ImGui_TableRowFlags_None()"}, + {"trigger": "reaper.ImGui_TableSetBgColor", "contents": "reaper.ImGui_TableSetBgColor(${1:ctx}, ${2:target}, ${3:color_rgba}, ${4:column_nIn})"}, + {"trigger": "reaper.ImGui_TableSetColumnIndex", "contents": "reaper.ImGui_TableSetColumnIndex(${1:ctx}, ${2:column_n})"}, + {"trigger": "reaper.ImGui_TableSetupColumn", "contents": "reaper.ImGui_TableSetupColumn(${1:ctx}, ${2:label}, ${3:flagsIn}, ${4:init_width_or_weightIn}, ${5:user_idIn})"}, + {"trigger": "reaper.ImGui_TableSetupScrollFreeze", "contents": "reaper.ImGui_TableSetupScrollFreeze(${1:ctx}, ${2:cols}, ${3:rows})"}, + {"trigger": "reaper.ImGui_Text", "contents": "reaper.ImGui_Text(${1:ctx}, ${2:text})"}, + {"trigger": "reaper.ImGui_TextColored", "contents": "reaper.ImGui_TextColored(${1:ctx}, ${2:col_rgba}, ${3:text})"}, + {"trigger": "reaper.ImGui_TextDisabled", "contents": "reaper.ImGui_TextDisabled(${1:ctx}, ${2:text})"}, + {"trigger": "reaper.ImGui_TextWrapped", "contents": "reaper.ImGui_TextWrapped(${1:ctx}, ${2:text})"}, + {"trigger": "reaper.ImGui_TreeNode", "contents": "reaper.ImGui_TreeNode(${1:ctx}, ${2:label}, ${3:flagsIn})"}, + {"trigger": "reaper.ImGui_TreeNodeEx", "contents": "reaper.ImGui_TreeNodeEx(${1:ctx}, ${2:str_id}, ${3:label}, ${4:flagsIn})"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_AllowItemOverlap", "contents": "reaper.ImGui_TreeNodeFlags_AllowItemOverlap()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_Bullet", "contents": "reaper.ImGui_TreeNodeFlags_Bullet()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_CollapsingHeader", "contents": "reaper.ImGui_TreeNodeFlags_CollapsingHeader()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_DefaultOpen", "contents": "reaper.ImGui_TreeNodeFlags_DefaultOpen()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_Framed", "contents": "reaper.ImGui_TreeNodeFlags_Framed()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_FramePadding", "contents": "reaper.ImGui_TreeNodeFlags_FramePadding()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_Leaf", "contents": "reaper.ImGui_TreeNodeFlags_Leaf()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_NoAutoOpenOnLog", "contents": "reaper.ImGui_TreeNodeFlags_NoAutoOpenOnLog()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_None", "contents": "reaper.ImGui_TreeNodeFlags_None()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_NoTreePushOnOpen", "contents": "reaper.ImGui_TreeNodeFlags_NoTreePushOnOpen()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_OpenOnArrow", "contents": "reaper.ImGui_TreeNodeFlags_OpenOnArrow()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_OpenOnDoubleClick", "contents": "reaper.ImGui_TreeNodeFlags_OpenOnDoubleClick()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_Selected", "contents": "reaper.ImGui_TreeNodeFlags_Selected()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_SpanAvailWidth", "contents": "reaper.ImGui_TreeNodeFlags_SpanAvailWidth()"}, + {"trigger": "reaper.ImGui_TreeNodeFlags_SpanFullWidth", "contents": "reaper.ImGui_TreeNodeFlags_SpanFullWidth()"}, + {"trigger": "reaper.ImGui_TreePop", "contents": "reaper.ImGui_TreePop(${1:ctx})"}, + {"trigger": "reaper.ImGui_TreePush", "contents": "reaper.ImGui_TreePush(${1:ctx}, ${2:str_id})"}, + {"trigger": "reaper.ImGui_Unindent", "contents": "reaper.ImGui_Unindent(${1:ctx}, ${2:indent_wIn})"}, + {"trigger": "reaper.ImGui_VSliderDouble", "contents": "reaper.ImGui_VSliderDouble(${1:ctx}, ${2:label}, ${3:size_w}, ${4:size_h}, ${5:v}, ${6:v_min}, ${7:v_max}, ${8:formatIn}, ${9:flagsIn})"}, + {"trigger": "reaper.ImGui_VSliderInt", "contents": "reaper.ImGui_VSliderInt(${1:ctx}, ${2:label}, ${3:size_w}, ${4:size_h}, ${5:v}, ${6:v_min}, ${7:v_max}, ${8:formatIn}, ${9:flagsIn})"}, + {"trigger": "reaper.ImGui_WindowFlags_AlwaysAutoResize", "contents": "reaper.ImGui_WindowFlags_AlwaysAutoResize()"}, + {"trigger": "reaper.ImGui_WindowFlags_AlwaysHorizontalScrollbar", "contents": "reaper.ImGui_WindowFlags_AlwaysHorizontalScrollbar()"}, + {"trigger": "reaper.ImGui_WindowFlags_AlwaysUseWindowPadding", "contents": "reaper.ImGui_WindowFlags_AlwaysUseWindowPadding()"}, + {"trigger": "reaper.ImGui_WindowFlags_AlwaysVerticalScrollbar", "contents": "reaper.ImGui_WindowFlags_AlwaysVerticalScrollbar()"}, + {"trigger": "reaper.ImGui_WindowFlags_HorizontalScrollbar", "contents": "reaper.ImGui_WindowFlags_HorizontalScrollbar()"}, + {"trigger": "reaper.ImGui_WindowFlags_MenuBar", "contents": "reaper.ImGui_WindowFlags_MenuBar()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoBackground", "contents": "reaper.ImGui_WindowFlags_NoBackground()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoBringToFrontOnFocus", "contents": "reaper.ImGui_WindowFlags_NoBringToFrontOnFocus()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoCollapse", "contents": "reaper.ImGui_WindowFlags_NoCollapse()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoDecoration", "contents": "reaper.ImGui_WindowFlags_NoDecoration()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoFocusOnAppearing", "contents": "reaper.ImGui_WindowFlags_NoFocusOnAppearing()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoInputs", "contents": "reaper.ImGui_WindowFlags_NoInputs()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoMouseInputs", "contents": "reaper.ImGui_WindowFlags_NoMouseInputs()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoMove", "contents": "reaper.ImGui_WindowFlags_NoMove()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoNav", "contents": "reaper.ImGui_WindowFlags_NoNav()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoNavFocus", "contents": "reaper.ImGui_WindowFlags_NoNavFocus()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoNavInputs", "contents": "reaper.ImGui_WindowFlags_NoNavInputs()"}, + {"trigger": "reaper.ImGui_WindowFlags_None", "contents": "reaper.ImGui_WindowFlags_None()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoResize", "contents": "reaper.ImGui_WindowFlags_NoResize()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoScrollbar", "contents": "reaper.ImGui_WindowFlags_NoScrollbar()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoScrollWithMouse", "contents": "reaper.ImGui_WindowFlags_NoScrollWithMouse()"}, + {"trigger": "reaper.ImGui_WindowFlags_NoTitleBar", "contents": "reaper.ImGui_WindowFlags_NoTitleBar()"}, + {"trigger": "reaper.ImGui_WindowFlags_UnsavedDocument", "contents": "reaper.ImGui_WindowFlags_UnsavedDocument()"}, {"trigger": "gfx.init", "contents": "gfx.init(${1:name}, ${2:width}, ${3:height}, ${4:dockstate}, ${5:xpos}, ${6:ypos})"}, {"trigger": "reaper.InsertAutomationItem", "contents": "reaper.InsertAutomationItem(${1:env}, ${2:pool_id}, ${3:position}, ${4:length})"}, {"trigger": "reaper.InsertEnvelopePoint", "contents": "reaper.InsertEnvelopePoint(${1:envelope}, ${2:time}, ${3:value}, ${4:shape}, ${5:tension}, ${6:selected}, ${7:noSortIn})"}, @@ -1102,5 +1746,5 @@ {"trigger": "reaper.Xen_GetMediaSourceSamples", "contents": "reaper.Xen_GetMediaSourceSamples(${1:src}, ${2:destbuf}, ${3:destbufoffset}, ${4:numframes}, ${5:numchans}, ${6:samplerate}, ${7:sourceposition})"}, {"trigger": "reaper.Xen_StartSourcePreview", "contents": "reaper.Xen_StartSourcePreview(${1:source}, ${2:gain}, ${3:loop}, ${4:outputchanindexIn})"}, {"trigger": "reaper.Xen_StopSourcePreview", "contents": "reaper.Xen_StopSourcePreview(${1:preview_id})"}, -] + ] } \ No newline at end of file diff --git a/messages.json b/messages.json index 3ce909c..c8809b6 100644 --- a/messages.json +++ b/messages.json @@ -1,4 +1,4 @@ { "install": "messages/install.txt", - "0.3.3": "messages/update.txt" + "0.3.4": "messages/update.txt" } \ No newline at end of file diff --git a/messages/update.txt b/messages/update.txt index 85a1248..d03284d 100644 --- a/messages/update.txt +++ b/messages/update.txt @@ -11,6 +11,12 @@ http://www.paypal.me/ReaBreeder History: -------------------------------------- +##### v0.3.4 (April 16 2021) + * [EEL] Added completions support for extension API (REAPER 6.24 introduced new syntax for extension API functions without using extension_api) + * [EEL] Added completions back (due to recent changes in REAPER, uto-build script wasn't exporting EEL completions) + * [Lua, EEL] Added completions support for ReaImGui (current version: 0.2) + * [Lua, EEL] Updated completions to match REAPER 6.27, SWS 2.12.1.3, ReaPack 1.2.3.1 and js_ReaScriptAPI 1.220 + ##### v0.3.3 (March 30 2021) * [Lua, EEL] Updated completions to match REAPER 6.26, SWS 2.12.1.3, ReaPack 1.2.3.1 and js_ReaScriptAPI 1.220 diff --git a/src/BuildCompletionFiles.py b/src/BuildCompletionFiles.py index bfed43f..6024a17 100644 --- a/src/BuildCompletionFiles.py +++ b/src/BuildCompletionFiles.py @@ -1,398 +1,400 @@ -# --------------------------------------------------------------------------------------------------------------------# -# To add functions from various REAPER extensions (like SWS), they need to be installed in REAPER # -# # -# - Note that the easiest way to use this and debug it is to add to REAPER as a script and work from there # # -# --------------------------------------------------------------------------------------------------------------------# -import os.path -import re -from html.parser import HTMLParser - -# --------------------------------------------------------------------------------------------------------------------- -PATH_TO_REASCRIPT_API = os.path.expanduser("~") + "\\AppData\\Local\\Temp\\reascripthelp.html" -TARGET_FOLDER = "C:\\Users\\Martin\\AppData\\Roaming\\Sublime Text 3\\Packages\\ReaSyntax\\" -DEBUG_MODE = True - -# --------------------------------------------------------------------------------------------------------------------- -def msg(m): - if DEBUG_MODE == True: - RPR_ShowConsoleMsg(str(m) + "\n") - -# --------------------------------------------------------------------------------------------------------------------- -class ApiFunction: - def __init__ (self, functionSig, language, isBuiltIn): - self.__funcName = "" - self.__returnVars = [] - self.__returnTypes = [] - self.__parameterVars = [] - self.__parameterTypes = [] - self.__language = "" - self.__builtIn = isBuiltIn - self.__eelIsExtensionApi = False - self.__luaGfx = False - self.__luaReaperArray = False - - if language == "C": self.__parseCFunc(functionSig); self._language = language; - elif language == "EEL": self.__parseEelFunc(functionSig); self._language = language; - elif language == "Lua": self.__parseLuaFunc(functionSig); self._language = language; - elif language == "Python": self.__parsePyFunc(functionSig,); self._language = language; - - def __parseCFunc (self, functionSig): - - # Get return type - functionSig = functionSig.split(" ", 1) - self.__returnTypes.append(functionSig[0].strip()) - - # Get function name - functionSig = functionSig[1].split("(", 1) - self.__funcName = functionSig[0].strip() - - # Get function parameters - parameters = functionSig[1].strip().rstrip(")").split(",") - if len(parameters) > 0 and not (len(parameters) == 1 and parameters[0] == ""): - for parameter in parameters: - self.__parameterTypes.append(parameter.rsplit(" ", 1)[0].strip()) - self.__parameterVars.append (parameter.rsplit(" ", 1)[1].strip()) - - def __parseEelFunc (self, functionSig): - - # Check for extension_api which isn't used - checkExtensionApi = True - if functionSig == "extension_api(\"function_name\"[,...])": - checkExtensionApi = False - - # Replace & special entity with & symbol - functionSig = functionSig.replace("&", "&") - - # Remove [, ...] parameters (they aren't used by auto-complete) - functionSig = re.sub(r"\[\s*,\s*\.\s*\.\s*\.\s*\]", "", functionSig) - - # Remove optional parameters surrounding brackets (always display all parameters) - functionSig = functionSig.replace("[", "") - functionSig = functionSig.replace("]", "") - - # Check if function has return type - noReturnType = False - if self.__builtIn or (not self.__builtIn and len(functionSig.split("(", 1)[0].split()) < 2): - noReturnType = True - - # Get return type (only if not built-in) - if noReturnType: - self.__returnTypes.append("void") - else: - functionSig = functionSig.split(" ", 1) - self.__returnTypes.append(functionSig[0].strip()) - self.__returnVars.append("") - - # Get function name - if noReturnType: - functionSig = functionSig.split("(", 1) - else: - functionSig = functionSig[1].split("(", 1) - self.__funcName = functionSig[0].strip() - - # Get function parameters - parameters = functionSig[1].strip().rstrip(")").split(",") - if len(parameters) > 0 and not (len(parameters) == 1 and parameters[0] == ""): - for parameter in parameters: - - # EEL function signatures have a few distinct semantics which we "normalize" here to separate type and variable name - parameterTypeAndVal = parameter.rsplit(" ", 1) - if len(parameterTypeAndVal) > 0: - - parameterType = "" - parameterVar = "" - - # EEL built-in functions never have types written next to them, so ignore for now - if self.__builtIn: - parameterVar = parameterTypeAndVal[0].strip() - else: - if len(parameterTypeAndVal) < 2: - parameterVar = parameterTypeAndVal[0].strip() - else: - parameterType = parameterTypeAndVal[0].strip() - parameterVar = parameterTypeAndVal[1].strip() - - # EEL displays const char* as a text wrapped in quotes - if (parameterTypeAndVal[0].find("\"") != -1 or (len(parameterTypeAndVal) > 1 and parameterTypeAndVal[1].find("\"") != -1)): - if parameterTypeAndVal[0].find("\"") != -1: - parameterVar = parameterTypeAndVal[0].replace("\"", "") - else: - parameterVar = parameterTypeAndVal[1].replace("\"", "") - parameterType = "const char*" - - # Variables without types are treated as doubles and char* variables are stripped of their prefix # - if parameterType == "": - parameterType = "char*" if parameterVar.find("#") != -1 else "double" - parameterVar = parameterVar.replace("#", "") - - # Reference symbol is attached to parameter type, not variable (REAPER names its reference variables clearly enough with suffix "Out") - if parameterVar.find("&") != -1: - parameterType += "&" - parameterVar = parameterVar.replace("&", "") - - # Save "normalized" parameters information - self.__parameterTypes.append(parameterType.replace("optional ", "").strip()) - self.__parameterVars.append (parameterVar) - - # Check if function is native API or imported from some kind of extension - if checkExtensionApi: - if self.__funcName == "extension_api": - self.__eelIsExtensionApi = True - - # Print end result to console for debugging - if DEBUG_MODE == True and self.__funcName == "Debug": - msg(str(self.__returnTypes) + " @@@ " + str(self.__returnVars) + " @@@ " + self.__funcName + " @@@ " + str(self.__parameterTypes) + " @@@ " + str(self.__parameterVars)) - msg(self.__returnTypes) - msg(self.__returnVars) - msg(self.__funcName) - msg(self.__parameterTypes) - msg(self.__parameterVars) - - def __parseLuaFunc (self, functionSig): - self.__language = "Lua" - - # Remove [, ...] parameters (they aren't used by auto-complete) - functionSig = re.sub(r"\[\s*,\s*\.\s*\.\s*\.\s*\]", "", functionSig) - - # Remove optional parameters surrounding brackets (always display all parameters) - functionSig = functionSig.replace("[", "") - functionSig = functionSig.replace("]", "") - - # Separate return variables from the rest of the function signature - functionSig = functionSig.split("reaper.", 1) - - # Get return variables - if len(functionSig) > 1: - returnVars = functionSig[0].strip().split(",") - for typeAndVal in returnVars: - if typeAndVal.strip() == "" and len(returnVars) == 1: - self.__returnTypes.append("void") - self.__returnVars.append("") - break; - else: - - # Due to bug in generated html, retval will be appended to one of the return parameters if function returns void - if len(typeAndVal.rsplit(" ")) > 2: - typeAndVal = typeAndVal.replace(" retval", "").strip() - - typeAndVal = typeAndVal.rsplit(" ", 1) - if len(typeAndVal) > 0: - self.__returnTypes.append(typeAndVal[0].strip().replace("optional ", "").strip()) - if (len(typeAndVal) > 1): - self.__returnVars.append(typeAndVal[1].strip()) - else: - self.__returnVars.append("") - else: - self.__returnTypes.append("void") - self.__returnVars.append("") - - # Get function name - functionSig = functionSig[1 if len(functionSig) > 1 else 0].split("(", 1) - self.__funcName = functionSig[0].strip() - - if self.__funcName.find("gfx.") != -1: - self.__funcName = self.__funcName.replace("gfx.", "").strip() - self.__luaGfx = True - - if self.__funcName.find("array}.") != -1: - self.__funcName = self.__funcName.replace("array}.", "").strip() - self.__luaReaperArray = True - - # Get function parameters - parameters = functionSig[1].strip().rstrip(")").split(",") - if len(parameters) > 0 and not (len(parameters) == 1 and parameters[0] == ""): - for parameter in parameters: - - parameterVar = "" - parameterType = "" - - typeAndVal = parameter.rsplit(" ", 1) - if len(typeAndVal) > 1: - parameterType = typeAndVal[0].strip().replace("optional ", "").strip() - parameterVar = typeAndVal[1].strip() - else: - parameterVar = typeAndVal[0].strip() - - # Built-in Lua functions display const char* as a text wrapped in quotes - if (typeAndVal[0].find("\"") != -1 or (len(typeAndVal) > 1 and typeAndVal[1].find("\"") != -1)): - if typeAndVal[0].find("\"") != -1: - parameterVar = typeAndVal[0].replace("\"", "") - else: - parameterVar = parameterTypeAndVal[1].replace("\"", "") - parameterType = "const char*" - - self.__parameterTypes.append(parameterType) - self.__parameterVars.append(parameterVar) - - # Print end result to console for debugging - if DEBUG_MODE == True and self.__funcName == "Debug": - msg(str(self.__returnTypes) + " @@@ " + str(self.__returnVars) + " @@@ " + self.__funcName + " @@@ " + str(self.__parameterTypes) + " @@@ " + str(self.__parameterVars)) - msg(self.__returnTypes) - msg(self.__returnVars) - msg(self.__funcName) - msg(self.__parameterTypes) - msg(self.__parameterVars) - - def __parsePyFunc (self, functionSig): - self.__language = "Python" - - def getLanguage (self): - return self.__language - - def getFuncName (self): - return self.__funcName - - def getReturnVars (self): - return self.__returnVars - - def getReturnTypes (self): - return self.__returnTypes - - def getParameterVars (self): - return self.__parameterVars - - def getParameterTypes (self): - return self.__parameterTypes - - def isEelImportedApi (self): - return self.__eelIsExtensionApi - - def isBuiltIn (self): - return self.__builtIn - - def isLuaGFx (self): - return self.__luaGfx - - def isLuaArray (self): - return self.__luaReaperArray - -# --------------------------------------------------------------------------------------------------------------------- -def AskForReaScriptHtmlPath (): - import sys - sys.argv=["Main"] - import tkinter as tk - from tkinter import filedialog - - root = tk.Tk() - root.withdraw() - return os.path.realpath(filedialog.askopenfilename()) - -def GetReaScriptHtmlPath (): - if os.path.exists(PATH_TO_REASCRIPT_API): - return PATH_TO_REASCRIPT_API - else: - return AskForReaScriptHtmlPath() - -def StripHtmlTagsFromCodeTags (htmlLine): - return re.sub("<[^<]+?>", "", re.search(r"(.*?)", htmlLine).group(1)).strip() - -def IsFunctionSigLegal (str, language, isBuiltIn): - legal = True; - - if language == "EEL" and isBuiltIn: - if str == "gfx VARIABLES": legal = False; # Not an API function - #elif str == "extension_api(\"function_name\"[,...])": legal = False; # used by extensions, no need to document it itself - if language == "Lua" and isBuiltIn: - if str == "gfx VARIABLES": legal = False; # Not an API function - return legal; - -# --------------------------------------------------------------------------------------------------------------------- -def SaveApi (cFunc, eelFuncs, luaFuncs, pyFuncs): - for functionSig in open(GetReaScriptHtmlPath(), "r"): - - language = "" - isBuiltIn = False - funcList = [] - - if functionSig.startswith("
C: "): language = "C"; isBuiltIn = False; funcList = cFuncs; - elif functionSig.startswith("
EEL: "): language = "EEL"; isBuiltIn = False; funcList = eelFuncs; - elif functionSig.startswith("EEL: "): language = "EEL"; isBuiltIn = True; funcList = eelFuncs - elif functionSig.startswith("
Lua: "): language = "Lua"; isBuiltIn = False; funcList = luaFuncs; - elif functionSig.startswith("Lua: "): language = "Lua"; isBuiltIn = True; funcList = luaFuncs; - elif functionSig.startswith("
Python: "): language = "Python"; isBuiltIn = False; funcList = pyFuncs; - - if language != "": - functionSig = StripHtmlTagsFromCodeTags(functionSig) - if functionSig and IsFunctionSigLegal(functionSig, language, isBuiltIn): - funcList.append(ApiFunction(functionSig, language, isBuiltIn)) - - cFunc.sort(key = lambda x: x.getFuncName().lower()) - eelFuncs.sort(key = lambda x: x.getFuncName().lower()) - luaFuncs.sort(key = lambda x: x.getFuncName().lower()) - pyFuncs.sort(key = lambda x: x.getFuncName().lower()) - -# --------------------------------------------------------------------------------------------------------------------- -def CreateEelCompletions (apiFunctionList, filePath): - f = open(filePath,'w') - - f.write("{\n\t\"scope\": \"source.EEL\",\n\t\"completions\":\n\t[\n") - - for apiFunc in apiFunctionList: - triggerStr = apiFunc.getParameterVars()[0] if apiFunc.isEelImportedApi() else apiFunc.getFuncName() - - i = 0 - contentsStr = apiFunc.getFuncName() + "(" - for parameter in apiFunc.getParameterVars(): - i += 1 - if i != 1: - contentsStr += ", " - - if apiFunc.getParameterTypes()[i-1] == "const char*": parameter = "\\\"" + parameter + "\\\""; - elif apiFunc.getParameterTypes()[i-1] == "char*": parameter = "#" + parameter; - - if i == 1 and apiFunc.isEelImportedApi(): - contentsStr += "\\\"" + str(parameter) + "\\\"" - else: - contentsStr += "${" + str(i - 1 if apiFunc.isEelImportedApi() else i) + ":" + parameter + "}" - contentsStr += ")" - - f.write("\t\t{") - f.write("\"trigger\": \"" + triggerStr + "\", ") - f.write("\"contents\": \"" + contentsStr + "\"") - f.write("},\n") - - f.write("]\n}") - f.close() - -def CreateLuaCompletions (apiFunctionList, filePath): - f = open(filePath,'w') - - f.write("{\n\t\"scope\": \"source.lua\",\n\t\"completions\":\n\t[\n") - - for apiFunc in apiFunctionList: - - triggerStr = "" - contentsStr = "" - triggerStr = ("reaper." if apiFunc.isLuaGFx() == False and apiFunc.isLuaArray() == False else "gfx." if apiFunc.isLuaGFx() else "") + apiFunc.getFuncName() - contentsStr = triggerStr + "(" - - j = 0 - for parameter in apiFunc.getParameterVars(): - j += 1 - if j != 1: - contentsStr += ", " - contentsStr += "${" + str(j) + ":" + parameter + "}" - contentsStr += ")" - - #f.write("\t\t[") - #f.write("\"" + triggerStr + "\", ") - #f.write("\"" + contentsStr + "\"") - #f.write("],\n") - - f.write("\t\t{") - f.write("\"trigger\": \"" + triggerStr + "\", ") - f.write("\"contents\": \"" + contentsStr + "\"") - f.write("},\n") - - f.write("]\n}") - f.close() - -# --------------------------------------------------------------------------------------------------------------------- -cFuncs = [] -eelFuncs = [] -luaFuncs = [] -pyFuncs = [] - -SaveApi(cFuncs, eelFuncs, luaFuncs, pyFuncs) -CreateEelCompletions(eelFuncs, TARGET_FOLDER + "ReaSyntax - EEL.sublime-completions") +# --------------------------------------------------------------------------------------------------------------------# +# To add functions from various REAPER extensions (like SWS), they need to be installed in REAPER # +# # +# - Note that the easiest way to use this and debug it is to add to REAPER as a script and work from there # # +# --------------------------------------------------------------------------------------------------------------------# +import os.path +import re +from html.parser import HTMLParser + +# --------------------------------------------------------------------------------------------------------------------- +PATH_TO_REASCRIPT_API = os.path.expanduser("~") + "\\AppData\\Local\\Temp\\reascripthelp.html" +TARGET_FOLDER = "C:\\Users\\Martin\\AppData\\Roaming\\Sublime Text 3\\Packages\\ReaSyntax\\" +DEBUG_MODE = True + +# --------------------------------------------------------------------------------------------------------------------- +def msg(m): + if DEBUG_MODE == True: + RPR_ShowConsoleMsg(str(m) + "\n") + +# --------------------------------------------------------------------------------------------------------------------- +class ApiFunction: + def __init__ (self, functionSig, language, isBuiltIn): + self.__funcName = "" + self.__returnVars = [] + self.__returnTypes = [] + self.__parameterVars = [] + self.__parameterTypes = [] + self.__language = "" + self.__builtIn = isBuiltIn + self.__eelIsExtensionApi = False + self.__luaGfx = False + self.__luaReaperArray = False + + if language == "C": self.__parseCFunc(functionSig); self._language = language; + elif language == "EEL": self.__parseEelFunc(functionSig); self._language = language; + elif language == "Lua": self.__parseLuaFunc(functionSig); self._language = language; + elif language == "Python": self.__parsePyFunc(functionSig,); self._language = language; + + def __parseCFunc (self, functionSig): + + # Get return type + functionSig = functionSig.split(" ", 1) + self.__returnTypes.append(functionSig[0].strip()) + + # Get function name + functionSig = functionSig[1].split("(", 1) + self.__funcName = functionSig[0].strip() + + # Get function parameters + parameters = functionSig[1].strip().rstrip(")").split(",") + if len(parameters) > 0 and not (len(parameters) == 1 and parameters[0] == ""): + for parameter in parameters: + self.__parameterTypes.append(parameter.rsplit(" ", 1)[0].strip()) + self.__parameterVars.append (parameter.rsplit(" ", 1)[1].strip()) + + def __parseEelFunc (self, functionSig): + functionSig = functionSig.replace(" (requires REAPER 6.24 or later)", "") + functionSig = functionSig.replace(" (legacy syntax, also useful for allowing script to run when third-party extension is not installed)", "") + + # Check for extension_api which isn't used + checkExtensionApi = True + if functionSig == "extension_api(\"function_name\"[,...])": + checkExtensionApi = False + + # Replace & special entity with & symbol + functionSig = functionSig.replace("&", "&") + + # Remove [, ...] parameters (they aren't used by auto-complete) + functionSig = re.sub(r"\[\s*,\s*\.\s*\.\s*\.\s*\]", "", functionSig) + + # Remove optional parameters surrounding brackets (always display all parameters) + functionSig = functionSig.replace("[", "") + functionSig = functionSig.replace("]", "") + + # Check if function has return type + noReturnType = False + if self.__builtIn or (not self.__builtIn and len(functionSig.split("(", 1)[0].split()) < 2): + noReturnType = True + + # Get return type (only if not built-in) + if noReturnType: + self.__returnTypes.append("void") + else: + functionSig = functionSig.split(" ", 1) + self.__returnTypes.append(functionSig[0].strip()) + self.__returnVars.append("") + + # Get function name + if noReturnType: + functionSig = functionSig.split("(", 1) + else: + functionSig = functionSig[1].split("(", 1) + self.__funcName = functionSig[0].strip() + + # Get function parameters + parameters = functionSig[1].strip().rstrip(")").split(",") + if len(parameters) > 0 and not (len(parameters) == 1 and parameters[0] == ""): + for parameter in parameters: + + # EEL function signatures have a few distinct semantics which we "normalize" here to separate type and variable name + parameterTypeAndVal = parameter.rsplit(" ", 1) + if len(parameterTypeAndVal) > 0: + + parameterType = "" + parameterVar = "" + + # EEL built-in functions never have types written next to them, so ignore for now + if self.__builtIn: + parameterVar = parameterTypeAndVal[0].strip() + else: + if len(parameterTypeAndVal) < 2: + parameterVar = parameterTypeAndVal[0].strip() + else: + parameterType = parameterTypeAndVal[0].strip() + parameterVar = parameterTypeAndVal[1].strip() + + # EEL displays const char* as a text wrapped in quotes + if (parameterTypeAndVal[0].find("\"") != -1 or (len(parameterTypeAndVal) > 1 and parameterTypeAndVal[1].find("\"") != -1)): + if parameterTypeAndVal[0].find("\"") != -1: + parameterVar = parameterTypeAndVal[0].replace("\"", "") + else: + parameterVar = parameterTypeAndVal[1].replace("\"", "") + parameterType = "const char*" + + # Variables without types are treated as doubles and char* variables are stripped of their prefix # + if parameterType == "": + parameterType = "char*" if parameterVar.find("#") != -1 else "double" + parameterVar = parameterVar.replace("#", "") + + # Reference symbol is attached to parameter type, not variable (REAPER names its reference variables clearly enough with suffix "Out") + if parameterVar.find("&") != -1: + parameterType += "&" + parameterVar = parameterVar.replace("&", "") + + # Save "normalized" parameters information + self.__parameterTypes.append(parameterType.replace("optional ", "").strip()) + self.__parameterVars.append (parameterVar) + + # Check if function is native API or imported from some kind of extension + if checkExtensionApi: + if self.__funcName == "extension_api": + self.__eelIsExtensionApi = True + + # Print end result to console for debugging + if DEBUG_MODE == True and self.__funcName == "Debug": + msg(str(self.__returnTypes) + " @@@ " + str(self.__returnVars) + " @@@ " + self.__funcName + " @@@ " + str(self.__parameterTypes) + " @@@ " + str(self.__parameterVars)) + msg(self.__returnTypes) + msg(self.__returnVars) + msg(self.__funcName) + msg(self.__parameterTypes) + msg(self.__parameterVars) + + def __parseLuaFunc (self, functionSig): + self.__language = "Lua" + + # Remove [, ...] parameters (they aren't used by auto-complete) + functionSig = re.sub(r"\[\s*,\s*\.\s*\.\s*\.\s*\]", "", functionSig) + + # Remove optional parameters surrounding brackets (always display all parameters) + functionSig = functionSig.replace("[", "") + functionSig = functionSig.replace("]", "") + + # Separate return variables from the rest of the function signature + functionSig = functionSig.split("reaper.", 1) + + # Get return variables + if len(functionSig) > 1: + returnVars = functionSig[0].strip().split(",") + for typeAndVal in returnVars: + if typeAndVal.strip() == "" and len(returnVars) == 1: + self.__returnTypes.append("void") + self.__returnVars.append("") + break; + else: + + # Due to bug in generated html, retval will be appended to one of the return parameters if function returns void + if len(typeAndVal.rsplit(" ")) > 2: + typeAndVal = typeAndVal.replace(" retval", "").strip() + + typeAndVal = typeAndVal.rsplit(" ", 1) + if len(typeAndVal) > 0: + self.__returnTypes.append(typeAndVal[0].strip().replace("optional ", "").strip()) + if (len(typeAndVal) > 1): + self.__returnVars.append(typeAndVal[1].strip()) + else: + self.__returnVars.append("") + else: + self.__returnTypes.append("void") + self.__returnVars.append("") + + # Get function name + functionSig = functionSig[1 if len(functionSig) > 1 else 0].split("(", 1) + self.__funcName = functionSig[0].strip() + + if self.__funcName.find("gfx.") != -1: + self.__funcName = self.__funcName.replace("gfx.", "").strip() + self.__luaGfx = True + + if self.__funcName.find("array}.") != -1: + self.__funcName = self.__funcName.replace("array}.", "").strip() + self.__luaReaperArray = True + + # Get function parameters + parameters = functionSig[1].strip().rstrip(")").split(",") + if len(parameters) > 0 and not (len(parameters) == 1 and parameters[0] == ""): + for parameter in parameters: + + parameterVar = "" + parameterType = "" + + typeAndVal = parameter.rsplit(" ", 1) + if len(typeAndVal) > 1: + parameterType = typeAndVal[0].strip().replace("optional ", "").strip() + parameterVar = typeAndVal[1].strip() + else: + parameterVar = typeAndVal[0].strip() + + # Built-in Lua functions display const char* as a text wrapped in quotes + if (typeAndVal[0].find("\"") != -1 or (len(typeAndVal) > 1 and typeAndVal[1].find("\"") != -1)): + if typeAndVal[0].find("\"") != -1: + parameterVar = typeAndVal[0].replace("\"", "") + else: + parameterVar = parameterTypeAndVal[1].replace("\"", "") + parameterType = "const char*" + + self.__parameterTypes.append(parameterType) + self.__parameterVars.append(parameterVar) + + # Print end result to console for debugging + if DEBUG_MODE == True and self.__funcName == "Debug": + msg(str(self.__returnTypes) + " @@@ " + str(self.__returnVars) + " @@@ " + self.__funcName + " @@@ " + str(self.__parameterTypes) + " @@@ " + str(self.__parameterVars)) + msg(self.__returnTypes) + msg(self.__returnVars) + msg(self.__funcName) + msg(self.__parameterTypes) + msg(self.__parameterVars) + + def __parsePyFunc (self, functionSig): + self.__language = "Python" + + def getLanguage (self): + return self.__language + + def getFuncName (self): + return self.__funcName + + def getReturnVars (self): + return self.__returnVars + + def getReturnTypes (self): + return self.__returnTypes + + def getParameterVars (self): + return self.__parameterVars + + def getParameterTypes (self): + return self.__parameterTypes + + def isEelImportedApi (self): + return self.__eelIsExtensionApi + + def isBuiltIn (self): + return self.__builtIn + + def isLuaGFx (self): + return self.__luaGfx + + def isLuaArray (self): + return self.__luaReaperArray + +# --------------------------------------------------------------------------------------------------------------------- +def AskForReaScriptHtmlPath (): + import sys + sys.argv=["Main"] + import tkinter as tk + from tkinter import filedialog + + root = tk.Tk() + root.withdraw() + return os.path.realpath(filedialog.askopenfilename()) + +def GetReaScriptHtmlPath (): + if os.path.exists(PATH_TO_REASCRIPT_API): + return PATH_TO_REASCRIPT_API + else: + return AskForReaScriptHtmlPath() + +def StripHtmlTagsFromCodeTags (htmlLine): + return re.sub("<[^<]+?>", "", re.search(r"(.*?)", htmlLine).group(1)).strip() + +def IsFunctionSigLegal (str, language, isBuiltIn): + legal = True; + + if language == "EEL" and isBuiltIn: + if str == "gfx VARIABLES": legal = False; # Not an API function + #elif str == "extension_api(\"function_name\"[,...])": legal = False; # used by extensions, no need to document it itself + if language == "Lua" and isBuiltIn: + if str == "gfx VARIABLES": legal = False; # Not an API function + return legal; + +# --------------------------------------------------------------------------------------------------------------------- +def SaveApi (cFunc, eelFuncs, luaFuncs, pyFuncs): + for functionSig in open(GetReaScriptHtmlPath(), "r"): + + language = "" + isBuiltIn = False + funcList = [] + + if functionSig.startswith("
C: "): language = "C"; isBuiltIn = False; funcList = cFuncs; + elif functionSig.startswith("
EEL2: "): language = "EEL"; isBuiltIn = False; funcList = eelFuncs; + elif functionSig.startswith("EEL2: "): language = "EEL"; isBuiltIn = True; funcList = eelFuncs + elif functionSig.startswith("
Lua: "): language = "Lua"; isBuiltIn = False; funcList = luaFuncs; + elif functionSig.startswith("Lua: "): language = "Lua"; isBuiltIn = True; funcList = luaFuncs; + elif functionSig.startswith("
Python: "): language = "Python"; isBuiltIn = False; funcList = pyFuncs; + + if language != "": + functionSig = StripHtmlTagsFromCodeTags(functionSig) + if functionSig and IsFunctionSigLegal(functionSig, language, isBuiltIn): + funcList.append(ApiFunction(functionSig, language, isBuiltIn)) + + cFunc.sort(key = lambda x: x.getFuncName().lower()) + eelFuncs.sort(key = lambda x: x.getFuncName().lower()) + luaFuncs.sort(key = lambda x: x.getFuncName().lower()) + pyFuncs.sort(key = lambda x: x.getFuncName().lower()) + +# --------------------------------------------------------------------------------------------------------------------- +def CreateEelCompletions (apiFunctionList, filePath): + f = open(filePath,'w') + + f.write("{\n\t\"scope\": \"source.EEL\",\n\t\"completions\":\n\t[\n") + + for apiFunc in apiFunctionList: + triggerStr = apiFunc.getParameterVars()[0] if apiFunc.isEelImportedApi() else apiFunc.getFuncName() + + i = 0 + contentsStr = apiFunc.getFuncName() + "(" + for parameter in apiFunc.getParameterVars(): + i += 1 + if i != 1: + contentsStr += ", " + + if apiFunc.getParameterTypes()[i-1] == "const char*": parameter = "\\\"" + parameter + "\\\""; + elif apiFunc.getParameterTypes()[i-1] == "char*": parameter = "#" + parameter; + + if i == 1 and apiFunc.isEelImportedApi(): + contentsStr += "\\\"" + str(parameter) + "\\\"" + else: + contentsStr += "${" + str(i - 1 if apiFunc.isEelImportedApi() else i) + ":" + parameter + "}" + contentsStr += ")" + + f.write("\t\t{") + f.write("\"trigger\": \"" + triggerStr + "\", ") + f.write("\"contents\": \"" + contentsStr + "\"") + f.write("},\n") + + f.write("\t]\n}") + f.close() + +def CreateLuaCompletions (apiFunctionList, filePath): + f = open(filePath,'w') + + f.write("{\n\t\"scope\": \"source.lua\",\n\t\"completions\":\n\t[\n") + + for apiFunc in apiFunctionList: + + triggerStr = "" + contentsStr = "" + triggerStr = ("reaper." if apiFunc.isLuaGFx() == False and apiFunc.isLuaArray() == False else "gfx." if apiFunc.isLuaGFx() else "") + apiFunc.getFuncName() + contentsStr = triggerStr + "(" + + j = 0 + for parameter in apiFunc.getParameterVars(): + j += 1 + if j != 1: + contentsStr += ", " + contentsStr += "${" + str(j) + ":" + parameter + "}" + contentsStr += ")" + + #f.write("\t\t[") + #f.write("\"" + triggerStr + "\", ") + #f.write("\"" + contentsStr + "\"") + #f.write("],\n") + + f.write("\t\t{") + f.write("\"trigger\": \"" + triggerStr + "\", ") + f.write("\"contents\": \"" + contentsStr + "\"") + f.write("},\n") + + f.write("\t]\n}") + f.close() + +# --------------------------------------------------------------------------------------------------------------------- +cFuncs = [] +eelFuncs = [] +luaFuncs = [] +pyFuncs = [] + +SaveApi(cFuncs, eelFuncs, luaFuncs, pyFuncs) +CreateEelCompletions(eelFuncs, TARGET_FOLDER + "ReaSyntax - EEL.sublime-completions") CreateLuaCompletions(luaFuncs, TARGET_FOLDER + "ReaSyntax - Lua.sublime-completions")# completions.sublime-settings") \ No newline at end of file