menuselect: Add ability to set deprecated and removed versions.

The "deprecated_in" and "removed_in" information can now be
set in MODULEINFO for a module and is then displayed in
menuselect so users can be aware of when a module is slated
to be deprecated and then removed.

ASTERISK-29337

Change-Id: I6952889cf08e0e9e99cf8b43f99b3cef4688087a
This commit is contained in:
Joshua C. Colp
2021-03-10 10:05:58 -04:00
committed by George Joseph
parent be3e469f98
commit 6aac148d59
4 changed files with 50 additions and 2 deletions

View File

@@ -110,6 +110,7 @@ static void reset_display()
static void display_member_info(struct member *mem)
{
char buffer[128] = { 0 };
char buf2[64];
struct reference *dep;
struct reference *con;
@@ -175,10 +176,17 @@ static void display_member_info(struct member *mem)
{ /* Support Level */
snprintf(buffer, sizeof(buffer), "%s", mem->support_level);
if (mem->replacement && *mem->replacement) {
char buf2[64];
snprintf(buf2, sizeof(buf2), ", Replaced by: %s", mem->replacement);
strncat(buffer, buf2, sizeof(buffer) - strlen(buffer) - 1);
}
if (mem->deprecated_in && *mem->deprecated_in) {
snprintf(buf2, sizeof(buf2), ", Deprecated in: %s", mem->deprecated_in);
strncat(buffer, buf2, sizeof(buffer) - strlen(buffer) - 1);
}
if (mem->removed_in && *mem->removed_in) {
snprintf(buf2, sizeof(buf2), ", Removed in: %s", mem->removed_in);
strncat(buffer, buf2, sizeof(buffer) - strlen(buffer) - 1);
}
if (mem->is_separator) {
newtTextboxSetText(supportLevelDataTextbox, "");
} else {