- Creates the supertype menu when only supertype attributes are present.

- *NOW* it works.
 


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27126 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Bruno G. Albuquerque
2008-08-22 04:10:30 +00:00
parent be8c87abf6
commit e51479d912
+6 -1
View File
@@ -3248,7 +3248,7 @@ BContainerWindow::AddMimeTypesToMenu(BMenu *menu)
BMenu* levelTwoMenu = CreateMimeMenu(mimeType, false, levelOneMenu, start, BMenu* levelTwoMenu = CreateMimeMenu(mimeType, false, levelOneMenu, start,
count); count);
if (levelTwoMenu) { if (levelTwoMenu) {
// And also a one for the main MIME type. Adde them to the menu // And also one for the main MIME type. Adde them to the menu
// hierarchy. // hierarchy.
BMessage *message1 = new BMessage(kMIMETypeItem); BMessage *message1 = new BMessage(kMIMETypeItem);
message1->AddString("mimetype", mimeType.Type()); message1->AddString("mimetype", mimeType.Type());
@@ -3264,6 +3264,11 @@ BContainerWindow::AddMimeTypesToMenu(BMenu *menu)
if (levelOneMenu->CountItems() == 0) { if (levelOneMenu->CountItems() == 0) {
// Our supertype menu is empty, so we remove it now. // Our supertype menu is empty, so we remove it now.
delete levelOneMenu; delete levelOneMenu;
} else {
BMessage *message2 = new BMessage(kMIMETypeItem);
message2->AddString("mimetype", superType.Type());
menu->AddItem(new IconMenuItem(levelOneMenu, message2,
superType.Type(), B_MINI_ICON));
} }
} }
} }