Пример #1
0
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);
}
Пример #2
0
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);
}
Пример #3
0
nuiContainer::nuiContainer()
: nuiWidget()
{
  SetObjectClass(_T("nuiContainer"));
  NUI_ADD_EVENT(ChildAdded);
  NUI_ADD_EVENT(ChildDeleted);
}
Пример #4
0
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);
}
Пример #5
0
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;


}
Пример #6
0
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;
}
Пример #7
0
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;
}
Пример #8
0
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);
}
Пример #9
0
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);
}