mirror of
https://review.haiku-os.org/haiku
synced 2024-11-23 07:18:40 +01:00
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 <waddlesplash@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
This commit is contained in:
parent
0509d19b91
commit
9bc1ff61eb
@ -3277,7 +3277,6 @@ BContainerWindow::UpdateMenu(BMenu* menu, UpdateMenuContext context)
|
|||||||
|
|
||||||
if (context == kMenuBarContext) {
|
if (context == kMenuBarContext) {
|
||||||
EnableNamedMenuItem(menu, kOpenSelection, selectCount > 0);
|
EnableNamedMenuItem(menu, kOpenSelection, selectCount > 0);
|
||||||
EnableNamedMenuItem(menu, kGetInfo, selectCount > 0);
|
|
||||||
EnableNamedMenuItem(menu, kIdentifyEntry, selectCount > 0);
|
EnableNamedMenuItem(menu, kIdentifyEntry, selectCount > 0);
|
||||||
EnableNamedMenuItem(menu, kRestoreFromTrash, selectCount > 0);
|
EnableNamedMenuItem(menu, kRestoreFromTrash, selectCount > 0);
|
||||||
EnableNamedMenuItem(menu, kDelete,
|
EnableNamedMenuItem(menu, kDelete,
|
||||||
|
@ -1076,15 +1076,12 @@ TFilePanel::MenusBeginning()
|
|||||||
PoseView()->CommitActivePose();
|
PoseView()->CommitActivePose();
|
||||||
}
|
}
|
||||||
|
|
||||||
int32 selectCount = PoseView()->CountSelected();
|
|
||||||
|
|
||||||
EnableNamedMenuItem(fMenuBar, kNewFolder, !TargetModel()->IsRoot()
|
EnableNamedMenuItem(fMenuBar, kNewFolder, !TargetModel()->IsRoot()
|
||||||
&& !PoseView()->TargetVolumeIsReadOnly());
|
&& !PoseView()->TargetVolumeIsReadOnly());
|
||||||
EnableNamedMenuItem(fMenuBar, kDuplicateSelection,
|
EnableNamedMenuItem(fMenuBar, kDuplicateSelection,
|
||||||
PoseView()->CanMoveToTrashOrDuplicate());
|
PoseView()->CanMoveToTrashOrDuplicate());
|
||||||
EnableNamedMenuItem(fMenuBar, kMoveToTrash,
|
EnableNamedMenuItem(fMenuBar, kMoveToTrash,
|
||||||
PoseView()->CanMoveToTrashOrDuplicate());
|
PoseView()->CanMoveToTrashOrDuplicate());
|
||||||
EnableNamedMenuItem(fMenuBar, kGetInfo, selectCount > 0);
|
|
||||||
EnableNamedMenuItem(fMenuBar, kEditItem, PoseView()->CanEditName());
|
EnableNamedMenuItem(fMenuBar, kEditItem, PoseView()->CanEditName());
|
||||||
|
|
||||||
SetCutItem(fMenuBar);
|
SetCutItem(fMenuBar);
|
||||||
@ -1120,7 +1117,6 @@ TFilePanel::ShowContextMenu(BPoint where, const entry_ref* ref)
|
|||||||
// Volume context menu
|
// Volume context menu
|
||||||
fContextMenu = fVolumeContextMenu;
|
fContextMenu = fVolumeContextMenu;
|
||||||
EnableNamedMenuItem(fContextMenu, kOpenSelection, true);
|
EnableNamedMenuItem(fContextMenu, kOpenSelection, true);
|
||||||
EnableNamedMenuItem(fContextMenu, kGetInfo, true);
|
|
||||||
EnableNamedMenuItem(fContextMenu, kEditItem,
|
EnableNamedMenuItem(fContextMenu, kEditItem,
|
||||||
PoseView()->CanEditName());
|
PoseView()->CanEditName());
|
||||||
|
|
||||||
@ -1128,7 +1124,6 @@ TFilePanel::ShowContextMenu(BPoint where, const entry_ref* ref)
|
|||||||
} else {
|
} else {
|
||||||
// File context menu
|
// File context menu
|
||||||
fContextMenu = fFileContextMenu;
|
fContextMenu = fFileContextMenu;
|
||||||
EnableNamedMenuItem(fContextMenu, kGetInfo, true);
|
|
||||||
EnableNamedMenuItem(fContextMenu, kEditItem,
|
EnableNamedMenuItem(fContextMenu, kEditItem,
|
||||||
PoseView()->CanEditName());
|
PoseView()->CanEditName());
|
||||||
EnableNamedMenuItem(fContextMenu, kDuplicateSelection,
|
EnableNamedMenuItem(fContextMenu, kDuplicateSelection,
|
||||||
|
@ -8600,8 +8600,15 @@ BPoseView::OpenInfoWindows()
|
|||||||
alert->SetFlags(alert->Flags() | B_CLOSE_ON_ESCAPE);
|
alert->SetFlags(alert->Flags() | B_CLOSE_ON_ESCAPE);
|
||||||
alert->Go();
|
alert->Go();
|
||||||
return;
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user