# -*- coding: utf-8 -*-
"""
UI 消息提示示例
适用插件：Form/List（操作插件无 this.View，不能用）
依赖 API：this.View.ShowMessage / ShowWarnningMessage / ShowErrMessage
相关检查：面向用户的提示用中文
"""

def show_message(this, message):
    # 普通提示
    this.View.ShowMessage(message)

def show_warning(this, message):
    # 警告提示
    this.View.ShowWarnningMessage(message)

def show_error(this, message):
    # 错误提示
    this.View.ShowErrMessage(message)

def show_confirm(this, message, callback_key):
    # 确认框（带回调）
    this.View.ShowConfirmMessage(message, callback_key)
    # 回调在 confirmCallBack 事件中处理：
    # def ConfirmCallBack(self, e):
    #     if e.CallbackKey == callback_key and e.DialogResult == DialogResult.Yes:
    #         # 用户点击了"是"
    #         pass

def show_notification(this, message):
    # 通知提示（非阻塞）
    this.View.ShowNotificationMessage(message)
