From 008939162ca535e1503d614729d1a26441a89f7a Mon Sep 17 00:00:00 2001
From: Joachim Schoeberl <joachim.schoeberl@tuwien.ac.at>
Date: Wed, 9 Apr 2025 10:41:30 +0200
Subject: [PATCH] first test

---
 test_ngswebapp.py | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 test_ngswebapp.py

diff --git a/test_ngswebapp.py b/test_ngswebapp.py
new file mode 100644
index 0000000..2d81d38
--- /dev/null
+++ b/test_ngswebapp.py
@@ -0,0 +1,31 @@
+from webapp_client.app import App
+from webapp_client.components import *
+from webapp_client.qcomponents import *
+from webapp_client.visualization import WebguiComponent
+
+import micropip
+await micropip.install("ngsolve")
+import ngsolve as ngs
+import ngsolve.webgui
+
+gui = WebguiComponent(id="webgui")
+gui2 = WebguiComponent(id="webgui2")
+
+mesh = ngs.Mesh(ngs.unit_square.GenerateMesh(maxh=0.05))
+f = ngs.Parameter(1)
+
+def increment():
+    f.Set(f.Get()+1)
+    draw()
+
+def draw():
+    gui.draw(ngs.sin(2*ngs.pi*f*ngs.x), mesh, deformation=True, scale=0.3)
+    gui2.draw(ngs.sin(2*ngs.pi*f*ngs.y), mesh, deformation=True, scale=0.3)    
+
+gui.on_mounted(draw)
+
+label = QBar("Joachim's first app")
+b1 = QBtn("Inc Button", ui_outline=True).on_click(increment)
+
+component = Centered(Row(label, b1), Row(gui, gui2) )
+App(component)
-- 
GitLab