GE Lua Documentation

Press F to search!

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)
      })