The open source OpenXR runtime
1// Copyright 2020-2021, Collabora, Ltd.
2// SPDX-License-Identifier: BSL-1.0
3// Author: Rylie Pavlik <rylie.pavlik@collabora.com>
4// Inline implementations: do not include on its own!
5
6#pragma once
7
8#include "android.content.h"
9
10namespace wrap {
11namespace android::widget {
12inline int32_t Toast::LENGTH_LONG() {
13 return get(Meta::data().LENGTH_LONG, Meta::data().clazz());
14}
15
16inline int32_t Toast::LENGTH_SHORT() {
17 return get(Meta::data().LENGTH_SHORT, Meta::data().clazz());
18}
19
20inline void Toast::show() const {
21 assert(!isNull());
22 return object().call<void>(Meta::data().show);
23}
24
25inline Toast Toast::makeText(content::Context const &context,
26 std::string const &stringParam, int32_t duration) {
27 return Toast(Meta::data().clazz().call<jni::Object>(
28 Meta::data().makeText, context.object(), stringParam, duration));
29}
30
31inline Toast Toast::makeText(content::Context const &context, int32_t resId,
32 int32_t duration) {
33 return Toast(Meta::data().clazz().call<jni::Object>(
34 Meta::data().makeText1, context.object(), resId, duration));
35}
36
37} // namespace android::widget
38} // namespace wrap