Tracker: Allow Get info without selection in File menu

If you don't have a selection, Get info on the window instead.

Change-Id: I83db030798788a487ce3123bb8b2c25056d4fbf2
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7170
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
This commit is contained in:
John Scipione
2023-12-05 16:51:01 +00:00
committed by waddlesplash
parent 0509d19b91
commit 9bc1ff61eb
3 changed files with 9 additions and 8 deletions
-1
View File
@@ -3277,7 +3277,6 @@ BContainerWindow::UpdateMenu(BMenu* menu, UpdateMenuContext context)
if (context == kMenuBarContext) {
EnableNamedMenuItem(menu, kOpenSelection, selectCount > 0);
EnableNamedMenuItem(menu, kGetInfo, selectCount > 0);
EnableNamedMenuItem(menu, kIdentifyEntry, selectCount > 0);
EnableNamedMenuItem(menu, kRestoreFromTrash, selectCount > 0);
EnableNamedMenuItem(menu, kDelete,
-5
View File
@@ -1076,15 +1076,12 @@ TFilePanel::MenusBeginning()
PoseView()->CommitActivePose();
}
int32 selectCount = PoseView()->CountSelected();
EnableNamedMenuItem(fMenuBar, kNewFolder, !TargetModel()->IsRoot()
&& !PoseView()->TargetVolumeIsReadOnly());
EnableNamedMenuItem(fMenuBar, kDuplicateSelection,
PoseView()->CanMoveToTrashOrDuplicate());
EnableNamedMenuItem(fMenuBar, kMoveToTrash,
PoseView()->CanMoveToTrashOrDuplicate());
EnableNamedMenuItem(fMenuBar, kGetInfo, selectCount > 0);
EnableNamedMenuItem(fMenuBar, kEditItem, PoseView()->CanEditName());
SetCutItem(fMenuBar);
@@ -1120,7 +1117,6 @@ TFilePanel::ShowContextMenu(BPoint where, const entry_ref* ref)
// Volume context menu
fContextMenu = fVolumeContextMenu;
EnableNamedMenuItem(fContextMenu, kOpenSelection, true);
EnableNamedMenuItem(fContextMenu, kGetInfo, true);
EnableNamedMenuItem(fContextMenu, kEditItem,
PoseView()->CanEditName());
@@ -1128,7 +1124,6 @@ TFilePanel::ShowContextMenu(BPoint where, const entry_ref* ref)
} else {
// File context menu
fContextMenu = fFileContextMenu;
EnableNamedMenuItem(fContextMenu, kGetInfo, true);
EnableNamedMenuItem(fContextMenu, kEditItem,
PoseView()->CanEditName());
EnableNamedMenuItem(fContextMenu, kDuplicateSelection,
+9 -2
View File
@@ -8600,8 +8600,15 @@ BPoseView::OpenInfoWindows()
alert->SetFlags(alert->Flags() | B_CLOSE_ON_ESCAPE);
alert->Go();
return;
}
SendSelectionAsRefs(kGetInfo);
}
if (fSelectionList != NULL && fSelectionList->CountItems() > 0)
SendSelectionAsRefs(kGetInfo);
else if (TargetModel()->EntryRef() != NULL) {
BMessage message(kGetInfo);
message.AddRef("refs", TargetModel()->EntryRef());
BMessenger(kTrackerSignature).SendMessage(&message);
}
}