/** * Create a horizontal layout that will contain a first label with a * given text and a seconds label given as argument. Layout will be * added to screen. * @param dataLabel Second label that will be added to layout. * Object's ownership is passed to this method. * @param firstLabelText Text that will be set to the first label. */ void MagneticFieldScreen::createHorizontalWidgetsRow( NativeUI::Label* dataLabel, const MAUtil::String& firstLabelText) { NativeUI::HorizontalLayout* layout = new NativeUI::HorizontalLayout(); layout->wrapContentVertically(); mMainLayout->addChild(layout); // Add first label to layout. NativeUI::Label* firstLabel = new NativeUI::Label(); firstLabel->setText(firstLabelText); layout->addChild(firstLabel); // Add second label to layout. layout->addChild(dataLabel); }
/** * Create layout that contains: * - a Label widget. * - a EditBox widget that will be used to get a file path for the * pressed image. */ void PressedImageScreen::createEditBoxLayout() { NativeUI::HorizontalLayout* layout = new NativeUI::HorizontalLayout(); layout->fillSpaceHorizontally(); layout->wrapContentVertically(); mMainLayout->addChild(layout); NativeUI::Label* label = new NativeUI::Label(); label->wrapContentHorizontally(); label->wrapContentVertically(); label->setText(SET_PATH_LABEL_TEXT); layout->addChild(label); mPathEditBox = new NativeUI::EditBox(); mPathEditBox->wrapContentVertically(); mPathEditBox->fillSpaceHorizontally(); layout->addChild(mPathEditBox); }