Example #1
0
LLPreview::LLPreview(const std::string& name, const LLRect& rect, const std::string& title, const LLUUID& item_uuid, const LLUUID& object_uuid, BOOL allow_resize, S32 min_width, S32 min_height, LLPointer<LLViewerInventoryItem> inv_item )
:	LLFloater(name, rect, title, allow_resize, min_width, min_height ),
	mItemUUID(item_uuid),
	mSourceID(LLUUID::null),
	mObjectUUID(object_uuid),
	mCopyToInvBtn( NULL ),
	mForceClose( FALSE ),
	mUserResized(FALSE),
	mCloseAfterSave(FALSE),
	mAssetStatus(PREVIEW_ASSET_UNLOADED),
	mItem(inv_item),
	mDirty(TRUE)
{
	mAuxItem = new LLInventoryItem;
	// don't necessarily steal focus on creation -- sometimes these guys pop up without user action
	setAutoFocus(FALSE);

	if (mItemUUID.notNull())
	{
		sInstances[mItemUUID] = this;
	}
	gInventory.addObserver(this);
}
Example #2
0
// Create the popupview with a dummy center.  It will be moved into place
// during LLViewerWindow's per-frame hover processing.
LLFloaterTools::LLFloaterTools()
    :	LLFloater(std::string("toolbox floater")),
      mBtnFocus(NULL),
      mBtnMove(NULL),
      mBtnEdit(NULL),
      mBtnCreate(NULL),
      mBtnLand(NULL),
      mTextStatus(NULL),

      mRadioOrbit(NULL),
      mRadioZoom(NULL),
      mRadioPan(NULL),

      mRadioMove(NULL),
      mRadioLift(NULL),
      mRadioSpin(NULL),

      mRadioPosition(NULL),
      mRadioRotate(NULL),
      mRadioStretch(NULL),
      mRadioSelectFace(NULL),
      mCheckSelectIndividual(NULL),

      mCheckSnapToGrid(NULL),
      mBtnGridOptions(NULL),
      mTextGridMode(NULL),
      mComboGridMode(NULL),
      mCheckStretchUniform(NULL),
      mCheckStretchTexture(NULL),

      mBtnRotateLeft(NULL),
      mBtnRotateReset(NULL),
      mBtnRotateRight(NULL),

      mBtnDelete(NULL),
      mBtnDuplicate(NULL),
      mBtnDuplicateInPlace(NULL),

      mCheckSticky(NULL),
      mCheckCopySelection(NULL),
      mCheckCopyCenters(NULL),
      mCheckCopyRotates(NULL),
      mRadioSelectLand(NULL),
      mRadioDozerFlatten(NULL),
      mRadioDozerRaise(NULL),
      mRadioDozerLower(NULL),
      mRadioDozerSmooth(NULL),
      mRadioDozerNoise(NULL),
      mRadioDozerRevert(NULL),
      mSliderDozerSize(NULL),
      mSliderDozerForce(NULL),
      mBtnApplyToSelection(NULL),

      mTab(NULL),
      mPanelPermissions(NULL),
      mPanelObject(NULL),
      mPanelVolume(NULL),
      mPanelContents(NULL),
      mPanelFace(NULL),
      mPanelLandInfo(NULL),

      mTabLand(NULL),
      mDirty(TRUE)
{
    setAutoFocus(FALSE);
    LLCallbackMap::map_t factory_map;
    factory_map["General"] = LLCallbackMap(createPanelPermissions, this);//LLPanelPermissions
    factory_map["Object"] = LLCallbackMap(createPanelObject, this);//LLPanelObject
    factory_map["Features"] = LLCallbackMap(createPanelVolume, this);//LLPanelVolume
    factory_map["Texture"] = LLCallbackMap(createPanelFace, this);//LLPanelFace
    factory_map["Contents"] = LLCallbackMap(createPanelContents, this);//LLPanelContents
    factory_map["ContentsInventory"] = LLCallbackMap(createPanelContentsInventory, this);//LLPanelContents
    factory_map["land info panel"] = LLCallbackMap(createPanelLandInfo, this);//LLPanelLandInfo

    LLUICtrlFactory::getInstance()->buildFloater(this,"floater_tools.xml",&factory_map,FALSE);
}
Example #3
0
// Create the popupview with a dummy center.  It will be moved into place
// during LLViewerWindow's per-frame hover processing.
LLFloaterTools::LLFloaterTools()
:	LLFloater(std::string("toolbox floater")),
	mBtnFocus(NULL),
	mBtnMove(NULL),
	mBtnEdit(NULL),
	mBtnCreate(NULL),
	mBtnLand(NULL),
	mTextStatus(NULL),

	mRadioOrbit(NULL),
	mRadioZoom(NULL),
	mRadioPan(NULL),

	mRadioMove(NULL),
	mRadioLift(NULL),
	mRadioSpin(NULL),

	mRadioPosition(NULL),
	mRadioRotate(NULL),
	mRadioStretch(NULL),
	mRadioSelectFace(NULL),
	mCheckSelectIndividual(NULL),

	mCheckSnapToGrid(NULL),
	mBtnGridOptions(NULL),
	mTextGridMode(NULL),
	mComboGridMode(NULL),
	mCheckStretchUniform(NULL),
	mCheckStretchTexture(NULL),

	mBtnRotateLeft(NULL),
	mBtnRotateReset(NULL),
	mBtnRotateRight(NULL),

	mBtnDelete(NULL),
	mBtnDuplicate(NULL),
	mBtnDuplicateInPlace(NULL),

	mCheckSticky(NULL),
	mCheckCopySelection(NULL),
	mCheckCopyCenters(NULL),
	mCheckCopyRotates(NULL),
	mRadioSelectLand(NULL),
	mRadioDozerFlatten(NULL),
	mRadioDozerRaise(NULL),
	mRadioDozerLower(NULL),
	mRadioDozerSmooth(NULL),
	mRadioDozerNoise(NULL),
	mRadioDozerRevert(NULL),
	mComboDozerSize(NULL),
	mBtnApplyToSelection(NULL),
	mCheckShowOwners(NULL),


	mTab(NULL),
	mPanelPermissions(NULL),
	mPanelObject(NULL),
	mPanelVolume(NULL),
	mPanelContents(NULL),
	mPanelFace(NULL),
	mPanelLandInfo(NULL),

	mTabLand(NULL),
	mDirty(TRUE)
{
	setAutoFocus(FALSE);
	LLCallbackMap::map_t factory_map;
	factory_map["General"] = LLCallbackMap(createPanelPermissions, this);//LLPanelPermissions
	factory_map["Object"] = LLCallbackMap(createPanelObject, this);//LLPanelObject
	factory_map["Features"] = LLCallbackMap(createPanelVolume, this);//LLPanelVolume
	factory_map["Texture"] = LLCallbackMap(createPanelFace, this);//LLPanelFace
	factory_map["Contents"] = LLCallbackMap(createPanelContents, this);//LLPanelContents
	factory_map["ContentsInventory"] = LLCallbackMap(createPanelContentsInventory, this);//LLPanelContents
	factory_map["land info panel"] = LLCallbackMap(createPanelLandInfo, this);//LLPanelLandInfo

	LLUICtrlFactory::getInstance()->buildFloater(this,"floater_tools.xml",&factory_map,FALSE);

	mLargeHeight = getRect().getHeight();
	mSmallHeight = mLargeHeight;
	if (mTab) mSmallHeight -= mTab->getRect().getHeight();
	
	// force a toggle initially. seems to be needed to correctly initialize 
	// both "more" and "less" cases. it also seems to be important to begin
	// with the user's preference first so that it's initial position will
	// be correct (SL-51192) -MG
	BOOL show_more = gSavedSettings.getBOOL("ToolboxShowMore"); // get user's preference
	gSavedSettings.setBOOL("ToolboxShowMore", show_more); // sets up forced toggle below
	showMore( !show_more ); // does the toggle
	showMore(  show_more ); // reset the real user's preference
}