MessageUtil.kt 772 B

123456789101112131415161718192021222324252627
  1. import com.intellij.openapi.ui.Messages
  2. import javax.swing.Icon
  3. enum class MessageType {
  4. INFO, WARM, ERROR, QUESTION
  5. }
  6. object MessageUtil {
  7. const val title: String = "提示"
  8. fun showMessage(
  9. content: String,
  10. title: String = this.title,
  11. messageType: MessageType = MessageType.INFO
  12. ) {
  13. Messages.showMessageDialog(content, title, getMessageIconByType(messageType));
  14. }
  15. private fun getMessageIconByType(type: MessageType): Icon {
  16. return when (type) {
  17. MessageType.INFO -> Messages.getInformationIcon()
  18. MessageType.WARM -> Messages.getWarningIcon()
  19. MessageType.ERROR -> Messages.getErrorIcon()
  20. MessageType.QUESTION -> Messages.getQuestionIcon()
  21. }
  22. }
  23. }