Show when paths selected as 'open with' program
This commit is contained in:
parent
c642c911fa
commit
daf355f733
|
@ -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;
|
||||||
|
|
Ŝarĝante…
Reference in New Issue