From dcd1226d9027395bb75fc258e6c7a2dff4ee9646 Mon Sep 17 00:00:00 2001 From: aibingbing Date: Mon, 28 Oct 2024 16:04:30 +0800 Subject: [PATCH] =?UTF-8?q?[6.7.0][=E5=B7=A5=E5=85=B7=E7=AE=B1]=20feat:=20?= =?UTF-8?q?=E6=8F=90=E4=BE=9B=E5=8F=8D=E7=9B=91=E5=90=AC=20=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E4=BA=8B=E4=BB=B6=E7=9A=84=20=E6=96=B9=E6=B3=95?= =?UTF-8?q?=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt | 4 ++++ .../core/function/api/hmi/warning/IMoGoHmiProvider.kt | 5 +++++ .../core/function/api/och/IEagleBaseFunctionCall4Och.kt | 5 +++++ .../mogo/eagle/core/function/call/hmi/CallerHmiManager.kt | 7 +++++++ .../call/och/CallerEagleBaseFunctionCall4OchManager.kt | 7 +++++++ 5 files changed, 28 insertions(+) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt index 9e9cd27db8..1750383276 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiProvider.kt @@ -486,6 +486,10 @@ class MoGoHmiProvider : IMoGoHmiProvider { ToolKitDataManager.addListener(TAG, listener) } + override fun removeToolKitDefaultItemClickListener(tag: String) { + ToolKitDataManager.removeListener(TAG) + } + /** * 增加单个默认样式的工具箱item * @param toolTag 唯一标识tag,和前面toolTag重复的,默认不添加,跳过 diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt index b705a6ef8b..a06852b5cd 100644 --- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt +++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoHmiProvider.kt @@ -250,6 +250,11 @@ interface IMoGoHmiProvider :IProvider{ */ fun addToolKitDefaultItemClickListener( tag: String, listener: IToolKitItemClickListener) + /** + * 移除 工具箱 item点击事件监听 (默认样式item的点击事件监听,自定义样式的item的点击交给view自己处理) + */ + fun removeToolKitDefaultItemClickListener( tag: String) + /** * 增加单个默认样式的工具箱item * @param toolTag 唯一标识tag,和前面toolTag重复的,默认不添加,跳过 diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/och/IEagleBaseFunctionCall4Och.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/och/IEagleBaseFunctionCall4Och.kt index 524801ef31..0b2960dfac 100644 --- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/och/IEagleBaseFunctionCall4Och.kt +++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/och/IEagleBaseFunctionCall4Och.kt @@ -16,6 +16,11 @@ interface IEagleBaseFunctionCall4Och { */ fun addToolKitDefaultItemClickListener(tag: String, listener: IToolKitItemClickListener) + /** + * 移除 工具箱 item点击事件监听 (默认样式item的点击事件监听,自定义样式的item的点击交给view自己处理) + */ + fun removeToolKitDefaultItemClickListener(tag: String) + /** * 增加单个默认样式的工具箱item * @param toolTag 唯一标识tag,和前面toolTag重复的,默认不添加,跳过 diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt index cd3d6461fc..09cfc17552 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt @@ -379,6 +379,13 @@ object CallerHmiManager { hmiProviderApi?.addToolKitDefaultItemClickListener(tag, listener) } + /** + * 移除 工具箱 item点击事件监听 (默认样式item的点击事件监听,自定义样式的item的点击交给view自己处理) + */ + fun removeToolKitDefaultItemClickListener(tag: String) { + hmiProviderApi?.removeToolKitDefaultItemClickListener(tag) + } + /** * 增加单个默认样式的工具箱item * @param toolTag 唯一标识tag,和前面toolTag重复的,默认不添加,跳过 diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/och/CallerEagleBaseFunctionCall4OchManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/och/CallerEagleBaseFunctionCall4OchManager.kt index 49a6cb4c64..16848d7eeb 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/och/CallerEagleBaseFunctionCall4OchManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/och/CallerEagleBaseFunctionCall4OchManager.kt @@ -27,6 +27,13 @@ object CallerEagleBaseFunctionCall4OchManager : IEagleBaseFunctionCall4Och { CallerHmiManager.addToolKitDefaultItemClickListener(tag, listener) } + /** + * 移除 工具箱 item点击事件监听 (默认样式item的点击事件监听,自定义样式的item的点击交给view自己处理) + */ + override fun removeToolKitDefaultItemClickListener(tag: String) { + CallerHmiManager.removeToolKitDefaultItemClickListener(tag) + } + /** * 增加单个默认样式的工具箱item * @param toolTag 唯一标识tag,和前面toolTag重复的,默认不添加,跳过