deleteLayout
Definition
-- @/lua/ge/extensions/ui/apps.lua:203
local function deleteLayout(filenameToDelete)
--dump({'deleteLayout', filenameToDelete})
local layouts = getAvailableLayouts()
for _, layout in ipairs(layouts) do
--dump({'delete?', layout.filename, filenameToDelete})
if layout.filename == filenameToDelete then
if not isOfficialContentVPath(layout.filename) then
log('I', '', 'deleting layout: ' .. tostring(layout.filename))
FS:removeFile(layout.filename)
requestUIAppsData()
else
log('I', '', 'will not delete file as it is part of the official content distribution: ' .. tostring(layout.filename))
requestUIAppsData()
end
return
end
end
log('E', '', 'unable to delete layout - file not found: ' .. tostring(filenameToDelete))
end
Callers
@/ui/modules/apps/app-service.js
//if(UIAppStorage.current.default !== undefined && UIAppStorage.current.default == true) return; // do not delete defaults
bngApi.engineLua(`ui_apps.deleteLayout('${UIAppStorage.current.filename}')`)
},
@/ui/modules/apps/app-container.js
$scope.$on('appContainer:deleteLayout', function () {
UiAppsService.deleteLayout(container, $scope)
})