BOOL  LLAvatarListItem::postBuild()
{
	mAvatarIcon = getChild<LLAvatarIconCtrl>("avatar_icon");
	mAvatarName = getChild<LLTextBox>("avatar_name");
	mLastInteractionTime = getChild<LLTextBox>("last_interaction");
	
	mSpeakingIndicator = getChild<LLOutputMonitorCtrl>("speaking_indicator");
	mInfoBtn = getChild<LLButton>("info_btn");
	mProfileBtn = getChild<LLButton>("profile_btn");

	mInfoBtn->setVisible(false);
	mInfoBtn->setClickedCallback(boost::bind(&LLAvatarListItem::onInfoBtnClick, this));

	mProfileBtn->setVisible(false);
	mProfileBtn->setClickedCallback(boost::bind(&LLAvatarListItem::onProfileBtnClick, this));

	if (!sStaticInitialized)
	{
		// Remember children widths including their padding from the next sibling,
		// so that we can hide and show them again later.
		initChildrenWidths(this);

		sStaticInitialized = true;
	}

	return TRUE;
}
Example #2
0
BOOL  LLAvatarListItem::postBuild()
{
    mAvatarIcon = getChild<LLAvatarIconCtrl>("avatar_icon");
    mAvatarName = getChild<LLTextBox>("avatar_name");
    mExtraInformation = getChild<LLTextBox>("extra_information");

    mIconPermissionOnline = getChild<LLIconCtrl>("permission_online_icon");
    mIconPermissionMap = getChild<LLIconCtrl>("permission_map_icon");
    mIconPermissionEditMine = getChild<LLIconCtrl>("permission_edit_mine_icon");
    mIconPermissionEditTheirs = getChild<LLIconCtrl>("permission_edit_theirs_icon");
    mIconPermissionOnline->setVisible(false);
    mIconPermissionMap->setVisible(false);
    mIconPermissionEditMine->setVisible(false);
    mIconPermissionEditTheirs->setVisible(false);

    mSpeakingIndicator = getChild<LLOutputMonitorCtrl>("speaking_indicator");
    mInfoBtn = getChild<LLButton>("info_btn");
    mProfileBtn = getChild<LLButton>("profile_btn");

    mInfoBtn->setVisible(false);
    mInfoBtn->setClickedCallback(boost::bind(&LLAvatarListItem::onInfoBtnClick, this));

    mProfileBtn->setVisible(false);
    mProfileBtn->setClickedCallback(boost::bind(&LLAvatarListItem::onProfileBtnClick, this));

    if (!sStaticInitialized)
    {
        // Remember children widths including their padding from the next sibling,
        // so that we can hide and show them again later.
        initChildrenWidths(this);

        // Right padding between avatar name text box and nearest visible child.
        sNameRightPadding = LLUICtrlFactory::getDefaultParams<LLAvatarListItem>().name_right_pad;

        sStaticInitialized = true;
    }

    return TRUE;
}
BOOL  LLAvatarListItem::postBuild()
{
    mAvatarIcon = getChild<LLAvatarIconCtrl>("avatar_icon");
    mAvatarName = getChild<LLTextBox>("avatar_name");
    mLastInteractionTime = getChild<LLTextBox>("last_interaction");

    // permissions
    mBtnPermissionOnline = getChild<LLButton>("permission_online_btn");
    mBtnPermissionMap = getChild<LLButton>("permission_map_btn");
    mBtnPermissionEditMine = getChild<LLButton>("permission_edit_mine_btn");
    mIconPermissionEditTheirs = getChild<LLIconCtrl>("permission_edit_theirs_icon");

    mBtnPermissionOnline->setClickedCallback(boost::bind(&LLAvatarListItem::onPermissionOnlineClick, this));
    mBtnPermissionMap->setClickedCallback(boost::bind(&LLAvatarListItem::onPermissionMapClick, this));
    mBtnPermissionEditMine->setClickedCallback(boost::bind(&LLAvatarListItem::onPermissionEditMineClick, this));

    mBtnPermissionOnline->setVisible(false);
    mBtnPermissionOnline->setIsChrome(TRUE);
    mBtnPermissionMap->setVisible(false);
    mBtnPermissionMap->setIsChrome(TRUE);
    mBtnPermissionEditMine->setVisible(false);
    mBtnPermissionEditMine->setIsChrome(TRUE);
    mIconPermissionEditTheirs->setVisible(false);


    // radar
    mNearbyRange = getChild<LLTextBox>("radar_range");
    mNearbyRange->setValue("N/A");
    mNearbyRange->setVisible(false);
    mFirstSeenDisplay = getChild<LLTextBox>("first_seen");
    mFirstSeenDisplay->setValue("");
    mFirstSeenDisplay->setVisible(false);
    mAvatarAgeDisplay = getChild<LLTextBox>("avatar_age");
    mAvatarAgeDisplay->setVisible(false);
    mAvatarAgeDisplay->setValue("N/A");
    mPaymentStatus = getChild<LLIconCtrl>("payment_info");
    mPaymentStatus->setVisible(false);

    // TODO: Status flags

    mSpeakingIndicator = getChild<LLOutputMonitorCtrl>("speaking_indicator");
    mInfoBtn = getChild<LLButton>("info_btn");
    mProfileBtn = getChild<LLButton>("profile_btn");

    mInfoBtn->setVisible(false); // AO: enable this by calling setShowInfoButton
    mInfoBtn->setClickedCallback(boost::bind(&LLAvatarListItem::onInfoBtnClick, this));

    mVoiceSlider = getChild<LLUICtrl>("volume_slider");
    mVoiceSlider->setVisible(false);
    mVoiceSlider->setCommitCallback(boost::bind(&LLAvatarListItem::onVolumeChange, this, _2));

    mProfileBtn->setVisible(false);
    mProfileBtn->setClickedCallback(boost::bind(&LLAvatarListItem::onProfileBtnClick, this));

    if (!sStaticInitialized)
    {
        // Remember children widths including their padding from the next sibling,
        // so that we can hide and show them again later.
        initChildrenWidths(this);

        // Right padding between avatar name text box and nearest visible child.
        sNameRightPadding = LLUICtrlFactory::getDefaultParams<LLAvatarListItem>().name_right_pad;

        sStaticInitialized = true;
    }

    return TRUE;
}