Purely native C++ cross-platform GUI framework for Android and iOS development. https://www.boden.io
Find our new Documentation at boden.io!
Button
now supports an imageURL to display an Image instead of text.TextField
now supports a placeholder text that is displayed while no text was entered.TextField
now supports obscuring the users input and configuring the appearance of the Keyboard.Label
's method of handling overflow can now be set with the textOverflow
property.Application::copyToClipboard
copies a string to the global clipboard. Thanks @mrexodia!bdn::path
namespace featuring functions to retrieve platform-specific paths like e.g. the path of the temporary directory readable/writable by the application.Application
base class to the foundation module to make Context
accessible from within the module.std::optional<size_t> ListView::rowIndexForView(const std::shared_ptr<View>& view) const
View::childViews
returns a std::vector
instead of a std::list
and the parent View
is accessible via a read-only property View::parentView
. Functions that change the hierarchy have been moved out of View
.offerLayout
function has been renamed to setFallbackLayout
UIContext
to Context
and moved it to foundation.listView
parameter to ListViewDataSource
functions./boden new
now uses file(GLOB_RECURSE ...) to discover sources instead of manually listing the files.String
alias has been deprecated and replaced with std::string
.Label
's wrap property is now by default false
on all platforms.Stay updated: Follow us on Twitter!
Find our new Documentation at boden.io!
TriState
enum values are now capitalized to remain consistent with Boden's enum value capitalization style. Please make sure to change your code accordingly when updating to v0.3.AttributedString
class. AttributedString
wraps the native platform implementation, i.e. NSAttributedString
on iOS and Spanned
on Android. You can use the fromHTML()
and toHTML()
functions to convert HTML markup code to/from an attributed strings.font
property to the TextField
class. You can now set a custom Font
on a text field using this property.TextField
's return key type can now be set using the returnKeyType
property.TextField
's auto correction can now be turned on/off explicitly using the autocorrectionType
property.setFocus()
action method. We've also added an example of how to implement navigation through multiple text fields within a form using the software keyboard's "next" button.boden
command line tool.Find our new Documentation at boden.io!
ListView
with support for custom item viewsSlider
NavigationView
ImageView
WebView
LottieView
ViewCoreFactory
mechanism to allow for independent UI modulesstd::shared_ptr
instead of custom reference pointerstd::string
instead of custom string implementationBase
classinit()
pattern via std::make_shared
ViewCore
initialization: controls can now be fully used before added to the view graphCoreLess
class for easier subclassing of container views that do not use ViewCore
TextView
to Label
boden new
commandWe added LGPL as a new licensing option! Boden can now be licensed under GPL 2/3 or LGPL 2.1/3. This allows you to release iOS apps based on Boden on the iOS App Store without running into any licensing issues.
We are happy to release our first preview of the Boden framework.
This release supports UI development for Android and iOS devices with a small set of basic widgets and limited layouting.