mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-08-15 10:47:21 +00:00
#CLIENTMENU
* Catch error on Menu removes
This commit is contained in:
parent
65c384622c
commit
93fd9e5d42
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user