diff --git a/README.md b/README.md index 8a6300e..e00d88f 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,11 @@ ## NativeResponsiveListview ## Features -- Renders the items horizontally, without scrollbar +- Renders the items horizontally or vertically, without scrolling - Items will flow into multiple lines where necessary. - Widget does not add any padding or margin. - No events, if you need onClick, just use a container as widget content - No scroll container, place widget in scroll container where necessary - Not suitable for really large number of items as all items are rendered directly. No lazy loading! + +Originally, this widget was intended to show items horizontally only. The vertical option was added because React Native does not approve of nested scrollable items. A listview is scrollable by design. Nesting listviews or nesting a listview in a scrollable view leads to scrolling issues. These are signalled as warnings when running the Make It Native app in developer mode. Quite often, these nested lists have small number of items, so there is no need to make these nested lists scrollable themselves. This widget can be used in these situations as well because it has no scroll container. diff --git a/src/NativeResponsiveListview.tsx b/src/NativeResponsiveListview.tsx index 4e6921f..235264d 100644 --- a/src/NativeResponsiveListview.tsx +++ b/src/NativeResponsiveListview.tsx @@ -10,12 +10,16 @@ export interface CustomStyle extends Style { export class NativeResponsiveListview extends Component> { render(): ReactNode { - const { ds } = this.props; + const { ds, content, style } = this.props; if (!ds || !ds.items) { return null; } + let showVertically = false; + if (this.props.showVertically && this.props.showVertically.value) { + showVertically = true; + } return ( - + ); } } diff --git a/src/NativeResponsiveListview.xml b/src/NativeResponsiveListview.xml index 756b5c0..083fe78 100644 --- a/src/NativeResponsiveListview.xml +++ b/src/NativeResponsiveListview.xml @@ -13,10 +13,15 @@ - + Content + + Show items vertically + + + diff --git a/src/components/ResponsiveListview.tsx b/src/components/ResponsiveListview.tsx index c47e304..551013b 100644 --- a/src/components/ResponsiveListview.tsx +++ b/src/components/ResponsiveListview.tsx @@ -9,6 +9,7 @@ export interface ResponsiveListviewProps { ds: ListValue; content: (item: ObjectItem) => ReactNode; style: CustomStyle[]; + showVertically: boolean; } const defaultStyle: CustomStyle = { @@ -18,16 +19,27 @@ const defaultStyle: CustomStyle = { } }; +const defaultVerticalStyle: CustomStyle = { + container: { + flexDirection: "column" + } +}; + export class ResponsiveListview extends Component { - private readonly styles = flattenStyles(defaultStyle, this.props.style); render(): ReactNode { - const { ds, content } = this.props; + const { ds, content, showVertically } = this.props; + let styles: CustomStyle; + if (showVertically) { + styles = flattenStyles(defaultVerticalStyle, this.props.style); + } else { + styles = flattenStyles(defaultStyle, this.props.style); + } if (!ds || !ds.items) { return null; } return ( - + {ds.items.map((item) => {content(item)})} ); diff --git a/src/package.xml b/src/package.xml index 724e1a3..4335739 100644 --- a/src/package.xml +++ b/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/test/TestNativeResponsiveListview.mpr b/test/TestNativeResponsiveListview.mpr index 227f262..4f629fc 100644 Binary files a/test/TestNativeResponsiveListview.mpr and b/test/TestNativeResponsiveListview.mpr differ diff --git a/test/javascriptsource/nanoflowcommons/actions/GetCurrentLocation.js b/test/javascriptsource/nanoflowcommons/actions/GetCurrentLocation.js index b316244..d29a6f4 100644 --- a/test/javascriptsource/nanoflowcommons/actions/GetCurrentLocation.js +++ b/test/javascriptsource/nanoflowcommons/actions/GetCurrentLocation.js @@ -26,6 +26,9 @@ import { Big } from "big.js"; */ export async function GetCurrentLocation(timeout, maximumAge, highAccuracy) { // BEGIN USER CODE + if (navigator && navigator.product === "ReactNative" && !navigator.geolocation) { + navigator.geolocation = require("@react-native-community/geolocation"); + } return new Promise((resolve, reject) => { const options = getOptions(); navigator.geolocation.getCurrentPosition(onSuccess, onError, options); diff --git a/test/javascriptsource/nanoflowcommons/actions/GetStorageItemObject.js b/test/javascriptsource/nanoflowcommons/actions/GetStorageItemObject.js index f3b2523..9afdc46 100644 --- a/test/javascriptsource/nanoflowcommons/actions/GetStorageItemObject.js +++ b/test/javascriptsource/nanoflowcommons/actions/GetStorageItemObject.js @@ -36,8 +36,7 @@ export async function GetStorageItemObject(key, entity) { }); function getItem(key) { if (navigator && navigator.product === "ReactNative") { - const AsyncStorage = require("@react-native-community/async-storage") - .default; + const AsyncStorage = require("@react-native-community/async-storage").default; return AsyncStorage.getItem(key); } if (window) { @@ -48,8 +47,7 @@ export async function GetStorageItemObject(key, entity) { } function setItem(key, value) { if (navigator && navigator.product === "ReactNative") { - const AsyncStorage = require("@react-native-community/async-storage") - .default; + const AsyncStorage = require("@react-native-community/async-storage").default; return AsyncStorage.setItem(key, value); } if (window) { diff --git a/test/javascriptsource/nanoflowcommons/actions/GetStorageItemObjectList.js b/test/javascriptsource/nanoflowcommons/actions/GetStorageItemObjectList.js index 43eb274..f7d6b46 100644 --- a/test/javascriptsource/nanoflowcommons/actions/GetStorageItemObjectList.js +++ b/test/javascriptsource/nanoflowcommons/actions/GetStorageItemObjectList.js @@ -36,8 +36,7 @@ export async function GetStorageItemObjectList(key, entity) { }); function getItem(key) { if (navigator && navigator.product === "ReactNative") { - const AsyncStorage = require("@react-native-community/async-storage") - .default; + const AsyncStorage = require("@react-native-community/async-storage").default; return AsyncStorage.getItem(key); } if (window) { @@ -48,8 +47,7 @@ export async function GetStorageItemObjectList(key, entity) { } function setItem(key, value) { if (navigator && navigator.product === "ReactNative") { - const AsyncStorage = require("@react-native-community/async-storage") - .default; + const AsyncStorage = require("@react-native-community/async-storage").default; return AsyncStorage.setItem(key, value); } if (window) { diff --git a/test/javascriptsource/nanoflowcommons/actions/GetStorageItemString.js b/test/javascriptsource/nanoflowcommons/actions/GetStorageItemString.js index d9f5460..b061d80 100644 --- a/test/javascriptsource/nanoflowcommons/actions/GetStorageItemString.js +++ b/test/javascriptsource/nanoflowcommons/actions/GetStorageItemString.js @@ -29,8 +29,7 @@ export async function GetStorageItemString(key) { }); async function getItem(key) { if (navigator && navigator.product === "ReactNative") { - const AsyncStorage = require("@react-native-community/async-storage") - .default; + const AsyncStorage = require("@react-native-community/async-storage").default; return AsyncStorage.getItem(key); } if (window) { diff --git a/test/javascriptsource/nanoflowcommons/actions/NavigateTo.js b/test/javascriptsource/nanoflowcommons/actions/NavigateTo.js index ea3fc88..8944d1c 100644 --- a/test/javascriptsource/nanoflowcommons/actions/NavigateTo.js +++ b/test/javascriptsource/nanoflowcommons/actions/NavigateTo.js @@ -30,7 +30,7 @@ export async function NavigateTo(location) { const Platform = require("react-native").Platform; const url = Platform.select({ ios: iosUrl, - android: androidUrl + default: androidUrl }); return Linking.canOpenURL(url).then(supported => { if (!supported) { diff --git a/test/javascriptsource/nanoflowcommons/actions/OpenMap.js b/test/javascriptsource/nanoflowcommons/actions/OpenMap.js index 73cb7ca..be6ebc1 100644 --- a/test/javascriptsource/nanoflowcommons/actions/OpenMap.js +++ b/test/javascriptsource/nanoflowcommons/actions/OpenMap.js @@ -30,7 +30,7 @@ export async function OpenMap(location) { const Platform = require("react-native").Platform; const url = Platform.select({ ios: iosUrl, - android: androidUrl + default: androidUrl }); return Linking.canOpenURL(url).then(supported => { if (!supported) { diff --git a/test/javascriptsource/nanoflowcommons/actions/RemoveStorageItem.js b/test/javascriptsource/nanoflowcommons/actions/RemoveStorageItem.js index da646f5..4cb11d9 100644 --- a/test/javascriptsource/nanoflowcommons/actions/RemoveStorageItem.js +++ b/test/javascriptsource/nanoflowcommons/actions/RemoveStorageItem.js @@ -23,8 +23,7 @@ export async function RemoveStorageItem(key) { return removeItem(key).then(() => true); function removeItem(key) { if (navigator && navigator.product === "ReactNative") { - const AsyncStorage = require("@react-native-community/async-storage") - .default; + const AsyncStorage = require("@react-native-community/async-storage").default; return AsyncStorage.removeItem(key); } if (window) { diff --git a/test/javascriptsource/nanoflowcommons/actions/RequestLocationPermission.js b/test/javascriptsource/nanoflowcommons/actions/RequestLocationPermission.js index 9009e6c..23ca8e8 100644 --- a/test/javascriptsource/nanoflowcommons/actions/RequestLocationPermission.js +++ b/test/javascriptsource/nanoflowcommons/actions/RequestLocationPermission.js @@ -19,6 +19,9 @@ export async function RequestLocationPermission() { if (navigator && navigator.product === "ReactNative") { // eslint-disable-next-line @typescript-eslint/no-var-requires const RN = require("react-native"); + if (!navigator.geolocation) { + navigator.geolocation = require("@react-native-community/geolocation"); + } if (RN.Platform.OS === "android") { const locationPermission = RN.PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION; return RN.PermissionsAndroid.check(locationPermission).then(hasPermission => hasPermission diff --git a/test/javascriptsource/nanoflowcommons/actions/SetStorageItemObject.js b/test/javascriptsource/nanoflowcommons/actions/SetStorageItemObject.js index 10f4944..623810e 100644 --- a/test/javascriptsource/nanoflowcommons/actions/SetStorageItemObject.js +++ b/test/javascriptsource/nanoflowcommons/actions/SetStorageItemObject.js @@ -28,8 +28,7 @@ export async function SetStorageItemObject(key, value) { return setItem(key, JSON.stringify(serializedObject)); function setItem(key, value) { if (navigator && navigator.product === "ReactNative") { - const AsyncStorage = require("@react-native-community/async-storage") - .default; + const AsyncStorage = require("@react-native-community/async-storage").default; return AsyncStorage.setItem(key, value); } if (window) { diff --git a/test/javascriptsource/nanoflowcommons/actions/SetStorageItemObjectList.js b/test/javascriptsource/nanoflowcommons/actions/SetStorageItemObjectList.js index 67a94c6..3f94305 100644 --- a/test/javascriptsource/nanoflowcommons/actions/SetStorageItemObjectList.js +++ b/test/javascriptsource/nanoflowcommons/actions/SetStorageItemObjectList.js @@ -28,8 +28,7 @@ export async function SetStorageItemObjectList(key, value) { return setItem(key, JSON.stringify(serializedObjects)); function setItem(key, value) { if (navigator && navigator.product === "ReactNative") { - const AsyncStorage = require("@react-native-community/async-storage") - .default; + const AsyncStorage = require("@react-native-community/async-storage").default; return AsyncStorage.setItem(key, value); } if (window) { diff --git a/test/javascriptsource/nanoflowcommons/actions/SetStorageItemString.js b/test/javascriptsource/nanoflowcommons/actions/SetStorageItemString.js index 2869b26..dfc3d54 100644 --- a/test/javascriptsource/nanoflowcommons/actions/SetStorageItemString.js +++ b/test/javascriptsource/nanoflowcommons/actions/SetStorageItemString.js @@ -27,8 +27,7 @@ export async function SetStorageItemString(key, value) { return setItem(key, value); function setItem(key, value) { if (navigator && navigator.product === "ReactNative") { - const AsyncStorage = require("@react-native-community/async-storage") - .default; + const AsyncStorage = require("@react-native-community/async-storage").default; return AsyncStorage.setItem(key, value); } if (window) { diff --git a/test/javascriptsource/nanoflowcommons/actions/ShowConfirmation.js b/test/javascriptsource/nanoflowcommons/actions/ShowConfirmation.js index 576076c..03e26d7 100644 --- a/test/javascriptsource/nanoflowcommons/actions/ShowConfirmation.js +++ b/test/javascriptsource/nanoflowcommons/actions/ShowConfirmation.js @@ -12,23 +12,25 @@ import { Big } from "big.js"; /** * Shows a confirmation dialog during the execution of a nanoflow, to make perform actions based on the user input. + * @param {string} titleCaption - Set to empty to use default text 'Confirmation'. (Only for native) * @param {string} question - This field is required. * @param {string} cancelButtonCaption - Set to empty to use default text 'Cancel'. * @param {string} proceedButtonCaption - Set to empty to use default text 'OK'. * @returns {Promise.} */ -export async function ShowConfirmation(question, cancelButtonCaption, proceedButtonCaption) { +export async function ShowConfirmation(titleCaption, question, cancelButtonCaption, proceedButtonCaption) { // BEGIN USER CODE if (!question) { return Promise.reject(new Error("Input parameter 'Question' is required")); } const cancel = cancelButtonCaption || "Cancel"; const proceed = proceedButtonCaption || "OK"; + const title = titleCaption || "Confirmation"; // Native platform if (navigator && navigator.product === "ReactNative") { const Alert = require("react-native").Alert; return new Promise(resolve => { - Alert.alert("Confirmation", question, [ + Alert.alert(title, question, [ { text: cancel, onPress: () => resolve(false), style: "cancel" }, { text: proceed, onPress: () => resolve(true) } ]); diff --git a/test/javascriptsource/nanoflowcommons/actions/StorageItemExists.js b/test/javascriptsource/nanoflowcommons/actions/StorageItemExists.js index 6dec076..499e541 100644 --- a/test/javascriptsource/nanoflowcommons/actions/StorageItemExists.js +++ b/test/javascriptsource/nanoflowcommons/actions/StorageItemExists.js @@ -23,8 +23,7 @@ export async function StorageItemExists(key) { return getItem(key).then(result => result !== null); function getItem(key) { if (navigator && navigator.product === "ReactNative") { - const AsyncStorage = require("@react-native-community/async-storage") - .default; + const AsyncStorage = require("@react-native-community/async-storage").default; return AsyncStorage.getItem(key); } if (window) { diff --git a/test/javascriptsource/nanoflowcommons/actions/ToggleSidebar.js b/test/javascriptsource/nanoflowcommons/actions/ToggleSidebar.js new file mode 100644 index 0000000..b0ffbe4 --- /dev/null +++ b/test/javascriptsource/nanoflowcommons/actions/ToggleSidebar.js @@ -0,0 +1,21 @@ +// This file was generated by Mendix Studio Pro. +// +// WARNING: Only the following code will be retained when actions are regenerated: +// - the import list +// - the code between BEGIN USER CODE and END USER CODE +// - the code between BEGIN EXTRA CODE and END EXTRA CODE +// Other code you write will be lost the next time you deploy the project. +import { Big } from "big.js"; + +// BEGIN EXTRA CODE +// END EXTRA CODE + +/** + * @returns {Promise.} + */ +export async function ToggleSidebar() { + // BEGIN USER CODE + mx.ui.toggleSidebar(); + return Promise.resolve(); + // END USER CODE +} diff --git a/test/javascriptsource/nativemobileactions/actions/BiometricAuthentication.js b/test/javascriptsource/nativemobileresources/actions/BiometricAuthentication.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/BiometricAuthentication.js rename to test/javascriptsource/nativemobileresources/actions/BiometricAuthentication.js diff --git a/test/javascriptsource/nativemobileactions/actions/CancelAllScheduledNotifications.js b/test/javascriptsource/nativemobileresources/actions/CancelAllScheduledNotifications.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/CancelAllScheduledNotifications.js rename to test/javascriptsource/nativemobileresources/actions/CancelAllScheduledNotifications.js diff --git a/test/javascriptsource/nativemobileactions/actions/CancelScheduledNotification.js b/test/javascriptsource/nativemobileresources/actions/CancelScheduledNotification.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/CancelScheduledNotification.js rename to test/javascriptsource/nativemobileresources/actions/CancelScheduledNotification.js diff --git a/test/javascriptsource/nativemobileactions/actions/ChangeStatusBar.js b/test/javascriptsource/nativemobileresources/actions/ChangeStatusBar.js similarity index 79% rename from test/javascriptsource/nativemobileactions/actions/ChangeStatusBar.js rename to test/javascriptsource/nativemobileresources/actions/ChangeStatusBar.js index 1203482..9c869ea 100644 --- a/test/javascriptsource/nativemobileactions/actions/ChangeStatusBar.js +++ b/test/javascriptsource/nativemobileresources/actions/ChangeStatusBar.js @@ -12,13 +12,13 @@ import { Platform, StatusBar } from "react-native"; // END EXTRA CODE /** - * @param {"NativeMobileActions.StatusBarStyle.DefaultStyle"|"NativeMobileActions.StatusBarStyle.LightContentStyle"|"NativeMobileActions.StatusBarStyle.DarkContentStyle"} style - If empty, the current style is not changed. + * @param {"NativeMobileResources.StatusBarStyle.DefaultStyle"|"NativeMobileResources.StatusBarStyle.LightContentStyle"|"NativeMobileResources.StatusBarStyle.DarkContentStyle"} style - If empty, the current style is not changed. * @param {boolean} hidden * @param {boolean} animateChanges * @param {string} backgroundColor - If empty, the current background color is not changed. * @param {boolean} translucent * @param {boolean} networkActivityIndicatorVisible - * @param {"NativeMobileActions.StatusBarHideShowAnimation.none"|"NativeMobileActions.StatusBarHideShowAnimation.fade"|"NativeMobileActions.StatusBarHideShowAnimation.slide"} animateHideShow - If empty, the default value 'none' is used. + * @param {"NativeMobileResources.StatusBarHideShowAnimation.none"|"NativeMobileResources.StatusBarHideShowAnimation.fade"|"NativeMobileResources.StatusBarHideShowAnimation.slide"} animateHideShow - If empty, the default value 'none' is used. * @returns {Promise.} */ export async function ChangeStatusBar(style, hidden, animateChanges, backgroundColor, translucent, networkActivityIndicatorVisible, animateHideShow) { diff --git a/test/javascriptsource/nativemobileactions/actions/CreateCalendarEvent.js b/test/javascriptsource/nativemobileresources/actions/CreateCalendarEvent.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/CreateCalendarEvent.js rename to test/javascriptsource/nativemobileresources/actions/CreateCalendarEvent.js diff --git a/test/javascriptsource/nativemobileactions/actions/DisplayNotification.js b/test/javascriptsource/nativemobileresources/actions/DisplayNotification.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/DisplayNotification.js rename to test/javascriptsource/nativemobileresources/actions/DisplayNotification.js diff --git a/test/javascriptsource/nativemobileactions/actions/EditCalendarEvent.js b/test/javascriptsource/nativemobileresources/actions/EditCalendarEvent.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/EditCalendarEvent.js rename to test/javascriptsource/nativemobileresources/actions/EditCalendarEvent.js diff --git a/test/javascriptsource/nativemobileactions/actions/GetClipboardContent.js b/test/javascriptsource/nativemobileresources/actions/GetClipboardContent.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/GetClipboardContent.js rename to test/javascriptsource/nativemobileresources/actions/GetClipboardContent.js diff --git a/test/javascriptsource/nativemobileactions/actions/GetDeviceInfo.js b/test/javascriptsource/nativemobileresources/actions/GetDeviceInfo.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/GetDeviceInfo.js rename to test/javascriptsource/nativemobileresources/actions/GetDeviceInfo.js diff --git a/test/javascriptsource/nativemobileactions/actions/GetPushNotificationToken.js b/test/javascriptsource/nativemobileresources/actions/GetPushNotificationToken.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/GetPushNotificationToken.js rename to test/javascriptsource/nativemobileresources/actions/GetPushNotificationToken.js diff --git a/test/javascriptsource/nativemobileactions/actions/HasNotificationPermission.js b/test/javascriptsource/nativemobileresources/actions/HasNotificationPermission.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/HasNotificationPermission.js rename to test/javascriptsource/nativemobileresources/actions/HasNotificationPermission.js diff --git a/test/javascriptsource/nativemobileactions/actions/HideKeyboard.js b/test/javascriptsource/nativemobileresources/actions/HideKeyboard.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/HideKeyboard.js rename to test/javascriptsource/nativemobileresources/actions/HideKeyboard.js diff --git a/test/javascriptsource/nativemobileactions/actions/IsBiometricAuthenticationSupported.js b/test/javascriptsource/nativemobileresources/actions/IsBiometricAuthenticationSupported.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/IsBiometricAuthenticationSupported.js rename to test/javascriptsource/nativemobileresources/actions/IsBiometricAuthenticationSupported.js diff --git a/test/javascriptsource/nativemobileactions/actions/IsCellularConnection.js b/test/javascriptsource/nativemobileresources/actions/IsCellularConnection.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/IsCellularConnection.js rename to test/javascriptsource/nativemobileresources/actions/IsCellularConnection.js diff --git a/test/javascriptsource/nativemobileactions/actions/IsConnected.js b/test/javascriptsource/nativemobileresources/actions/IsConnected.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/IsConnected.js rename to test/javascriptsource/nativemobileresources/actions/IsConnected.js diff --git a/test/javascriptsource/nativemobileactions/actions/IsWifiConnection.js b/test/javascriptsource/nativemobileresources/actions/IsWifiConnection.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/IsWifiConnection.js rename to test/javascriptsource/nativemobileresources/actions/IsWifiConnection.js diff --git a/test/javascriptsource/nativemobileactions/actions/OpenInAppBrowser.js b/test/javascriptsource/nativemobileresources/actions/OpenInAppBrowser.js similarity index 79% rename from test/javascriptsource/nativemobileactions/actions/OpenInAppBrowser.js rename to test/javascriptsource/nativemobileresources/actions/OpenInAppBrowser.js index 910cb11..f4ccd73 100644 --- a/test/javascriptsource/nativemobileactions/actions/OpenInAppBrowser.js +++ b/test/javascriptsource/nativemobileresources/actions/OpenInAppBrowser.js @@ -14,7 +14,7 @@ import InAppBrowser from "react-native-inappbrowser-reborn"; /** * @param {string} url - This field is required. * @param {string} toolbarColor - An optional custom background color for the browser toolbar. For example: 'red' or '#6200EE'. - * @param {"NativeMobileActions.InAppBrowserDismissButtonStyle.done"|"NativeMobileActions.InAppBrowserDismissButtonStyle.close"|"NativeMobileActions.InAppBrowserDismissButtonStyle.cancel"} iosDismissButtonStyle - iOS only setting. The text that should be used for the button that closes the in app browser. Set to empty to use default value 'close'. + * @param {"NativeMobileResources.InAppBrowserDismissButtonStyle.done"|"NativeMobileResources.InAppBrowserDismissButtonStyle.close"|"NativeMobileResources.InAppBrowserDismissButtonStyle.cancel"} iosDismissButtonStyle - iOS only setting. The text that should be used for the button that closes the in app browser. Set to empty to use default value 'close'. * @param {boolean} androidShowTitle - Android only setting. Set to true to show the title of the web page in the toolbar. * @returns {Promise.} */ diff --git a/test/javascriptsource/nativemobileactions/actions/ParseUrlToObject.js b/test/javascriptsource/nativemobileresources/actions/ParseUrlToObject.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/ParseUrlToObject.js rename to test/javascriptsource/nativemobileresources/actions/ParseUrlToObject.js diff --git a/test/javascriptsource/nativemobileactions/actions/PlaySound.js b/test/javascriptsource/nativemobileresources/actions/PlaySound.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/PlaySound.js rename to test/javascriptsource/nativemobileresources/actions/PlaySound.js diff --git a/test/javascriptsource/nativemobileactions/actions/RegisterDeepLink.js b/test/javascriptsource/nativemobileresources/actions/RegisterDeepLink.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/RegisterDeepLink.js rename to test/javascriptsource/nativemobileresources/actions/RegisterDeepLink.js diff --git a/test/javascriptsource/nativemobileactions/actions/RequestNotificationPermission.js b/test/javascriptsource/nativemobileresources/actions/RequestNotificationPermission.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/RequestNotificationPermission.js rename to test/javascriptsource/nativemobileresources/actions/RequestNotificationPermission.js diff --git a/test/javascriptsource/nativemobileactions/actions/SaveToPictureLibrary.js b/test/javascriptsource/nativemobileresources/actions/SaveToPictureLibrary.js similarity index 88% rename from test/javascriptsource/nativemobileactions/actions/SaveToPictureLibrary.js rename to test/javascriptsource/nativemobileresources/actions/SaveToPictureLibrary.js index 3f79674..6a42b18 100644 --- a/test/javascriptsource/nativemobileactions/actions/SaveToPictureLibrary.js +++ b/test/javascriptsource/nativemobileresources/actions/SaveToPictureLibrary.js @@ -6,7 +6,6 @@ // - the code between BEGIN EXTRA CODE and END EXTRA CODE // Other code you write will be lost the next time you deploy the project. import { Big } from "big.js"; -import { CameraRoll } from "react-native"; // BEGIN EXTRA CODE // END EXTRA CODE @@ -18,6 +17,8 @@ import { CameraRoll } from "react-native"; export async function SaveToPictureLibrary(picture) { // BEGIN USER CODE // Documentation https://facebook.github.io/react-native/docs/cameraroll#savetocameraroll + var _a; + const CameraRoll = (_a = require("@react-native-community/cameraroll")) !== null && _a !== void 0 ? _a : require("react-native").CameraRoll; if (!picture) { return Promise.reject(new Error("Input parameter 'Picture' is required")); } diff --git a/test/javascriptsource/nativemobileactions/actions/ScheduleNotification.js b/test/javascriptsource/nativemobileresources/actions/ScheduleNotification.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/ScheduleNotification.js rename to test/javascriptsource/nativemobileresources/actions/ScheduleNotification.js diff --git a/test/javascriptsource/nativemobileactions/actions/SetBadgeNumber.js b/test/javascriptsource/nativemobileresources/actions/SetBadgeNumber.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/SetBadgeNumber.js rename to test/javascriptsource/nativemobileresources/actions/SetBadgeNumber.js diff --git a/test/javascriptsource/nativemobileactions/actions/SetClipboardContent.js b/test/javascriptsource/nativemobileresources/actions/SetClipboardContent.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/SetClipboardContent.js rename to test/javascriptsource/nativemobileresources/actions/SetClipboardContent.js diff --git a/test/javascriptsource/nativemobileactions/actions/TakePicture.js b/test/javascriptsource/nativemobileresources/actions/TakePicture.js similarity index 91% rename from test/javascriptsource/nativemobileactions/actions/TakePicture.js rename to test/javascriptsource/nativemobileresources/actions/TakePicture.js index 5ba8ce3..5ba152d 100644 --- a/test/javascriptsource/nativemobileactions/actions/TakePicture.js +++ b/test/javascriptsource/nativemobileresources/actions/TakePicture.js @@ -14,8 +14,8 @@ import ImagePicker from "react-native-image-picker"; /** * @param {MxObject} picture - This field is required. - * @param {"NativeMobileActions.PictureSource.camera"|"NativeMobileActions.PictureSource.imageLibrary"|"NativeMobileActions.PictureSource.either"} pictureSource - Select a picture from the library or the camera. The default is to let the user decide. - * @param {"NativeMobileActions.PictureQuality.original"|"NativeMobileActions.PictureQuality.low"|"NativeMobileActions.PictureQuality.medium"|"NativeMobileActions.PictureQuality.high"|"NativeMobileActions.PictureQuality.custom"} pictureQuality - Set to empty to use default value 'medium'. + * @param {"NativeMobileResources.PictureSource.camera"|"NativeMobileResources.PictureSource.imageLibrary"|"NativeMobileResources.PictureSource.either"} pictureSource - Select a picture from the library or the camera. The default is to let the user decide. + * @param {"NativeMobileResources.PictureQuality.original"|"NativeMobileResources.PictureQuality.low"|"NativeMobileResources.PictureQuality.medium"|"NativeMobileResources.PictureQuality.high"|"NativeMobileResources.PictureQuality.custom"} pictureQuality - Set to empty to use default value 'medium'. * @param {Big} maximumWidth - The picture will be scaled to this maximum pixel width, while maintaing the aspect ratio. * @param {Big} maximumHeight - The picture will be scaled to this maximum pixel height, while maintaing the aspect ratio. * @returns {Promise.} diff --git a/test/javascriptsource/nativemobileactions/actions/Vibrate.js b/test/javascriptsource/nativemobileresources/actions/Vibrate.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/Vibrate.js rename to test/javascriptsource/nativemobileresources/actions/Vibrate.js diff --git a/test/javascriptsource/nativemobileactions/actions/ViewCalendarEvent.js b/test/javascriptsource/nativemobileresources/actions/ViewCalendarEvent.js similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/ViewCalendarEvent.js rename to test/javascriptsource/nativemobileresources/actions/ViewCalendarEvent.js diff --git a/test/javascriptsource/nativemobileactions/actions/package-lock.json b/test/javascriptsource/nativemobileresources/actions/package-lock.json similarity index 100% rename from test/javascriptsource/nativemobileactions/actions/package-lock.json rename to test/javascriptsource/nativemobileresources/actions/package-lock.json diff --git a/test/javasource/nativemobileactions/proxies/CarouselSampleEntity.java b/test/javasource/nativemobileresources/proxies/CarouselSampleEntity.java similarity index 71% rename from test/javasource/nativemobileactions/proxies/CarouselSampleEntity.java rename to test/javasource/nativemobileresources/proxies/CarouselSampleEntity.java index d664d10..27f6461 100644 --- a/test/javasource/nativemobileactions/proxies/CarouselSampleEntity.java +++ b/test/javasource/nativemobileresources/proxies/CarouselSampleEntity.java @@ -2,7 +2,7 @@ // // WARNING: Code you write here will be lost the next time you deploy the project. -package nativemobileactions.proxies; +package nativemobileresources.proxies; public class CarouselSampleEntity { @@ -13,7 +13,7 @@ public class CarouselSampleEntity /** * Internal name of this entity */ - public static final java.lang.String entityName = "NativeMobileActions.CarouselSampleEntity"; + public static final java.lang.String entityName = "NativeMobileResources.CarouselSampleEntity"; /** * Enum describing members of this entity @@ -38,15 +38,15 @@ public java.lang.String toString() public CarouselSampleEntity(com.mendix.systemwideinterfaces.core.IContext context) { - this(context, com.mendix.core.Core.instantiate(context, "NativeMobileActions.CarouselSampleEntity")); + this(context, com.mendix.core.Core.instantiate(context, "NativeMobileResources.CarouselSampleEntity")); } protected CarouselSampleEntity(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject carouselSampleEntityMendixObject) { if (carouselSampleEntityMendixObject == null) throw new java.lang.IllegalArgumentException("The given object cannot be null."); - if (!com.mendix.core.Core.isSubClassOf("NativeMobileActions.CarouselSampleEntity", carouselSampleEntityMendixObject.getType())) - throw new java.lang.IllegalArgumentException("The given object is not a NativeMobileActions.CarouselSampleEntity"); + if (!com.mendix.core.Core.isSubClassOf("NativeMobileResources.CarouselSampleEntity", carouselSampleEntityMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a NativeMobileResources.CarouselSampleEntity"); this.carouselSampleEntityMendixObject = carouselSampleEntityMendixObject; this.context = context; @@ -56,31 +56,31 @@ protected CarouselSampleEntity(com.mendix.systemwideinterfaces.core.IContext con * @deprecated Use 'CarouselSampleEntity.load(IContext, IMendixIdentifier)' instead. */ @java.lang.Deprecated - public static nativemobileactions.proxies.CarouselSampleEntity initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + public static nativemobileresources.proxies.CarouselSampleEntity initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException { - return nativemobileactions.proxies.CarouselSampleEntity.load(context, mendixIdentifier); + return nativemobileresources.proxies.CarouselSampleEntity.load(context, mendixIdentifier); } /** * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.createSudoClone() can be used to obtain sudo access). */ - public static nativemobileactions.proxies.CarouselSampleEntity initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + public static nativemobileresources.proxies.CarouselSampleEntity initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) { - return new nativemobileactions.proxies.CarouselSampleEntity(context, mendixObject); + return new nativemobileresources.proxies.CarouselSampleEntity(context, mendixObject); } - public static nativemobileactions.proxies.CarouselSampleEntity load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + public static nativemobileresources.proxies.CarouselSampleEntity load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException { com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); - return nativemobileactions.proxies.CarouselSampleEntity.initialize(context, mendixObject); + return nativemobileresources.proxies.CarouselSampleEntity.initialize(context, mendixObject); } - public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException { - java.util.List result = new java.util.ArrayList(); - for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//NativeMobileActions.CarouselSampleEntity" + xpathConstraint)) - result.add(nativemobileactions.proxies.CarouselSampleEntity.initialize(context, obj)); + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//NativeMobileResources.CarouselSampleEntity" + xpathConstraint)) + result.add(nativemobileresources.proxies.CarouselSampleEntity.initialize(context, obj)); return result; } @@ -175,7 +175,7 @@ public boolean equals(Object obj) if (obj != null && getClass().equals(obj.getClass())) { - final nativemobileactions.proxies.CarouselSampleEntity that = (nativemobileactions.proxies.CarouselSampleEntity) obj; + final nativemobileresources.proxies.CarouselSampleEntity that = (nativemobileresources.proxies.CarouselSampleEntity) obj; return getMendixObject().equals(that.getMendixObject()); } return false; @@ -192,7 +192,7 @@ public int hashCode() */ public static java.lang.String getType() { - return "NativeMobileActions.CarouselSampleEntity"; + return "NativeMobileResources.CarouselSampleEntity"; } /** diff --git a/test/javasource/nativemobileactions/proxies/DeviceInfo.java b/test/javasource/nativemobileresources/proxies/DeviceInfo.java similarity index 95% rename from test/javasource/nativemobileactions/proxies/DeviceInfo.java rename to test/javasource/nativemobileresources/proxies/DeviceInfo.java index 97e7619..a9d07b5 100644 --- a/test/javasource/nativemobileactions/proxies/DeviceInfo.java +++ b/test/javasource/nativemobileresources/proxies/DeviceInfo.java @@ -2,7 +2,7 @@ // // WARNING: Code you write here will be lost the next time you deploy the project. -package nativemobileactions.proxies; +package nativemobileresources.proxies; public class DeviceInfo { @@ -13,7 +13,7 @@ public class DeviceInfo /** * Internal name of this entity */ - public static final java.lang.String entityName = "NativeMobileActions.DeviceInfo"; + public static final java.lang.String entityName = "NativeMobileResources.DeviceInfo"; /** * Enum describing members of this entity @@ -64,15 +64,15 @@ public java.lang.String toString() public DeviceInfo(com.mendix.systemwideinterfaces.core.IContext context) { - this(context, com.mendix.core.Core.instantiate(context, "NativeMobileActions.DeviceInfo")); + this(context, com.mendix.core.Core.instantiate(context, "NativeMobileResources.DeviceInfo")); } protected DeviceInfo(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject deviceInfoMendixObject) { if (deviceInfoMendixObject == null) throw new java.lang.IllegalArgumentException("The given object cannot be null."); - if (!com.mendix.core.Core.isSubClassOf("NativeMobileActions.DeviceInfo", deviceInfoMendixObject.getType())) - throw new java.lang.IllegalArgumentException("The given object is not a NativeMobileActions.DeviceInfo"); + if (!com.mendix.core.Core.isSubClassOf("NativeMobileResources.DeviceInfo", deviceInfoMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a NativeMobileResources.DeviceInfo"); this.deviceInfoMendixObject = deviceInfoMendixObject; this.context = context; @@ -82,24 +82,24 @@ protected DeviceInfo(com.mendix.systemwideinterfaces.core.IContext context, com. * @deprecated Use 'DeviceInfo.load(IContext, IMendixIdentifier)' instead. */ @java.lang.Deprecated - public static nativemobileactions.proxies.DeviceInfo initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + public static nativemobileresources.proxies.DeviceInfo initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException { - return nativemobileactions.proxies.DeviceInfo.load(context, mendixIdentifier); + return nativemobileresources.proxies.DeviceInfo.load(context, mendixIdentifier); } /** * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.createSudoClone() can be used to obtain sudo access). */ - public static nativemobileactions.proxies.DeviceInfo initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + public static nativemobileresources.proxies.DeviceInfo initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) { - return new nativemobileactions.proxies.DeviceInfo(context, mendixObject); + return new nativemobileresources.proxies.DeviceInfo(context, mendixObject); } - public static nativemobileactions.proxies.DeviceInfo load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + public static nativemobileresources.proxies.DeviceInfo load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException { com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); - return nativemobileactions.proxies.DeviceInfo.initialize(context, mendixObject); + return nativemobileresources.proxies.DeviceInfo.initialize(context, mendixObject); } /** @@ -1129,7 +1129,7 @@ public boolean equals(Object obj) if (obj != null && getClass().equals(obj.getClass())) { - final nativemobileactions.proxies.DeviceInfo that = (nativemobileactions.proxies.DeviceInfo) obj; + final nativemobileresources.proxies.DeviceInfo that = (nativemobileresources.proxies.DeviceInfo) obj; return getMendixObject().equals(that.getMendixObject()); } return false; @@ -1146,7 +1146,7 @@ public int hashCode() */ public static java.lang.String getType() { - return "NativeMobileActions.DeviceInfo"; + return "NativeMobileResources.DeviceInfo"; } /** diff --git a/test/javasource/nativemobileactions/proxies/Enumeration.java b/test/javasource/nativemobileresources/proxies/Enumeration.java similarity index 95% rename from test/javasource/nativemobileactions/proxies/Enumeration.java rename to test/javasource/nativemobileresources/proxies/Enumeration.java index 2ca83f5..d81dd33 100644 --- a/test/javasource/nativemobileactions/proxies/Enumeration.java +++ b/test/javasource/nativemobileresources/proxies/Enumeration.java @@ -2,7 +2,7 @@ // // WARNING: Code you write here will be lost the next time you deploy the project. -package nativemobileactions.proxies; +package nativemobileresources.proxies; public enum Enumeration { diff --git a/test/javasource/nativemobileactions/proxies/InAppBrowserDismissButtonStyle.java b/test/javasource/nativemobileresources/proxies/InAppBrowserDismissButtonStyle.java similarity index 96% rename from test/javasource/nativemobileactions/proxies/InAppBrowserDismissButtonStyle.java rename to test/javasource/nativemobileresources/proxies/InAppBrowserDismissButtonStyle.java index 0ce2faa..1e1ce08 100644 --- a/test/javasource/nativemobileactions/proxies/InAppBrowserDismissButtonStyle.java +++ b/test/javasource/nativemobileresources/proxies/InAppBrowserDismissButtonStyle.java @@ -2,7 +2,7 @@ // // WARNING: Code you write here will be lost the next time you deploy the project. -package nativemobileactions.proxies; +package nativemobileresources.proxies; public enum InAppBrowserDismissButtonStyle { diff --git a/test/javasource/nativemobileactions/proxies/Parameter.java b/test/javasource/nativemobileresources/proxies/Parameter.java similarity index 89% rename from test/javasource/nativemobileactions/proxies/Parameter.java rename to test/javasource/nativemobileresources/proxies/Parameter.java index 3007df0..9b63b9c 100644 --- a/test/javasource/nativemobileactions/proxies/Parameter.java +++ b/test/javasource/nativemobileresources/proxies/Parameter.java @@ -2,7 +2,7 @@ // // WARNING: Code you write here will be lost the next time you deploy the project. -package nativemobileactions.proxies; +package nativemobileresources.proxies; public class Parameter { @@ -13,7 +13,7 @@ public class Parameter /** * Internal name of this entity */ - public static final java.lang.String entityName = "NativeMobileActions.Parameter"; + public static final java.lang.String entityName = "NativeMobileResources.Parameter"; /** * Enum describing members of this entity @@ -46,15 +46,15 @@ public java.lang.String toString() public Parameter(com.mendix.systemwideinterfaces.core.IContext context) { - this(context, com.mendix.core.Core.instantiate(context, "NativeMobileActions.Parameter")); + this(context, com.mendix.core.Core.instantiate(context, "NativeMobileResources.Parameter")); } protected Parameter(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject parameterMendixObject) { if (parameterMendixObject == null) throw new java.lang.IllegalArgumentException("The given object cannot be null."); - if (!com.mendix.core.Core.isSubClassOf("NativeMobileActions.Parameter", parameterMendixObject.getType())) - throw new java.lang.IllegalArgumentException("The given object is not a NativeMobileActions.Parameter"); + if (!com.mendix.core.Core.isSubClassOf("NativeMobileResources.Parameter", parameterMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a NativeMobileResources.Parameter"); this.parameterMendixObject = parameterMendixObject; this.context = context; @@ -64,24 +64,24 @@ protected Parameter(com.mendix.systemwideinterfaces.core.IContext context, com.m * @deprecated Use 'Parameter.load(IContext, IMendixIdentifier)' instead. */ @java.lang.Deprecated - public static nativemobileactions.proxies.Parameter initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + public static nativemobileresources.proxies.Parameter initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException { - return nativemobileactions.proxies.Parameter.load(context, mendixIdentifier); + return nativemobileresources.proxies.Parameter.load(context, mendixIdentifier); } /** * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.createSudoClone() can be used to obtain sudo access). */ - public static nativemobileactions.proxies.Parameter initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + public static nativemobileresources.proxies.Parameter initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) { - return new nativemobileactions.proxies.Parameter(context, mendixObject); + return new nativemobileresources.proxies.Parameter(context, mendixObject); } - public static nativemobileactions.proxies.Parameter load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + public static nativemobileresources.proxies.Parameter load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException { com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); - return nativemobileactions.proxies.Parameter.initialize(context, mendixObject); + return nativemobileresources.proxies.Parameter.initialize(context, mendixObject); } /** @@ -463,7 +463,7 @@ public boolean equals(Object obj) if (obj != null && getClass().equals(obj.getClass())) { - final nativemobileactions.proxies.Parameter that = (nativemobileactions.proxies.Parameter) obj; + final nativemobileresources.proxies.Parameter that = (nativemobileresources.proxies.Parameter) obj; return getMendixObject().equals(that.getMendixObject()); } return false; @@ -480,7 +480,7 @@ public int hashCode() */ public static java.lang.String getType() { - return "NativeMobileActions.Parameter"; + return "NativeMobileResources.Parameter"; } /** diff --git a/test/javasource/nativemobileactions/proxies/PictureQuality.java b/test/javasource/nativemobileresources/proxies/PictureQuality.java similarity index 96% rename from test/javasource/nativemobileactions/proxies/PictureQuality.java rename to test/javasource/nativemobileresources/proxies/PictureQuality.java index d026bec..f15cfa6 100644 --- a/test/javasource/nativemobileactions/proxies/PictureQuality.java +++ b/test/javasource/nativemobileresources/proxies/PictureQuality.java @@ -2,7 +2,7 @@ // // WARNING: Code you write here will be lost the next time you deploy the project. -package nativemobileactions.proxies; +package nativemobileresources.proxies; public enum PictureQuality { diff --git a/test/javasource/nativemobileactions/proxies/PictureSource.java b/test/javasource/nativemobileresources/proxies/PictureSource.java similarity index 96% rename from test/javasource/nativemobileactions/proxies/PictureSource.java rename to test/javasource/nativemobileresources/proxies/PictureSource.java index 84608c0..8bd115a 100644 --- a/test/javasource/nativemobileactions/proxies/PictureSource.java +++ b/test/javasource/nativemobileresources/proxies/PictureSource.java @@ -2,7 +2,7 @@ // // WARNING: Code you write here will be lost the next time you deploy the project. -package nativemobileactions.proxies; +package nativemobileresources.proxies; public enum PictureSource { diff --git a/test/javasource/nativemobileactions/proxies/StatusBarHideShowAnimation.java b/test/javasource/nativemobileresources/proxies/StatusBarHideShowAnimation.java similarity index 96% rename from test/javasource/nativemobileactions/proxies/StatusBarHideShowAnimation.java rename to test/javasource/nativemobileresources/proxies/StatusBarHideShowAnimation.java index d929e4c..8059467 100644 --- a/test/javasource/nativemobileactions/proxies/StatusBarHideShowAnimation.java +++ b/test/javasource/nativemobileresources/proxies/StatusBarHideShowAnimation.java @@ -2,7 +2,7 @@ // // WARNING: Code you write here will be lost the next time you deploy the project. -package nativemobileactions.proxies; +package nativemobileresources.proxies; public enum StatusBarHideShowAnimation { diff --git a/test/javasource/nativemobileactions/proxies/StatusBarStyle.java b/test/javasource/nativemobileresources/proxies/StatusBarStyle.java similarity index 96% rename from test/javasource/nativemobileactions/proxies/StatusBarStyle.java rename to test/javasource/nativemobileresources/proxies/StatusBarStyle.java index 10f87d1..4575a16 100644 --- a/test/javasource/nativemobileactions/proxies/StatusBarStyle.java +++ b/test/javasource/nativemobileresources/proxies/StatusBarStyle.java @@ -2,7 +2,7 @@ // // WARNING: Code you write here will be lost the next time you deploy the project. -package nativemobileactions.proxies; +package nativemobileresources.proxies; public enum StatusBarStyle { diff --git a/test/javasource/nativemobileactions/proxies/WidgetExport.java b/test/javasource/nativemobileresources/proxies/WidgetExport.java similarity index 78% rename from test/javasource/nativemobileactions/proxies/WidgetExport.java rename to test/javasource/nativemobileresources/proxies/WidgetExport.java index acd9eda..820a9f0 100644 --- a/test/javasource/nativemobileactions/proxies/WidgetExport.java +++ b/test/javasource/nativemobileresources/proxies/WidgetExport.java @@ -2,7 +2,7 @@ // // WARNING: Code you write here will be lost the next time you deploy the project. -package nativemobileactions.proxies; +package nativemobileresources.proxies; public class WidgetExport { @@ -13,7 +13,7 @@ public class WidgetExport /** * Internal name of this entity */ - public static final java.lang.String entityName = "NativeMobileActions.WidgetExport"; + public static final java.lang.String entityName = "NativeMobileResources.WidgetExport"; /** * Enum describing members of this entity @@ -40,15 +40,15 @@ public java.lang.String toString() public WidgetExport(com.mendix.systemwideinterfaces.core.IContext context) { - this(context, com.mendix.core.Core.instantiate(context, "NativeMobileActions.WidgetExport")); + this(context, com.mendix.core.Core.instantiate(context, "NativeMobileResources.WidgetExport")); } protected WidgetExport(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject widgetExportMendixObject) { if (widgetExportMendixObject == null) throw new java.lang.IllegalArgumentException("The given object cannot be null."); - if (!com.mendix.core.Core.isSubClassOf("NativeMobileActions.WidgetExport", widgetExportMendixObject.getType())) - throw new java.lang.IllegalArgumentException("The given object is not a NativeMobileActions.WidgetExport"); + if (!com.mendix.core.Core.isSubClassOf("NativeMobileResources.WidgetExport", widgetExportMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a NativeMobileResources.WidgetExport"); this.widgetExportMendixObject = widgetExportMendixObject; this.context = context; @@ -58,24 +58,24 @@ protected WidgetExport(com.mendix.systemwideinterfaces.core.IContext context, co * @deprecated Use 'WidgetExport.load(IContext, IMendixIdentifier)' instead. */ @java.lang.Deprecated - public static nativemobileactions.proxies.WidgetExport initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + public static nativemobileresources.proxies.WidgetExport initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException { - return nativemobileactions.proxies.WidgetExport.load(context, mendixIdentifier); + return nativemobileresources.proxies.WidgetExport.load(context, mendixIdentifier); } /** * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.createSudoClone() can be used to obtain sudo access). */ - public static nativemobileactions.proxies.WidgetExport initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + public static nativemobileresources.proxies.WidgetExport initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) { - return new nativemobileactions.proxies.WidgetExport(context, mendixObject); + return new nativemobileresources.proxies.WidgetExport(context, mendixObject); } - public static nativemobileactions.proxies.WidgetExport load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + public static nativemobileresources.proxies.WidgetExport load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException { com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); - return nativemobileactions.proxies.WidgetExport.initialize(context, mendixObject); + return nativemobileresources.proxies.WidgetExport.initialize(context, mendixObject); } /** @@ -185,7 +185,7 @@ public final void setDecimal(com.mendix.systemwideinterfaces.core.IContext conte * Set value of Enumeration * @param enumeration */ - public final nativemobileactions.proxies.Enumeration getEnumeration() + public final nativemobileresources.proxies.Enumeration getEnumeration() { return getEnumeration(getContext()); } @@ -194,20 +194,20 @@ public final nativemobileactions.proxies.Enumeration getEnumeration() * @param context * @return value of Enumeration */ - public final nativemobileactions.proxies.Enumeration getEnumeration(com.mendix.systemwideinterfaces.core.IContext context) + public final nativemobileresources.proxies.Enumeration getEnumeration(com.mendix.systemwideinterfaces.core.IContext context) { Object obj = getMendixObject().getValue(context, MemberNames.Enumeration.toString()); if (obj == null) return null; - return nativemobileactions.proxies.Enumeration.valueOf((java.lang.String) obj); + return nativemobileresources.proxies.Enumeration.valueOf((java.lang.String) obj); } /** * Set value of Enumeration * @param enumeration */ - public final void setEnumeration(nativemobileactions.proxies.Enumeration enumeration) + public final void setEnumeration(nativemobileresources.proxies.Enumeration enumeration) { setEnumeration(getContext(), enumeration); } @@ -217,7 +217,7 @@ public final void setEnumeration(nativemobileactions.proxies.Enumeration enumera * @param context * @param enumeration */ - public final void setEnumeration(com.mendix.systemwideinterfaces.core.IContext context, nativemobileactions.proxies.Enumeration enumeration) + public final void setEnumeration(com.mendix.systemwideinterfaces.core.IContext context, nativemobileresources.proxies.Enumeration enumeration) { if (enumeration != null) getMendixObject().setValue(context, MemberNames.Enumeration.toString(), enumeration.toString()); @@ -249,7 +249,7 @@ public boolean equals(Object obj) if (obj != null && getClass().equals(obj.getClass())) { - final nativemobileactions.proxies.WidgetExport that = (nativemobileactions.proxies.WidgetExport) obj; + final nativemobileresources.proxies.WidgetExport that = (nativemobileresources.proxies.WidgetExport) obj; return getMendixObject().equals(that.getMendixObject()); } return false; @@ -266,7 +266,7 @@ public int hashCode() */ public static java.lang.String getType() { - return "NativeMobileActions.WidgetExport"; + return "NativeMobileResources.WidgetExport"; } /** diff --git a/test/widgets/com.mendix.widget.native.ActivityIndicator.mpk b/test/widgets/com.mendix.widget.native.ActivityIndicator.mpk index 221411b..09d54ac 100644 Binary files a/test/widgets/com.mendix.widget.native.ActivityIndicator.mpk and b/test/widgets/com.mendix.widget.native.ActivityIndicator.mpk differ diff --git a/test/widgets/com.mendix.widget.native.Animation.mpk b/test/widgets/com.mendix.widget.native.Animation.mpk index 67dc94a..23d8091 100644 Binary files a/test/widgets/com.mendix.widget.native.Animation.mpk and b/test/widgets/com.mendix.widget.native.Animation.mpk differ diff --git a/test/widgets/com.mendix.widget.native.AppEvents.mpk b/test/widgets/com.mendix.widget.native.AppEvents.mpk index dfab9c6..975e56b 100644 Binary files a/test/widgets/com.mendix.widget.native.AppEvents.mpk and b/test/widgets/com.mendix.widget.native.AppEvents.mpk differ diff --git a/test/widgets/com.mendix.widget.native.BackgroundImage.mpk b/test/widgets/com.mendix.widget.native.BackgroundImage.mpk index b586be8..6718c82 100644 Binary files a/test/widgets/com.mendix.widget.native.BackgroundImage.mpk and b/test/widgets/com.mendix.widget.native.BackgroundImage.mpk differ diff --git a/test/widgets/com.mendix.widget.native.Badge.mpk b/test/widgets/com.mendix.widget.native.Badge.mpk index db2c051..c982286 100644 Binary files a/test/widgets/com.mendix.widget.native.Badge.mpk and b/test/widgets/com.mendix.widget.native.Badge.mpk differ diff --git a/test/widgets/com.mendix.widget.native.BarcodeScanner.mpk b/test/widgets/com.mendix.widget.native.BarcodeScanner.mpk index 95fae3b..9d5a9e8 100644 Binary files a/test/widgets/com.mendix.widget.native.BarcodeScanner.mpk and b/test/widgets/com.mendix.widget.native.BarcodeScanner.mpk differ diff --git a/test/widgets/com.mendix.widget.native.BottomSheet.mpk b/test/widgets/com.mendix.widget.native.BottomSheet.mpk index b40b5b6..a71f848 100644 Binary files a/test/widgets/com.mendix.widget.native.BottomSheet.mpk and b/test/widgets/com.mendix.widget.native.BottomSheet.mpk differ diff --git a/test/widgets/com.mendix.widget.native.Carousel.mpk b/test/widgets/com.mendix.widget.native.Carousel.mpk index 5148cee..139f001 100644 Binary files a/test/widgets/com.mendix.widget.native.Carousel.mpk and b/test/widgets/com.mendix.widget.native.Carousel.mpk differ diff --git a/test/widgets/com.mendix.widget.native.ColorPicker.mpk b/test/widgets/com.mendix.widget.native.ColorPicker.mpk index 68b0dd5..6fda0b8 100644 Binary files a/test/widgets/com.mendix.widget.native.ColorPicker.mpk and b/test/widgets/com.mendix.widget.native.ColorPicker.mpk differ diff --git a/test/widgets/com.mendix.widget.native.Feedback.mpk b/test/widgets/com.mendix.widget.native.Feedback.mpk index 42b4093..6d76000 100644 Binary files a/test/widgets/com.mendix.widget.native.Feedback.mpk and b/test/widgets/com.mendix.widget.native.Feedback.mpk differ diff --git a/test/widgets/com.mendix.widget.native.FloatingActionButton.mpk b/test/widgets/com.mendix.widget.native.FloatingActionButton.mpk index 9bcc708..543886d 100644 Binary files a/test/widgets/com.mendix.widget.native.FloatingActionButton.mpk and b/test/widgets/com.mendix.widget.native.FloatingActionButton.mpk differ diff --git a/test/widgets/com.mendix.widget.native.IntroScreen.mpk b/test/widgets/com.mendix.widget.native.IntroScreen.mpk index 982e8a3..0af4bac 100644 Binary files a/test/widgets/com.mendix.widget.native.IntroScreen.mpk and b/test/widgets/com.mendix.widget.native.IntroScreen.mpk differ diff --git a/test/widgets/com.mendix.widget.native.ListViewSwipe.mpk b/test/widgets/com.mendix.widget.native.ListViewSwipe.mpk index 22c03c6..b9d288e 100644 Binary files a/test/widgets/com.mendix.widget.native.ListViewSwipe.mpk and b/test/widgets/com.mendix.widget.native.ListViewSwipe.mpk differ diff --git a/test/widgets/com.mendix.widget.native.Maps.mpk b/test/widgets/com.mendix.widget.native.Maps.mpk index bfb5f5e..45e129f 100644 Binary files a/test/widgets/com.mendix.widget.native.Maps.mpk and b/test/widgets/com.mendix.widget.native.Maps.mpk differ diff --git a/test/widgets/com.mendix.widget.native.Notifications.mpk b/test/widgets/com.mendix.widget.native.Notifications.mpk index 24a4979..adeefc7 100644 Binary files a/test/widgets/com.mendix.widget.native.Notifications.mpk and b/test/widgets/com.mendix.widget.native.Notifications.mpk differ diff --git a/test/widgets/com.mendix.widget.native.PopupMenu.mpk b/test/widgets/com.mendix.widget.native.PopupMenu.mpk new file mode 100644 index 0000000..36e7439 Binary files /dev/null and b/test/widgets/com.mendix.widget.native.PopupMenu.mpk differ diff --git a/test/widgets/com.mendix.widget.native.ProgressBar.mpk b/test/widgets/com.mendix.widget.native.ProgressBar.mpk index 99450fa..45dafae 100644 Binary files a/test/widgets/com.mendix.widget.native.ProgressBar.mpk and b/test/widgets/com.mendix.widget.native.ProgressBar.mpk differ diff --git a/test/widgets/com.mendix.widget.native.ProgressCircle.mpk b/test/widgets/com.mendix.widget.native.ProgressCircle.mpk index b6eb625..44e36c6 100644 Binary files a/test/widgets/com.mendix.widget.native.ProgressCircle.mpk and b/test/widgets/com.mendix.widget.native.ProgressCircle.mpk differ diff --git a/test/widgets/com.mendix.widget.native.QRCode.mpk b/test/widgets/com.mendix.widget.native.QRCode.mpk index b105285..36465d5 100644 Binary files a/test/widgets/com.mendix.widget.native.QRCode.mpk and b/test/widgets/com.mendix.widget.native.QRCode.mpk differ diff --git a/test/widgets/com.mendix.widget.native.RangeSlider.mpk b/test/widgets/com.mendix.widget.native.RangeSlider.mpk index cf5d96f..c5880a5 100644 Binary files a/test/widgets/com.mendix.widget.native.RangeSlider.mpk and b/test/widgets/com.mendix.widget.native.RangeSlider.mpk differ diff --git a/test/widgets/com.mendix.widget.native.Rating.mpk b/test/widgets/com.mendix.widget.native.Rating.mpk index ba5995e..eaee98b 100644 Binary files a/test/widgets/com.mendix.widget.native.Rating.mpk and b/test/widgets/com.mendix.widget.native.Rating.mpk differ diff --git a/test/widgets/com.mendix.widget.native.SafeAreaView.mpk b/test/widgets/com.mendix.widget.native.SafeAreaView.mpk index dfded32..5973bc4 100644 Binary files a/test/widgets/com.mendix.widget.native.SafeAreaView.mpk and b/test/widgets/com.mendix.widget.native.SafeAreaView.mpk differ diff --git a/test/widgets/com.mendix.widget.native.Slider.mpk b/test/widgets/com.mendix.widget.native.Slider.mpk index d745040..914de85 100644 Binary files a/test/widgets/com.mendix.widget.native.Slider.mpk and b/test/widgets/com.mendix.widget.native.Slider.mpk differ diff --git a/test/widgets/com.mendix.widget.native.ToggleButtons.mpk b/test/widgets/com.mendix.widget.native.ToggleButtons.mpk index 48751fe..156788c 100644 Binary files a/test/widgets/com.mendix.widget.native.ToggleButtons.mpk and b/test/widgets/com.mendix.widget.native.ToggleButtons.mpk differ diff --git a/test/widgets/com.mendix.widget.native.VideoPlayer.mpk b/test/widgets/com.mendix.widget.native.VideoPlayer.mpk index b73eae5..0ab61b4 100644 Binary files a/test/widgets/com.mendix.widget.native.VideoPlayer.mpk and b/test/widgets/com.mendix.widget.native.VideoPlayer.mpk differ diff --git a/test/widgets/com.mendix.widget.native.WebView.mpk b/test/widgets/com.mendix.widget.native.WebView.mpk index 889186b..4763dca 100644 Binary files a/test/widgets/com.mendix.widget.native.WebView.mpk and b/test/widgets/com.mendix.widget.native.WebView.mpk differ diff --git a/test/widgets/itvisors.NativeResponsiveListview.mpk b/test/widgets/itvisors.NativeResponsiveListview.mpk index 68c60ac..f1f698b 100644 Binary files a/test/widgets/itvisors.NativeResponsiveListview.mpk and b/test/widgets/itvisors.NativeResponsiveListview.mpk differ diff --git a/typings/NativeResponsiveListviewProps.d.ts b/typings/NativeResponsiveListviewProps.d.ts index 861611a..b83aeaa 100644 --- a/typings/NativeResponsiveListviewProps.d.ts +++ b/typings/NativeResponsiveListviewProps.d.ts @@ -4,13 +4,14 @@ * @author Mendix UI Content Team */ import { ComponentType, ReactNode } from "react"; -import { ListValue, ObjectItem } from "mendix"; +import { DynamicValue, ListValue, ObjectItem } from "mendix"; export interface NativeResponsiveListviewProps