LLUICtrl::LLUICtrl(const std::string& name, const LLRect rect, BOOL mouse_opaque, commit_callback_t commit_callback, U32 reshape) : // can't make this automatically follow top and left, breaks lots // of buttons in the UI. JC 7/20/2002 LLView( name, rect, mouse_opaque, reshape ), mIsChrome(FALSE), mRequestsFront(false), mTabStop( TRUE ), mTentative( FALSE ), mViewModel(LLViewModelPtr(new LLViewModel)), mEnabledControlVariable(nullptr), mDisabledControlVariable(nullptr), mMakeVisibleControlVariable(nullptr), mMakeInvisibleControlVariable(nullptr), mCommitSignal(nullptr), mValidateSignal(nullptr), mMouseEnterSignal(nullptr), mMouseLeaveSignal(nullptr), mMouseDownSignal(nullptr), mMouseUpSignal(nullptr), mRightMouseDownSignal(nullptr), mRightMouseUpSignal(nullptr), mDoubleClickSignal(nullptr), mCommitOnReturn(FALSE), mTransparencyType(TT_DEFAULT) { if(commit_callback) setCommitCallback(commit_callback); }
LLUICtrl::LLUICtrl() : mViewModel(LLViewModelPtr(new LLViewModel)), mCommitSignal(NULL), mValidateSignal(NULL), mCommitCallback(NULL), mValidateCallback(NULL), mCallbackUserData(NULL), mTentative(FALSE), mTabStop(TRUE), mIsChrome(FALSE) { }
LLUICtrl::LLUICtrl(const std::string& name, const LLRect& rect, BOOL mouse_opaque, void (*on_commit_callback)(LLUICtrl*, void*), void* callback_userdata, U32 reshape) : // can't make this automatically follow top and left, breaks lots // of buttons in the UI. JC 7/20/2002 LLView( name, rect, mouse_opaque, reshape ), mCommitSignal(NULL), mValidateSignal(NULL), mViewModel(LLViewModelPtr(new LLViewModel)), mCommitCallback( on_commit_callback), mValidateCallback( NULL ), mCallbackUserData( callback_userdata ), mTentative( FALSE ), mTabStop( TRUE ), mIsChrome(FALSE) { }