These new widgets allow your app to present a fixed, tabbed navigation that switches out pages rather than navigating to a different screen to display new content.

The MultiPage widget manages a stack of pages with only one page being visible at a time. A page is similar to the Panel widget with vertical scrolling. Using the Visual Designer, you can add and delete pages, and lay out each page individually. Use the Outline view to switch between pages, add a new page, or delete a page.

| MultiPage and TabBar widgets in the palette | Managing pages using the Outline view |
The TabBar widget is bound to a MultiPage widget and displays a list of tabs, one for each page of a MultiPage widget. A tab's label and image properties are part of the MultiPage page properties. There is no limit on the number of tabs that can be included, but a general guideline is to use no more than five tabs on a smartphone.

The Show Page action enables widgets to control the visible page of a MultiPage widget. For example, you can implement Next and Back navigation to cycle through the pages of a MultiPage widget.

The MultiPage widget has two page change actions - On Page Changing and On Page Change. Each allow you to run a script when the event occurs. The On Page Changing action allows you to run JavaScript before the page actually changes. The On Page Change runs JavaScript as the page changes.
When you choose either of these actions, click the More button
to open an editor for adding JavaScript. When using these actions, use scripting to determine the page you are on and the page to which you are going.

The ability to send email directly from an app has been one of the most requested features from the MobiOne user community. Now, you can easily give your app users a chance to provide feedback, ask questions, make requests, or make other contact through email.
The Designer provides two methods for configuring your app to send email.
OnClick - Send Email Action - Configure a widget to send email with a click.
|
Email a Form - Send form input values by email using the new Email form action type.
|
When you configure email through either method, an email editor allows you to enter not only the email address, but also subject and body text to preconfigure the message sent by the user. You can include email form variables in the message body, e.g., ${subject}. The email dispatching is performed using the device's email application. The app user can review the content and send or choose to cancel the operation.

| MobiOne App Center Builder now uses the OSS Cordova/PhoneGap 2.2 framework to provide the HTML5 app runtime and JavaScript API for accessing native device services. The Cordova project was recently promoted to a top level Apache project. | ![]() |
You can now include branding splash or startup screens to your Android applications. Specify images for various screen resolutions in the Build Android App wizard. If you don't specify startup screen images, a default is provided.

Apply color style to the background of your HTML widgets to integrate your custom HTML more fully with your design. You can choose from solid color, gradient, gloss effect and image background styles.

The Text Area widget has two new properties: Placeholder Text and Read Only. You can include initial placeholder text that disappears as a user begins to type. If you want to display text in the text area that can't be edited by users, use the Read Only property.

In addition, if a user enters text longer than the length of the text area, a scroll bar appears making text scrolling for the user much simpler.

![]() |
The Design Center code generation process now runs in a separate process to better optimize performance and memory use. |
A new Keep Aspect Ratio image property maintains the image's original aspect ratio in both portrait and landscape modes, regardless of the auto-resize settings. In other words, no more stretched or squashed images. This property is available for image widgets, button images, and video cover images.


Three widgets are being deprecated in this release. They are still available for use in the Obsolete/Deprecated section of the Widget palette. These widgets have been replaced with the new TabBar and MultiPage widgets.

The Test Center's local storage inspector contains a severe bug that causes it to crash when inspecting a SQL table with more than 19 columns. We hope to fix this soon, but it is a very complex problem. In the meantime, we recommend that you use the Chrome browser's Local Storage inspector as an alternative.
New Google Map preferences allow you to select additional Google Map APIs to be included in your app project along with the main Google Map API. Choose the APIs you want to include by selecting Window>Settings from the menu, expanding HTML Generation, and selecting Google Map API.
