diff --git a/MenuAPI/items/MenuListItem.cs b/MenuAPI/items/MenuListItem.cs index e83ab37..fb944ba 100644 --- a/MenuAPI/items/MenuListItem.cs +++ b/MenuAPI/items/MenuListItem.cs @@ -118,6 +118,27 @@ internal override void GoLeft() } } + public void SetIndex(int index) + { + if (ItemsCount == 0) return; + + int clampedIndex = index; + + while (clampedIndex < 0) + clampedIndex += ItemsCount; + + while (clampedIndex >= ItemsCount) + clampedIndex -= ItemsCount; + + if (ListIndex != clampedIndex) + { + int oldIndex = ListIndex; + ListIndex = clampedIndex; + + ParentMenu?.ListItemIndexChangeEvent(ParentMenu, this, oldIndex, ListIndex, Index); + } + } + internal override void Select() { ParentMenu.ListItemSelectEvent(ParentMenu, this, ListIndex, Index); diff --git a/appveyor/on_success.cmd b/appveyor/on_success.cmd index 4454420..c45d338 100644 --- a/appveyor/on_success.cmd +++ b/appveyor/on_success.cmd @@ -1,7 +1,7 @@ -if not defined WEBHOOK_URL goto end +if not defined WEBHOOK_URL goto :end curl -s -o nul -F "file=@MenuAPI-%VERSION_NAME%-%GAME%.zip" %WEBHOOK_URL% if %APPVEYOR_REPO_TAG%==true goto end curl -H "Content-Type:application/json" -X POST -d "{\"embeds\":[{\"title\":\"%APPVEYOR_PROJECT_NAME% (%VERSION_NAME%-%GAME%)\",\"description\":\"Build passed!\",\"color\":4502298,\"author\":{\"name\":\"Committed by %APPVEYOR_ACCOUNT_NAME%\",\"url\":\"https://github.com/%APPVEYOR_ACCOUNT_NAME%/\"},\"fields\":[{\"name\":\"AppVeyor Build\",\"value\":\"[Here](%APPVEYOR_URL%/project/%APPVEYOR_ACCOUNT_NAME%/%APPVEYOR_PROJECT_SLUG%/builds/%APPVEYOR_BUILD_ID%)\"},{\"name\":\"GitHub Commit (%APPVEYOR_REPO_COMMIT%)\",\"value\":\"[%APPVEYOR_REPO_COMMIT%](https://github.com/%APPVEYOR_ACCOUNT_NAME%/%APPVEYOR_PROJECT_NAME%/commit/%APPVEYOR_REPO_COMMIT%) - %APPVEYOR_REPO_COMMIT_MESSAGE%%APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED%\"},{\"name\":\"GitHub Branch\",\"value\":\"[%APPVEYOR_REPO_BRANCH%](https://github.com/%APPVEYOR_ACCOUNT_NAME%/%APPVEYOR_PROJECT_NAME%/tree/%APPVEYOR_REPO_BRANCH%)\"}]}]}" %WEBHOOK_URL% -:end \ No newline at end of file +:end