Use IconMenuItems for supported apps menus
Show icons for menu items of supported applications in ShowImage and FileTypes preferences. Change-Id: I10dbdfef3f7815f7b21d141648ae78dad5fd9993 Reviewed-on: https://review.haiku-os.org/c/haiku/+/9517 Reviewed-by: waddlesplash <[email protected]>
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
*/
|
||||
|
||||
|
||||
#include "IconMenuItem.h"
|
||||
#include "SupportingAppsMenu.h"
|
||||
|
||||
#include <AppFileInfo.h>
|
||||
@@ -22,7 +23,7 @@ compare_menu_items(const void* _a, const void* _b)
|
||||
}
|
||||
|
||||
|
||||
static BMenuItem*
|
||||
static IconMenuItem*
|
||||
create_application_item(const char* signature, uint32 what)
|
||||
{
|
||||
char name[B_FILE_NAME_LENGTH];
|
||||
@@ -32,9 +33,9 @@ create_application_item(const char* signature, uint32 what)
|
||||
|
||||
BMimeType applicationType(signature);
|
||||
if (applicationType.GetShortDescription(name) == B_OK)
|
||||
return new BMenuItem(name, message);
|
||||
return new IconMenuItem(name, message, signature);
|
||||
|
||||
return new BMenuItem(signature, message);
|
||||
return new IconMenuItem(signature, message, signature);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
|
||||
#include "FileTypes.h"
|
||||
#include "IconMenuItem.h"
|
||||
#include "PreferredAppMenu.h"
|
||||
|
||||
#include <Alert.h>
|
||||
@@ -63,7 +64,7 @@ add_signature(BMenuItem* item, const char* signature)
|
||||
}
|
||||
|
||||
|
||||
static BMenuItem*
|
||||
static IconMenuItem*
|
||||
create_application_item(const char* signature, uint32 what)
|
||||
{
|
||||
char name[B_FILE_NAME_LENGTH];
|
||||
@@ -73,9 +74,9 @@ create_application_item(const char* signature, uint32 what)
|
||||
|
||||
BMimeType applicationType(signature);
|
||||
if (applicationType.GetShortDescription(name) == B_OK)
|
||||
return new BMenuItem(name, message);
|
||||
return new IconMenuItem(name, message, signature);
|
||||
|
||||
return new BMenuItem(signature, message);
|
||||
return new IconMenuItem(signature, message, signature);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user