Adjusted the Windows menu code for the recent changes (see past few commits).

This commit is contained in:
Pietro Gagliardi 2015-04-20 23:45:32 -04:00
parent 1b1cd2e11e
commit b6a2233d0b
1 changed files with 21 additions and 25 deletions

View File

@ -19,35 +19,31 @@ static void appendTextItem(HMENU menu, const char *text)
static void appendMenuItem(HMENU menu, const uiMenuItem *item)
{
// TODO see if there are stock items for these three
if (item->Name == uiMenuItemQuit) {
// TODO verify type
appendSeparator(menu);
appendTextItem(menu, "Quit");
return;
}
if (item->Name == uiMenuItemPreferences) {
// TODO verify type
appendSeparator(menu);
appendTextItem(menu, "Preferences");
return;
}
if (item->Name == uiMenuItemAbout) {
// TODO verify type
appendSeparator(menu);
appendTextItem(menu, "About");
return;
}
if (item->Name == uiMenuItemSeparator) {
// TODO verify type
appendSeparator(menu);
return;
}
switch (item->Type) {
case uiMenuItemTypeCommand:
case uiMenuItemTypeCheckbox:
appendTextItem(menu, item->Name);
return;
// TODO see if there are stock items for these three
case uiMenuItemTypeQuit:
// TODO verify name
appendSeparator(menu);
appendTextItem(menu, "Quit");
return;
case uiMenuItemTypePreferences:
// TODO verify name
appendSeparator(menu);
appendTextItem(menu, "Preferences");
return;
case uiMenuItemTypeAbout:
// TODO verify name
appendSeparator(menu);
appendTextItem(menu, "About");
return;
case uiMenuItemTypeSeparator:
// TODO verify name
appendSeparator(menu);
return;
}
// TODO complain
}
@ -61,7 +57,7 @@ static HMENU makeMenu(uiMenuItem *items)
menu = CreatePopupMenu();
if (menu == NULL)
logLastError("error creating menu in makeMenu()");
for (i = items; i->Name != NULL; i++)
for (i = items; i->Type != 0; i++)
appendMenuItem(menu, i);
return menu;
}