コード例 #1
0
ファイル: nuiFrame.cpp プロジェクト: jpastuszek/nui3
bool nuiFrame::Load(const nuiXMLNode* pNode)
{
  mColor.SetValue(nuiGetString(pNode, _T("Color"), _T("white")));
  mClientRect.SetValue(nuiGetString(pNode, _T("ClientRect"), _T("{0,0,0,0}")));
  mpTexture = nuiTexture::GetTexture(nglPath(nuiGetString(pNode, _T("Texture"), nglString::Empty)));
  return true;
}
コード例 #2
0
ファイル: nuiWindow.cpp プロジェクト: YetToCome/nui3
bool nuiWindow::Load(const nuiXMLNode* pNode)
{
  nuiSimpleContainer::Load(pNode);
  mpCloseButton = NULL;
  mMoving = eNoMove;

  // FIXME: interpret other attributes...

  nuiWindowFlags Flags = NoFlag;
  if (nuiGetBool (pNode, _T("StaticChildren"), false)) Flags |= StaticChildren;
  if (nuiGetBool (pNode, _T("NoResize"), false)) Flags |= NoResize;
  if (nuiGetBool (pNode, _T("NoMove"), false)) Flags |= NoMove;
  if (nuiGetBool (pNode, _T("NoCaption"), false)) Flags |= NoCaption;
  if (nuiGetBool (pNode, _T("NoClose"), false)) Flags |= NoClose;
  if (nuiGetBool (pNode, _T("Raw"), false)) Flags |= Raw;
  if (nuiGetBool (pNode, _T("Modal"), false)) Flags |= Modal;

  SetFlags(Flags);

  mTitle = nuiGetString(pNode, _T("Title"), _T(""));
  mMinimumHeight = nuiGetVal(pNode, _T("MinimumHeight"), 16.0f);
  mMinimumWidth = nuiGetVal(pNode, _T("MinimumWidth"), 40.0f);
  InitProperties();
  
  return true;
}
コード例 #3
0
ファイル: nuiZoomView.cpp プロジェクト: YetToCome/nui3
bool nuiZoomView::Load(const nuiXMLNode* pNode)
{
  nuiComposite::Load(pNode);
  
  mAlwaysDisplayVScrollbar = false;
  mAlwaysDisplayHScrollbar = false;

  mHorizontalZoomLevel = 1.f;
  mVerticalZoomLevel = 1.f;

  nglString hscroll = nuiGetString(pNode, _T("HorizontalScrollBar"), nglString::Empty);
  nglString vscroll = nuiGetString(pNode, _T("VerticalScrollBar"), nglString::Empty);
  nglString hslider = nuiGetString(pNode, _T("HorizontalSlider"), nglString::Empty);
  nglString vslider = nuiGetString(pNode, _T("VerticalSlider"), nglString::Empty);

  nuiContainerPtr pTop = GetRoot();

  mpHorizontalScrollbar = dynamic_cast<nuiScrollBar*>(pTop->GetChild(hscroll));
  mpVerticalScrollbar = dynamic_cast<nuiScrollBar*>(pTop->GetChild(vscroll));
  mpHorizontalSlider = dynamic_cast<nuiSlider*>(pTop->GetChild(hslider));
  mpVerticalSlider = dynamic_cast<nuiSlider*>(pTop->GetChild(vslider));

  if (mpHorizontalScrollbar)
    mSVSink.Connect(mpHorizontalScrollbar->GetRange().ValueChanged, &nuiZoomView::Scrolled);
  if (mpVerticalScrollbar)
    mSVSink.Connect(mpVerticalScrollbar->GetRange().ValueChanged,   &nuiZoomView::Scrolled);

  if (mpHorizontalSlider)
    mSVSink.Connect(mpHorizontalSlider->GetRange().Changed, &nuiZoomView::Zoomed);
  if (mpVerticalSlider)
    mSVSink.Connect(mpVerticalSlider->GetRange().Changed,   &nuiZoomView::Zoomed);

  mSVSink.Connect(ChildAdded, &nuiZoomView::OnChildAdded);
  mSVSink.Connect(ChildDeleted, &nuiZoomView::OnChildRemoved);
  
  return true;
}
コード例 #4
0
bool nuiFileList::Load(const nuiXMLNode* pNode)
{
    nuiList::Load(pNode);
    SetObjectClass(_T("nuiFileList"));
    nglString path;
    path = nuiGetString(pNode, _T("Path"), _T("."));
    if (path.GetRight(2) == _T("/.") || path.GetRight(2) == _T("\\."))
        path.DeleteRight(2);
    else if (path == _T("."))
        path = nglPath(ePathCurrent).GetAbsolutePath().GetPathName();

    nuiLabel* pLabel = new nuiLabel(_T(".."));
    pLabel->SetProperty(_T("Path"),nglPath(path).GetParent().GetAbsolutePath().GetPathName());

    Populate(nglPath(path));
    mFileListSink.Connect(Activated, &nuiFileList::Selected, this);

    return true;
}
コード例 #5
0
bool nuiImageDecoration::Load(const nuiXMLNode* pNode)
{
  mClientRect.SetValue(nuiGetString(pNode, _T("ClientRect"), _T("{0,0,0,0}")));
  mpTexture = nuiTexture::GetTexture(nglPath(nuiGetString(pNode, _T("Texture"), nglString::Empty)));
  return true;
}