nuiButton::nuiButton(const nglImage& rImage) : nuiSimpleContainer(), mEventSink(this) { if (SetObjectClass(_T("nuiButton"))) { InitAttributes(); } mClicked = false; mPressed = false; mAutoRepeat = false; mRepeatDelay = 0.5; mRepeatMinDelay = 0.01; mpAutoRepeatTimer = NULL; mActivationOffset = DEFAULT_ACTIVATION_OFFSET; SetRedrawOnHover(true); EnableInteractiveDecoration(true); nuiImage* pImage = new nuiImage(rImage); AddChild(pImage); pImage->SetPosition(nuiCenter); SetBorders(mDefaultBorders); SetWantKeyboardFocus(true); SetFocusVisible(true); mpTask = NULL; NUI_ADD_EVENT(ButtonPressed); NUI_ADD_EVENT(ButtonDePressed); NUI_ADD_EVENT(ButtonDePressedInactive); NUI_ADD_EVENT(Activated); }
nuiButton::nuiButton(nuiDecoration* pDeco, bool AlreadyAcquired) : nuiSimpleContainer(), mEventSink(this) { if (SetObjectClass(_T("nuiButton"))) { InitAttributes(); } mClicked = false; mPressed = false; mAutoRepeat = false; mRepeatDelay = 0.5; mRepeatMinDelay = 0.01; mpAutoRepeatTimer = NULL; mActivationOffset = DEFAULT_ACTIVATION_OFFSET; SetRedrawOnHover(true); EnableInteractiveDecoration(true); SetDecoration(pDeco, eDecorationOverdraw, AlreadyAcquired); SetBorders(mDefaultBorders); SetWantKeyboardFocus(true); SetFocusVisible(true); mpTask = NULL; NUI_ADD_EVENT(ButtonPressed); NUI_ADD_EVENT(ButtonDePressed); NUI_ADD_EVENT(ButtonDePressedInactive); NUI_ADD_EVENT(Activated); }
nuiContainer::nuiContainer() : nuiWidget() { SetObjectClass(_T("nuiContainer")); NUI_ADD_EVENT(ChildAdded); NUI_ADD_EVENT(ChildDeleted); }
nuiSlider::nuiSlider(nuiOrientation orientation, const nuiRange& rRange) : nuiSimpleContainer(), mRange(rRange), mSliderSink(this) { if (SetObjectClass(_T("nuiSlider"))) InitAttributes(); mOrientation = orientation; mClicked = false; mThumbClicked = false; mDrawBackground = true; mAutoAdjustHandle = true; mRange.SetPageSize(0); mInteractiveValueChanged = false; mFineSensitivityRatio = mDefaultFineSensitivityRatio; mFineSensitivityKey = mDefaultFineSensitivityKey; mSliderSink.Connect(mRange.Changed, &nuiSlider::DoInvalidate); mSliderSink.Connect(mRange.ValueChanged, &nuiSlider::DoInvalidate); mpHandle = NULL; mpBackground = NULL; SetHandleOffset(0); SetHandlePosMin(0); SetHandlePosMax(100); SetWantKeyboardFocus(true); NUI_ADD_EVENT(ValueChanged); NUI_ADD_EVENT(InteractiveValueChanged); }
nuiMatrixView::nuiMatrixView (uint nbcolumns, uint nbrows, bool EnableColumnHeader, bool EnableRowHeader, const nuiFormater& rFormater, const nuiRange& rRange, nuiSize defaultHSpacing, nuiSize defaultVSpacing) : nuiGrid(nbcolumns, nbrows), nglTimer(0.5), // 0.5 seconds for the wheel up/down timer handler mFormater(rFormater), mRange(rRange), mEventSink(this) { SetObjectClass(_T("nuiMatrixView")); if (defaultHSpacing || defaultVSpacing) { nuiGrid::SetDefaultHSpacing(defaultHSpacing); nuiGrid::SetDefaultVSpacing(defaultVSpacing); nuiGrid::Reset(nbcolumns, nbrows); } mColumnHeader = EnableColumnHeader; mRowHeader = EnableRowHeader; mClicked = false; mCanChange = false; mChanged=false; mInited =false; NUI_ADD_EVENT(SelectionChanged); NUI_ADD_EVENT(ValueChanged); NUI_ADD_EVENT(InteractiveValueChanged); uint k; mCanSelectAll = false; mAllSelected = false; mRowSelected.resize(nbrows); mColumnSelected.resize(nbcolumns); for (k=0; k < nbrows; k++) mRowSelected[k]=false; for (k=0; k < nbcolumns; k++) mColumnSelected[k]=false; }
bool nuiKnob::Load(const nuiXMLNode* pNode) { nuiSimpleContainer::Load(pNode); SetObjectClass(_T("nuiKnob")); mClicked = false; mInteractiveValueChanged = false; mSensitivity = mDefaultSensitivity; mFineSensitivityRatio = mDefaultFineSensitivityRatio; mFineSensitivityKey = mDefaultFineSensitivityKey; // FIXME: interpret other attributes... mKnobSink.Connect(mRange.Changed, &nuiKnob::DoInvalidate); //mKnobSink.Connect(mRange.ValueChanged, &nuiKnob::DoInvalidate); NUI_ADD_EVENT(ValueChanged); NUI_ADD_EVENT(InteractiveValueChanged); return true; }
bool nuiSlider::Load(const nuiXMLNode* pNode) { nuiSimpleContainer::Load(pNode); SetObjectClass(_T("nuiSlider")); mClicked = false; mThumbClicked = false; mAutoAdjustHandle = true; // FIXME: interpret other attributes... mOrientation = nuiGetOrientation(pNode); mSliderSink.Connect(mRange.Changed, &nuiSlider::DoInvalidate); mSliderSink.Connect(mRange.ValueChanged, &nuiSlider::DoInvalidate); mpHandle = NULL; mpBackground = NULL; mFineSensitivityRatio = mDefaultFineSensitivityRatio; mFineSensitivityKey = mDefaultFineSensitivityKey; SetHandleOffset(0); SetHandlePosMin(0); SetHandlePosMax(100); // Look for children elements long children = GetChildrenCount(); if (children >= 2) mpHandle = GetChild(1); if (children >= 1) mpBackground = GetChild(0); AdjustHandle(); mAutoAdjustHandle = nuiGetBool(pNode, _T("AutoAdjustHandle"), true); NUI_ADD_EVENT(ValueChanged); NUI_ADD_EVENT(InteractiveValueChanged); return true; }
void nuiWindow::InitProperties() { SetOverDraw(16, 0, 16, 16); SetObjectClass(_T("nuiWindow")); // Standard anims: nuiWidgetAnimation* pScaleAnim = new nuiScaleToMatrixWidgetAnim(this, 0.3, .01f); pScaleAnim->SetEasing(&nuiEasingCubic); nuiWidgetAnimation* pFadeAnim = new nuiFadeOutWidgetAnim(this, 0.3, false); pFadeAnim->SetEasing(&nuiEasingSinusStartFast); nuiMetaAnimation* pAnim = new nuiMetaAnimation(); pAnim->AddAnimation(pScaleAnim); pAnim->AddAnimation(pFadeAnim); AddAnimation(_T("TRASH"), pAnim); SetPosition(nuiNoPosition); // User rect by default NUI_ADD_EVENT(CloseButtonPressed); NUI_ADD_EVENT(FlagsChanged); }
void nuiKnob::Init(const nuiRange& rRange) { mRange = rRange; mpImageSequence = NULL; mClicked = false; mRange.SetPageSize(0); mFrameIndex = 0; mSensitivity = mDefaultSensitivity; mFineSensitivityRatio = mDefaultFineSensitivityRatio; mFineSensitivityKey = mDefaultFineSensitivityKey; mKnobSink.Connect(mRange.Changed, &nuiKnob::DoInvalidate); //mKnobSink.Connect(mRange.ValueChanged, &nuiKnob::DoInvalidate); NUI_ADD_EVENT(ValueChanged); NUI_ADD_EVENT(InteractiveValueChanged); mSequenceNeedRefresh = false; mSequenceNbFrames = 0; mSequenceOrientation = nuiVertical; SetWantKeyboardFocus(true); }