TashDLMainWindow = {}

-- Toggle conversations window
function TashDLMainWindow:Toggle()
    if TashDLMainWindowControl:IsHidden() then
        self.conversationsList:RefreshData()
    end
    self.control:SetHidden(not TashDLMainWindowControl:IsHidden())
    if self.control:IsHidden() then
        self.phraseTooltip:Hide()
    else
        self.conversationsList:OnShow()
        SetGameCameraUIMode(true)
    end
end


-- Initialize the main window
function TashDLMainWindow:Initialize()
    self.control = TashDLMainWindowControl
    self.phraseTooltip = TashDLPhraseTooltip:New(TashDLPhraseTooltipControl)
    self.conversationsList = TashDLPhraseList:New(GetControl(self.control, "PhraseList"), self.phraseTooltip)
end