├── .github └── workflows │ └── test.yml ├── examples ├── config.nims ├── example_01_basic_app.nim ├── example_01_basic_app.png ├── example_02_controls.nim ├── example_03_layout_container.nim ├── example_04_msgboxes.nim ├── example_05_handle_window_close.nim ├── example_06_keyboard_events.nim ├── example_08_timers.nim ├── example_09_font_size.nim ├── example_10_drawing.nim ├── example_11_image_processing_cli.nim ├── example_12_file_dialogs.nim ├── example_13_fixed_layout.nim ├── example_14_container_scrolling.nim ├── example_15_threading.nim ├── example_30_custom_button.nim ├── example_31_custom_widget.nim ├── example_90_widget_error.nim ├── example_91_unhandled_exception.nim └── nim.cfg ├── faq.md ├── license.md ├── nigui.nimble ├── readme.md ├── screenshots.png └── src ├── nigui.nim └── nigui ├── msgbox.nim └── private ├── gtk3 ├── gtk3.nim ├── platform_impl.nim ├── platform_types1.nim ├── platform_types2.nim └── platform_types3.nim └── windows ├── platform_impl.nim ├── platform_types1.nim ├── platform_types2.nim ├── platform_types3.nim ├── res ├── amd64.o ├── i386.o ├── manifest.xml └── resource.rc └── windows.nim /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /examples/config.nims: -------------------------------------------------------------------------------- 1 | switch("path", "$projectDir/../src") -------------------------------------------------------------------------------- /examples/example_01_basic_app.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_01_basic_app.nim -------------------------------------------------------------------------------- /examples/example_01_basic_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_01_basic_app.png -------------------------------------------------------------------------------- /examples/example_02_controls.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_02_controls.nim -------------------------------------------------------------------------------- /examples/example_03_layout_container.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_03_layout_container.nim -------------------------------------------------------------------------------- /examples/example_04_msgboxes.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_04_msgboxes.nim -------------------------------------------------------------------------------- /examples/example_05_handle_window_close.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_05_handle_window_close.nim -------------------------------------------------------------------------------- /examples/example_06_keyboard_events.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_06_keyboard_events.nim -------------------------------------------------------------------------------- /examples/example_08_timers.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_08_timers.nim -------------------------------------------------------------------------------- /examples/example_09_font_size.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_09_font_size.nim -------------------------------------------------------------------------------- /examples/example_10_drawing.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_10_drawing.nim -------------------------------------------------------------------------------- /examples/example_11_image_processing_cli.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_11_image_processing_cli.nim -------------------------------------------------------------------------------- /examples/example_12_file_dialogs.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_12_file_dialogs.nim -------------------------------------------------------------------------------- /examples/example_13_fixed_layout.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_13_fixed_layout.nim -------------------------------------------------------------------------------- /examples/example_14_container_scrolling.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_14_container_scrolling.nim -------------------------------------------------------------------------------- /examples/example_15_threading.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_15_threading.nim -------------------------------------------------------------------------------- /examples/example_30_custom_button.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_30_custom_button.nim -------------------------------------------------------------------------------- /examples/example_31_custom_widget.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_31_custom_widget.nim -------------------------------------------------------------------------------- /examples/example_90_widget_error.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_90_widget_error.nim -------------------------------------------------------------------------------- /examples/example_91_unhandled_exception.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/examples/example_91_unhandled_exception.nim -------------------------------------------------------------------------------- /examples/nim.cfg: -------------------------------------------------------------------------------- 1 | --threads:on 2 | -------------------------------------------------------------------------------- /faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/faq.md -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/license.md -------------------------------------------------------------------------------- /nigui.nimble: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/nigui.nimble -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/readme.md -------------------------------------------------------------------------------- /screenshots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/screenshots.png -------------------------------------------------------------------------------- /src/nigui.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui.nim -------------------------------------------------------------------------------- /src/nigui/msgbox.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/msgbox.nim -------------------------------------------------------------------------------- /src/nigui/private/gtk3/gtk3.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/private/gtk3/gtk3.nim -------------------------------------------------------------------------------- /src/nigui/private/gtk3/platform_impl.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/private/gtk3/platform_impl.nim -------------------------------------------------------------------------------- /src/nigui/private/gtk3/platform_types1.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/private/gtk3/platform_types1.nim -------------------------------------------------------------------------------- /src/nigui/private/gtk3/platform_types2.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/private/gtk3/platform_types2.nim -------------------------------------------------------------------------------- /src/nigui/private/gtk3/platform_types3.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/private/gtk3/platform_types3.nim -------------------------------------------------------------------------------- /src/nigui/private/windows/platform_impl.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/private/windows/platform_impl.nim -------------------------------------------------------------------------------- /src/nigui/private/windows/platform_types1.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/private/windows/platform_types1.nim -------------------------------------------------------------------------------- /src/nigui/private/windows/platform_types2.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/private/windows/platform_types2.nim -------------------------------------------------------------------------------- /src/nigui/private/windows/platform_types3.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/private/windows/platform_types3.nim -------------------------------------------------------------------------------- /src/nigui/private/windows/res/amd64.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/private/windows/res/amd64.o -------------------------------------------------------------------------------- /src/nigui/private/windows/res/i386.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/private/windows/res/i386.o -------------------------------------------------------------------------------- /src/nigui/private/windows/res/manifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/private/windows/res/manifest.xml -------------------------------------------------------------------------------- /src/nigui/private/windows/res/resource.rc: -------------------------------------------------------------------------------- 1 | #pragma code_page(65001) 2 | 3 | 1 MANIFEST "manifest.xml" 4 | -------------------------------------------------------------------------------- /src/nigui/private/windows/windows.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonkrauter/NiGui/HEAD/src/nigui/private/windows/windows.nim --------------------------------------------------------------------------------