From 88608174328b22946dfad16443fe4f4394b87f05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Sundstr=C3=B6m?= Date: Mon, 28 Mar 2011 11:05:17 +0000 Subject: [PATCH] Disable menu item 'Edit name' for Desktop, Root, Trash and entries with localized names. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41135 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/tracker/ContainerWindow.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/kits/tracker/ContainerWindow.cpp b/src/kits/tracker/ContainerWindow.cpp index 89a6688386..b3a079194c 100644 --- a/src/kits/tracker/ContainerWindow.cpp +++ b/src/kits/tracker/ContainerWindow.cpp @@ -3031,11 +3031,20 @@ BContainerWindow::UpdateMenu(BMenu *menu, UpdateMenuContext context) EnableNamedMenuItem(menu, kDelete, selectCount > 0); EnableNamedMenuItem(menu, kDuplicateSelection, selectCount > 0); } + + Model *selectedModel = NULL; + if (selectCount == 1) + selectedModel = PoseView()->SelectionList()->FirstItem()->TargetModel(); if (context == kMenuBarContext || context == kPosePopUpContext) { SetUpEditQueryItem(menu); EnableNamedMenuItem(menu, kEditItem, selectCount == 1 - && (context == kPosePopUpContext || !PoseView()->ActivePose())); + && (context == kPosePopUpContext || !PoseView()->ActivePose()) + && selectedModel != NULL + && !selectedModel->IsDesktop() + && !selectedModel->IsRoot() + && !selectedModel->IsTrash() + && !selectedModel->HasLocalizedName()); SetCutItem(menu); SetCopyItem(menu); SetPasteItem(menu);