|
|
@@ -0,0 +1,27 @@
|
|
|
+import com.intellij.openapi.ui.Messages
|
|
|
+import javax.swing.Icon
|
|
|
+
|
|
|
+enum class MessageType {
|
|
|
+ INFO, WARM, ERROR, QUESTION
|
|
|
+}
|
|
|
+
|
|
|
+object MessageUtil {
|
|
|
+ const val title: String = "提示"
|
|
|
+
|
|
|
+ fun showMessage(
|
|
|
+ content: String,
|
|
|
+ title: String = this.title,
|
|
|
+ messageType: MessageType = MessageType.INFO
|
|
|
+ ) {
|
|
|
+ Messages.showMessageDialog(content, title, getMessageIconByType(messageType));
|
|
|
+ }
|
|
|
+
|
|
|
+ private fun getMessageIconByType(type: MessageType): Icon {
|
|
|
+ return when (type) {
|
|
|
+ MessageType.INFO -> Messages.getInformationIcon()
|
|
|
+ MessageType.WARM -> Messages.getWarningIcon()
|
|
|
+ MessageType.ERROR -> Messages.getErrorIcon()
|
|
|
+ MessageType.QUESTION -> Messages.getQuestionIcon()
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|