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; }
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; }
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; }
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; }
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; }