2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
9 #include "GUIMessage.h"
11 #include "LocalizeStrings.h"
13 std::string
CGUIMessage::empty_string
;
15 CGUIMessage::CGUIMessage(int msg
, int senderID
, int controlID
, int64_t param1
, int64_t param2
)
18 m_senderID
= senderID
;
19 m_controlID
= controlID
;
25 CGUIMessage::CGUIMessage(
26 int msg
, int senderID
, int controlID
, int64_t param1
, int64_t param2
, CFileItemList
* item
)
29 m_senderID
= senderID
;
30 m_controlID
= controlID
;
36 CGUIMessage::CGUIMessage(int msg
,
41 const std::shared_ptr
<CGUIListItem
>& item
)
45 m_senderID
= senderID
;
46 m_controlID
= controlID
;
52 CGUIMessage::CGUIMessage(const CGUIMessage
& msg
) = default;
54 CGUIMessage::~CGUIMessage(void) = default;
57 int CGUIMessage::GetControlId() const
62 int CGUIMessage::GetMessage() const
67 void* CGUIMessage::GetPointer() const
72 std::shared_ptr
<CGUIListItem
> CGUIMessage::GetItem() const
77 int CGUIMessage::GetParam1() const
79 return static_cast<int>(m_param1
);
82 int64_t CGUIMessage::GetParam1AsI64() const
87 int CGUIMessage::GetParam2() const
89 return static_cast<int>(m_param2
);
92 int64_t CGUIMessage::GetParam2AsI64() const
97 int CGUIMessage::GetSenderId() const
102 CGUIMessage
& CGUIMessage::operator = (const CGUIMessage
& msg
) = default;
104 void CGUIMessage::SetParam1(int64_t param1
)
109 void CGUIMessage::SetParam2(int64_t param2
)
114 void CGUIMessage::SetPointer(void* lpVoid
)
119 void CGUIMessage::SetLabel(const std::string
& strLabel
)
121 m_strLabel
= strLabel
;
124 const std::string
& CGUIMessage::GetLabel() const
129 void CGUIMessage::SetLabel(int iString
)
131 m_strLabel
= g_localizeStrings
.Get(iString
);
134 void CGUIMessage::SetStringParam(const std::string
& strParam
)
138 m_params
.push_back(strParam
);
141 void CGUIMessage::SetStringParams(const std::vector
<std::string
> ¶ms
)
146 const std::string
& CGUIMessage::GetStringParam(size_t param
) const
148 if (param
>= m_params
.size())
150 return m_params
[param
];
153 size_t CGUIMessage::GetNumStringParams() const
155 return m_params
.size();
158 void CGUIMessage::SetItem(std::shared_ptr
<CGUIListItem
> item
)
160 m_item
= std::move(item
);