コード例 #1
0
void LLPanelChatControlPanel::updateButtons(bool is_call_started)
{
	childSetVisible("end_call_btn_panel", is_call_started);
	childSetVisible("voice_ctrls_btn_panel", is_call_started);
	childSetVisible("call_btn_panel", ! is_call_started);
	updateCallButton();
	
}
コード例 #2
0
void LLPanelChatControlPanel::onChange(EStatusType status, const std::string &channelURI, bool proximal)
{
    if(status == STATUS_JOINING || status == STATUS_LEFT_CHANNEL)
    {
        return;
    }

    updateCallButton();
}
コード例 #3
0
void LLPanelChatControlPanel::updateButtons(LLVoiceChannel::EState state)
{
    bool is_call_started = state >= LLVoiceChannel::STATE_CALL_STARTED;
    getChildView("end_call_btn_panel")->setVisible( is_call_started);
    getChildView("voice_ctrls_btn_panel")->setVisible( is_call_started && findChild<LLView>("voice_ctrls_btn_panel"));
    getChildView("call_btn_panel")->setVisible( ! is_call_started);

    getChildView("volume_ctrl_panel")->setVisible(state == LLVoiceChannel::STATE_CONNECTED);

    updateCallButton();

}