|
@@ -3,27 +3,31 @@ Namespace myapp
|
|
|
|
|
|
#Import "<std>"
|
|
#Import "<std>"
|
|
#Import "<mojo>"
|
|
#Import "<mojo>"
|
|
|
|
+#Import "<mojox>"
|
|
#Import "<httprequest>"
|
|
#Import "<httprequest>"
|
|
|
|
|
|
Using std..
|
|
Using std..
|
|
Using mojo..
|
|
Using mojo..
|
|
|
|
+Using mojox..
|
|
Using httprequest..
|
|
Using httprequest..
|
|
|
|
|
|
Class MyWindow Extends Window
|
|
Class MyWindow Extends Window
|
|
|
|
|
|
- Field req:HttpRequest
|
|
|
|
-
|
|
|
|
Method New( title:String="HttpRequest demo",width:Int=640,height:Int=480,flags:WindowFlags=Null )
|
|
Method New( title:String="HttpRequest demo",width:Int=640,height:Int=480,flags:WindowFlags=Null )
|
|
|
|
|
|
Super.New( title,width,height,flags )
|
|
Super.New( title,width,height,flags )
|
|
|
|
+
|
|
|
|
+ Layout="letterbox"
|
|
|
|
|
|
- req=New HttpRequest
|
|
|
|
|
|
+ Local label:=New Label
|
|
|
|
+
|
|
|
|
+ Local req:=New HttpRequest
|
|
|
|
|
|
req.Timeout=10
|
|
req.Timeout=10
|
|
|
|
|
|
req.ReadyStateChanged=Lambda()
|
|
req.ReadyStateChanged=Lambda()
|
|
|
|
|
|
- Print "Ready state changed to "+Int( req.ReadyState )
|
|
|
|
|
|
+ label.Text="Ready state changed to "+Int( req.ReadyState )+" status="+req.Status
|
|
|
|
|
|
Select req.ReadyState
|
|
Select req.ReadyState
|
|
Case ReadyState.Done
|
|
Case ReadyState.Done
|
|
@@ -43,15 +47,37 @@ Class MyWindow Extends Window
|
|
|
|
|
|
req.Open( "GET",url )
|
|
req.Open( "GET",url )
|
|
|
|
|
|
|
|
+ Local button:=New Button( "CANCEL!" )
|
|
|
|
+
|
|
|
|
+ button.Clicked+=Lambda()
|
|
|
|
+
|
|
|
|
+ req.Cancel()
|
|
|
|
+ End
|
|
|
|
+
|
|
|
|
+ Local dockingView:=New DockingView
|
|
|
|
+
|
|
|
|
+ dockingView.AddView( label,"top" )
|
|
|
|
+
|
|
|
|
+ dockingView.ContentView=button
|
|
|
|
+
|
|
|
|
+ ContentView=dockingView
|
|
|
|
+
|
|
req.Send()
|
|
req.Send()
|
|
End
|
|
End
|
|
|
|
|
|
|
|
+#rem
|
|
Method OnRender( canvas:Canvas ) Override
|
|
Method OnRender( canvas:Canvas ) Override
|
|
|
|
|
|
App.RequestRender()
|
|
App.RequestRender()
|
|
|
|
|
|
canvas.DrawText( "Hello World!",Width/2,Height/2,.5,.5 )
|
|
canvas.DrawText( "Hello World!",Width/2,Height/2,.5,.5 )
|
|
End
|
|
End
|
|
|
|
+#end
|
|
|
|
+
|
|
|
|
+ Method OnMeasure:Vec2i() Override
|
|
|
|
+
|
|
|
|
+ Return New Vec2i( 320,240 )
|
|
|
|
+ End
|
|
|
|
|
|
End
|
|
End
|
|
|
|
|