コード例 #1
0
ファイル: nuiButton.cpp プロジェクト: hamedmohammadi/nui3
void nuiButton::InitAttributes()
{
  AddAttribute(new nuiAttribute<bool>
               (nglString(_T("Pressed")), nuiUnitBoolean,
                nuiMakeDelegate(this, &nuiButton::IsPressed),
                nuiMakeDelegate(this, &nuiButton::SetPressed)));

  AddAttribute(new nuiAttribute<bool>
               (nglString(_T("AutoRepeat")), nuiUnitBoolean,
                nuiMakeDelegate(this, &nuiButton::GetAutoRepeat),
                nuiMakeDelegate(this, &nuiButton::EnableAutoRepeat)));

  AddAttribute(new nuiAttribute<float>
               (nglString(_T("AutoRepeatDelay")), nuiUnitSeconds,
                nuiMakeDelegate(this, &nuiButton::GetAutoRepeatDelay),
                nuiMakeDelegate(this, &nuiButton::SetAutoRepeatDelay)));
  AddAttribute(new nuiAttribute<float>
               (nglString(_T("AutoRepeatMinDelay")), nuiUnitSeconds,
                nuiMakeDelegate(this, &nuiButton::GetAutoRepeatMinDelay),
                nuiMakeDelegate(this, &nuiButton::SetAutoRepeatMinDelay)));
  
  AddAttribute(new nuiAttribute<nuiSize>
               (nglString(_T("ActivationOffset")), nuiUnitPixels,
                nuiMakeDelegate(this, &nuiButton::GetActivationOffset),
                nuiMakeDelegate(this, &nuiButton::SetActivationOffset)));
}
コード例 #2
0
ファイル: nuiGladeLoader.cpp プロジェクト: JamesLinus/nui3
nuiXML* ImportGladeXML(nglChar* xmlfile)
{
  nuiXML* pFrom = new nuiXML(nglString(_T("gladefile")));
  nuiXML* pTo   = new nuiXML(nglString(_T("NUI-Interface")));
  nglIFile fromfile(nglPath((char*)xmlfile));
  if (pFrom->Load(fromfile))
  {
    if (pFrom->GetName()== _T("GTK-Interface"))
    {
      uint i, count = pFrom->GetChildrenCount();

      for (i=0; i<count; i++)
      {
        nuiXMLNode* pNode = pFrom->GetChild(i);
        if (!RecursiveGladeImport(pNode,pTo))
        {
          delete pFrom;
          delete pTo;
          return NULL;
        }
      }

      delete pFrom;
      return pTo;
    }
    
  }

  delete pFrom;
  delete pTo;
  return NULL;
}
コード例 #3
0
ファイル: nuiFrame.cpp プロジェクト: jpastuszek/nui3
void nuiFrame::InitAttributes()
{
  nuiAttribute<const nuiRect&>* AttributeRect = new nuiAttribute<const nuiRect&>
   (nglString(_T("ClientRect")), nuiUnitNone,
    nuiAttribute<const nuiRect&>::GetterDelegate(this, &nuiFrame::GetSourceClientRect),
    nuiAttribute<const nuiRect&>::SetterDelegate(this, &nuiFrame::SetSourceClientRect));
  
  nuiAttribute<const nuiColor&>* AttributeColor = new nuiAttribute<const nuiColor&>
   (nglString(_T("Color")), nuiUnitNone,
    nuiAttribute<const nuiColor&>::GetterDelegate(this, &nuiFrame::GetColor), 
    nuiAttribute<const nuiColor&>::SetterDelegate(this, &nuiFrame::SetColor));

  nuiAttribute<bool>* AttributeFrameColor = new nuiAttribute<bool>
  (nglString(_T("UseWidgetFrameColor")), nuiUnitBoolean,
   nuiAttribute<bool>::GetterDelegate(this, &nuiFrame::IsWidgetFrameColorUsed),
   nuiAttribute<bool>::SetterDelegate(this, &nuiFrame::UseWidgetFrameColor));
  
  nuiAttribute<const nglPath&>* AttributeTexture = new nuiAttribute<const nglPath&>
   (nglString(_T("Texture")), nuiUnitNone,
    nuiMakeDelegate(this, &nuiFrame::GetTexturePath), 
    nuiMakeDelegate(this, &nuiFrame::SetTexturePath));

  nuiAttribute<bool>* AttributeInterpolation = new nuiAttribute<bool>
   (nglString(_T("Interpolation")), nuiUnitBoolean,
    nuiAttribute<bool>::GetterDelegate(this, &nuiFrame::IsInterpolated),
    nuiAttribute<bool>::SetterDelegate(this, &nuiFrame::SetInterpolated));
  

	AddAttribute(_T("ClientRect"), AttributeRect);
	AddAttribute(_T("Color"), AttributeColor);
  AddAttribute(_T("UseWidgetFrameColor"), AttributeFrameColor);
	AddAttribute(_T("Texture"), AttributeTexture);
	AddAttribute(_T("Interpolation"), AttributeInterpolation);
}
コード例 #4
0
void nuiDecoration::InitAttributes()
{
    AddAttribute(new nuiAttribute<bool>
                 (nglString(_T("EnableBorder")), nuiUnitBoolean,
                  nuiMakeDelegate(this, &nuiDecoration::IsBorderEnabled),
                  nuiMakeDelegate(this, &nuiDecoration::EnableBorder)));


    AddAttribute(new nuiAttribute<bool>
                 (nglString(_T("UseWidgetAlpha")), nuiUnitNone,
                  nuiMakeDelegate(this, &nuiDecoration::IsWidgetAlphaUsed),
                  nuiMakeDelegate(this, &nuiDecoration::UseWidgetAlpha)));

    AddAttribute(new nuiAttribute<bool>
                 (nglString(_T("RedrawOnHover")), nuiUnitNone,
                  nuiMakeDelegate(this, &nuiDecoration::GetRedrawOnHover),
                  nuiMakeDelegate(this, &nuiDecoration::RedrawOnHover)));


    AddAttribute(new nuiAttribute<nuiDecorationLayer>
                 (nglString(_T("Layer")), nuiUnitNone,
                  nuiMakeDelegate(this, &nuiDecoration::GetLayer),
                  nuiMakeDelegate(this, &nuiDecoration::SetLayer)));

}
コード例 #5
0
void nuiColorDecoration::InitAttributes()
{
  AddAttribute(new nuiAttribute<const nuiRect&>
   (nglString(_T("ClientRect")), nuiUnitNone,
    nuiAttribute<const nuiRect&>::GetterDelegate(this, &nuiColorDecoration::GetSourceClientRect),
    nuiAttribute<const nuiRect&>::SetterDelegate(this, &nuiColorDecoration::SetSourceClientRect)));

  AddAttribute(new nuiAttribute<float>
  (nglString(_T("StrokeSize")), nuiUnitPixels,
   nuiMakeDelegate(this, &nuiColorDecoration::GetStrokeSize),
   nuiMakeDelegate(this, &nuiColorDecoration::SetStrokeSize)));
  
  AddAttribute(new nuiAttribute<const nuiColor&>
  (nglString(_T("FillColor")), nuiUnitColor,
   nuiMakeDelegate(this, &nuiColorDecoration::GetFillColor), 
   nuiMakeDelegate(this, &nuiColorDecoration::SetFillColor)));

  AddAttribute(new nuiAttribute<const nuiColor&>
  (nglString(_T("StrokeColor")), nuiUnitColor,
   nuiMakeDelegate(this, &nuiColorDecoration::GetStrokeColor), 
   nuiMakeDelegate(this, &nuiColorDecoration::SetStrokeColor)));

  AddAttribute(new nuiAttribute<nuiShapeMode>
  (nglString(_T("ShapeMode")), nuiUnitNone,
   nuiMakeDelegate(this, &nuiColorDecoration::GetShapeMode), 
   nuiMakeDelegate(this, &nuiColorDecoration::SetShapeMode)));

  
}
コード例 #6
0
ファイル: PreferencesBase.cpp プロジェクト: YetToCome/nui3
PreferencesBase::PreferencesBase(const nglString& rPrefName) 
: mPrefName(rPrefName)
{
  if (mPrefName == nglString::Null)
    return;
  
  nuiXML* appXml = new nuiXML(mPrefName + nglString(_T("Preferences")));
  nuiXML* sessXml = new nuiXML(mPrefName + nglString(_T("SessionPreferences")));
  mXml.push_back(appXml);
  mXml.push_back(sessXml);
  nglPath prefPath(ePathUserPreferences);
  
  prefPath += "/NUI";
  
  if(!prefPath.Exists())
    prefPath.Create();
  
  nglString nodename = mPrefName + nglString(".pref");
  prefPath += nodename;
  
  if (!prefPath.Exists())  // if pref file does not exist, create it
  {
    Save();
    PostInit();
  }
  
  nglIFile xmlIFile(prefPath);
  if (!mXml[eAppPref]->Load(xmlIFile))
  {
    wprintf(_T("Preferences : ERROR in loading the xml preferences file '%ls'!\n"), prefPath.GetPathName().GetChars());
    NGL_ASSERT(0);
  }
  xmlIFile.Close();
}
コード例 #7
0
void nuiStateDecoration::InitAttributes()
{
  AddAttribute(new nuiAttribute<const nuiRect&>
   (nglString(_T("ClientRect")), nuiUnitNone,
    nuiAttribute<const nuiRect&>::GetterDelegate(this, &nuiStateDecoration::GetSourceClientRect),
    nuiAttribute<const nuiRect&>::SetterDelegate(this, &nuiStateDecoration::SetSourceClientRect)));

  AddAttribute(new nuiAttribute<const nglString&>
   (nglString(_T("OnUp")), nuiUnitNone,
    nuiMakeDelegate(this, &nuiStateDecoration::GetDecoUp), 
    nuiMakeDelegate(this, &nuiStateDecoration::SetDecoUp)));

  AddAttribute(new nuiAttribute<const nglString&>
   (nglString(_T("OnDown")), nuiUnitNone,
    nuiMakeDelegate(this, &nuiStateDecoration::GetDecoDown), 
    nuiMakeDelegate(this, &nuiStateDecoration::SetDecoDown)));

  AddAttribute(new nuiAttribute<const nglString&>
   (nglString(_T("OnUpHover")), nuiUnitNone,
    nuiMakeDelegate(this, &nuiStateDecoration::GetDecoUpHover), 
    nuiMakeDelegate(this, &nuiStateDecoration::SetDecoUpHover)));

  AddAttribute(new nuiAttribute<const nglString&>
   (nglString(_T("OnDownHover")), nuiUnitNone,
    nuiMakeDelegate(this, &nuiStateDecoration::GetDecoDownHover), 
    nuiMakeDelegate(this, &nuiStateDecoration::SetDecoDownHover)));
    
  AddAttribute(new nuiAttribute<const nglString&>
   (nglString(_T("OnSelected")), nuiUnitNone,
    nuiMakeDelegate(this, &nuiStateDecoration::GetDecoSelected), 
    nuiMakeDelegate(this, &nuiStateDecoration::SetDecoSelected)));

  AddAttribute(new nuiAttribute<const nglString&>
   (nglString(_T("OnDisabled")), nuiUnitNone,
    nuiMakeDelegate(this, &nuiStateDecoration::GetDecoDisabled), 
    nuiMakeDelegate(this, &nuiStateDecoration::SetDecoDisabled)));

  AddAttribute(new nuiAttribute<const nglString&>
     (nglString(_T("OnDisabledSelected")), nuiUnitNone,
      nuiMakeDelegate(this, &nuiStateDecoration::GetDecoDisabledSelected), 
      nuiMakeDelegate(this, &nuiStateDecoration::SetDecoDisabledSelected)));

  AddAttribute(new nuiAttribute<const nglString&>
   (nglString(_T("OnUpDisabled")), nuiUnitNone,
    nuiMakeDelegate(this, &nuiStateDecoration::GetDecoUpDisabled), 
    nuiMakeDelegate(this, &nuiStateDecoration::SetDecoUpDisabled)));

  AddAttribute(new nuiAttribute<const nglString&>
   (nglString(_T("OnDownDisabled")), nuiUnitNone,
    nuiMakeDelegate(this, &nuiStateDecoration::GetDecoDownDisabled), 
    nuiMakeDelegate(this, &nuiStateDecoration::SetDecoDownDisabled)));


}
コード例 #8
0
ファイル: nuiToggleButton.cpp プロジェクト: jpastuszek/nui3
void nuiToggleButton::InitAttributes()
{
  AddAttribute(new nuiAttribute<bool>
               (nglString(_T("CheckBox")), nuiUnitBoolean,
                nuiMakeDelegate(this, &nuiToggleButton::GetDisplayAsCheckBox),
                nuiMakeDelegate(this, &nuiToggleButton::SetDisplayAsCheckBox)));

  AddAttribute(new nuiAttribute<bool>
               (nglString(_T("FrameBox")), nuiUnitBoolean,
                nuiMakeDelegate(this, &nuiToggleButton::GetDisplayAsFrameBox),
                nuiMakeDelegate(this, &nuiToggleButton::SetDisplayAsFrameBox)));
}
コード例 #9
0
ファイル: nuiGladeLoader.cpp プロジェクト: JamesLinus/nui3
nglString GetNodeText(nuiXMLNode* pFrom, nglChar* from)
{
  if (!from) 
    return _T("");

  nuiXMLNode* pNode = pFrom->GetChild(nglString(from));
  if (pNode)
  {
    nuiXMLNode* pTextNode = pNode->GetChild(nglString(_T("##text")));
    if (pTextNode)
    {
      return pTextNode->GetValue();
    }
  }
  return nglString();
}
コード例 #10
0
bool nuiSimpleContainer::LoadChildren(const nuiXMLNode* pNode)
{
  CheckValid();
	bool res=true;
  uint i, count = pNode->GetChildrenCount();
  for (i = 0; i < count; i++)
  {
    nuiXMLNode* pChild = pNode->GetChild(i);
    nuiWidget* pWidget = nuiBuilder::Get().CreateWidget(pChild->GetName());
    if (!pWidget)
    {
      // If the child is not a creatable element then may be a text property of the object.
      nuiXMLNode* pText = pChild->GetChild(nglString("##text"));
      if (pText)
        SetProperty(pChild->GetName(),pText->GetValue());
    }
    else
    {
      pWidget->Load(pChild);
      AddChild(pWidget);
    }
  }
  
  return res;
}
コード例 #11
0
/////////////
//class nuiHTMLImage : public nuiHTMLItem
nuiHTMLImage::nuiHTMLImage(nuiHTMLNode* pNode, nuiHTMLNode* pAnchor)
    : nuiHTMLItem(pNode, pAnchor, true), mpTexture(NULL), mWidth(8), mHeight(8), mpStream(NULL)
{
    const nuiHTMLAttrib* pSrc = pNode->GetAttribute(nuiHTMLAttrib::eAttrib_SRC);
    const nuiHTMLAttrib* pAlt = pNode->GetAttribute(nuiHTMLAttrib::eAttrib_ALT);

    if (!pSrc)
        return;

    nglString url = pSrc->GetValue();
    //printf("incomming url: %s\n", url.GetChars());
    url = GetAbsoluteURL(url);

    //printf("url: %s\n", url.GetChars());

    // First look up the cache:
    mpTexture = nuiTexture::GetTexture(nglString(url));
    if (!mpTexture)
    {
        mpTexture = nuiTexture::GetTexture(url, NULL);
        if (!mpTexture->IsValid())
        {
            mpTexture->Release();
            mpTexture = NULL;

            mpStream = new nuiAsyncIStream(url, true, nuiMakeDelegate(this, &nuiHTMLImage::StreamDone));
            return;
        }
    }

    mpTexture->SetSource(url);

    mWidth = mpTexture->GetWidth();
    mHeight = mpTexture->GetHeight();
}
コード例 #12
0
ファイル: nuiHyperLink.cpp プロジェクト: JamesLinus/nui3
void nuiHyperLink::InitAttributes()
{
  AddAttribute(new nuiAttribute<const nglString&>
               (nglString(_T("URL")), nuiUnitName,
                nuiMakeDelegate(this, &nuiHyperLink::GetURL), 
                nuiMakeDelegate(this, &nuiHyperLink::SetURL)));  
}
コード例 #13
0
void nuiFileTree::InitAttributes()
{
  AddAttribute(new nuiAttribute<nuiColor>
               (nglString(_T("HandleColor")), nuiUnitNone,
                nuiMakeDelegate(this, &nuiFileTree::GetHandleColor), 
                nuiMakeDelegate(this, &nuiFileTree::SetHandleColor)));    
}
コード例 #14
0
void TestVariant()
{
  bool b1 = is_base_of<nuiObject, nuiWidget>::value;
  bool b2 = is_base_of<nuiWidget, nuiObject>::value;
  bool b3 = is_base_of<nuiObject*, nuiWidget*>::value;
  bool b4 = is_base_of<nuiWidget*, nuiObject*>::value;
  bool b5 = is_base_of<nuiObject, nuiObject>::value;
  bool b6 = is_base_of<nuiWidget, nuiWidget>::value;

  nuiVariant s1(12);
  nuiVariant s2(12.34);
  nuiVariant s3(-10);
  nuiVariant s4(nglString(_T("ProutString")));
  nuiVariant s5(new nuiObject());
  nuiVariant s6(new nuiWidget());

  int r = s1;
  nglString r0 = s3;
  nglString r1 = s4;
  nuiObject* pObj1 = s5;
  nuiObject* pObj2 = s6;
  nuiWidget* pW1 = s5;
  nuiWidget* pW2 = s6;

  NGL_OUT(_T("sizeof nuiVariant: %d\n"), sizeof(nuiVariant));
}
コード例 #15
0
ファイル: MainWindow.cpp プロジェクト: JamesLinus/nui3
void MainWindow::InitAttributes()
{
  mpAttributeMouseCoord = new nuiAttribute<nuiPoint>
  (nglString(_T("Mouse Coordinates")), nuiUnitPixels,
   nuiAttribute<nuiPoint>::GetterDelegate(this, &MainWindow::GetMouseCoord), 
   nuiAttribute<nuiPoint>::SetterDelegate(this, &MainWindow::SetMouseCoord));
  mAttributeMouseCoord = nuiAttribBase(this, mpAttributeMouseCoord);
}
コード例 #16
0
ファイル: nuiMetaDecoration.cpp プロジェクト: JamesLinus/nui3
void nuiMetaDecoration::InitAttributes()
{
  AddAttribute(new nuiAttribute<const nglString&>
   (nglString(_T("Decoration")), nuiUnitNone,
    nuiAttribute<const nglString&>::GetterDelegate(this, &nuiMetaDecoration::GetDecoration),
    nuiAttribute<const nglString&>::SetterDelegate(this, &nuiMetaDecoration::AddDecoration)));
  
}
コード例 #17
0
void TITLLthread::InitAttributes()
{
  AddAttribute(new nuiAttribute<bool>
    (nglString(_T("LockedA")), nuiUnitOnOff,
     nuiAttribute<bool>::GetterDelegate(this, &TITthread::IsLockedA),
     nuiAttribute<bool>::SetterDelegate(this, &TITthread::SetLockedA)));

  AddAttribute(new nuiAttribute<bool>
    (nglString(_T("LockedB")), nuiUnitOnOff,
     nuiAttribute<bool>::GetterDelegate(this, &TITthread::IsLockedB),
     nuiAttribute<bool>::SetterDelegate(this, &TITthread::SetLockedB)));

  AddAttribute(new nuiAttribute<bool>
    (nglString(_T("LockedC")), nuiUnitOnOff,
     nuiAttribute<bool>::GetterDelegate(this, &TITthread::IsLockedC),
     nuiAttribute<bool>::SetterDelegate(this, &TITthread::SetLockedC)));
}
コード例 #18
0
ファイル: nuiKnob.cpp プロジェクト: YetToCome/nui3
void nuiKnob::InitAttributes()
{
  AddAttribute(new nuiAttribute<const nglPath&>
  (nglString(_T("Sequence")), nuiUnitNone,
   nuiMakeDelegate(this, &nuiKnob::GetSequencePath), 
   nuiMakeDelegate(this, &nuiKnob::SetSequencePath)));
  
  AddAttribute(new nuiAttribute<uint32>
  (nglString(_T("NbFrames")), nuiUnitNone,
   nuiMakeDelegate(this, &nuiKnob::GetNbFrames),
   nuiMakeDelegate(this, &nuiKnob::SetNbFrames)));
  
  AddAttribute(new nuiAttribute<nuiOrientation>
  (nglString(_T("Orientation")), nuiUnitNone,
   nuiMakeDelegate(this, &nuiKnob::GetOrientation),
   nuiMakeDelegate(this, &nuiKnob::SetOrientation)));
  
}  
コード例 #19
0
void nuiBorderDecoration::InitAttributes()
{
  AddAttribute(new nuiAttribute<const nuiRect&>
   (nglString(_T("ClientRect")), nuiUnitNone,
    nuiAttribute<const nuiRect&>::GetterDelegate(this, &nuiBorderDecoration::GetSourceClientRect),
    nuiAttribute<const nuiRect&>::SetterDelegate(this, &nuiBorderDecoration::SetSourceClientRect)));

  AddAttribute(new nuiAttribute<uint32>
  (nglString(_T("StrokeSize")), nuiUnitPixels,
   nuiMakeDelegate(this, &nuiBorderDecoration::GetStrokeSize),
   nuiMakeDelegate(this, &nuiBorderDecoration::SetStrokeSize)));
  
  AddAttribute(new nuiAttribute<const nuiColor&>
  (nglString(_T("StrokeColor")), nuiUnitColor,
   nuiMakeDelegate(this, &nuiBorderDecoration::GetStrokeColor), 
   nuiMakeDelegate(this, &nuiBorderDecoration::SetStrokeColor)));

  
  AddAttribute(new nuiAttribute<const nuiColor&>
               (nglString(_T("StrokeLeftColor")), nuiUnitColor,
                nuiMakeDelegate(this, &nuiBorderDecoration::GetStrokeLeftColor), 
                nuiMakeDelegate(this, &nuiBorderDecoration::SetStrokeLeftColor)));

  AddAttribute(new nuiAttribute<const nuiColor&>
               (nglString(_T("StrokeRightColor")), nuiUnitColor,
                nuiMakeDelegate(this, &nuiBorderDecoration::GetStrokeRightColor), 
                nuiMakeDelegate(this, &nuiBorderDecoration::SetStrokeRightColor)));

  AddAttribute(new nuiAttribute<const nuiColor&>
               (nglString(_T("StrokeTopColor")), nuiUnitColor,
                nuiMakeDelegate(this, &nuiBorderDecoration::GetStrokeTopColor), 
                nuiMakeDelegate(this, &nuiBorderDecoration::SetStrokeTopColor)));

  AddAttribute(new nuiAttribute<const nuiColor&>
               (nglString(_T("StrokeBottomColor")), nuiUnitColor,
                nuiMakeDelegate(this, &nuiBorderDecoration::GetStrokeBottomColor), 
                nuiMakeDelegate(this, &nuiBorderDecoration::SetStrokeBottomColor)));
  
  
  AddAttribute(new nuiAttribute<nglString>
  (nglString(_T("Border")), nuiUnitNone,
   nuiMakeDelegate(this, &nuiBorderDecoration::GetBorderType), 
   nuiMakeDelegate(this, &nuiBorderDecoration::SetBorderType)));

  AddAttribute(new nuiAttribute<nglString>
  (nglString(_T("BorderMode")), nuiUnitNone,
   nuiMakeDelegate(this, &nuiBorderDecoration::GetBorderMode), 
   nuiMakeDelegate(this, &nuiBorderDecoration::SetBorderMode)));
}
コード例 #20
0
bool nuiInit(void* OSHandle = NULL, nuiKernel* pKernel)
{
  //printf("nuiInit(%d)\n", gNUIReferences);
  if (gNUIReferences == 0)
  {
#ifdef WIN32
    WSADATA wsaData;   // if this doesn't work
    //WSAData wsaData; // then try this instead
    // MAKEWORD(1,1) for Winsock 1.1, MAKEWORD(2,0) for Winsock 2.0:
    int res = WSAStartup(MAKEWORD(1,1), &wsaData);
#endif
    
    if (!App)
    {      
#ifdef _WIN32_
      App = new nuiManualKernel(OSHandle, pKernel);
#else
      App = new nuiManualKernel(pKernel);
#endif
      App->CallOnInit();
    }

    // On iOS, init an AutoReleasePool:
#if defined(_UIKIT_)
    nui_autoreleasepool = [[NSAutoreleasePool alloc] init];
#endif

    // Init the texture manager:
    nuiTexture::InitTextures();
    
    
    // Init the font manager:
    
#if (defined _UIKIT_) && (!TARGET_IPHONE_SIMULATOR)
    nglIMemory Memory(gpnuiPhoneFontDB, gnuiPhoneFontDBSize);
    nuiFontManager::LoadManager(Memory, nglTime());
#else
    
    nglPath fontdb(ePathUserAppSettings);
    fontdb += nglString(NUI_FONTDB_PATH);
    
    if (fontdb.Exists() && fontdb.IsLeaf())
    {
      nglIFile db(fontdb);
      nuiFontManager::LoadManager(db, fontdb.GetLastMod());
    }  
    else
    {
      nuiFontManager::GetManager();
    }
    //#endif
#endif
    
    nuiDecoration::InitDecorationEngine();
    
  }
コード例 #21
0
void nuiDefaultDecoration::FileTree_ParentFolderIcon(nuiWidget* pWidget)
{
  nuiTexture* pTex = nuiTexture::GetTexture(nglString(_T("nuiDefaultDecorationIconParentFolder")));
  NGL_ASSERT(pTex);
  
  NGL_ASSERT(dynamic_cast<nuiImage*>(pWidget));
  nuiImage* pImg = (nuiImage*)pWidget;
  pImg->SetTexture(pTex);
  pWidget->InvalidateLayout();
}
コード例 #22
0
ファイル: nuiWidgetInspector.cpp プロジェクト: YetToCome/nui3
nuiWidgetInspectorNode::nuiWidgetInspectorNode(nuiWidget* pTarget)
: nuiTreeNode(pTarget ? (pTarget->GetObjectClass() + nglString(_T(" - ")) + pTarget->GetObjectName()) : nglString(_T("Empty")), false, false),
mInspectorNodeSink(this),
mpTarget(pTarget),
mpTree(NULL)
{
  UpdateInfos(NULL);
  if (pTarget)
    mInspectorNodeSink.Connect(mpTarget->DebugRefreshInfo, &nuiWidgetInspectorNode::UpdateInfos);
}
コード例 #23
0
ファイル: FrameEditor.cpp プロジェクト: YetToCome/nui3
void FrameEditor::InitAttributes()
{
	mScale = 4.0f;

  mpAttributeScale = new nuiAttribute<float>
  (nglString(_T("Zoom")), nuiUnitPercent,
   nuiAttribute<float>::GetterDelegate(this, &FrameEditor::GetScale), 
   nuiAttribute<float>::SetterDelegate(this, &FrameEditor::SetScale),
	 nuiRange(4.0f, 1.0f, 8.0f, 1.0f, 0.0f, 0.0f));
	mAttributeScale = nuiAttrib<float>(this, mpAttributeScale);
}
コード例 #24
0
ファイル: PreferencesBase.cpp プロジェクト: YetToCome/nui3
void PreferencesBase::Save()
{
  nglPath prefPath(ePathUserPreferences);
  prefPath += "/NUI";
  
  nglString nodename = mPrefName + nglString(".pref");
  prefPath += nodename;
  nglOFile xmlOFile(prefPath, eOFileCreate);
  bool result = mXml[eAppPref]->Save(xmlOFile);
  xmlOFile.Close();  
}
コード例 #25
0
void nuiDefaultDecoration::FileSelector_VolumeIcon(nuiWidget* pWidget)
{
  nuiTexture* pTex = nuiTexture::GetTexture(nglString(_T("nuiDefaultDecorationIconVolume")));
  NGL_ASSERT(pTex);

  NGL_ASSERT(dynamic_cast<nuiImage*>(pWidget));
  nuiImage* pImg = (nuiImage*)pWidget;
  pImg->SetTexture(pTex);
  pWidget->InvalidateLayout();
  
}
コード例 #26
0
nuiAudioTrack::nuiAudioTrack()
    : mPausedCS(nglString(_T("nuiAudioTrack_mPausedCS")))
{
    // to be set when registered by nuiAudioFifo
    mpRingBuf	= NULL;

    mPaused		= true;
    mSampleRate	= 44100.0f; // to be set when registered
    mNbChannels	= 2;	 // to be set when registered
    mVolume		= 1.0f;
    mBufferingEnabled = true;
}
コード例 #27
0
ファイル: MainWindow.cpp プロジェクト: JamesLinus/nui3
void MainWindow::AddMessage(const nglChar* pFormat, ...)
{
  va_list args;
  nglString buf;
  
  va_start(args, pFormat);
  buf.Formatv(pFormat, args);
  va_end (args);

  mpConsole->SetText(mpConsole->GetText() + nglString(_T("\n\n")) + buf);
  NGL_OUT(_T("%ls\n"), buf.GetChars());
}
コード例 #28
0
ファイル: nuiAnimation.cpp プロジェクト: jpastuszek/nui3
nuiAnimation::nuiAnimation()
: mAnimSink(this)
{
  mCount = 0;
  mCurrentPosition = 0;
  mDuration = 0.5;
  mCurrentTime = 0;
  mDirection = 1.0;
  mLoopMode = eAnimLoopForward;
  mUpdatingTime = false;
  mEnableCallbacks = true;
  mDeleteOnStop = false;

  mpEasing = NULL;
  //(nuiEasingMethod)(&::nuiEasingIdentity);
  
  AcquireTimer();
  
  if (SetObjectClass(_T("nuiAnimation")))
  {
    AddAttribute(new nuiAttribute<double>
                 (nglString(_T("CurrentTime")), nuiUnitSeconds,
                  nuiMakeDelegate(this, &nuiAnimation::GetTimeFromStart),
                  nuiMakeDelegate(this, &nuiAnimation::SetTimeFromStart)));
    
    AddAttribute(new nuiAttribute<double>
                 (nglString(_T("SetTimeFromNow")), nuiUnitSeconds,
                  nuiMakeDelegate(this, &nuiAnimation::GetTimeFromNow),
                  nuiMakeDelegate(this, &nuiAnimation::SetTimeFromNow)));

    AddAttribute(new nuiAttribute<double>
                 (nglString(_T("CurrentTimeFromEnd")), nuiUnitSeconds,
                  nuiMakeDelegate(this, &nuiAnimation::GetTimeFromEnd),
                  nuiMakeDelegate(this, &nuiAnimation::SetTimeFromEnd)));
    
    AddAttribute(new nuiAttribute<double>
                 (nglString(_T("Position")), nuiUnitSize,
                  nuiMakeDelegate(this, &nuiAnimation::GetPosition)));
    
    AddAttribute(new nuiAttribute<bool>
                 (nglString(_T("IsPlaying")), nuiUnitBoolean,
                  nuiMakeDelegate(this, &nuiAnimation::IsPlaying)));
        
    AddAttribute(new nuiAttribute<double>
                 (nglString(_T("Duration")), nuiUnitSeconds,
                  nuiMakeDelegate(this, &nuiAnimation::GetDuration),
                  nuiMakeDelegate(this, &nuiAnimation::SetDuration)));

    AddAttribute(new nuiAttribute<bool>
                 (nglString(_T("DeleteOnStop")), nuiUnitBoolean,
                  nuiMakeDelegate(this, &nuiAnimation::GetDeleteOnStop),
                  nuiMakeDelegate(this, &nuiAnimation::SetDeleteOnStop)));
    
  }
}
コード例 #29
0
void nuiImageDecoration::InitAttributes()
{
  AddAttribute(new nuiAttribute<const nuiRect&>
               (nglString(_T("ClientRect")), nuiUnitNone,
                nuiAttribute<const nuiRect&>::GetterDelegate(this, &nuiImageDecoration::GetSourceClientRect),
                nuiAttribute<const nuiRect&>::SetterDelegate(this, &nuiImageDecoration::SetSourceClientRect)));
  
  AddAttribute(new nuiAttribute<nglPath>
               (nglString(_T("Texture")), nuiUnitNone,
                nuiMakeDelegate(this, &nuiImageDecoration::GetTexturePath), 
                nuiMakeDelegate(this, &nuiImageDecoration::SetTexturePath)));
  
  AddAttribute(new nuiAttribute<nuiPosition>
               (nglString(_T("Position")), nuiUnitPosition,
                nuiMakeDelegate(this, &nuiImageDecoration::GetPosition), 
                nuiMakeDelegate(this, &nuiImageDecoration::SetPosition)));
  
  AddAttribute(new nuiAttribute<const nuiColor&>
               (nglString(_T("Color")), nuiUnitNone,
                nuiMakeDelegate(this, &nuiImageDecoration::GetColor), 
                nuiMakeDelegate(this, &nuiImageDecoration::SetColor)));
  
  AddAttribute(new nuiAttribute<bool>
               (nglString(_T("RepeatX")), nuiUnitBoolean,
                nuiMakeDelegate(this, &nuiImageDecoration::GetRepeatX), 
                nuiMakeDelegate(this, &nuiImageDecoration::SetRepeatX)));  
  
  AddAttribute(new nuiAttribute<bool>
               (nglString(_T("RepeatY")), nuiUnitBoolean,
                nuiMakeDelegate(this, &nuiImageDecoration::GetRepeatY), 
                nuiMakeDelegate(this, &nuiImageDecoration::SetRepeatY)));  
}
コード例 #30
0
ファイル: nuiHugeImage.cpp プロジェクト: hamedmohammadi/nui3
void nuiHugeImage::InitAttributes()
{
  AddAttribute(new nuiAttribute<float>(nglString(_T("Zoom")), nuiUnitCustom,
                                       nuiMakeDelegate(this, &nuiHugeImage::GetZoom),
                                       nuiMakeDelegate(this, &nuiHugeImage::SetZoom)));
  
  AddAttribute(new nuiAttribute<float>(nglString(_T("MinZoom")), nuiUnitCustom,
                                       nuiMakeDelegate(this, &nuiHugeImage::GetMinZoom),
                                       nuiMakeDelegate(this, &nuiHugeImage::SetMaxZoom)));
  
  AddAttribute(new nuiAttribute<float>(nglString(_T("MaxZoom")), nuiUnitCustom,
                                       nuiMakeDelegate(this, &nuiHugeImage::GetMaxZoom),
                                       nuiMakeDelegate(this, &nuiHugeImage::SetMaxZoom)));
  
  AddAttribute(new nuiAttribute<float>(nglString(_T("CenterX")), nuiUnitCustom,
                                       nuiMakeDelegate(this, &nuiHugeImage::GetCenterX),
                                       nuiMakeDelegate(this, &nuiHugeImage::SetCenterX)));

  AddAttribute(new nuiAttribute<float>(nglString(_T("CenterY")), nuiUnitCustom,
                                       nuiMakeDelegate(this, &nuiHugeImage::GetCenterY),
                                       nuiMakeDelegate(this, &nuiHugeImage::SetCenterY)));
}