----------------------------------------------------------------------------------------------------
--
-- All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
-- its licensors.
--
-- For complete copyright and license terms please see the LICENSE at the root of this
-- distribution (the "License"). All use of this software is governed by the License,
-- or, if provided, by the license below or the license accompanying this file. Do not
-- remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--
--
----------------------------------------------------------------------------------------------------

local WrapTextDropdown = 
{
    Properties = 
    {
        TextContent = {default = EntityId()},
        NoWrapOption = {default = EntityId()},
        WrapTextOption = {default = EntityId()},
    },
}

function WrapTextDropdown:OnActivate()
    self.radioButtonGroupBusHandler = UiRadioButtonGroupNotificationBus.Connect(self, self.entityId);
end

function WrapTextDropdown:OnRadioButtonGroupStateChange(checkedRadioButton)
    if (checkedRadioButton == self.Properties.NoWrapOption) then
        UiTextBus.Event.SetWrapText(self.Properties.TextContent, eUiTextWrapTextSetting_NoWrap)
    elseif (checkedRadioButton == self.Properties.WrapTextOption) then
        UiTextBus.Event.SetWrapText(self.Properties.TextContent, eUiTextWrapTextSetting_Wrap)
    end
end


function WrapTextDropdown:OnDeactivate()
    self.radioButtonGroupBusHandler:Disconnect()
end

return WrapTextDropdown