Show when paths selected as 'open with' program

This commit is contained in:
Jaidyn Ann 2021-03-12 16:41:01 -06:00
parent c642c911fa
commit daf355f733

View File

@ -105,13 +105,20 @@ EntriesView::MessageReceived(BMessage* msg)
B_FILE_NODE, false, new BMessage(kOpenWithPath)); B_FILE_NODE, false, new BMessage(kOpenWithPath));
fOpenWithPanel->Show(); fOpenWithPanel->Show();
fOpenWithPanel->SetTarget(this); fOpenWithPanel->SetTarget(this);
break;
} }
case kOpenWithPath: case kOpenWithPath:
{ {
entry_ref ref; entry_ref ref;
if (msg->HasRef("refs") && msg->FindRef("refs", &ref) == B_OK) { if (msg->HasRef("refs") && msg->FindRef("refs", &ref) == B_OK
((App*)be_app)->fPreferences->SetEntryOpenWith( && ((App*)be_app)->fPreferences->SetEntryOpenWith(
BPath(&ref).Path()); BPath(&ref).Path()) == B_OK)
{
BMenuItem* prefItem = new BMenuItem(BPath(&ref).Path(),
new BMessage(kOpenWithSelect));
prefItem->SetMarked(true);
fOpenWithMenu->AddItem(prefItem);
} }
delete fOpenWithPanel; delete fOpenWithPanel;