35 lines
966 B
Plaintext
35 lines
966 B
Plaintext
ShortCutOptionPopUp = class("ShortCutOptionPopUp", BaseView);
|
|
|
|
autoImport("ShortCutItemCell")
|
|
|
|
ShortCutOptionPopUp.ViewType = UIViewType.PopUpLayer
|
|
|
|
function ShortCutOptionPopUp:Init()
|
|
local grid = self:FindComponent("Grid", UIGrid);
|
|
self.ctl = UIGridListCtrl.new(grid , ShortCutItemCell, "ShortCutItemCell");
|
|
self.ctl:AddEventListener(MouseEvent.MouseClick, self.ClickItemTrace, self);
|
|
end
|
|
|
|
function ShortCutOptionPopUp:ClickItemTrace(shortCutItem)
|
|
if(shortCutItem.traceId)then
|
|
FuncShortCutFunc.Me():CallByID(shortCutItem.traceId);
|
|
end
|
|
self:CloseSelf();
|
|
end
|
|
|
|
local datas = {};
|
|
function ShortCutOptionPopUp:OnEnter()
|
|
ShortCutOptionPopUp.super.OnEnter(self);
|
|
|
|
local viewdata = self.viewdata.viewdata;
|
|
if(viewdata)then
|
|
local data = self.viewdata.viewdata.data;
|
|
|
|
TableUtility.ArrayClear(datas);
|
|
for i=1, #data do
|
|
local shortCutData = Table_ShortcutPower[data[i]];
|
|
table.insert(datas, shortCutData);
|
|
end
|
|
self.ctl:ResetDatas(datas);
|
|
end
|
|
end |