Exemplo n.º 1
0
BView* HTabSheet::AddSheet(const char *name, const char *desc)
{
	BView *r = new HDlogView(ClientArea(), name);
	AddChild(r);
	fPanes.AddItem(r);
	fEntries->AddItem(new BStringItem(name));
	fDescs.AddItem(desc ? strdup(desc) : strdup(name));

	if (fPanes.CountItems() > 1)
		r->Hide();
	else
		fEntries->Select(0);

	return r;
} /* HTabSheet::AddSheet */
Exemplo n.º 2
0
void CGUIPanel::calculateClientArea()
{
	core::rect<s32> ClientArea(0,0, AbsoluteRect.getWidth(),AbsoluteRect.getHeight());
    
    if (VScrollBar->isVisible())
        ClientArea.LowerRightCorner.X -= VScrollBar->getRelativePosition().getWidth();
    
    if (HScrollBar->isVisible())
        ClientArea.LowerRightCorner.Y -= HScrollBar->getRelativePosition().getHeight();
    
    if (Border)
    {
        ClientArea.UpperLeftCorner += core::position2d<s32>( BORDER_WIDTH, BORDER_WIDTH );
        ClientArea.LowerRightCorner -= core::position2d<s32>( BORDER_WIDTH, BORDER_WIDTH );
    }

	ClipPane->setRelativePosition(ClientArea);
}