Xojo Conferences
XDCMay2019MiamiUSA

Platforms to show: All Mac Windows Linux Cross-Platform

/MacFrameworks/Cocoa Controls/WebView with Delegate
Function:
Required plugins for this example: MBS MacBase Plugin, MBS MacCocoa Plugin, MBS MacControls Plugin, MBS MacFrameworks Plugin, MBS Main Plugin
You find this example project in your Plugins Download as a Xojo project file within the examples folder: /MacFrameworks/Cocoa Controls/WebView with Delegate
This example is the version from Sun, 17th Mar 2012.
Project "WebView with Delegate.rbp"
Class App Inherits Application
Const kEditClear = "&Delete"
Const kFileQuit = "&Quit"
Const kFileQuitShortcut = ""
End Class
Class Window1 Inherits Window
Control CocoaControlMBS1 Inherits CocoaControlMBS
ControlInstance CocoaControlMBS1 Inherits CocoaControlMBS
EventHandler Function GetView() As NSViewMBS m = new MyWebResourceLoadDelegateMBS w = new MyWebUIDelegateMBS n=new WebViewMBS(0,0,me.Width,me.Height) n.InstallWebResourceLoadDelegate(m) n.InstallWebUIDelegate(w) Return n End EventHandler
End Control
Control List Inherits Listbox
ControlInstance List Inherits Listbox
End Control
Control StaticText1 Inherits Label
ControlInstance StaticText1 Inherits Label
End Control
Control PushButton1 Inherits PushButton
ControlInstance PushButton1 Inherits PushButton
EventHandler Sub Action() n.LoadURL "http://de.selfhtml.org/javascript/objekte/anzeige/window_statusbar.htm" End EventHandler
End Control
Control PushButton2 Inherits PushButton
ControlInstance PushButton2 Inherits PushButton
EventHandler Sub Action() n.LoadURL "http://www.apple.com" End EventHandler
End Control
EventHandler Sub Open() if not CocoaControlMBS1.Available then MsgBox "This example requires Mac OS X 10.5." quit end if End EventHandler
Property m As MyWebResourceLoadDelegateMBS
Property n As WebViewMBS
Property w As myWebUIDelegateMBS
End Class
MenuBar MenuBar1
MenuItem FileMenu = "&File"
MenuItem FileQuit = "#App.kFileQuit"
MenuItem EditMenu = "&Edit"
MenuItem EditUndo = "&Undo"
MenuItem UntitledMenu1 = "-"
MenuItem EditCut = "Cu&t"
MenuItem EditCopy = "&Copy"
MenuItem EditPaste = "&Paste"
MenuItem EditClear = "#App.kEditClear"
MenuItem UntitledMenu0 = "-"
MenuItem EditSelectAll = "Select &All"
End MenuBar
Class MyWebResourceLoadDelegateMBS Inherits WebResourceLoadDelegateMBS
EventHandler Function identifierForInitialRequest(request as NSURLRequestMBS, dataSource as WebDataSourceMBS) As string count = count + 1 Return str(count) End EventHandler
EventHandler Function willSendRequest(id as string, request as NSURLRequestMBS, redirectResponse as NSURLResponseMBS, dataSource as WebDataSourceMBS) As NSURLRequestMBS window1.List.AddRow "Load "+request.URL Return request End EventHandler
Property count As Integer
End Class
Class MyWebUIDelegateMBS Inherits WebUIDelegateMBS
EventHandler Function GetStatusText() As String Return StatusText End EventHandler
EventHandler Function IsStatusBarVisible() As boolean Return true End EventHandler
EventHandler Function SetStatusText(text as String) As boolean StatusText = text window1.StaticText1.text = text End EventHandler
Property StatusText As string
End Class
End Project

See also:

Feedback, Comments & Corrections

The items on this page are in the following plugins: MBS MacFrameworks Plugin.




Links
MBS Xojo blog