From: Ghoust <gh...@gm...> - 2007-03-20 22:36:46
|
OK, it's really that easy so I'm answering my own question: place before tabs.Append((nGuiSlider2*)kernelServer->N... the line kernelServer->PushCwd(this->tabframe->GetChildLayoutAt(i)); and after that line kernelServer->PopCwd(); The tab layouts and anything you attach to it should be placed as childs of the original layouts in the nebula named hierarchy. Tom Ghoust schrieb: > Hi all, > > Has anybody tried the nGuiTabbedLayout ? I have the problem that the tab > buttons are not showing up, the code is as follows: > > //snip > > this->tabframe = > (nGuiTabbedLayout*)kernelServer->New("nguitabbedlayout", "tabframe"); > > this->tabframe->SetNumTabs(4); > rectangle re(off, vector2(0.2f,off.y+0.35f)); > > for(int i =0; i<4;i++) > { > // this->tabframe->GetChildLayoutAt(i)->SetRect(re); > // this->tabframe->OnShow(); > nGuiCheckButton* cb = this->tabframe->GetTabButtonAt(i); > nString name; > if(i==0) > name = "tab1"; > if(i==1) > name = "tab2"; > if(i==2) > name = "tab3"; > if(i==3) > name = "tab4"; > > tabs.Append((nGuiSlider2*)kernelServer->New("nguislider2", name.Get())); > cb->SetText(name.Get()); > cb->SetFont("GuiSmall"); > > tabs.At(i)->SetDefaultBrush("sidebar"); > tabs.At(i)->OnShow(); > tabs.At(i)->SetRect(re); > this->tabframe->GetChildLayoutAt(i)->SetDefaultBrush("sidebar"); > > this->tabframe->GetChildLayoutAt(i)->AttachForm(tabs.At(i),nGuiFormLayout::Top,off.y); > > this->tabframe->GetChildLayoutAt(i)->AttachForm(tabs.At(i),nGuiFormLayout::Left,off.x); > } > this->tabframe->SetRect(re); > this->tabframe->SetDefaultBrush("firstborder"); > layout->AttachForm(this->tabframe, nGuiFormLayout::Top, off.y); > layout->AttachForm(this->tabframe, nGuiFormLayout::Left, off.x); > layout->AttachForm(this->tabframe, nGuiFormLayout::Right, 0.0f); > this->tabframe->OnShow(); > off.y += 0.35f; > > //snip > > thnx for any help > > Tom > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > *** NOTE: To reply to the list use "reply to all", *** > *** to reply direct to the sender use "reply" *** > _______________________________________________ > Nebuladevice-discuss mailing list > Neb...@li... > https://lists.sourceforge.net/lists/listinfo/nebuladevice-discuss > > |