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 */
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); }