Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ui = _G['ui']
- -- addon infromation
- addonName = 'ExtendedMinimap'
- addonNameLower = string.lower(addonName)
- author = 'zak1ck'
- _G['ADDONS'] = _G['ADDONS'] or {}
- _G['ADDONS'][author] = _G['ADDONS'][author] or {}
- _G['ADDONS'][author][addonName] = _G['ADDONS'][author][addonName] or {}
- g = _G['ADDONS'][author][addonName]
- -- load acutil
- acutil = require 'acutil'
- -- loaded message
- CHAT_SYSTEM string.format "%s.lua is loaded", addonName
- class ExtendedMinimap
- new: =>
- @minimap = ui.GetFrame 'minimap'
- SetupHooks: () =>
- @minimap\SetEventScript ui.RBUTTONDOWN, 'ExtendedMinimap():PopupMinimapMenu()'
- ChangeBackGroundSkin: (skin) =>
- @minimap\GetChild('mbg')\SetSkinName(skin)
- ChangeAlphaNumOfMinimap: (alpha) =>
- @minimap\GetChild('map_bg')\SetAlpha(alpha)
- @minimap\GetChild('map')\SetAlpha(alpha)
- PopupMinimapMenu: (parent, ctrl) =>
- context = ui.CreateContextMenu('MINIMAP_CONTEXT_MENU', name, 0, 0, 15, 100)
- subContextBGSkin = ui.CreateContextMenu('MINIMAP_SUBCONTEXT_MENU_BG_SKIN', '', 0, 0, 0, 0)
- ui.AddContextMenuItem(subContextBGSkin, '無し', string.format("ExtendedMinimap():ChangeBackGroundSkin('%s')", 'None'))
- ui.AddContextMenuItem(subContextBGSkin, 'デフォルト', string.format("ExtendedMinimap():ChangeBackGroundSkin('%s')", 'chat_window'))
- ui.AddContextMenuItem(context, '背景 {img white_right_arrow 18 18}', '', nil, 0, 1, subContextBGSkin)
- subContextMapAlpha = ui.CreateContextMenu('MINIMAP_SUBCONTEXT_MENU_ALPHA', '', 0, 0, 0, 0)
- for i = 0, 10 do ui.AddContextMenuItem(subContextMapAlpha, (i*10)..'%', string.format("ExtendedMinimap():ChangeAlphaNumOfMinimap(%d)", i*10))
- ui.AddContextMenuItem(context, '透過率 {img white_right_arrow 18 18}', '', nil, 0, 1, subContextMapAlpha)
- context\Resize(130, context:GetHeight())
- ui.OpenContextMenu(context)
- -- init function
- export EXTENDED_MINIMAP_ON_INIT
- EXTENDED_MINIMAP_ON_INIT = (addon, frame) ->
- ExtendedMinimap!\SetupHooks!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement