浏览代码

Updated httprequest banana.

Mark Sibly 7 年之前
父节点
当前提交
dd7822294b
共有 1 个文件被更改,包括 30 次插入4 次删除
  1. 30 4
      bananas/httprequest/httprequest_test.monkey2

+ 30 - 4
bananas/httprequest/httprequest_test.monkey2

@@ -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