LLAvatarListItem::LLAvatarListItem(bool not_from_ui_factory/* = true*/) : LLPanel(), mAvatarIcon(NULL), mAvatarName(NULL), mExtraInformation(NULL), mIconPermissionOnline(NULL), mIconPermissionMap(NULL), mIconPermissionEditMine(NULL), mIconPermissionEditTheirs(NULL), mSpeakingIndicator(NULL), mInfoBtn(NULL), mProfileBtn(NULL), mOnlineStatus(E_UNKNOWN), mShowInfoBtn(true), mShowProfileBtn(true), mShowPermissions(false), mHovered(false) { if (not_from_ui_factory) { buildFromFile("panel_avatar_list_item.xml"); } // *NOTE: mantipov: do not use any member here. They can be uninitialized here in case instance // is created from the UICtrlFactory }
LLPanelNearByMedia::LLPanelNearByMedia() : mMediaList(NULL), mEnableAllCtrl(NULL), mAllMediaDisabled(false), mDebugInfoVisible(false), mParcelMediaItem(NULL), mParcelAudioItem(NULL) { mHoverTimer.stop(); mParcelAudioAutoStart = gSavedSettings.getBOOL(LLViewerMedia::AUTO_PLAY_MEDIA_SETTING) && gSavedSettings.getBOOL("MediaTentativeAutoPlay"); gSavedSettings.getControl(LLViewerMedia::AUTO_PLAY_MEDIA_SETTING)->getSignal()->connect(boost::bind(&LLPanelNearByMedia::handleMediaAutoPlayChanged, this, _2)); mCommitCallbackRegistrar.add("MediaListCtrl.EnableAll", boost::bind(&LLPanelNearByMedia::onClickEnableAll, this)); mCommitCallbackRegistrar.add("MediaListCtrl.DisableAll", boost::bind(&LLPanelNearByMedia::onClickDisableAll, this)); mCommitCallbackRegistrar.add("MediaListCtrl.GoMediaPrefs", boost::bind(&LLPanelNearByMedia::onAdvancedButtonClick, this)); mCommitCallbackRegistrar.add("MediaListCtrl.MoreLess", boost::bind(&LLPanelNearByMedia::onMoreLess, this)); mCommitCallbackRegistrar.add("SelectedMediaCtrl.Stop", boost::bind(&LLPanelNearByMedia::onClickSelectedMediaStop, this)); mCommitCallbackRegistrar.add("SelectedMediaCtrl.Play", boost::bind(&LLPanelNearByMedia::onClickSelectedMediaPlay, this)); mCommitCallbackRegistrar.add("SelectedMediaCtrl.Pause", boost::bind(&LLPanelNearByMedia::onClickSelectedMediaPause, this)); mCommitCallbackRegistrar.add("SelectedMediaCtrl.Mute", boost::bind(&LLPanelNearByMedia::onClickSelectedMediaMute, this)); mCommitCallbackRegistrar.add("SelectedMediaCtrl.Volume", boost::bind(&LLPanelNearByMedia::onCommitSelectedMediaVolume, this)); mCommitCallbackRegistrar.add("SelectedMediaCtrl.Zoom", boost::bind(&LLPanelNearByMedia::onClickSelectedMediaZoom, this)); mCommitCallbackRegistrar.add("SelectedMediaCtrl.Unzoom", boost::bind(&LLPanelNearByMedia::onClickSelectedMediaUnzoom, this)); buildFromFile( "panel_nearby_media.xml"); }
LLStatusBar::LLStatusBar(const LLRect& rect) : LLPanel(), mTextTime(NULL), mSGBandwidth(NULL), mSGPacketLoss(NULL), mBtnStats(NULL), mBtnVolume(NULL), mBoxBalance(NULL), mBalance(0), mHealth(100), mSquareMetersCredit(0), mSquareMetersCommitted(0) { setRect(rect); // status bar can possible overlay menus? setMouseOpaque(FALSE); mBalanceTimer = new LLFrameTimer(); mHealthTimer = new LLFrameTimer(); //MK LLUICtrl::CommitCallbackRegistry::currentRegistrar() .add("TopInfoBar.Action", boost::bind(&LLStatusBar::onContextMenuItemClicked, this, _2)); //mk buildFromFile("panel_status_bar.xml"); }
LLFloaterTexturePicker::LLFloaterTexturePicker( LLTextureCtrl* owner, const std::string& label, PermissionMask immediate_filter_perm_mask, PermissionMask non_immediate_filter_perm_mask, BOOL can_apply_immediately, LLUIImagePtr fallback_image) : LLFloater(LLSD()), mOwner( owner ), mImageAssetID( owner->getImageAssetID() ), mFallbackImage( fallback_image ), mWhiteImageAssetID( gSavedSettings.getString( "UIImgWhiteUUID" ) ), mOriginalImageAssetID(owner->getImageAssetID()), mLabel(label), mTentativeLabel(NULL), mResolutionLabel(NULL), mActive( TRUE ), mFilterEdit(NULL), mImmediateFilterPermMask(immediate_filter_perm_mask), mNonImmediateFilterPermMask(non_immediate_filter_perm_mask), mContextConeOpacity(0.f), mSelectedItemPinned( FALSE ) { buildFromFile("floater_texture_ctrl.xml"); mCanApplyImmediately = can_apply_immediately; setCanMinimize(FALSE); }
LLPanelTopInfoBar::LLPanelTopInfoBar(): mParcelChangedObserver(0) { LLUICtrl::CommitCallbackRegistry::currentRegistrar() .add("TopInfoBar.Action", boost::bind(&LLPanelTopInfoBar::onContextMenuItemClicked, this, _2)); buildFromFile( "panel_topinfo_bar.xml"); }
LLBlockedListItem::LLBlockedListItem(const LLMute* item) : LLPanel(), mItemID(item->mID), mItemName(item->mName), mMuteType(item->mType) { buildFromFile("panel_blocked_list_item.xml"); }
LLPanelGroupInvite::LLPanelGroupInvite(const LLUUID& group_id) : LLPanel(), mImplementation(new impl(group_id)), mPendingUpdate(FALSE) { // Pass on construction of this panel to the control factory. buildFromFile( "panel_group_invite.xml"); }
LLFloaterInventoryFinder::LLFloaterInventoryFinder(LLPanelMainInventory* inventory_view) : LLFloater(LLSD()), mPanelMainInventory(inventory_view), mFilter(inventory_view->getPanel()->getFilter()) { buildFromFile("floater_inventory_view_finder.xml"); updateElementsFromFilter(); }
LLScrollingPanelParam::LLScrollingPanelParam( const LLPanel::Params& panel_params, LLViewerJointMesh* mesh, LLViewerVisualParam* param, BOOL allow_modify, LLWearable* wearable, LLJoint* jointp ) : LLScrollingPanel( panel_params ), mParam(param), mAllowModify(allow_modify), mWearable(wearable) { buildFromFile( "panel_scrolling_param.xml"); // *HACK To avoid hard coding texture position, lets use border's position for texture. LLViewBorder* left_border = getChild<LLViewBorder>("left_border"); static LLUICachedControl<S32> slider_ctrl_height ("UISliderctrlHeight", 0); S32 pos_x = left_border->getRect().mLeft + left_border->getBorderWidth(); S32 pos_y = left_border->getRect().mBottom + left_border->getBorderWidth(); F32 min_weight = param->getMinWeight(); F32 max_weight = param->getMaxWeight(); mHintMin = new LLVisualParamHint( pos_x, pos_y, PARAM_HINT_WIDTH, PARAM_HINT_HEIGHT, mesh, (LLViewerVisualParam*) wearable->getVisualParam(param->getID()), wearable, min_weight, jointp); pos_x = getChild<LLViewBorder>("right_border")->getRect().mLeft + left_border->getBorderWidth(); mHintMax = new LLVisualParamHint( pos_x, pos_y, PARAM_HINT_WIDTH, PARAM_HINT_HEIGHT, mesh, (LLViewerVisualParam*) wearable->getVisualParam(param->getID()), wearable, max_weight, jointp ); mHintMin->setAllowsUpdates( FALSE ); mHintMax->setAllowsUpdates( FALSE ); getChild<LLUICtrl>("param slider")->setValue(weightToPercent(param->getWeight())); std::string display_name = LLTrans::getString(param->getDisplayName()); getChild<LLUICtrl>("param slider")->setLabelArg("[DESC]", display_name); getChildView("param slider")->setEnabled(mAllowModify); childSetCommitCallback("param slider", LLScrollingPanelParam::onSliderMoved, this); std::string min_name = LLTrans::getString(param->getMinDisplayName()); std::string max_name = LLTrans::getString(param->getMaxDisplayName()); getChild<LLUICtrl>("min param text")->setValue(min_name); getChild<LLUICtrl>("max param text")->setValue(max_name); LLButton* less = getChild<LLButton>("less"); if (less) { less->setMouseDownCallback( LLScrollingPanelParam::onHintMinMouseDown, this ); less->setMouseUpCallback( LLScrollingPanelParam::onHintMinMouseUp, this ); less->setHeldDownCallback( LLScrollingPanelParam::onHintMinHeldDown, this ); less->setHeldDownDelay( PARAM_STEP_TIME_THRESHOLD ); } LLButton* more = getChild<LLButton>("more"); if (more) { more->setMouseDownCallback( LLScrollingPanelParam::onHintMaxMouseDown, this ); more->setMouseUpCallback( LLScrollingPanelParam::onHintMaxMouseUp, this ); more->setHeldDownCallback( LLScrollingPanelParam::onHintMaxHeldDown, this ); more->setHeldDownDelay( PARAM_STEP_TIME_THRESHOLD ); } setVisible(FALSE); setBorderVisible( FALSE ); }
LLPanelMyProfileEdit::LLPanelMyProfileEdit() : LLPanelMyProfile() { buildFromFile( "panel_edit_profile.xml"); setAvatarId(gAgent.getID()); LLAvatarNameCache::addUseDisplayNamesCallback(boost::bind(&LLPanelMyProfileEdit::onAvatarNameChanged, this)); }
LLPanelMediaSettingsSecurity::LLPanelMediaSettingsSecurity() : mParent( NULL ) { mCommitCallbackRegistrar.add("Media.whitelistAdd", boost::bind(&LLPanelMediaSettingsSecurity::onBtnAdd, this)); mCommitCallbackRegistrar.add("Media.whitelistDelete", boost::bind(&LLPanelMediaSettingsSecurity::onBtnDel, this)); // build dialog from XML buildFromFile( "panel_media_settings_security.xml"); }
LLTeleportHistoryFlatItem::LLTeleportHistoryFlatItem(S32 index, LLTeleportHistoryPanel::ContextMenu *context_menu, const std::string ®ion_name, const std::string &hl) : LLPanel(), mIndex(index), mContextMenu(context_menu), mRegionName(region_name), mHighlight(hl) { buildFromFile( "panel_teleport_history_item.xml"); }
LLNotificationChannelPanel::LLNotificationChannelPanel(const LLNotificationChannelPanel::Params& p) : LLLayoutPanel(p) { mChannelPtr = LLNotifications::instance().getChannel(p.name); mChannelRejectsPtr = LLNotificationChannelPtr( LLNotificationChannel::buildChannel(p.name() + "rejects", mChannelPtr->getParentChannelName(), !boost::bind(mChannelPtr->getFilter(), _1))); buildFromFile( "panel_notifications_channel.xml"); }
LLGroupListItem::LLGroupListItem(bool for_agent) : LLPanel(), mGroupIcon(NULL), mGroupNameBox(NULL), mInfoBtn(NULL), mGroupID(LLUUID::null) { if (for_agent) buildFromFile( "panel_group_list_item.xml"); else buildFromFile( "panel_group_list_item_short.xml"); // Remember group icon width including its padding from the name text box, // so that we can hide and show the icon again later. if (!sIconWidth) { sIconWidth = mGroupNameBox->getRect().mLeft - mGroupIcon->getRect().mLeft; } }
//----------------------------------------------------------------------------- // LLPanelPicks //----------------------------------------------------------------------------- LLPickItem::LLPickItem() : LLPanel() , mPickID(LLUUID::null) , mCreatorID(LLUUID::null) , mParcelID(LLUUID::null) , mSnapshotID(LLUUID::null) , mNeedData(true) { buildFromFile("panel_pick_list_item.xml"); }
LLClassifiedItem::LLClassifiedItem(const LLUUID& avatar_id, const LLUUID& classified_id) : LLPanel() , mAvatarId(avatar_id) , mClassifiedId(classified_id) { buildFromFile("panel_classifieds_list_item.xml"); LLAvatarPropertiesProcessor::getInstance()->addObserver(getAvatarId(), this); LLAvatarPropertiesProcessor::getInstance()->sendClassifiedInfoRequest(getClassifiedId()); }
LLPanelAvatarTag::LLPanelAvatarTag(const LLUUID& key, const std::string im_time) : LLPanel() , mAvatarId(LLUUID::null) // , mFadeTimer() { buildFromFile( "panel_avatar_tag.xml"); setLeftButtonClickCallback(boost::bind(&LLPanelAvatarTag::onClick, this)); setAvatarId(key); setTime(im_time); }
LLPanelPrimMediaControls::LLPanelPrimMediaControls() : mAlpha(1.f), mCurrentURL(""), mPreviousURL(""), mPauseFadeout(false), mUpdateSlider(true), mClearFaceOnFade(false), mCurrentRate(0.0), mMovieDuration(0.0), mTargetObjectID(LLUUID::null), mTargetObjectFace(0), mTargetImplID(LLUUID::null), mTargetObjectNormal(LLVector3::zero), mZoomObjectID(LLUUID::null), mZoomObjectFace(0), mVolumeSliderVisible(0), mWindowShade(NULL), mHideImmediately(false), mSecureURL(false) { mCommitCallbackRegistrar.add("MediaCtrl.Close", boost::bind(&LLPanelPrimMediaControls::onClickClose, this)); mCommitCallbackRegistrar.add("MediaCtrl.Back", boost::bind(&LLPanelPrimMediaControls::onClickBack, this)); mCommitCallbackRegistrar.add("MediaCtrl.Forward", boost::bind(&LLPanelPrimMediaControls::onClickForward, this)); mCommitCallbackRegistrar.add("MediaCtrl.Home", boost::bind(&LLPanelPrimMediaControls::onClickHome, this)); mCommitCallbackRegistrar.add("MediaCtrl.Stop", boost::bind(&LLPanelPrimMediaControls::onClickStop, this)); mCommitCallbackRegistrar.add("MediaCtrl.MediaStop", boost::bind(&LLPanelPrimMediaControls::onClickMediaStop, this)); mCommitCallbackRegistrar.add("MediaCtrl.Reload", boost::bind(&LLPanelPrimMediaControls::onClickReload, this)); mCommitCallbackRegistrar.add("MediaCtrl.Play", boost::bind(&LLPanelPrimMediaControls::onClickPlay, this)); mCommitCallbackRegistrar.add("MediaCtrl.Pause", boost::bind(&LLPanelPrimMediaControls::onClickPause, this)); mCommitCallbackRegistrar.add("MediaCtrl.Open", boost::bind(&LLPanelPrimMediaControls::onClickOpen, this)); mCommitCallbackRegistrar.add("MediaCtrl.Zoom", boost::bind(&LLPanelPrimMediaControls::onClickZoom, this)); mCommitCallbackRegistrar.add("MediaCtrl.CommitURL", boost::bind(&LLPanelPrimMediaControls::onCommitURL, this)); mCommitCallbackRegistrar.add("MediaCtrl.JumpProgress", boost::bind(&LLPanelPrimMediaControls::onCommitSlider, this)); mCommitCallbackRegistrar.add("MediaCtrl.CommitVolumeUp", boost::bind(&LLPanelPrimMediaControls::onCommitVolumeUp, this)); mCommitCallbackRegistrar.add("MediaCtrl.CommitVolumeDown", boost::bind(&LLPanelPrimMediaControls::onCommitVolumeDown, this)); mCommitCallbackRegistrar.add("MediaCtrl.Volume", boost::bind(&LLPanelPrimMediaControls::onCommitVolumeSlider, this)); mCommitCallbackRegistrar.add("MediaCtrl.ToggleMute", boost::bind(&LLPanelPrimMediaControls::onToggleMute, this)); mCommitCallbackRegistrar.add("MediaCtrl.ShowVolumeSlider", boost::bind(&LLPanelPrimMediaControls::showVolumeSlider, this)); mCommitCallbackRegistrar.add("MediaCtrl.HideVolumeSlider", boost::bind(&LLPanelPrimMediaControls::hideVolumeSlider, this)); mCommitCallbackRegistrar.add("MediaCtrl.SkipBack", boost::bind(&LLPanelPrimMediaControls::onClickSkipBack, this)); mCommitCallbackRegistrar.add("MediaCtrl.SkipForward", boost::bind(&LLPanelPrimMediaControls::onClickSkipForward, this)); buildFromFile( "panel_prim_media_controls.xml"); mInactivityTimer.reset(); mFadeTimer.stop(); mCurrentZoom = ZOOM_NONE; mScrollState = SCROLL_NONE; mPanelHandle.bind(this); mInactiveTimeout = gSavedSettings.getF32("MediaControlTimeout"); mControlFadeTime = gSavedSettings.getF32("MediaControlFadeTime"); }
LLFloaterColorPicker::LLFloaterColorPicker (LLColorSwatchCtrl* swatch, BOOL show_apply_immediate ) : LLFloater(LLSD()), mComponents ( 3 ), mMouseDownInLumRegion ( FALSE ), mMouseDownInHueRegion ( FALSE ), mMouseDownInSwatch ( FALSE ), // *TODO: Specify this in XML mRGBViewerImageLeft ( 140 ), mRGBViewerImageTop ( 356 ), mRGBViewerImageWidth ( 256 ), mRGBViewerImageHeight ( 256 ), mLumRegionLeft ( mRGBViewerImageLeft + mRGBViewerImageWidth + 16 ), mLumRegionTop ( mRGBViewerImageTop ), mLumRegionWidth ( 16 ), mLumRegionHeight ( mRGBViewerImageHeight ), mLumMarkerSize ( 6 ), // *TODO: Specify this in XML mSwatchRegionLeft ( 12 ), mSwatchRegionTop ( 190 ), mSwatchRegionWidth ( 116 ), mSwatchRegionHeight ( 60 ), mSwatchView ( NULL ), // *TODO: Specify this in XML numPaletteColumns ( 16 ), numPaletteRows ( 2 ), highlightEntry ( -1 ), mPaletteRegionLeft ( 11 ), mPaletteRegionTop ( 100 - 8 ), mPaletteRegionWidth ( mLumRegionLeft + mLumRegionWidth - 10 ), mPaletteRegionHeight ( 40 ), mSwatch ( swatch ), mActive ( TRUE ), mCanApplyImmediately ( show_apply_immediate ), mContextConeOpacity ( 0.f ), mContextConeInAlpha ( 0.f ), mContextConeOutAlpha ( 0.f ), mContextConeFadeTime ( 0.f ) { buildFromFile ( "floater_color_picker.xml"); // create user interface for this picker createUI (); if (!mCanApplyImmediately) { mApplyImmediateCheck->setEnabled(FALSE); mApplyImmediateCheck->set(FALSE); } mContextConeInAlpha = gSavedSettings.getF32("ContextConeInAlpha"); mContextConeOutAlpha = gSavedSettings.getF32("ContextConeOutAlpha"); mContextConeFadeTime = gSavedSettings.getF32("ContextConeFadeTime"); }
LLAccordionCtrl::LLAccordionCtrl() : LLPanel() , mAutoScrolling( false ) , mAutoScrollRate( 0.f ) , mSelectedTab( NULL ) , mNoVisibleTabsHelpText(NULL) { initNoTabsWidget(LLTextBox::Params()); mSingleExpansion = false; mFitParent = false; buildFromFile( "accordion_parent.xml"); }
LLTeleportHistoryPanel::LLTeleportHistoryPanel() : LLPanelPlacesTab(), mDirty(true), mCurrentItem(0), mTeleportHistory(NULL), mHistoryAccordion(NULL), mAccordionTabMenu(NULL), mLastSelectedFlatlList(NULL), mLastSelectedItemIndex(-1), mMenuGearButton(NULL) { buildFromFile( "panel_teleport_history.xml"); }
LLNavigationBar::LLNavigationBar() : mTeleportHistoryMenu(NULL), mBtnBack(NULL), mBtnForward(NULL), mBtnHome(NULL), mCmbLocation(NULL), mSaveToLocationHistory(false) { buildFromFile( "panel_navigation_bar.xml"); // set a listener function for LoginComplete event LLAppViewer::instance()->setOnLoginCompletedCallback(boost::bind(&LLNavigationBar::handleLoginComplete, this)); }
LLPanelMediaSettingsPermissions::LLPanelMediaSettingsPermissions() : mControls( NULL ), mPermsOwnerInteract( 0 ), mPermsOwnerControl( 0 ), mPermsGroupName( 0 ), mPermsGroupInteract( 0 ), mPermsGroupControl( 0 ), mPermsWorldInteract( 0 ), mPermsWorldControl( 0 ) { // build dialog from XML buildFromFile( "panel_media_settings_permissions.xml"); }
// <FS:Ansariel> Extended TP history //LLTeleportHistoryFlatItem::LLTeleportHistoryFlatItem(S32 index, LLTeleportHistoryPanel::ContextMenu *context_menu, const std::string ®ion_name, // LLDate date, const std::string &hl) LLTeleportHistoryFlatItem::LLTeleportHistoryFlatItem(S32 index, LLTeleportHistoryPanel::ContextMenu *context_menu, const std::string ®ion_name, const LLDate& date, const LLVector3& local_pos, const std::string &hl) // </FS:Ansariel> : LLPanel(), mIndex(index), mContextMenu(context_menu), mRegionName(region_name), mDate(date), // <FS:Ansariel> Extended TP history mLocalPos(local_pos), // </FS:Ansariel> mHighlight(hl) { buildFromFile( "panel_teleport_history_item.xml"); }
LLIMWellWindow::ObjectRowPanel::ObjectRowPanel(const LLUUID& notification_id, bool new_message/* = false*/) : LLPanel() , mChiclet(NULL) { buildFromFile( "panel_active_object_row.xml", NULL); initChiclet(notification_id); LLTextBox* obj_name = getChild<LLTextBox>("object_name"); obj_name->setValue(LLScriptFloaterManager::getObjectName(notification_id)); mCloseBtn = getChild<LLButton>("hide_btn"); mCloseBtn->setCommitCallback(boost::bind(&LLIMWellWindow::ObjectRowPanel::onClosePanel, this)); }
//--------------------------------------------------------------------------------- LLIMWellWindow::RowPanel::RowPanel(const LLSysWellWindow* parent, const LLUUID& sessionId, S32 chicletCounter, const std::string& name, const LLUUID& otherParticipantId) : LLPanel(LLPanel::Params()), mChiclet(NULL), mParent(parent) { buildFromFile( "panel_activeim_row.xml", NULL); // Choose which of the pre-created chiclets (IM/group) to use. // The other one gets hidden. LLIMChiclet::EType im_chiclet_type = LLIMChiclet::getIMSessionType(sessionId); switch (im_chiclet_type) { case LLIMChiclet::TYPE_GROUP: mChiclet = getChild<LLIMGroupChiclet>("group_chiclet"); break; case LLIMChiclet::TYPE_AD_HOC: mChiclet = getChild<LLAdHocChiclet>("adhoc_chiclet"); break; case LLIMChiclet::TYPE_UNKNOWN: // assign mChiclet a non-null value anyway case LLIMChiclet::TYPE_IM: mChiclet = getChild<LLIMP2PChiclet>("p2p_chiclet"); break; } // Initialize chiclet. mChiclet->setChicletSizeChangedCallback(boost::bind(&LLIMWellWindow::RowPanel::onChicletSizeChanged, this, mChiclet, _2)); mChiclet->enableCounterControl(true); mChiclet->setCounter(chicletCounter); mChiclet->setSessionId(sessionId); mChiclet->setIMSessionName(name); mChiclet->setOtherParticipantId(otherParticipantId); mChiclet->setVisible(true); if (im_chiclet_type == LLIMChiclet::TYPE_IM) { LLAvatarNameCache::get(otherParticipantId, boost::bind(&LLIMWellWindow::RowPanel::onAvatarNameCache, this, _1, _2)); } else { LLTextBox* contactName = getChild<LLTextBox>("contact_name"); contactName->setValue(name); } mCloseBtn = getChild<LLButton>("hide_btn"); mCloseBtn->setCommitCallback(boost::bind(&LLIMWellWindow::RowPanel::onClosePanel, this)); }
int main(int argc, char *argv[]) { student_t student[30]; student_t_ptr student_ptr[30]; int i; for(i=0;i<30;i++){ student_ptr[i] = &student[i]; } if(argc == 1){ puts("Connected to a transient in-memory database.\nChoose 13 or use parameter to reopen on a persistent database"); }else if(argc == 2){ buildFromFile(student_ptr,argv[1]); } processUnit(student_ptr); return 0; }
LLTeleportHistoryPanel::LLTeleportHistoryPanel() : LLPanelPlacesTab(), mDirty(true), mCurrentItem(0), mTeleportHistory(NULL), mHistoryAccordion(NULL), mAccordionTabMenu(NULL), mLastSelectedFlatlList(NULL), // <FS:Ansariel> Separate search filter for standalone TP history //mLastSelectedItemIndex(-1) mLastSelectedItemIndex(-1), mIsStandAlone(false) // </FS:Ansariel> { buildFromFile( "panel_teleport_history.xml"); }
LLPanelMediaSettingsGeneral::LLPanelMediaSettingsGeneral() : mAutoLoop( NULL ), mFirstClick( NULL ), mAutoZoom( NULL ), mAutoPlay( NULL ), mAutoScale( NULL ), mWidthPixels( NULL ), mHeightPixels( NULL ), mHomeURL( NULL ), mCurrentURL( NULL ), mParent( NULL ), mMediaEditable(false) { // build dialog from XML buildFromFile( "panel_media_settings_general.xml"); }
LLAvatarListItem::LLAvatarListItem(bool not_from_ui_factory/* = true*/) : LLPanel(), mAvatarIcon(NULL), mAvatarName(NULL), mLastInteractionTime(NULL), mBtnPermissionOnline(NULL), mBtnPermissionMap(NULL), mBtnPermissionEditMine(NULL), mIconPermissionEditTheirs(NULL), mSpeakingIndicator(NULL), mInfoBtn(NULL), mProfileBtn(NULL), mOnlineStatus(E_UNKNOWN), mShowInfoBtn(true), mShowProfileBtn(true), // [RLVa:KB] - Checked: 2010-04-05 (RLVa-1.2.2a) | Added: RLVa-1.2.0d mRlvCheckShowNames(false), // [/RLVa:KB] mShowPermissions(false), mHovered(false), mShowVoiceVolume(false), mNearbyRange(0), mShowDisplayName(true), mShowUsername(true), mFirstSeen(time(NULL)), mLastZOffsetTime(time(NULL)), mZOffset(0), mAvStatus(0), mAvPosition(LLVector3d(0.0f,0.0f,0.0f)), mShowFirstSeen(false), mShowStatusFlags(false), mShowAvatarAge(false), mShowPaymentStatus(false), mPaymentStatus(NULL), mAvatarAge(0), // [Ansariel: Colorful radar] mUseRangeColors(false), // [Ansariel: Colorful radar] mDistance(99999.9f) // arbitary large number to insure new avatars are considered outside close range until we know for sure. { if (not_from_ui_factory) { buildFromFile("panel_avatar_list_item.xml"); } // *NOTE: mantipov: do not use any member here. They can be uninitialized here in case instance // is created from the UICtrlFactory }