Platforms to show: All Mac Windows Linux Cross-Platform

/MacExtras/Apple Remote/AppleRemote


Required plugins for this example: MBS MacExtras Plugin, MBS Main Plugin

You find this example project in your Plugins Download as a Xojo project file within the examples folder: /MacExtras/Apple Remote/AppleRemote

This example is the version from Mon, 18th Jan 2015.

Project "AppleRemote.xojo_binary_project"
FileTypes
Filetype text
End FileTypes
Class Window1 Inherits Window
Control PushButton1 Inherits PushButton
ControlInstance PushButton1 Inherits PushButton
EventHandler Sub Action() if listening then a.stopListening me.Caption="Listen" listening=false else me.Caption="Stop" a.startListening listening=true end if End EventHandler
End Control
Control CheckBox1 Inherits CheckBox
ControlInstance CheckBox1 Inherits CheckBox
EventHandler Sub Action() a.OpenInExclusiveMode = me.Value End EventHandler
End Control
Control ListBox1 Inherits ListBox
ControlInstance ListBox1 Inherits ListBox
End Control
EventHandler Sub Open() a=new MyAppleRemote if not a.RemoteAvailable then MsgBox "No Apple Remote driver found." end if End EventHandler
Property Protected a As AppleRemoteMBS
Property Protected listening As boolean
End Class
MenuBar MenuBar1
MenuItem UntitledMenu1 = ""
MenuItem FileMenu = "&File"
MenuItem FileQuit = "Quit"
MenuItem EditMenu = "&Edit"
MenuItem EditUndo = "&Undo"
MenuItem UntitledMenu0 = "-"
MenuItem EditCut = "Cu&t"
MenuItem EditCopy = "&Copy"
MenuItem EditPaste = "&Paste"
MenuItem EditClear = "Clear"
End MenuBar
Class App Inherits Application
EventHandler Sub Open() if TargetMachO=false then MsgBox "This example needs a MachO target running on Mac OS X." quit end if End EventHandler
End Class
Class MyAppleRemote Inherits AppleRemoteMBS
EventHandler Sub ButtonPressed(ButtonID as integer, PressedDown as boolean, clickCount as Integer) dim s as string dim t as string Select case ButtonID case kRemoteButtonVolumePlus t="Volume plus" case kRemoteButtonVolumeMinus t="Volume minus" case kRemoteButtonMenu t="Menu" case kRemoteButtonPlay t="PLay" case kRemoteButtonRight t="Right" case kRemoteButtonLeft t="Left" case kRemoteButtonRightHold t="Right Hold" case kRemoteButtonLeftHold t="Left Hold" case kRemoteButtonMenuHold t="Menu Hold" case kRemoteButtonPlaySleep t="Play Sleep" case kRemoteControlSwitched t="control switched" else t="?" end Select if ButtonID<>kRemoteControlSwitched then s=str(ButtonID)+" ("+t+")" if PressedDown then s=s+" down " else s=S+" up " end if Window1.ListBox1.AddRow s window1.ListBox1.ListIndex=window1.ListBox1.LastIndex end if End EventHandler
End Class
End Project

See also:

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


The biggest plugin in space...