/** * Create an NativeUI Label object with given values. * @param text Text to set. * @param fontColor Text font color. * @param width Label's width in pixels or size constant. * @param height Label's height in pixels or size constant. * @return The created label object. Its ownership is passed to the caller. */ NativeUI::Label* createLabel( const MAUtil::String& text, const int fontColor, const int width, const int height) { NativeUI::Label* label = new NativeUI::Label(); label->setTextHorizontalAlignment(MAW_ALIGNMENT_LEFT); label->setText(text); label->setWidth(width); label->setHeight(height); label->setFontColor(fontColor); label->setMaxNumberOfLines(LABEL_MAX_LINES); return label; }
/** * 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); }