Bankir = Bankir or {} Bankir.Menu = Bankir.Menu or {} function Bankir.createSettingsMenu(name, author, version) local BMBF = Bankir.MenuBuildFunctions local LAM = LibAddonMenu2 Bankir.Menu.selectedBankIndex = 1 Bankir.Menu.selectedBankId = Bankir.Data.bankBagIds[1] -- Register the Options panel with LAM local panelData = { type = "panel", name = name, author = author, version = version, registerForRefresh = true, } local addonPanel = LAM:RegisterAddonPanel("Bankir_Settings", panelData) local blacksmithingTabsData = { buttonType = "icon", { title = GetString("SI_ITEMTYPE", ITEMTYPE_BLACKSMITHING_RAW_MATERIAL), iconNormal = "/esoui/art/tradinghouse/tradinghouse_materials_blacksmithing_rawmats_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_materials_blacksmithing_rawmats_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_BLACKSMITHING_RAW_MATERIAL, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_ITEMTYPE", ITEMTYPE_BLACKSMITHING_MATERIAL), iconNormal = "/esoui/art/tradinghouse/tradinghouse_materials_blacksmithing_mats_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_materials_blacksmithing_mats_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_BLACKSMITHING_MATERIAL, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_ITEMTYPE", ITEMTYPE_BLACKSMITHING_BOOSTER), iconNormal = "/esoui/art/tradinghouse/tradinghouse_materials_blacksmithing_temper_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_materials_blacksmithing_temper_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_BLACKSMITHING_BOOSTER, idStr = Bankir.CONST_ITEMTYPE } } ), }, } local clothingTabsData = { buttonType = "icon", { title = GetString("SI_ITEMTYPE", ITEMTYPE_CLOTHIER_RAW_MATERIAL), iconNormal = "/esoui/art/tradinghouse/tradinghouse_materials_tailoring_rawmats_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_materials_tailoring_rawmats_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_CLOTHIER_RAW_MATERIAL, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_ITEMTYPE", ITEMTYPE_CLOTHIER_MATERIAL), iconNormal = "/esoui/art/tradinghouse/tradinghouse_materials_tailoring_mats_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_materials_tailoring_mats_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_CLOTHIER_MATERIAL, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_ITEMTYPE", ITEMTYPE_CLOTHIER_BOOSTER), iconNormal = "/esoui/art/tradinghouse/tradinghouse_materials_tailoring_tannin_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_materials_tailoring_tannin_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_CLOTHIER_BOOSTER, idStr = Bankir.CONST_ITEMTYPE } } ), }, } local woodworkingTabsData = { buttonType = "icon", { title = GetString("SI_ITEMTYPE", ITEMTYPE_WOODWORKING_RAW_MATERIAL), iconNormal = "/esoui/art/tradinghouse/tradinghouse_materials_woodworking_rawmats_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_materials_woodworking_rawmats_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_WOODWORKING_RAW_MATERIAL, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_ITEMTYPE", ITEMTYPE_WOODWORKING_MATERIAL), iconNormal = "/esoui/art/tradinghouse/tradinghouse_materials_woodworking_mats_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_materials_woodworking_mats_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_WOODWORKING_MATERIAL, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_ITEMTYPE", ITEMTYPE_WOODWORKING_BOOSTER), iconNormal = "/esoui/art/tradinghouse/tradinghouse_materials_woodworking_resin_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_materials_woodworking_resin_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_WOODWORKING_BOOSTER, idStr = Bankir.CONST_ITEMTYPE } } ), }, } local jewelrycraftingTabsData = { buttonType = "icon", { title = GetString("SI_ITEMTYPE", ITEMTYPE_JEWELRYCRAFTING_RAW_MATERIAL), iconNormal = "/esoui/art/tradinghouse/tradinghouse_materials_jewelrymaking_rawmats_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_materials_jewelrymaking_rawmats_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_JEWELRYCRAFTING_RAW_MATERIAL, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_ITEMTYPE", ITEMTYPE_JEWELRYCRAFTING_MATERIAL), iconNormal = "/esoui/art/tradinghouse/tradinghouse_materials_jewelrymaking_mats_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_materials_jewelrymaking_mats_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_JEWELRYCRAFTING_MATERIAL, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_ITEMTYPE", ITEMTYPE_JEWELRYCRAFTING_BOOSTER), iconNormal = "/esoui/art/tradinghouse/tradinghouse_materials_jewelrymaking_plating_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_materials_jewelrymaking_plating_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_JEWELRYCRAFTING_BOOSTER, idStr = Bankir.CONST_ITEMTYPE } } ), }, } local craftingTabsData = { buttonType = "icon", { title = GetString("SI_TRADESKILLTYPE", CRAFTING_TYPE_BLACKSMITHING), iconNormal = "/esoui/art/inventory/inventory_tabicon_craftbag_blacksmithing_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_craftbag_blacksmithing_down.dds", subTabs = blacksmithingTabsData, }, { title = GetString("SI_TRADESKILLTYPE", CRAFTING_TYPE_CLOTHIER), iconNormal = "/esoui/art/inventory/inventory_tabicon_craftbag_clothing_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_craftbag_clothing_down.dds", subTabs = clothingTabsData, }, { title = GetString("SI_TRADESKILLTYPE", CRAFTING_TYPE_WOODWORKING), iconNormal = "/esoui/art/inventory/inventory_tabicon_craftbag_woodworking_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_craftbag_woodworking_down.dds", subTabs = woodworkingTabsData, }, { title = GetString("SI_TRADESKILLTYPE", CRAFTING_TYPE_ENCHANTING), iconNormal = "/esoui/art/inventory/inventory_tabicon_craftbag_enchanting_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_craftbag_enchanting_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_ENCHANTING_RUNE_ASPECT, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_ENCHANTING_RUNE_ESSENCE, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_ENCHANTING_RUNE_POTENCY, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_ENCHANTMENT_BOOSTER, idStr = Bankir.CONST_ITEMTYPE }, } ), }, { title = GetString("SI_TRADESKILLTYPE", CRAFTING_TYPE_PROVISIONING), iconNormal = "/esoui/art/inventory/inventory_tabicon_craftbag_provisioning_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_craftbag_provisioning_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_INGREDIENT, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_FLAVORING, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_SPICE, idStr = Bankir.CONST_ITEMTYPE }, } ), }, { title = GetString("SI_TRADESKILLTYPE", CRAFTING_TYPE_ALCHEMY), iconNormal = "/esoui/art/inventory/inventory_tabicon_craftbag_alchemy_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_craftbag_alchemy_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_REAGENT, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_POTION_BASE, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_POISON_BASE, idStr = Bankir.CONST_ITEMTYPE }, } ), }, { title = GetString("SI_TRADESKILLTYPE", CRAFTING_TYPE_JEWELRYCRAFTING), iconNormal = "/esoui/art/inventory/inventory_tabicon_craftbag_jewelrycrafting_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_craftbag_jewelrycrafting_down.dds", subTabs = jewelrycraftingTabsData, }, { title = GetString(SI_SCRIBING_TITLE), iconNormal = "/esoui/art/crafting/scribing_tabicon_scribing_up.dds", iconPressed = "/esoui/art/crafting/scribing_tabicon_scribing_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_SCRIBING_INK, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_CRAFTED_ABILITY_SCRIPT, idStr = Bankir.CONST_ITEMTYPE }, } ), }, { title = GetString("SI_ITEMFILTERTYPE", ITEMFILTERTYPE_FURNISHING), iconNormal = "/esoui/art/crafting/provisioner_indexicon_furnishings_up.dds", iconPressed = "/esoui/art/crafting/provisioner_indexicon_furnishings_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_FURNISHING_MATERIAL, idStr = Bankir.CONST_ITEMTYPE }, } ), }, { title = GetString("SI_ITEMFILTERTYPE", ITEMFILTERTYPE_TRAIT_ITEMS), iconNormal = "/esoui/art/inventory/inventory_tabicon_craftbag_itemtrait_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_craftbag_itemtrait_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_WEAPON_TRAIT, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_ARMOR_TRAIT, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_JEWELRY_TRAIT, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_JEWELRY_RAW_TRAIT, idStr = Bankir.CONST_ITEMTYPE }, } ), }, { title = GetString("SI_ITEMFILTERTYPE", ITEMFILTERTYPE_STYLE_MATERIALS), iconNormal = "/esoui/art/inventory/inventory_tabicon_craftbag_stylematerial_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_craftbag_stylematerial_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = "StyleMaterialRacial", idStr = Bankir.CONST_ITEMTYPE }, { id = "StyleMaterialOther", idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_RAW_MATERIAL, idStr = Bankir.CONST_ITEMTYPE }, --ITEMTYPE_STYLE_MATERIAL, } ), }, } local equipmentTabsData = { buttonType = "icon", { title = GetString(SI_ARMORY_EQUIPMENT_LABEL) .. " - " .. GetString(SI_INVENTORY_WALLET_ALL_FILTER), -- "Equipment - All" iconNormal = "/esoui/art/inventory/inventory_tabicon_all_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_all_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = "EquipmentAll", idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_EQUIPMENTFILTERTYPE", EQUIPMENT_FILTER_TYPE_LIGHT), iconNormal = "esoui/art/icons/progression_tabicon_armorlight_up.dds", iconPressed = "esoui/art/icons/progression_tabicon_armorlight_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = "Equipment" .. EQUIPMENT_FILTER_TYPE_LIGHT, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_EQUIPMENTFILTERTYPE", EQUIPMENT_FILTER_TYPE_MEDIUM), iconNormal = "esoui/art/icons/progression_tabicon_armormedium_up.dds", iconPressed = "esoui/art/icons/progression_tabicon_armormedium_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = "Equipment" .. EQUIPMENT_FILTER_TYPE_MEDIUM, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_EQUIPMENTFILTERTYPE", EQUIPMENT_FILTER_TYPE_HEAVY), iconNormal = "esoui/art/icons/progression_tabicon_armorheavy_up.dds", iconPressed = "esoui/art/icons/progression_tabicon_armorheavy_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = "Equipment" .. EQUIPMENT_FILTER_TYPE_HEAVY, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_EQUIPMENTFILTERTYPE", EQUIPMENT_FILTER_TYPE_NECK), iconNormal = "/esoui/art/tradinghouse/tradinghouse_apparel_accessories_necklace_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_apparel_accessories_necklace_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = "Equipment" .. EQUIPMENT_FILTER_TYPE_NECK, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_EQUIPMENTFILTERTYPE", EQUIPMENT_FILTER_TYPE_RING), iconNormal = "/esoui/art/tradinghouse/tradinghouse_apparel_accessories_ring_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_apparel_accessories_ring_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = "Equipment" .. EQUIPMENT_FILTER_TYPE_RING, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_EQUIPMENTFILTERTYPE", EQUIPMENT_FILTER_TYPE_ONE_HANDED), iconNormal = "/esoui/art/tradinghouse/tradinghouse_weapons_1h_dagger_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_weapons_1h_dagger_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = "Equipment" .. EQUIPMENT_FILTER_TYPE_ONE_HANDED, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_EQUIPMENTFILTERTYPE", EQUIPMENT_FILTER_TYPE_TWO_HANDED), iconNormal = "/esoui/art/tradinghouse/tradinghouse_weapons_2h_sword_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_weapons_2h_sword_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = "Equipment" .. EQUIPMENT_FILTER_TYPE_TWO_HANDED, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_EQUIPMENTFILTERTYPE", EQUIPMENT_FILTER_TYPE_BOW), iconNormal = "/esoui/art/inventory/inventory_tabicon_bow_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_bow_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = "Equipment" .. EQUIPMENT_FILTER_TYPE_BOW, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_EQUIPMENTFILTERTYPE", EQUIPMENT_FILTER_TYPE_RESTO_STAFF), iconNormal = "/esoui/art/tradinghouse/tradinghouse_weapons_staff_lightning_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_weapons_staff_lightning_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = "Equipment" .. EQUIPMENT_FILTER_TYPE_RESTO_STAFF, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_EQUIPMENTFILTERTYPE", EQUIPMENT_FILTER_TYPE_DESTRO_STAFF), iconNormal = "/esoui/art/tradinghouse/tradinghouse_weapons_staff_flame_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_weapons_staff_flame_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = "Equipment" .. EQUIPMENT_FILTER_TYPE_DESTRO_STAFF, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = GetString("SI_EQUIPMENTFILTERTYPE", EQUIPMENT_FILTER_TYPE_SHIELD), iconNormal = "/esoui/art/inventory/inventory_tabicon_shield_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_shield_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = "Equipment" .. EQUIPMENT_FILTER_TYPE_SHIELD, idStr = Bankir.CONST_ITEMTYPE } } ), }, } local masterWritsTabsData = { { title = GetString("SI_ITEMTYPE", ITEMTYPE_MASTER_WRIT), widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_MASTER_WRIT, idStr = Bankir.CONST_ITEMTYPE } } ), }, { title = zo_strformat(GetString(SI_ALCHEMY_UNKNOWN_RESULT), GetString("SI_ITEMTYPE", ITEMTYPE_MASTER_WRIT)), widgets = BMBF.makeWidgetsForTypes( { { id = "Unopened" .. SPECIALIZED_ITEMTYPE_MASTER_WRIT, idStr = Bankir.CONST_ITEMTYPE } } ), }, } local consumablesTabsData = { buttonType = "icon", { title = GetString(SI_BUFFS_OPTIONS_SECTION_TITLE), -- "Buffs & Debuffs" iconNormal = "/esoui/art/inventory/inventory_tabicon_consumables_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_consumables_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_FOOD, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_DRINK, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_POTION, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_POISON, idStr = Bankir.CONST_ITEMTYPE }, } ), }, { title = GetString(SI_ITEMTYPEDISPLAYCATEGORY27), -- "Repair items" iconNormal = "/esoui/art/inventory/inventory_tabicon_repair_up.dds", iconPressed = "/esoui/art/inventory/inventory_tabicon_repair_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = 44879, idStr = Bankir.CONST_ITEMID }, -- Equipment repair kit { id = ITEMTYPE_CROWN_REPAIR, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_GROUP_REPAIR, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_SOUL_GEM, idStr = Bankir.CONST_ITEMTYPE }, } ), }, { title = GetString(SI_CAMPAIGNRULESETTYPE1), -- "Cyrodiil" iconNormal = "/esoui/art/mainmenu/menubar_ava_up.dds", iconPressed = "/esoui/art/mainmenu/menubar_ava_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_AVA_REPAIR, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_SIEGE, idStr = Bankir.CONST_ITEMTYPE }, } ), }, { title = GetString(SI_MAP_INFO_MODE_LOCATIONS), iconNormal = "/esoui/art/tradinghouse/tradinghouse_trophy_treasure_map_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_trophy_treasure_map_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = SPECIALIZED_ITEMTYPE_TROPHY_TREASURE_MAP, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_TROPHY_SURVEY_REPORT, idStr = Bankir.CONST_SITEMTYPE }, { id = "Unopened" .. SPECIALIZED_ITEMTYPE_TROPHY_SURVEY_REPORT, idStr = Bankir.CONST_SITEMTYPE }, } ), }, { title = GetString(SI_CUSTOMERSERVICESUBMITFEEDBACKSUBCATEGORIES212), -- "Writs" iconNormal = "/esoui/art/tradinghouse/tradinghouse_master_writ_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_master_writ_down.dds", subTabs = masterWritsTabsData, }, { title = GetString(SI_ITEMTYPEDISPLAYCATEGORY21), -- "Recipes" iconNormal = "/esoui/art/tradinghouse/tradinghouse_trophy_recipe_fragment_up.dds", iconPressed = "/esoui/art/tradinghouse/tradinghouse_trophy_recipe_fragment_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = SPECIALIZED_ITEMTYPE_RECIPE_PROVISIONING_STANDARD_FOOD, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_RECIPE_PROVISIONING_STANDARD_DRINK, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_TROPHY_RECIPE_FRAGMENT, idStr = Bankir.CONST_SITEMTYPE }, } ), }, { title = GetString(SI_RECIPECRAFTINGSYSTEM6), -- "Blueprints" iconNormal = "/esoui/art/crafting/provisioner_indexicon_furnishings_up.dds", iconPressed = "/esoui/art/crafting/provisioner_indexicon_furnishings_down.dds", widgets = BMBF.makeWidgetsForTypes( { { id = SPECIALIZED_ITEMTYPE_RECIPE_ALCHEMY_FORMULA_FURNISHING, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_RECIPE_BLACKSMITHING_DIAGRAM_FURNISHING, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_RECIPE_CLOTHIER_PATTERN_FURNISHING, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_RECIPE_ENCHANTING_SCHEMATIC_FURNISHING, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_RECIPE_JEWELRYCRAFTING_SKETCH_FURNISHING, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_RECIPE_PROVISIONING_DESIGN_FURNISHING, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_RECIPE_WOODWORKING_BLUEPRINT_FURNISHING, idStr = Bankir.CONST_SITEMTYPE }, } ), }, } local miscTabsData = { { title = GetString(SI_GAMEPADITEMCATEGORY13), -- "Glyphs" widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_GLYPH_ARMOR, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_GLYPH_WEAPON, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_GLYPH_JEWELRY, idStr = Bankir.CONST_ITEMTYPE }, } ), }, { title = GetString(SI_GAMEPADITEMCATEGORY31), -- "Trophy" widgets = BMBF.makeWidgetsForTypes( { { id = SPECIALIZED_ITEMTYPE_TROPHY_COLLECTIBLE_FRAGMENT, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_TROPHY_KEY_FRAGMENT, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_TROPHY_RUNEBOX_FRAGMENT, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_TROPHY_UPGRADE_FRAGMENT, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_COLLECTIBLE_RARE_FISH, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_TROPHY_MUSEUM_PIECE, idStr = Bankir.CONST_SITEMTYPE }, } ), }, { title = GetString(SI_SPECIALIZEDITEMTYPE850), -- "Container" widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_CONTAINER, idStr = Bankir.CONST_ITEMTYPE }, { id = ITEMTYPE_CONTAINER_CURRENCY, idStr = Bankir.CONST_ITEMTYPE }, } ), }, { title = GetString("SI_ITEMTYPE", ITEMTYPE_FURNISHING), widgets = BMBF.makeWidgetsForTypes( { { id = ITEMTYPE_FURNISHING, idStr = Bankir.CONST_ITEMTYPE }, } ), }, { title = GetString(SI_ITEMTYPE48), -- "Trash" widgets = BMBF.makeWidgetsForTypes( { { id = SPECIALIZED_ITEMTYPE_TREASURE, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_TROPHY_TOY, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_TRASH, idStr = Bankir.CONST_SITEMTYPE }, } ), }, { title = GetString(SI_ITEMFILTERTYPE5), -- "Miscellanous" widgets = BMBF.makeWidgetsForTypes( { { id = SPECIALIZED_ITEMTYPE_CROWN_ITEM, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_LOCKPICK, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_LURE, idStr = Bankir.CONST_SITEMTYPE }, } ), }, } local rulesPanelTabsData = { { title = GetString(SI_CURRENCY_TYPE_NAME), -- "Currency" widgets = BMBF.makeCurrencyTab({ CURT_MONEY, CURT_ALLIANCE_POINTS, CURT_TELVAR_STONES, CURT_WRIT_VOUCHERS, }), }, { title = GetString(SI_ITEMFILTERTYPE4), -- "Materials" subTabs = craftingTabsData, }, { title = GetString(SI_ARMORY_EQUIPMENT_LABEL), -- "Equipment" subTabs = equipmentTabsData, }, { title = GetString(SI_ITEMTYPEDISPLAYCATEGORY24), -- "Style Motifs" widgets = BMBF.makeWidgetsForTypes( { { id = SPECIALIZED_ITEMTYPE_RACIAL_STYLE_MOTIF_BOOK, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_RACIAL_STYLE_MOTIF_CHAPTER, idStr = Bankir.CONST_SITEMTYPE }, { id = SPECIALIZED_ITEMTYPE_COLLECTIBLE_STYLE_PAGE, idStr = Bankir.CONST_SITEMTYPE }, } ), }, { title = GetString(SI_TRADINGHOUSECATEGORYHEADER3), -- "Consumables" subTabs = consumablesTabsData, }, { title = GetString(SI_ITEMFILTERTYPE5), -- "Miscellanous" subTabs = miscTabsData, }, } local mainTabsData = { { title = "Общие настройки", widgets = { { type = "checkbox", name = GetString(BANKIR_MENU_MOVE_LOCKED_ITEMS), tooltip = GetString(BANKIR_MENU_MOVE_LOCKED_ITEMS_DESC), getFunc = function() return Bankir.savedVarsCommon.moveLockedItems end, setFunc = function(value) Bankir.savedVarsCommon.moveLockedItems = value end, }, { type = "checkbox", name = GetString(BANKIR_MENU_SHOW_DEPOSIT_NOT_ALLOWED_MESSAGE), tooltip = GetString(BANKIR_MENU_SHOW_DEPOSIT_NOT_ALLOWED_MESSAGE_DESC), getFunc = function() return Bankir.savedVarsCommon.showDepositNotAllowedMessage end, setFunc = function(value) Bankir.savedVarsCommon.showDepositNotAllowedMessage = value end, }, }, }, { title = GetString(SI_CAMPAIGN_BROWSER_RULES_HEADER), -- "Rules" headerText = function() return GetString(SI_CAMPAIGN_BROWSER_RULES_HEADER) .. " - profile: " .. Bankir.savedVarsCharacter.profile end, widgets = { BMBF.makeBankSelector() }, subTabs = rulesPanelTabsData, }, { title = GetString(BANKIR_MENU_PROFILE_SELECT), -- "Profiles" widgets = BMBF.makeProfilesMenu(), }, { title = "Integrations", widgets = BMBF.makeCharactersList(), }, } local function onPanelCreated(panel) if (panel ~= addonPanel) then return end -- only proceed if this is our settings panel local mainPanel = _G["BankirMenuCustomPanel"] local panelWidth = addonPanel:GetWidth() mainPanel:SetWidth(panelWidth) Bankir.createTabs(mainPanel, mainTabsData) end local optionsData = { { type = "custom", reference = "BankirMenuCustomPanel", }, } LAM:RegisterOptionControls("Bankir_Settings", optionsData) CALLBACK_MANAGER:RegisterCallback('LAM-PanelControlsCreated', onPanelCreated) end