Index: src/common/TShellExtMenuConfig.cpp
===================================================================
diff -u -N -r960167a493c3ae7ecbdc7e8c2b91619106d7a685 -rb54c79b15d7c1a101c43994e9a403b07d695c8dc
--- src/common/TShellExtMenuConfig.cpp	(.../TShellExtMenuConfig.cpp)	(revision 960167a493c3ae7ecbdc7e8c2b91619106d7a685)
+++ src/common/TShellExtMenuConfig.cpp	(.../TShellExtMenuConfig.cpp)	(revision b54c79b15d7c1a101c43994e9a403b07d695c8dc)
@@ -277,6 +277,16 @@
 	m_strItemTip = wstrItemTip;
 }
 
+bool TShellMenuItem::SpecifiesDestinationPath() const
+{
+	return !IsGroupItem() && (m_tDestinationPath.GetDstPathSource() == TDestinationPathInfo::eDstType_Specified);
+}
+
+bool TShellMenuItem::RequiresClipboardPaths() const
+{
+	return !IsGroupItem() && (m_tDestinationPath.GetDstPathSource() == TDestinationPathInfo::eDstType_Clipboard || m_tSourcePaths.GetSrcPathsSource() == TSourcePathsInfo::eSrcType_Clipboard);
+}
+
 size_t TShellMenuItem::GetChildrenCount() const
 {
 	return m_vChildItems.size();