├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── examples ├── ViewExample.tscn └── mobile app │ ├── HomeView.gd │ ├── HomeView.gd.uid │ ├── SheetTest.gd │ └── SheetTest.gd.uid ├── framework ├── ViewManager.gd.uid ├── binding │ ├── Binding.gd │ ├── Binding.gd.uid │ ├── ObserveArray.gd │ └── ObserveArray.gd.uid ├── builders │ ├── BaseBuilder.gd │ ├── BaseBuilder.gd.uid │ ├── containers │ │ ├── ContainerBuilder.gd │ │ ├── ContainerBuilder.gd.uid │ │ ├── ZStackBuilder.gd │ │ └── ZStackBuilder.gd.uid │ └── elements │ │ ├── ButtonBuilder.gd │ │ ├── ButtonBuilder.gd.uid │ │ ├── ColorBuilder.gd │ │ ├── ColorBuilder.gd.uid │ │ ├── LabelBuilder.gd │ │ ├── LabelBuilder.gd.uid │ │ ├── SpacerBuilder.gd │ │ ├── SpacerBuilder.gd.uid │ │ ├── TextEditBuilder.gd │ │ ├── TextEditBuilder.gd.uid │ │ ├── TextureRectBuilder.gd │ │ └── TextureRectBuilder.gd.uid ├── core │ ├── FullScreenCover.gd │ ├── FullScreenCover.gd.uid │ ├── Modal.gd │ ├── Modal.gd.uid │ ├── Sheet.gd │ ├── Sheet.gd.uid │ ├── UIRoot.gd │ ├── UIRoot.gd.uid │ ├── View.gd │ ├── View.gd.uid │ └── custom types │ │ ├── Flow.gd │ │ └── Flow.gd.uid ├── shaders │ ├── SimpleBlur.gdshader │ ├── SimpleBlur.gdshader.uid │ └── SimpleBlurMat.tres ├── themes │ ├── SF Pro Fonts │ │ ├── bold_variantion.tres │ │ ├── medium_variation.tres │ │ ├── regular_variation.tres │ │ └── semi_bold_variation.tres │ └── UITheme.tres └── view_compiler │ ├── ViewCodeGenerator.gd │ ├── ViewCodeGenerator.gd.uid │ ├── ViewParser.gd │ ├── ViewParser.gd.uid │ ├── ViewRegistry.gd │ ├── ViewRegistry.gd.uid │ ├── ViewScanner.gd │ └── ViewScanner.gd.uid ├── icon.svg ├── icon.svg.import ├── images ├── clock.png └── clock.png.import ├── project.godot ├── script_templates └── View │ ├── ViewExtension.gd │ └── ViewExtension.gd.uid └── ui_layout.dui /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/README.md -------------------------------------------------------------------------------- /examples/ViewExample.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/examples/ViewExample.tscn -------------------------------------------------------------------------------- /examples/mobile app/HomeView.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/examples/mobile app/HomeView.gd -------------------------------------------------------------------------------- /examples/mobile app/HomeView.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dsm2uvtcgns7h 2 | -------------------------------------------------------------------------------- /examples/mobile app/SheetTest.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/examples/mobile app/SheetTest.gd -------------------------------------------------------------------------------- /examples/mobile app/SheetTest.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cbphxh55bdtnj 2 | -------------------------------------------------------------------------------- /framework/ViewManager.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cqefhxvdys0pn 2 | -------------------------------------------------------------------------------- /framework/binding/Binding.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/binding/Binding.gd -------------------------------------------------------------------------------- /framework/binding/Binding.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dns57j8fvk4l8 2 | -------------------------------------------------------------------------------- /framework/binding/ObserveArray.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/binding/ObserveArray.gd -------------------------------------------------------------------------------- /framework/binding/ObserveArray.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ddvb7vls53onf 2 | -------------------------------------------------------------------------------- /framework/builders/BaseBuilder.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/builders/BaseBuilder.gd -------------------------------------------------------------------------------- /framework/builders/BaseBuilder.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c2wy5es1t0t0m 2 | -------------------------------------------------------------------------------- /framework/builders/containers/ContainerBuilder.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/builders/containers/ContainerBuilder.gd -------------------------------------------------------------------------------- /framework/builders/containers/ContainerBuilder.gd.uid: -------------------------------------------------------------------------------- 1 | uid://mqci88d1faij 2 | -------------------------------------------------------------------------------- /framework/builders/containers/ZStackBuilder.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/builders/containers/ZStackBuilder.gd -------------------------------------------------------------------------------- /framework/builders/containers/ZStackBuilder.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dy36vw4ilg1j0 2 | -------------------------------------------------------------------------------- /framework/builders/elements/ButtonBuilder.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/builders/elements/ButtonBuilder.gd -------------------------------------------------------------------------------- /framework/builders/elements/ButtonBuilder.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dcdlf53h2y6n6 2 | -------------------------------------------------------------------------------- /framework/builders/elements/ColorBuilder.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/builders/elements/ColorBuilder.gd -------------------------------------------------------------------------------- /framework/builders/elements/ColorBuilder.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b0bf0o7abvtjq 2 | -------------------------------------------------------------------------------- /framework/builders/elements/LabelBuilder.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/builders/elements/LabelBuilder.gd -------------------------------------------------------------------------------- /framework/builders/elements/LabelBuilder.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dmmbrnre71ksq 2 | -------------------------------------------------------------------------------- /framework/builders/elements/SpacerBuilder.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/builders/elements/SpacerBuilder.gd -------------------------------------------------------------------------------- /framework/builders/elements/SpacerBuilder.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bnlbh6n3lnhte 2 | -------------------------------------------------------------------------------- /framework/builders/elements/TextEditBuilder.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/builders/elements/TextEditBuilder.gd -------------------------------------------------------------------------------- /framework/builders/elements/TextEditBuilder.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b52ofrswiorqy 2 | -------------------------------------------------------------------------------- /framework/builders/elements/TextureRectBuilder.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/builders/elements/TextureRectBuilder.gd -------------------------------------------------------------------------------- /framework/builders/elements/TextureRectBuilder.gd.uid: -------------------------------------------------------------------------------- 1 | uid://d0yrdov2kniph 2 | -------------------------------------------------------------------------------- /framework/core/FullScreenCover.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/core/FullScreenCover.gd -------------------------------------------------------------------------------- /framework/core/FullScreenCover.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cqcvuroyudpip 2 | -------------------------------------------------------------------------------- /framework/core/Modal.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/core/Modal.gd -------------------------------------------------------------------------------- /framework/core/Modal.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ynfckptkyeop 2 | -------------------------------------------------------------------------------- /framework/core/Sheet.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/core/Sheet.gd -------------------------------------------------------------------------------- /framework/core/Sheet.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cbiot3hv6afoq 2 | -------------------------------------------------------------------------------- /framework/core/UIRoot.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/core/UIRoot.gd -------------------------------------------------------------------------------- /framework/core/UIRoot.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b4v0e84lkl5mn 2 | -------------------------------------------------------------------------------- /framework/core/View.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/core/View.gd -------------------------------------------------------------------------------- /framework/core/View.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ctg4fbmptp1u3 2 | -------------------------------------------------------------------------------- /framework/core/custom types/Flow.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/core/custom types/Flow.gd -------------------------------------------------------------------------------- /framework/core/custom types/Flow.gd.uid: -------------------------------------------------------------------------------- 1 | uid://btrgt74qrf5lk 2 | -------------------------------------------------------------------------------- /framework/shaders/SimpleBlur.gdshader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/shaders/SimpleBlur.gdshader -------------------------------------------------------------------------------- /framework/shaders/SimpleBlur.gdshader.uid: -------------------------------------------------------------------------------- 1 | uid://fykt5yxxo8if 2 | -------------------------------------------------------------------------------- /framework/shaders/SimpleBlurMat.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/shaders/SimpleBlurMat.tres -------------------------------------------------------------------------------- /framework/themes/SF Pro Fonts/bold_variantion.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/themes/SF Pro Fonts/bold_variantion.tres -------------------------------------------------------------------------------- /framework/themes/SF Pro Fonts/medium_variation.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/themes/SF Pro Fonts/medium_variation.tres -------------------------------------------------------------------------------- /framework/themes/SF Pro Fonts/regular_variation.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/themes/SF Pro Fonts/regular_variation.tres -------------------------------------------------------------------------------- /framework/themes/SF Pro Fonts/semi_bold_variation.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/themes/SF Pro Fonts/semi_bold_variation.tres -------------------------------------------------------------------------------- /framework/themes/UITheme.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/themes/UITheme.tres -------------------------------------------------------------------------------- /framework/view_compiler/ViewCodeGenerator.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/view_compiler/ViewCodeGenerator.gd -------------------------------------------------------------------------------- /framework/view_compiler/ViewCodeGenerator.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cxdir0c4f30yb 2 | -------------------------------------------------------------------------------- /framework/view_compiler/ViewParser.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/view_compiler/ViewParser.gd -------------------------------------------------------------------------------- /framework/view_compiler/ViewParser.gd.uid: -------------------------------------------------------------------------------- 1 | uid://mfv1m3kue7vp 2 | -------------------------------------------------------------------------------- /framework/view_compiler/ViewRegistry.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/view_compiler/ViewRegistry.gd -------------------------------------------------------------------------------- /framework/view_compiler/ViewRegistry.gd.uid: -------------------------------------------------------------------------------- 1 | uid://yq1xgmv6a3j8 2 | -------------------------------------------------------------------------------- /framework/view_compiler/ViewScanner.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/framework/view_compiler/ViewScanner.gd -------------------------------------------------------------------------------- /framework/view_compiler/ViewScanner.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cecw50khfnx6t 2 | -------------------------------------------------------------------------------- /icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/icon.svg -------------------------------------------------------------------------------- /icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/icon.svg.import -------------------------------------------------------------------------------- /images/clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/images/clock.png -------------------------------------------------------------------------------- /images/clock.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/images/clock.png.import -------------------------------------------------------------------------------- /project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/project.godot -------------------------------------------------------------------------------- /script_templates/View/ViewExtension.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/script_templates/View/ViewExtension.gd -------------------------------------------------------------------------------- /script_templates/View/ViewExtension.gd.uid: -------------------------------------------------------------------------------- 1 | uid://d36rcr6pw0pne 2 | -------------------------------------------------------------------------------- /ui_layout.dui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElvisVilla/GDScriptUI/HEAD/ui_layout.dui --------------------------------------------------------------------------------