Client Tablet
File: client/tablet.lua
Handles tablet open/close, NUI focus, and bridges UI ↔ server communication.
Responsibilities
- Toggle tablet (NUI focus on/off)
- Register NUI callbacks for settings, installed apps, and app data
- Forward server responses to NUI via
SendNUIMessage - Manage external app registration
Key Functions
| Function | Description |
|---|---|
openTablet() | Opens tablet with NUI focus |
closeTablet() | Closes tablet, releases NUI focus |
Exports
lua
exports['wtf_group']:OpenTablet()
exports['wtf_group']:CloseTablet()
exports['wtf_group']:ToggleTablet()
exports['wtf_group']:IsTabletOpen() → booleanNUI Callbacks Registered
| Callback | Forwards To |
|---|---|
tablet:loadSettings | wtf_group:server:tablet:loadSettings |
tablet:saveSettings | wtf_group:server:tablet:saveSettings |
tablet:loadInstalledApps | wtf_group:server:tablet:loadInstalledApps |
tablet:saveInstalledApps | wtf_group:server:tablet:saveInstalledApps |
tablet:setAppData | wtf_group:server:tablet:setAppData |
tablet:getAppData | wtf_group:server:tablet:getAppData |
tablet:getAllAppData | wtf_group:server:tablet:getAllAppData |
tablet:deleteAppData | wtf_group:server:tablet:deleteAppData |
tablet:openApp | wtf_group:server:tablet:openApp |
tablet:closeApp | wtf_group:server:tablet:closeApp |
tablet:sendMessage | wtf_group:server:tablet:sendMessage |
closeUI | Releases NUI focus |
Net Events Listened
| Event | Description |
|---|---|
wtf_group:client:tablet:open | Server requests tablet open |
wtf_group:client:tablet:close | Server requests tablet close |
wtf_group:client:tablet:appMessage | Server sends app message |
wtf_group:client:tablet:notification | Server sends notification |
wtf_group:client:tablet:settingsLoaded | Settings loaded from DB |
wtf_group:client:tablet:installedAppsLoaded | Installed apps loaded from DB |
wtf_group:client:tablet:appDataLoaded | App data loaded from DB |
wtf_group:client:tablet:allAppDataLoaded | All app data loaded |
wtf_group:client:tablet:registerExternalApps | External apps registered |
NUI Messages Sent
| Action | Data | Purpose |
|---|---|---|
tablet:open | — | Open tablet shell |
tablet:close | — | Close tablet shell |
tablet:settingsLoaded | settings | Settings from DB |
tablet:installedAppsLoaded | apps | Installed apps from DB |
tablet:appDataLoaded | appId, key, value | App data from DB |
tablet:allAppDataLoaded | appId, data | All app data |
tablet:appMessage | appId, messageType, data | App message routing |
tablet:notification | appId, title, message, type | Show notification |