#CLIENTMENU

* Catch error on Menu removes
This commit is contained in:
Applevangelist 2023-09-05 10:35:12 +02:00
parent 65c384622c
commit 93fd9e5d42

View File

@ -35,6 +35,7 @@
-- @field #string lid Lid for log entries -- @field #string lid Lid for log entries
-- @field #string version Version string -- @field #string version Version string
-- @field #string name Name -- @field #string name Name
-- @field #string groupname Group name
-- @field #table path -- @field #table path
-- @field #table parentpath -- @field #table parentpath
-- @field #CLIENTMENU Parent -- @field #CLIENTMENU Parent
@ -57,7 +58,7 @@
CLIENTMENU = { CLIENTMENU = {
ClassName = "CLIENTMENUE", ClassName = "CLIENTMENUE",
lid = "", lid = "",
version = "0.1.0", version = "0.1.1",
name = nil, name = nil,
path = nil, path = nil,
group = nil, group = nil,
@ -68,6 +69,7 @@ CLIENTMENU = {
Generic = false, Generic = false,
debug = false, debug = false,
Controller = nil, Controller = nil,
groupname = nil,
} }
--- ---
@ -91,6 +93,7 @@ function CLIENTMENU:NewEntry(Client,Text,Parent,Function,...)
self.group = Client:GetGroup() self.group = Client:GetGroup()
self.client = Client self.client = Client
self.GroupID = self.group:GetID() self.GroupID = self.group:GetID()
self.groupname = self.group:GetName() or "Unknown Groupname"
else else
self.Generic = true self.Generic = true
end end
@ -190,7 +193,10 @@ function CLIENTMENU:RemoveF10()
self:T(self.lid.."RemoveF10") self:T(self.lid.."RemoveF10")
if self.GroupID then if self.GroupID then
--self:I(self.lid.."Removing "..table.concat(self.path,";")) --self:I(self.lid.."Removing "..table.concat(self.path,";"))
missionCommands.removeItemForGroup(self.GroupID , self.path ) local status, err = pcall(missionCommands.removeItemForGroup(self.GroupID , self.path ))
if not status then
self:I(string.format("**** Error Removing Menu Entry %s for %s!",tostring(self.name),self.groupname))
end
end end
return self return self
end end