@@ -420,10 +420,7 @@ local ResearchViewerLDB = LibStub("LibDataBroker-1.1"):NewDataObject(
420420 text = " Research Viewer" ,
421421 icon = " interface/icons/inv_misc_book_11.blp" ,
422422 OnClick = function ()
423- OrderHall_LoadUI ()
424- ResearchViewer .selectedTreeInfo = ResearchViewer .db and ResearchViewer .db .lastSelected or ResearchViewer .talentTrees .Shadowlands [2 ]
425- ResearchViewer :initDropDown ()
426- ResearchViewer :OpenSelectedResearch ()
423+ ResearchViewer :openResearchView ()
427424 end ,
428425 OnTooltipShow = function (tooltip )
429426 tooltip :AddLine (" Research Viewer" )
@@ -481,6 +478,13 @@ function ResearchViewer:makeDropDownButton()
481478 return mainButton , dropDown
482479end
483480
481+ function ResearchViewer :openResearchView ()
482+ OrderHall_LoadUI ()
483+ ResearchViewer .selectedTreeInfo = ResearchViewer .db and ResearchViewer .db .lastSelected or ResearchViewer .talentTrees .Shadowlands [2 ]
484+ ResearchViewer :initDropDown ()
485+ ResearchViewer :OpenSelectedResearch ()
486+ end
487+
484488function ResearchViewer :OpenSelectedResearch ()
485489 OrderHallTalentFrame :SetGarrisonType (self .selectedTreeInfo .type , self .selectedTreeInfo .id )
486490 self .db .lastSelected = self .selectedTreeInfo
@@ -567,3 +571,9 @@ function ResearchViewer:initDropDown()
567571 self .menuList = self :buildMenu (setValue )
568572 EasyMenu (self .menuList , self .dropDown , self .dropDown , 0 , 0 )
569573end
574+
575+ SLASH_RESEARCH_VIEWER1 = " /rv"
576+ SLASH_RESEARCH_VIEWER2 = " /researchviewer"
577+ SlashCmdList [" RESEARCH_VIEWER" ] = function ()
578+ ResearchViewer :openResearchView ()
579+ end
0 commit comments