├── .gitignore ├── README-chs.md ├── README.md ├── TemplateExample.md ├── pom.xml └── src ├── main ├── java │ └── moe │ │ └── him188 │ │ └── gui │ │ ├── GUIPluginBase.java │ │ ├── element │ │ └── ResponsibleButton.java │ │ ├── kotlin │ │ ├── FormCustomBuilder.kt │ │ ├── FormModalBuilder.kt │ │ ├── FormSimpleBuilder.kt │ │ ├── FormTemplatedBuilder.kt │ │ └── FormWindowKt.kt │ │ ├── template │ │ ├── Template.java │ │ ├── element │ │ │ ├── TemplateElement.java │ │ │ ├── TemplateElementDropdown.java │ │ │ ├── TemplateElementInput.java │ │ │ ├── TemplateElementLabel.java │ │ │ ├── TemplateElementSlider.java │ │ │ ├── TemplateElementStepSlider.java │ │ │ └── TemplateElementToggle.java │ │ └── response │ │ │ ├── TemplateResponse.java │ │ │ └── TemplateResponses.java │ │ ├── utils │ │ ├── Backable.java │ │ ├── ExceptionConsumer.java │ │ ├── ExceptionConsumerAll.java │ │ ├── ExceptionConsumerIgnore.java │ │ ├── ExceptionConsumerNow.java │ │ ├── ExceptionConsumerOnce.java │ │ ├── InputFormatException.java │ │ ├── InputType.java │ │ ├── InputTypeBoolean.java │ │ ├── InputTypeDate.java │ │ ├── InputTypeDouble.java │ │ ├── InputTypeFloat.java │ │ ├── InputTypeInteger.java │ │ ├── InputTypeLevel.java │ │ ├── InputTypeLong.java │ │ ├── InputTypePlayer.java │ │ ├── InputTypeString.java │ │ ├── InputTypeUsername.java │ │ ├── InputTypes.java │ │ ├── KeyAlreadyContainsException.java │ │ ├── NoParentWindowFoundException.java │ │ └── ResponseParseException.java │ │ └── window │ │ ├── FormCustom.java │ │ ├── FormModal.java │ │ ├── FormSimple.java │ │ ├── FormSimpleAdvanced.java │ │ ├── FormSimpleMap.java │ │ ├── FormTemplated.java │ │ ├── ResponsibleFormWindowCustom.java │ │ ├── ResponsibleFormWindowModal.java │ │ ├── ResponsibleFormWindowSimple.java │ │ ├── ResponsibleFormWindowSimpleAdvanced.java │ │ ├── ResponsibleFormWindowSimpleMap.java │ │ ├── ResponsibleFormWindowTemplated.java │ │ ├── WindowManager.java │ │ ├── defaults │ │ └── TipWindow.java │ │ └── listener │ │ ├── action │ │ ├── ClickListener.java │ │ └── ClickListenerSimple.java │ │ └── response │ │ ├── ResponseListener.java │ │ ├── ResponseListenerAdvanced.java │ │ ├── ResponseListenerCustom.java │ │ ├── ResponseListenerModal.java │ │ ├── ResponseListenerSimple.java │ │ └── ResponseListenerTemplate.java └── resources │ └── plugin.yml └── test └── java ├── TestTemplate.java └── TestWindow.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/.gitignore -------------------------------------------------------------------------------- /README-chs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/README-chs.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/README.md -------------------------------------------------------------------------------- /TemplateExample.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/TemplateExample.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/GUIPluginBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/GUIPluginBase.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/element/ResponsibleButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/element/ResponsibleButton.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/kotlin/FormCustomBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/kotlin/FormCustomBuilder.kt -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/kotlin/FormModalBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/kotlin/FormModalBuilder.kt -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/kotlin/FormSimpleBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/kotlin/FormSimpleBuilder.kt -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/kotlin/FormTemplatedBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/kotlin/FormTemplatedBuilder.kt -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/kotlin/FormWindowKt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/kotlin/FormWindowKt.kt -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/template/Template.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/template/Template.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/template/element/TemplateElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/template/element/TemplateElement.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/template/element/TemplateElementDropdown.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/template/element/TemplateElementDropdown.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/template/element/TemplateElementInput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/template/element/TemplateElementInput.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/template/element/TemplateElementLabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/template/element/TemplateElementLabel.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/template/element/TemplateElementSlider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/template/element/TemplateElementSlider.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/template/element/TemplateElementStepSlider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/template/element/TemplateElementStepSlider.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/template/element/TemplateElementToggle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/template/element/TemplateElementToggle.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/template/response/TemplateResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/template/response/TemplateResponse.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/template/response/TemplateResponses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/template/response/TemplateResponses.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/Backable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/Backable.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/ExceptionConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/ExceptionConsumer.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/ExceptionConsumerAll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/ExceptionConsumerAll.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/ExceptionConsumerIgnore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/ExceptionConsumerIgnore.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/ExceptionConsumerNow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/ExceptionConsumerNow.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/ExceptionConsumerOnce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/ExceptionConsumerOnce.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/InputFormatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/InputFormatException.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/InputType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/InputType.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/InputTypeBoolean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/InputTypeBoolean.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/InputTypeDate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/InputTypeDate.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/InputTypeDouble.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/InputTypeDouble.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/InputTypeFloat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/InputTypeFloat.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/InputTypeInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/InputTypeInteger.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/InputTypeLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/InputTypeLevel.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/InputTypeLong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/InputTypeLong.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/InputTypePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/InputTypePlayer.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/InputTypeString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/InputTypeString.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/InputTypeUsername.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/InputTypeUsername.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/InputTypes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/InputTypes.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/KeyAlreadyContainsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/KeyAlreadyContainsException.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/NoParentWindowFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/NoParentWindowFoundException.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/utils/ResponseParseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/utils/ResponseParseException.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/FormCustom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/FormCustom.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/FormModal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/FormModal.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/FormSimple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/FormSimple.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/FormSimpleAdvanced.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/FormSimpleAdvanced.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/FormSimpleMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/FormSimpleMap.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/FormTemplated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/FormTemplated.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/ResponsibleFormWindowCustom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/ResponsibleFormWindowCustom.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/ResponsibleFormWindowModal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/ResponsibleFormWindowModal.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/ResponsibleFormWindowSimple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/ResponsibleFormWindowSimple.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/ResponsibleFormWindowSimpleAdvanced.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/ResponsibleFormWindowSimpleAdvanced.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/ResponsibleFormWindowSimpleMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/ResponsibleFormWindowSimpleMap.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/ResponsibleFormWindowTemplated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/ResponsibleFormWindowTemplated.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/WindowManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/WindowManager.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/defaults/TipWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/defaults/TipWindow.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/listener/action/ClickListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/listener/action/ClickListener.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/listener/action/ClickListenerSimple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/listener/action/ClickListenerSimple.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/listener/response/ResponseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/listener/response/ResponseListener.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/listener/response/ResponseListenerAdvanced.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/listener/response/ResponseListenerAdvanced.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/listener/response/ResponseListenerCustom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/listener/response/ResponseListenerCustom.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/listener/response/ResponseListenerModal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/listener/response/ResponseListenerModal.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/listener/response/ResponseListenerSimple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/listener/response/ResponseListenerSimple.java -------------------------------------------------------------------------------- /src/main/java/moe/him188/gui/window/listener/response/ResponseListenerTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/java/moe/him188/gui/window/listener/response/ResponseListenerTemplate.java -------------------------------------------------------------------------------- /src/main/resources/plugin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/main/resources/plugin.yml -------------------------------------------------------------------------------- /src/test/java/TestTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/test/java/TestTemplate.java -------------------------------------------------------------------------------- /src/test/java/TestWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Him188/GUI/HEAD/src/test/java/TestWindow.java --------------------------------------------------------------------------------