diff --git a/B4A/AHViewPager.androidx.jar b/B4A/AHViewPager.androidx.jar
new file mode 100644
index 0000000..28e6073
Binary files /dev/null and b/B4A/AHViewPager.androidx.jar differ
diff --git a/B4A/AnimationPlus.jar b/B4A/AnimationPlus.jar
new file mode 100644
index 0000000..de4762e
Binary files /dev/null and b/B4A/AnimationPlus.jar differ
diff --git a/B4A/AnimationPlus.xml b/B4A/AnimationPlus.xml
new file mode 100644
index 0000000..73d48f0
--- /dev/null
+++ b/B4A/AnimationPlus.xml
@@ -0,0 +1,763 @@
+
+
+ 1.02
+
+ flm.b4a.animationplus.TransitionDrawable
+ TransitionDrawable
+ android.graphics.drawable.TransitionDrawable
+ activity
+
+ Initialize
+ Initializes the TransitionDrawable.
+<B>Layer1</B>: the drawable (or bitmap) to display first.
+<B>Layer2</B>: the drawable (or bitmap) displayed after a transition.
+ void
+
+ Layer1
+ java.lang.Object
+
+
+ Layer2
+ java.lang.Object
+
+
+
+ ShowFirstLayer
+ Shows only the first layer.
+ void
+
+
+ ReverseTransition_2To1
+ Reverses the transition, picking up where the transition currently is. If the transition is not currently running, this will start the transition with the specified duration. If the transition is already running, the last known duration will be used.
+<B>Duration</B>: the duration to use if no transition is running.
+ void
+
+ Duration
+ int
+
+
+
+ IsInitialized
+
+ boolean
+
+
+ StartTransition_1To2
+ Starts the cross-fade sequence to display the second layer on top of the first layer.
+<B>Duration</B>: the length of the transition in milliseconds.
+ void
+
+ Duration
+ int
+
+
+
+ CrossFadeEnabled
+ boolean
+
+ Enabled
+ boolean
+
+ Gets/sets whether the cross fade is enabled for this transition.
+When cross fade is disabled, the first drawable is always drawn opaque. With cross fade enabled, the first drawable is drawn with the opposite alpha of the second drawable. Cross fade is disabled by default.
+
+
+
+ flm.b4a.animationplus.LayerDrawable
+ LayerDrawable
+ android.graphics.drawable.LayerDrawable
+ activity
+
+ Initialize
+ Initializes the LayerDrawable.
+<B>Layers</B>: an array of drawables (or bitmaps) to draw together.
+The element with the largest index will be drawn on top.
+ void
+
+ Layers
+ java.lang.Object[]
+
+
+
+ SetAlpha
+ Sets the opacity of the layer at the given index.
+You should invalidate the view displaying the layerdrawable after using this function.
+Value: Value of the alpha channel between 0 and 255.
+ void
+
+ Index
+ int
+
+
+ Value
+ int
+
+
+
+ ChangeLayer
+ Changes the layer (drawable or bitmap) at the given index.
+Returns True if the layer was replaced or False if the index was not found.
+You should invalidate the view displaying the layerdrawable after using this function.
+ boolean
+
+ Index
+ int
+
+
+ Layer
+ java.lang.Object
+
+
+
+ GetDrawable
+ Returns the drawable at the specified layer index.
+ android.graphics.drawable.Drawable
+
+ Index
+ int
+
+
+
+ IsInitialized
+
+ boolean
+
+
+ NumberOfLayers
+ int
+ Returns the number of layers contained within the LayerDrawable.
+
+
+
+ flm.b4a.animationplus.ClipDrawable
+ ClipDrawable
+ android.graphics.drawable.ClipDrawable
+ activity
+
+ Initialize
+ Initializes the ClipDrawable.
+<B>Drawable</B>: the drawable or bitmap to clip.
+<B>Gravity</B>: where to clip within the drawable.
+<B>Orientation</B>: one of the two orientation constants (horizontal or vertical).
+<B>StartLevel</B>: the initial clipping level.
+The drawable is clipped completely and not visible when the level is 0 and fully revealed when the level is 10000.
+ void
+
+ Drawable
+ java.lang.Object
+
+
+ Gravity
+ int
+
+
+ Orientation
+ int
+
+
+ StartLevel
+ int
+
+
+
+ IsInitialized
+
+ boolean
+
+
+ Level
+ int
+
+ Level
+ int
+
+ Gets or sets the clipping level.
+The drawable is clipped completely and not visible when the level is 0 and fully revealed when the level is 10000.
+
+
+ ORIENTATION_HORIZONTAL
+
+ int
+
+
+ ORIENTATION_VERTICAL
+
+ int
+
+
+
+ flm.b4a.animationplus.AnimationSet
+ AnimationSet
+ android.view.animation.AnimationSet
+ activity
+
+ Initialize
+ Initializes the AnimationSet.
+<B>ShareInterpolator</B>: pass true if all of the animations in this set should use the interpolator associated with this AnimationSet. Pass false if each animation should use its own interpolator.
+ void
+
+ ShareInterpolator
+ boolean
+
+
+
+ Start
+ Plays the added animations together.
+ void
+
+ view
+ android.view.View
+
+
+
+ SetInterpolatorWithParam
+ Sets the acceleration curve for every child animation in the set. Defaults to a linear interpolation.
+See <I>http://developer.android.com/reference/android/view/animation/Interpolator.html</I> for further details.
+This setting is ignored if you set ShareInterpolator to false when you initialized the set.
+<B>Interpolator</B>: one of the INTERPOLATOR constants.
+<B>Param</B>: factor or tension.
+The Accelerate/Decelerate Interpolator and the Bounce Interpolator have no parameter.
+ void
+
+ Interpolator
+ int
+
+
+ Param
+ float
+
+
+
+ SetInterpolator
+ Sets the acceleration curve for every child animation in the set. Defaults to a linear interpolation.
+See <I>http://developer.android.com/reference/android/view/animation/Interpolator.html</I> for further details.
+This setting is ignored if you set ShareInterpolator to false when you initialized the set.
+<B>Interpolator</B>: one of the INTERPOLATOR constants.
+The Cycle Interpolator cannot be used with this function because the parameter is mandatory.
+ void
+
+ Interpolator
+ int
+
+
+
+ Stop
+ Stops all child animations.
+Warning: stopping an animation set does not trigger the AnimationEnd event of the child animations.
+ void
+
+ view
+ android.view.View
+
+
+
+ AddAnimation
+ Adds a child animation to this animation set.
+<B>Anim</B>: animation to add.
+ void
+
+ Anim
+ flm.b4a.animationplus.AnimationPlusWrapper
+
+
+
+ IsInitialized
+
+ boolean
+
+
+ PersistAfter
+ boolean
+
+ persistAfter
+ boolean
+
+ Gets/sets if the transformations that this animation set performed will persist when it is finished.
+
+
+ Duration
+ long
+
+ Duration
+ long
+
+ Gets/sets the duration in milliseconds of every child animation.
+
+
+ StartOffset
+ long
+
+ startOffset
+ long
+
+ Gets/sets when the animation set should begin after the Start function was called (in milliseconds).
+
+
+ INTERPOLATOR_ANTICIPATE_OVERSHOOT
+
+ int
+
+
+ INTERPOLATOR_OVERSHOOT
+
+ int
+
+
+ INTERPOLATOR_LINEAR
+
+ int
+
+
+ INTERPOLATOR_BOUNCE
+
+ int
+
+
+ INTERPOLATOR_ACCELERATE
+
+ int
+
+
+ INTERPOLATOR_DECELERATE
+
+ int
+
+
+ INTERPOLATOR_ACCELERATE_DECELERATE
+
+ int
+
+
+ INTERPOLATOR_CYCLE
+
+ int
+
+
+ INTERPOLATOR_ANTICIPATE
+
+ int
+
+
+
+ flm.b4a.animationplus.AnimationPlusWrapper
+ AnimationPlus
+ android.view.animation.Animation
+ activity
+ AnimationEnd
+
+ Start
+
+ void
+
+ MyView
+ android.view.View
+
+
+
+ PauseTranslation
+ Pauses a translation animation.
+ void
+
+
+ SetInterpolatorWithParam
+ Sets the acceleration curve for this animation. Defaults to a linear interpolation.
+See <I>http://developer.android.com/reference/android/view/animation/Interpolator.html</I> for further details.
+<B>Interpolator</B>: one of the INTERPOLATOR constants.
+<B>Param</B>: factor or tension.
+The Accelerate/Decelerate Interpolator and the Bounce Interpolator have no parameter.
+ void
+
+ Interpolator
+ int
+
+
+ Param
+ float
+
+
+
+ SetInterpolator
+ Sets the acceleration curve for this animation. Defaults to a linear interpolation.
+See <I>http://developer.android.com/reference/android/view/animation/Interpolator.html</I> for further details.
+<B>Interpolator</B>: one of the INTERPOLATOR constants.
+The Cycle Interpolator cannot be used with this function because the parameter is mandatory.
+ void
+
+ Interpolator
+ int
+
+
+
+ InitializeRotateCenter
+
+ void
+
+ arg0
+ anywheresoftware.b4a.BA
+
+
+ arg1
+ java.lang.String
+
+
+ arg2
+ float
+
+
+ arg3
+ float
+
+
+ arg4
+ android.view.View
+
+
+
+ InitializeScaleCenter
+
+ void
+
+ arg0
+ anywheresoftware.b4a.BA
+
+
+ arg1
+ java.lang.String
+
+
+ arg2
+ float
+
+
+ arg3
+ float
+
+
+ arg4
+ float
+
+
+ arg5
+ float
+
+
+ arg6
+ android.view.View
+
+
+
+ InitializeRotate
+
+ void
+
+ arg0
+ anywheresoftware.b4a.BA
+
+
+ arg1
+ java.lang.String
+
+
+ arg2
+ float
+
+
+ arg3
+ float
+
+
+
+ Stop
+
+ void
+
+ arg0
+ android.view.View
+
+
+
+ InitializeScale
+
+ void
+
+ arg0
+ anywheresoftware.b4a.BA
+
+
+ arg1
+ java.lang.String
+
+
+ arg2
+ float
+
+
+ arg3
+ float
+
+
+ arg4
+ float
+
+
+ arg5
+ float
+
+
+
+ ResumeTranslation
+ Resumes a paused translation animation.
+ void
+
+
+ InitializeTranslate
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+ FromDX
+ float
+
+
+ FromDY
+ float
+
+
+ ToDX
+ float
+
+
+ ToDY
+ float
+
+
+
+ InitializeAlpha
+
+ void
+
+ arg0
+ anywheresoftware.b4a.BA
+
+
+ arg1
+ java.lang.String
+
+
+ arg2
+ float
+
+
+ arg3
+ float
+
+
+
+ IsInitialized
+
+ boolean
+
+
+ RepeatCount
+ int
+
+ arg0
+ int
+
+
+
+
+ PersistAfter
+ boolean
+
+ persistAfter
+ boolean
+
+ Gets/sets if the transformation that this animation performed will persist when it is finished.
+
+
+ RepeatMode
+ int
+
+ arg0
+ int
+
+
+
+
+ Duration
+ long
+
+ arg0
+ long
+
+
+
+
+ StartOffset
+ long
+
+ startOffset
+ long
+
+ Gets/sets when the animation should begin after the Start function was called (in milliseconds).
+
+
+ IsPaused
+ boolean
+ Gets whether the translation animation is paused.
+
+
+ INTERPOLATOR_ANTICIPATE_OVERSHOOT
+
+ int
+
+
+ INTERPOLATOR_OVERSHOOT
+
+ int
+
+
+ INTERPOLATOR_DECELERATE
+
+ int
+
+
+ INTERPOLATOR_ACCELERATE_DECELERATE
+
+ int
+
+
+ INTERPOLATOR_CYCLE
+
+ int
+
+
+ REPEAT_REVERSE
+
+ int
+
+
+ REPEAT_RESTART
+
+ int
+
+
+ INTERPOLATOR_LINEAR
+
+ int
+
+
+ INTERPOLATOR_ACCELERATE
+
+ int
+
+
+ INTERPOLATOR_BOUNCE
+
+ int
+
+
+ REPEAT_INFINITE
+
+ int
+
+
+ INTERPOLATOR_ANTICIPATE
+
+ int
+
+
+
+ flm.b4a.animationplus.AnimationDrawable
+ AnimationDrawable
+ android.graphics.drawable.AnimationDrawable
+ activity
+
+ Initialize
+ Initializes the AnimationDrawable.
+ void
+
+
+ Start
+ Starts the animation, looping if necessary. This method has no effect if the animation is running.
+ void
+
+
+ Stop
+ Stops the animation. This method has no effect if the animation is not running.
+ void
+
+
+ AddFrame
+ Adds a frame to the animation
+<B>Frame</B>: the frame to add. It must be a drawable or a bitmap.
+<B>Duration</B>: how long in milliseconds the frame should appear.
+ void
+
+ Frame
+ java.lang.Object
+
+
+ Duration
+ int
+
+
+
+ IsRunning
+ Indicates whether the animation is currently running or not.
+ boolean
+
+
+ GetCurrent
+ Returns the drawable currently displayed.
+ android.graphics.drawable.Drawable
+
+
+ GetDuration
+ Returns the duration in milliseconds of the frame at the specified index.
+ int
+
+ Index
+ int
+
+
+
+ GetFrame
+ Returns the drawable at the specified frame index.
+ android.graphics.drawable.Drawable
+
+ Index
+ int
+
+
+
+ GetNumberOfFrames
+ Returns the number of frames in the animation
+ int
+
+
+ IsInitialized
+
+ boolean
+
+
+ OneShot
+ boolean
+
+ OneShot
+ boolean
+
+ Gets/sets whether the animation will play once.
+
+
+ 2.3
+ Animation
+
diff --git a/B4A/AnotherDatePicker.b4xlib b/B4A/AnotherDatePicker.b4xlib
new file mode 100644
index 0000000..c23f291
Binary files /dev/null and b/B4A/AnotherDatePicker.b4xlib differ
diff --git a/B4A/ArcMenu.jar b/B4A/ArcMenu.jar
new file mode 100644
index 0000000..76e50de
Binary files /dev/null and b/B4A/ArcMenu.jar differ
diff --git a/B4A/ArcMenu.xml b/B4A/ArcMenu.xml
new file mode 100644
index 0000000..16d00ed
--- /dev/null
+++ b/B4A/ArcMenu.xml
@@ -0,0 +1,163 @@
+
+
+ 1.00
+ animationplus
+ animation
+
+ barxdroid.ArcMenuDemo.arcmenu
+ ArcMenu
+ activity
+
+ IsInitialized
+ Tests whether the object has been initialized.
+ boolean
+
+
+ _additem
+ Adds an item to the menu.
+ItemImage - the image shown as the MenuItem
+ String
+
+ ItemImage
+ anywheresoftware.b4a.objects.drawable.CanvasWrapper.BitmapWrapper
+
+
+
+ _class_globals
+ String
+
+
+ _initialize
+ Initializes the object.
+
+Parameters:
+Activity - The activity to add the OrbitalMenu to. Use 'Activity' to pass the current activity.
+Module - Use 'Me'
+EventName - The EventName to be use for callbacks.
+ _AnimationEnd(Open as Boolean) - this event triggers once the menu has finished expanding or collapsing.
+ Open - will return whether the menu is open or not.
+ _Click(Position as Int)
+ _LongClick(Position as Int)
+ Position - returns the Item Position that triggered the event. First Item = 1.
+StaticButtonImage - A static background for the menu button. Use NULL for no image.
+AnimatedButtonImage - A bitmap that will show in front of the StaticBackgroundImage and will rotate 90 degrees when pressed. Use NULL for no image.
+x, y - The coordinates for where the button will appear.
+ String
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ Activity
+ anywheresoftware.b4a.objects.ActivityWrapper
+
+
+ Module
+ Object
+
+
+ EventName
+ String
+
+
+ AnimatedButtonImage
+ anywheresoftware.b4a.objects.drawable.CanvasWrapper.BitmapWrapper
+
+
+ StaticButtonImage
+ anywheresoftware.b4a.objects.drawable.CanvasWrapper.BitmapWrapper
+
+
+ x
+ int
+
+
+ y
+ int
+
+
+
+ _isopen
+ boolean
+
+
+ _setanimatedbuttondimensions
+ Use to override the dimensions of the AnimatedButtonImage
+Defaults are 20dip x 20dip
+ String
+
+ width
+ int
+
+
+ height
+ int
+
+
+
+ _setdegreespan
+ Sets the amount of degrees the MenuItems Orbit will span from the starting point.
+Default is 90
+ String
+
+ value
+ int
+
+
+
+ _setmenuitemdimensions
+ NOTE: Must be called before Adding and items to the menu.
+Use to override the dimensions of the menu items.
+Defaults are 40dip x 40dip
+ String
+
+ width
+ int
+
+
+ height
+ int
+
+
+
+ _setmenuitemradius
+ Use to set the Menu item radius (the distance the items pop out from center)
+Default is 120dip
+ String
+
+ value
+ int
+
+
+
+ _setstartdegrees
+ Sets the angle the MenuItems Orbit will start at.
+Default is 0 (straight up.)
+ String
+
+ value
+ int
+
+
+
+ _setstaticbuttondimensions
+ Use to override the dimensions of the StaticButtonImage
+Defaults are 20dip x 20dip
+ String
+
+ width
+ int
+
+
+ height
+ int
+
+
+
+ _toggle
+ Simulates a Click of the menu Button
+ String
+
+
+ 1
+
\ No newline at end of file
diff --git a/B4A/AutoDimension.jar b/B4A/AutoDimension.jar
new file mode 100644
index 0000000..4a96661
Binary files /dev/null and b/B4A/AutoDimension.jar differ
diff --git a/B4A/AutoDimension.xml b/B4A/AutoDimension.xml
new file mode 100644
index 0000000..a6b8e85
--- /dev/null
+++ b/B4A/AutoDimension.xml
@@ -0,0 +1,177 @@
+
+
+ 1.00
+ 9.86
+
+ com.vmagic.libreriaex.autodimension
+ AutoDimension
+ Permite redimensionar automaticamente los views en un Activity,
+un Panel (o varios a la vez), o un ScrollView.
+
+Es importante remarcar que solo afecta a los parents de la vista
+solicitada, por lo que no afecta a las vistas mas profundas.
+
+Si se hace el llamado para redimensionar un Activity, y este contiene
+un panel, el Panel se vera afectado al redimensionamiento pero
+no a sus parents. Para ello haba que hacer el llamado para
+redimensionar el Panel (despues de haber redimensionado el Activity.
+
+NOTA: Comentar AutoScale en el diseñador y diseñar todos los controles
+con la "Variante Elegida" (la que abre por default al abrir el diseñador).
+Tambien se debe evitar el modificar los anclajes en el diseñador.
+
+NOTA2: No afecta al tamaño del Texto.
+
+ activity
+
+ IsInitialized
+ Prueba si acaso el objeto ha sido inicializado.
+ boolean
+
+
+ _v5
+ Redimensiona automaticamente todas las vistas
+del Activity. No aplica a vistas dentro de un Panel
+o un ScrollView.
+
+Se Inicializa en Activity Create, se lanza en Activity Resume.
+
+<code>
+autoscale.Initialize(Activity)
+
+autoscale.RedimensionarActivity
+</code>
+
+ String
+
+
+ _initialize
+ Inicializa el Activity para redimensionar sus vistas.
+Inicializar en Activity Create. Lanzar en el Activity Resume.
+
+<code>
+Dim autoscale As AutoDimension
+</code>
+
+ String
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ NombreActivity
+ anywheresoftware.b4a.objects.ActivityWrapper
+
+
+
+ _v6
+ Inicializa el Panel para redimensionar sus vistas.
+El Ancho y el Alto deben de ser los mismos que los dados en el Designer.
+
+ String
+
+ PanelNombre
+ anywheresoftware.b4a.objects.PanelWrapper
+
+
+ Ancho
+ int
+
+
+ Alto
+ int
+
+
+
+ _v7
+ Identico a InitializePanel1. Es para configurar un segundo Panel.
+
+Inicializa el Panel para redimensionar sus vistas.
+El Ancho y el Alto deben de ser los mismos que los dados en el Designer.
+
+ String
+
+ PanelNombre
+ anywheresoftware.b4a.objects.PanelWrapper
+
+
+ Ancho
+ int
+
+
+ Alto
+ int
+
+
+
+ _v0
+ Inicializa el Scroll View y el Panel que ira dentro de el para ajustarlo
+y redimensionar sus vistas.
+
+<code>
+Globals
+
+Dim autoscale As AutoDimension
+Dim sv1 As ScrollView
+Dim pSv As Panel
+
+...
+
+Activity Create
+
+Activity.LoadLayout("main")
+sv1.Panel.LoadLayout("scll")
+sv1.Panel.Height = pSv.Height
+autoscale.Initialize(Activity)
+autoscale.InitializeScroll(sv1, pSv, 320, 810)
+
+....
+
+Activity Resume
+
+autoscale.ActivityRedimensionar
+autoscale.ScrollViewRedimensionar
+</code>
+
+ String
+
+ ScrollViewNombre
+ anywheresoftware.b4a.objects.ScrollViewWrapper
+
+
+ PanelScrollView
+ anywheresoftware.b4a.objects.PanelWrapper
+
+
+ AnchoPanel
+ int
+
+
+ AltoPanel
+ int
+
+
+
+ _vv1
+ Redimensionar Vistas Dentro de un Panel (Segunda Funcion para
+trabajar dos paneles a la vez
+
+ String
+
+
+ _vv2
+ Redimensiona las Vistas Dentro de un Panel
+
+ String
+
+
+ _vv3
+ Redimensionar el Panel que ira dentro de un ScrollView y las
+vistas correspondientes dentro de el.
+
+ String
+
+
+ 1
+ The Katt
+
\ No newline at end of file
diff --git a/B4A/B4AShared.jar b/B4A/B4AShared.jar
new file mode 100644
index 0000000..27d4a91
Binary files /dev/null and b/B4A/B4AShared.jar differ
diff --git a/B4A/CallSubUtils.jar b/B4A/CallSubUtils.jar
new file mode 100644
index 0000000..a319a57
Binary files /dev/null and b/B4A/CallSubUtils.jar differ
diff --git a/B4A/CallSubUtils.xml b/B4A/CallSubUtils.xml
new file mode 100644
index 0000000..7a5e8e6
--- /dev/null
+++ b/B4A/CallSubUtils.xml
@@ -0,0 +1,143 @@
+
+
+ 1.00
+
+ b4a.example.callsubutils._rundelayeddata
+ RunDelayedData
+ process
+
+ Initialize
+ Initializes the fields to their default value.
+ void
+
+
+ IsInitialized
+ Tests whether the object has been initialized.
+ boolean
+
+
+ Module
+ Object
+
+
+ SubName
+ String
+
+
+ Arg
+ Object[]
+
+
+ Delayed
+ boolean
+
+
+
+ b4a.example.callsubutils
+ CallSubUtils
+ Class module
+
+ process
+
+ IsInitialized
+ Tests whether the object has been initialized.
+ boolean
+
+
+ _v5
+ Similar to CallSubDelayed. This method allows you to set the delay (in milliseconds).
+
+ String
+
+ Module
+ Object
+
+
+ SubName
+ String
+
+
+ Delay
+ int
+
+
+
+ _v6
+ Similar to CallSubDelayed. This method allows you to set the delay (in milliseconds).
+The target sub should have one parameter with a type of Object().
+
+ String
+
+ Module
+ Object
+
+
+ SubName
+ String
+
+
+ Delay
+ int
+
+
+ Arg
+ Object[]
+
+
+
+ _v7
+ Similar to CallSub. This method allows you to set the delay (in milliseconds).
+
+ String
+
+ Module
+ Object
+
+
+ SubName
+ String
+
+
+ Delay
+ int
+
+
+
+ _v0
+ Similar to CallSub. This method allows you to set the delay (in milliseconds).
+The target sub should have one parameter with a type of Object().
+
+ String
+
+ Module
+ Object
+
+
+ SubName
+ String
+
+
+ Delay
+ int
+
+
+ Arg
+ Object[]
+
+
+
+ _class_globals
+ String
+
+
+ _initialize
+ String
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+
+ Deprecated - Use Sleep instead
+ 1
+
\ No newline at end of file
diff --git a/B4A/Daydream.jar b/B4A/Daydream.jar
new file mode 100644
index 0000000..cbd769c
Binary files /dev/null and b/B4A/Daydream.jar differ
diff --git a/B4A/Daydream.xml b/B4A/Daydream.xml
new file mode 100644
index 0000000..4250296
--- /dev/null
+++ b/B4A/Daydream.xml
@@ -0,0 +1,70 @@
+
+
+ 1.02
+
+ anywheresoftware.b4a.objects.DreamServiceWrapper.Daydream
+ Daydream
+ Daydream is a new "screen saver" feature introduced in Android 4.2.
+See the Daydream tutorial for more information.
+ process
+ DreamStarted
+ SizeChanged
+ DreamStopped
+
+ Initialize
+ Initializes the object and sets the subs that will handle the events.
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ Finish
+ Manually finishes the dream.
+ void
+
+
+ ScreenBright
+ boolean
+
+ v
+ boolean
+
+ Gets or sets whether the screen should stay bright.
+
+
+ Panel
+ anywheresoftware.b4a.objects.PanelWrapper
+ Returns the main panel.
+
+
+ Interactive
+ boolean
+
+ v
+ boolean
+
+ Gets or sets whether user interacts will be handled instead of finishing the dream.
+
+
+ FullScreen
+ boolean
+
+ v
+ boolean
+
+ Gets or sets whether the system bar appears.
+
+
+ Canvas
+ anywheresoftware.b4a.objects.drawable.CanvasWrapper
+ A placeholder for Canvas.
+
+
+ 1.0
+
diff --git a/B4A/Dialogs.jar b/B4A/Dialogs.jar
new file mode 100644
index 0000000..90f9f05
Binary files /dev/null and b/B4A/Dialogs.jar differ
diff --git a/B4A/Dialogs.xml b/B4A/Dialogs.xml
new file mode 100644
index 0000000..f48bbc9
--- /dev/null
+++ b/B4A/Dialogs.xml
@@ -0,0 +1,1085 @@
+
+
+ 1.06
+
+ anywheresoftware.b4a.agraham.dialogs.InputDialog
+ InputDialog
+ This modal dialog allows the collection of user entered data in the form of text.
+The default is free text but the input can be restricted to numeric characters only
+or to signed numbers including a decimal point.
+ activity
+
+ Show
+ Shows a modal text input dialog with the specified message and title.
+Message - The dialog message.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ message
+ java.lang.String
+
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ Input
+ java.lang.String
+
+ value
+ java.lang.String
+
+ Sets the initial text when the dialog is shown and returns the text entered by the user.
+
+
+ PasswordMode
+ boolean
+
+ value
+ boolean
+
+ Sets or returns whether this dialog hides the actual characters entered by the user.
+
+
+ InputType
+ int
+
+ inputtype
+ int
+
+ Sets or returns the input type accepted by the input box.Possible values are:
+ThisDialogName.INPUT_TYPE_NUMBERS for integer numbers.
+ThisDialogName.INPUT_TYPE_DECIMAL_NUMBER for signed decimal numbers.
+ThisDialogName.INPUT_TYPE_TEXT for free text.
+ThisDialogName.INPUT_TYPE_PHONE for telephone numbers.
+
+
+ HintColor
+ int
+
+ hintcolor
+ int
+
+ Gets or sets the hint text color.
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Hint
+ java.lang.String
+
+ hint
+ java.lang.String
+
+ Gets or sets the text that will appear when the dialog is empty.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ INPUT_TYPE_NUMBERS
+
+ int
+
+
+ INPUT_TYPE_DECIMAL_NUMBERS
+
+ int
+
+
+ INPUT_TYPE_TEXT
+
+ int
+
+
+ INPUT_TYPE_PHONE
+
+ int
+
+
+ INPUT_TYPE_NONE
+
+ int
+
+
+
+ anywheresoftware.b4a.agraham.dialogs.InputDialog.DateDialog
+ DateDialog
+ This modal dialog allows the collection of user entered data in the form of a date.
+ activity
+
+ Show
+ Shows a modal date input dialog with the specified message and title.
+Message - The dialog message.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ Message
+ java.lang.String
+
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ SetDate
+ Sets the date values of the dialog when is intially shown.
+ void
+
+ dayofmonth
+ int
+
+
+ month
+ int
+
+
+ year
+ int
+
+
+
+ DayOfMonth
+ int
+
+ day
+ int
+
+ Sets the day of month value of the dialog when is intially shown.
+Returns the day of month value of the dialog when it is closed.
+
+
+ Year
+ int
+
+ year
+ int
+
+ Sets the year value of the dialog when is intially shown.
+Returns the year value of the dialog when it is closed.
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ Month
+ int
+
+ month
+ int
+
+ Sets the month value of the dialog when is intially shown.
+Returns the month value of the dialog when it is closed.
+
+
+ DateTicks
+ long
+
+ ticks
+ long
+
+ Sets the date value of the dialog when is intially shown.
+Returns the date value in ticks of the dialog when it is closed.
+
+
+ ShowCalender
+
+ boolean
+
+
+
+ anywheresoftware.b4a.agraham.dialogs.InputDialog.TimeDialog
+ TimeDialog
+ This modal dialog allows the collection of user entered data in the form of a time.
+The time may be entered in 12 or 24 hour format as determined by the programmer.
+ activity
+
+ Show
+ Shows a modal time input dialog with the specified message and title.
+Message - The dialog message.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ Message
+ java.lang.String
+
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ SetTime
+ Sets the time values of the dialog when is intially shown.
+ void
+
+ hour
+ int
+
+
+ minutes
+ int
+
+
+ hours24
+ boolean
+
+
+
+ Hour
+ int
+
+ hour
+ int
+
+ Sets the hour value of the dialog when is intially shown.
+Returns the hour value of the dialog when it is closed.
+
+
+ Is24Hours
+ boolean
+
+ is24hours
+ boolean
+
+ Sets or returns whether the dialog shows the time in 24 hour format.
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Minute
+ int
+
+ minute
+ int
+
+ Sets the minute value of the dialog when is intially shown.
+Returns the minute value of the dialog when it is closed.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ TimeTicks
+ long
+
+ ticks
+ long
+
+ Sets the time value of the dialog when is intially shown.
+Returns the time value in ticks of the dialog when it is closed.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs.InputDialog.ColorDialog
+ ColorDialog
+ This modal dialog allows the user to define a colour by its Red, Green and Blue components.
+ activity
+
+ ARGB
+ Returns an integer value representing the color built from the three components and with the specified alpha value.
+Alpha - A value between 0 to 255 where 0 is fully transparent and 255 is fully opaque.
+ int
+
+ alpha
+ int
+
+
+
+ Show
+ Shows a modal color dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ Blue
+ int
+
+ blue
+ int
+
+ Sets the value of the blue component of the dialog when is intially shown.
+Returns the value of the blue component of the dialog when it was closed.
+
+
+ Red
+ int
+
+ red
+ int
+
+ Sets the value of the red component of the dialog when is intially shown.
+Returns the value of the red component of the dialog when it was closed.
+
+
+ Green
+ int
+
+ green
+ int
+
+ Sets the value of the green component of the dialog when is intially shown.
+Returns the value of the green component of the dialog when it was closed.
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ RGB
+ int
+
+ color
+ int
+
+ Sets the value of the red, green and blue components of the dialog when is intially shown.
+Returns the color of the red, green and blue components of the dialog when it was closed.
+Alpha of the provided color is ignored on set and implicitly set to 255 (opaque) on get.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs.InputDialog.ColorDialogHSV
+ ColorDialogHSV
+ This modal dialog allows the user to define a colour by its Hue, Saturation and Value components.
+ activity
+
+ ARGB
+ Returns an integer value representing the color built from the three components and with the specified alpha value.
+Alpha - A value between 0 to 255 where 0 is fully transparent and 255 is fully opaque.
+ int
+
+ alpha
+ int
+
+
+
+ Show
+ Shows a modal color dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ Value
+ float
+
+ value
+ float
+
+ Sets the value of the value component of the dialog when is intially shown.
+Returns the value of the value component of the dialog when it was closed.
+The range of valid numbers for value is 0.0 to 1.0.
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ RGB
+ int
+
+ color
+ int
+
+ Sets the value of the red, green and blue components of the dialog when is intially shown.
+Returns the color of the red, green and blue components of the dialog when it was closed.
+Alpha of the provided color is ignored on set and implicitly set to 255 (opaque) on get.
+
+
+ Saturation
+ float
+
+ saturation
+ float
+
+ Sets the value of the saturation component of the dialog when is intially shown.
+Returns the value of the saturation component of the dialog when it was closed.
+The range of valid numbers for saturation is 0.0 to 1.0.
+
+
+ Hue
+ float
+
+ hue
+ float
+
+ Sets the value of the hue component of the dialog when is intially shown.
+Returns the value of the hue component of the dialog when it was closed.
+The range of valid numbers for hue is 0.0 to 360.0.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs.InputDialog.ColorPickerDialog
+ ColorPickerDialog
+ This modal dialog allows the user to select a colour from a palette of colours.
+The color may be from a standard palette in the dialog or a custom programmed palette.
+ activity
+
+ ARGB
+ Returns an integer value representing the color built from the chosen color and with the specified alpha value.
+Alpha - A value between 0 to 255 where 0 is fully transparent and 255 is fully opaque.
+ int
+
+ alpha
+ int
+
+
+
+ SetPaletteAt
+ Sets the value of the color at the specified index in the current palette.
+This allows replacing just one or two colors without defining an entire palette.
+ void
+
+ index
+ int
+
+
+ color
+ int
+
+
+
+ Show
+ Shows a modal color picker dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ ResetPalette
+ Reset the palette of colors to the standard palette of the dialog.
+ void
+
+
+ GetPaletteAt
+ Gets the value of the color at the specified index in the current palette.
+ int
+
+ index
+ int
+
+
+
+ Palette
+ int[]
+
+ palette
+ int[]
+
+ Copies the colours in the array provided to the palette of colors in the dialog.
+The provided array should contain 15 colors.
+Returns an integer array that is a copy of the present palette.
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ RGB
+ int
+
+ color
+ int
+
+ Sets the value of the chosen color of the dialog when is intially shown.
+Returns the value of the chosen color of the dialog when it was closed.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs.InputDialog.NumberDialog
+ NumberDialog
+ This configurable modal dialog allows the user to enter a number.
+The dialog is configurable to show any number of digits between a minimum of one and a maximum of eight.
+The display of a decimal point is optional and the character displayed as the decimal indicator is configurable.
+Note that the number accepted and returned by the dialog is an integer value and so may need scaling appropriately.
+ activity
+
+ Show
+ Shows a modal number picker dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ DecimalChar
+ char
+
+ decimalchar
+ char
+
+ Gets or sets the displayed decimal character in the dialog.
+The default is ".".
+
+
+ Decimal
+ int
+
+ digits
+ int
+
+ Gets or sets the position of a displayed decimal point in the dialog.
+Zero displays no decimals, one indicates a single decimal, and so on.
+
+
+ Number
+ int
+
+ number
+ int
+
+ Sets the number initially displayed in the dialog when it is shown.
+If the number is negative and ShowSign is False then the absolute value is displayed
+Gets the number entered by the user after the dialog is closed.
+If ShowSign is True the sign of the number corresponds to the sign entered by the user.
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Digits
+ int
+
+ digits
+ int
+
+ Gets or sets the number of digits displayed in the dialog when it is open.
+One is the minimum, nine is the maximum. The default is five.
+If ShowSign is True then the leftmost digit will display a "+" or "-".
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ ShowSign
+ boolean
+
+ show
+ boolean
+
+ Gets or sets whether the displayed number includes a sign character.
+The default is False, no absolute value of the input number is displayed.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs.InputDialog.FileDialog
+ FileDialog
+ This modal dialog allows the user to choose a folder and choose or enter a filename.
+ activity
+
+ Show
+ Shows a modal file dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ ChosenName
+ java.lang.String
+
+ filename
+ java.lang.String
+
+ Sets the filename initially shown to the user.
+Returns the filename entered or chosen by the user.
+
+
+ ShowOnlyFolders
+ boolean
+
+ onlyfolders
+ boolean
+
+ Gets or sets whether to show only folders and not files in the dialog.
+
+
+ ScrollingBackgroundColor
+ int
+
+ scrollcolor
+ int
+
+ Gets or sets the background color that will be used while scrolling the list.
+This is an optimization done to make the scrolling smoother.
+Set to Colors.Transparent if the background behind the list is not solid color.
+The default whatever is the default for the particular device
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ FileFilter
+ java.lang.String
+
+ filetype
+ java.lang.String
+
+ Gets or sets the filter values of the dialog.
+The filter can be a single value ".txt"
+The filter can also be a comma separated list of values ".jpg,.png".
+Note that spaces in filter values are significant and are not ignored.
+If a filename contains the text of a filter value the file will be displayed.
+A value of an empty string, the default, will show all files.
+
+
+ FilePath
+ java.lang.String
+
+ path
+ java.lang.String
+
+ Sets the file path of the dialog when it is intially shown.
+Returns the file path of the dialog when it is closed.
+Note that setting the file path also sets ChosenName to an empty string.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ FastScroll
+ boolean
+
+ fastscroll
+ boolean
+
+ Gets or sets whether the fast scroll thumb is displayed by the dialog.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs.InputDialog.CustomDialog
+ CustomDialog
+ This modal dialog displays a custom set of controls laid out on a Basic4android Panel.
+The Panel is displayed at an abolute position and size within the dialog.
+ activity
+
+ AddView
+ Adds the custom layout view, most probably a Panel, to the custom dialog.
+Although named AddView to match Basic4androd syntax only one view can be added.
+Adding a view replaces any existing view previously added to the dialog.
+ void
+
+ view
+ android.view.View
+
+
+ left
+ int
+
+
+ top
+ int
+
+
+ width
+ int
+
+
+ height
+ int
+
+
+
+ Show
+ Shows a modal custom dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs.InputDialog.CustomDialog2
+ CustomDialog2
+ This modal dialog displays a custom set of controls laid out on a Basic4android Panel.
+The Panel will be automatically centred in the displayed dialog.
+ activity
+
+ AddView
+ Adds the custom layout view, most probably a Panel, to the custom dialog.
+Although named AddView to match Basic4androd syntax only one view can be added.
+Adding a view replaces any existing view previously added to the dialog.
+ void
+
+ view
+ android.view.View
+
+
+ width
+ int
+
+
+ height
+ int
+
+
+
+ Show
+ Shows a modal custom dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ 2.96
+ This library contains several modal, that is blocking, dialogs by which the user
+can enter data. Presently they are an InputDialog for text, a TimeDialog for times,
+a DateDialog for dates, both a ColorDialog and a ColorPickerDialog for colors, a
+NumberDialog for numbers,a FileDialog for folders and file names and a CustomDialog.
+
+Android does not provide modal dialogs but a special mechanism to permit this exists
+in Basic4android. The Android Activity lifetime system makes this support complicated
+because Activities can be created and destroyed at will by the OS. To avoid stack
+runaway on the GUI thread when an Activity is destroyed the stack must be unwound to
+the lowest level. The Basic4android modal mechanism does this by closing any modal
+dialog being shown and exiting the Sub that called the dialog, and any Sub that called
+that Sub and so on, in order to return the main thread to the message loop. This means
+that the application does not necessarily receive a return value from the dialog and has
+its expected flow of execution interrupted. This will probably most often happen if the
+device is rotated while a modal dialog is displayed so the Activity is destroyed and rebuilt
+with a new layout.
+
+Because this may happen unexpectedly applications, depending upon their logical structure,
+may need code in the Pause and Resume Subs to deal with the fact that modal dialog closure
+may not always be detected. Setting a process global when a modal dialog is shown and
+clearing it when it returns with some checking code in the Resume Sub is one way of dealing
+with this possibility.
+
+The above discussion also applies the Basic4android modal dialogs InputList, InputMultiList,
+Msgbox and Msgbox2.
+ Andrew Graham
+
diff --git a/B4A/Dialogs2.jar b/B4A/Dialogs2.jar
new file mode 100644
index 0000000..05f3ef7
Binary files /dev/null and b/B4A/Dialogs2.jar differ
diff --git a/B4A/Dialogs2.xml b/B4A/Dialogs2.xml
new file mode 100644
index 0000000..e78f532
--- /dev/null
+++ b/B4A/Dialogs2.xml
@@ -0,0 +1,1625 @@
+
+
+ 1.07
+
+ anywheresoftware.b4a.agraham.dialogs2.InputDialog
+ InputDialog
+ This modal dialog allows the collection of user entered data in the form of text.
+The default is free text but the input can be restricted to numeric characters only
+or to signed numbers including a decimal point.
+ activity
+ Result (Result As Int)
+
+ ShowAsync
+ Shows a non-modal input dialog. The Dialog_Result event will be raised.
+Example: <code>
+Dim id As InputDialog
+Dim sf As Object = id.ShowAsync("", "Enter your name", "Ok", "", "Cancel", Null, False)
+Wait For (sf) Dialog_Result(Result As Int)
+If Result = DialogResponse.POSITIVE Then
+ Log(id.Input)
+End If</code>
+ java.lang.Object
+
+ Message
+ java.lang.String
+
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+ Cancelable
+ boolean
+
+
+
+ Show
+ Shows a modal text input dialog with the specified message and title.
+Message - The dialog message.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ message
+ java.lang.String
+
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Input
+ java.lang.String
+
+ value
+ java.lang.String
+
+ Sets the initial text when the dialog is shown and returns the text entered by the user.
+
+
+ HintColor
+ int
+
+ hintcolor
+ int
+
+ Gets or sets the hint text color.
+
+
+ InputType
+ int
+
+ inputtype
+ int
+
+ Sets or returns the input type accepted by the input box.Possible values are:
+ThisDialogName.INPUT_TYPE_INTERGER for unsigned integer numbers.
+ThisDialogName.INPUT_TYPE_SIGNED_INTEGER for signed integer numbers.
+ThisDialogName.INPUT_TYPE_SIGNED_DECIMAL for signed decimal numbers.
+ThisDialogName.INPUT_TYPE_TEXT for free text.
+ThisDialogName.INPUT_TYPE_PHONE for telephone numbers.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ Hint
+ java.lang.String
+
+ hint
+ java.lang.String
+
+ Gets or sets the text that will appear when the dialog is empty.
+
+
+ PasswordMode
+ boolean
+
+ value
+ boolean
+
+ Sets or returns whether this dialog hides the actual characters entered by the user.
+
+
+ INPUT_TYPE_SIGNED_INTEGER
+
+ int
+
+
+ INPUT_TYPE_NONE
+
+ int
+
+
+ INPUT_TYPE_TEXT
+
+ int
+
+
+ INPUT_TYPE_INTEGER
+
+ int
+
+
+ INPUT_TYPE_PHONE
+
+ int
+
+
+ INPUT_TYPE_SIGNED_DECIMAL
+
+ int
+
+
+
+ anywheresoftware.b4a.agraham.dialogs2.InputDialog.DateDialog
+ DateDialog
+ This modal dialog allows the collection of user entered data in the form of a date.
+ activity
+ Result (Result As Int)
+
+ SetDate
+ Sets the date values of the dialog when is intially shown.
+ void
+
+ dayofmonth
+ int
+
+
+ month
+ int
+
+
+ year
+ int
+
+
+
+ ShowAsync
+ Shows a non-modal date dialog. The Dialog_Result event will be raised.
+Example: <code>
+Dim dd As DateDialog
+dd.DateTicks = DateTime.Now
+Dim sf As Object = dd.ShowAsync("", "Select day", "Yes", "", "Cancel", Null, False)
+Wait For (sf) Dialog_Result(Result As Int)
+If Result = DialogResponse.POSITIVE Then
+ Log(DateTime.Date(dd.DateTicks))
+End If</code>
+ java.lang.Object
+
+ Message
+ java.lang.String
+
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+ Cancelable
+ boolean
+
+
+
+ Show
+ Shows a modal date input dialog with the specified message and title.
+Message - The dialog message.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ Message
+ java.lang.String
+
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Month
+ int
+
+ month
+ int
+
+ Sets the month value of the dialog when is intially shown.
+Returns the month value of the dialog when it is closed.
+
+
+ Year
+ int
+
+ year
+ int
+
+ Sets the year value of the dialog when is intially shown.
+Returns the year value of the dialog when it is closed.
+
+
+ DateTicks
+ long
+
+ ticks
+ long
+
+ Sets the date value of the dialog when is intially shown.
+Returns the date value in ticks of the dialog when it is closed.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ DayOfMonth
+ int
+
+ day
+ int
+
+ Sets the day of month value of the dialog when is intially shown.
+Returns the day of month value of the dialog when it is closed.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs2.InputDialog.TimeDialog
+ TimeDialog
+ This modal dialog allows the collection of user entered data in the form of a time.
+The time may be entered in 12 or 24 hour format as determined by the programmer.
+ activity
+ Result (Result As Int)
+
+ SetTime
+ Sets the time values of the dialog when is intially shown.
+ void
+
+ hour
+ int
+
+
+ minutes
+ int
+
+
+ hours24
+ boolean
+
+
+
+ ShowAsync
+ Shows a non-modal time dialog. The Dialog_Result event will be raised.
+Note that this dialog does not show properly in landscape orientation.
+Example: <code>
+Dim td As TimeDialog
+td.TimeTicks = DateTime.Now
+Dim sf As Object = td.ShowAsync("", "Select time", "Yes", "", "Cancel", Null, False)
+Wait For (sf) Dialog_Result(Result As Int)
+If Result = DialogResponse.POSITIVE Then
+ Log(DateTime.Time(td.TimeTicks))
+End If</code>
+ java.lang.Object
+
+ Message
+ java.lang.String
+
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+ Cancelable
+ boolean
+
+
+
+ Show
+ Shows a modal time input dialog with the specified message and title.
+Message - The dialog message.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ Message
+ java.lang.String
+
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Minute
+ int
+
+ minute
+ int
+
+ Sets the minute value of the dialog when is intially shown.
+Returns the minute value of the dialog when it is closed.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ Hour
+ int
+
+ hour
+ int
+
+ Sets the hour value of the dialog when is intially shown.
+Returns the hour value of the dialog when it is closed.
+
+
+ TimeTicks
+ long
+
+ ticks
+ long
+
+ Sets the time value of the dialog when is intially shown.
+Returns the time value in ticks of the dialog when it is closed.
+
+
+ Is24Hours
+ boolean
+
+ is24hours
+ boolean
+
+ Sets or returns whether the dialog shows the time in 24 hour format.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs2.InputDialog.ColorDialog
+ ColorDialog
+ This modal dialog allows the user to define a colour by its Red, Green and Blue components.
+ activity
+ Result (Result As Int)
+
+ ARGB
+ Returns an integer value representing the color built from the three components and with the specified alpha value.
+Alpha - A value between 0 to 255 where 0 is fully transparent and 255 is fully opaque.
+ int
+
+ alpha
+ int
+
+
+
+ ShowAsync
+ Shows a non-modal color dialog. The Dialog_Result event will be raised.
+Example:<code>
+Dim cd As ColorDialog
+Dim sf As Object = cd.ShowAsync("Choose Color", "Yes", "Cancel", "No", Null, False)
+Wait For (sf) Dialog_Result(Result As Int)
+If Result = DialogResponse.POSITIVE Then
+ Activity.Color = cd.RGB
+End If</code>
+ java.lang.Object
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+ Cancelable
+ boolean
+
+
+
+ Show
+ Shows a modal color dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ Red
+ int
+
+ red
+ int
+
+ Sets the value of the red component of the dialog when is intially shown.
+Returns the value of the red component of the dialog when it was closed.
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Blue
+ int
+
+ blue
+ int
+
+ Sets the value of the blue component of the dialog when is intially shown.
+Returns the value of the blue component of the dialog when it was closed.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ RGB
+ int
+
+ color
+ int
+
+ Sets the value of the red, green and blue components of the dialog when is intially shown.
+Returns the color of the red, green and blue components of the dialog when it was closed.
+Alpha of the provided color is ignored on set and implicitly set to 255 (opaque) on get.
+
+
+ Green
+ int
+
+ green
+ int
+
+ Sets the value of the green component of the dialog when is intially shown.
+Returns the value of the green component of the dialog when it was closed.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs2.InputDialog.ColorDialogHSV
+ ColorDialogHSV
+ This modal dialog allows the user to define a colour by its Hue, Saturation and Value components.
+ activity
+ Result (Result As Int)
+
+ ARGB
+ Returns an integer value representing the color built from the three components and with the specified alpha value.
+Alpha - A value between 0 to 255 where 0 is fully transparent and 255 is fully opaque.
+ int
+
+ alpha
+ int
+
+
+
+ ShowAsync
+ Shows a non-modal color dialog. The Dialog_Result event will be raised.
+Example: <code>
+Dim hsv As ColorDialogHSV
+Dim sf As Object = hsv.ShowAsync("Choose Color", "Yes", "Cancel", "No", Null, False)
+Wait For (sf) Dialog_Result(Result As Int)
+If Result = DialogResponse.POSITIVE Then
+ Activity.Color = hsv.RGB
+End If</code>
+ java.lang.Object
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+ Cancelable
+ boolean
+
+
+
+ Show
+ Shows a modal color dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ Saturation
+ float
+
+ saturation
+ float
+
+ Sets the value of the saturation component of the dialog when is intially shown.
+Returns the value of the saturation component of the dialog when it was closed.
+The range of valid numbers for saturation is 0.0 to 1.0.
+
+
+ Value
+ float
+
+ value
+ float
+
+ Sets the value of the value component of the dialog when is intially shown.
+Returns the value of the value component of the dialog when it was closed.
+The range of valid numbers for value is 0.0 to 1.0.
+
+
+ Hue
+ float
+
+ hue
+ float
+
+ Sets the value of the hue component of the dialog when is intially shown.
+Returns the value of the hue component of the dialog when it was closed.
+The range of valid numbers for hue is 0.0 to 360.0.
+
+
+ RGB
+ int
+
+ color
+ int
+
+ Sets the value of the red, green and blue components of the dialog when is intially shown.
+Returns the color of the red, green and blue components of the dialog when it was closed.
+Alpha of the provided color is ignored on set and implicitly set to 255 (opaque) on get.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs2.InputDialog.ColorPickerDialog
+ ColorPickerDialog
+ This modal dialog allows the user to select a colour from a palette of colours.
+The color may be from a standard palette in the dialog or a custom programmed palette.
+ activity
+ Result (Result As Int)
+
+ ARGB
+ Returns an integer value representing the color built from the chosen color and with the specified alpha value.
+Alpha - A value between 0 to 255 where 0 is fully transparent and 255 is fully opaque.
+ int
+
+ alpha
+ int
+
+
+
+ GetPaletteAt
+ Gets the value of the color at the specified index in the current palette.
+ int
+
+ index
+ int
+
+
+
+ ShowAsync
+ Shows a non-modal color dialog. The Dialog_Result event will be raised.
+Example: <code>
+Dim cp As ColorPickerDialog
+Dim sf As Object = cp.ShowAsync("Choose Color", "Yes", "Cancel", "No", Null, False)
+Wait For (sf) Dialog_Result(Result As Int)
+If Result = DialogResponse.POSITIVE Then
+ Activity.Color = cp.RGB
+End If</code>
+ java.lang.Object
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+ Cancelable
+ boolean
+
+
+
+ Show
+ Shows a modal color picker dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ ResetPalette
+ Reset the palette of colors to the standard palette of the dialog.
+ void
+
+
+ SetPaletteAt
+ Sets the value of the color at the specified index in the current palette.
+This allows replacing just one or two colors without defining an entire palette.
+ void
+
+ index
+ int
+
+
+ color
+ int
+
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Palette
+ int[]
+
+ palette
+ int[]
+
+ Copies the colours in the array provided to the palette of colors in the dialog.
+The provided array should contain 15 colors.
+Returns an integer array that is a copy of the present palette.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ RGB
+ int
+
+ color
+ int
+
+ Sets the value of the chosen color of the dialog when is intially shown.
+Returns the value of the chosen color of the dialog when it was closed.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs2.InputDialog.NumberDialog
+ NumberDialog
+ This configurable modal dialog allows the user to enter a number.
+The dialog is configurable to show any number of digits between a minimum of one and a maximum of eight.
+The display of a decimal point is optional and the character displayed as the decimal indicator is configurable.
+Note that the number accepted and returned by the dialog is an integer value and so may need scaling appropriately.
+ activity
+ Result (Result As Int)
+
+ ShowAsync
+ Shows a non-modal number dialog. The Dialog_Result event will be raised.
+Example: <code>
+Dim nd As NumberDialog
+nd.Digits = 4
+Dim sf As Object = nd.ShowAsync("Select number", "Yes", "", "Cancel", Null, False)
+Wait For (sf) Dialog_Result(Result As Int)
+If Result = DialogResponse.POSITIVE Then
+ Log(nd.Number)
+End If</code>
+ java.lang.Object
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+ Cancelable
+ boolean
+
+
+
+ Show
+ Shows a modal number picker dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Number
+ int
+
+ number
+ int
+
+ Sets the number initially displayed in the dialog when it is shown.
+If the number is negative and ShowSign is False then the absolute value is displayed
+Gets the number entered by the user after the dialog is closed.
+If ShowSign is True the sign of the number corresponds to the sign entered by the user.
+
+
+ Decimal
+ int
+
+ digits
+ int
+
+ Gets or sets the position of a displayed decimal point in the dialog.
+Zero displays no decimals, one indicates a single decimal, and so on.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ Digits
+ int
+
+ digits
+ int
+
+ Gets or sets the number of digits displayed in the dialog when it is open.
+One is the minimum, nine is the maximum. The default is five.
+If ShowSign is True then the leftmost digit will display a "+" or "-".
+
+
+ DecimalChar
+ char
+
+ decimalchar
+ char
+
+ Gets or sets the displayed decimal character in the dialog.
+The default is ".".
+
+
+ ShowSign
+ boolean
+
+ show
+ boolean
+
+ Gets or sets whether the displayed number includes a sign character.
+The default is False, no absolute value of the input number is displayed.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs2.InputDialog.FileDialog
+ FileDialog
+ This modal dialog allows the user to choose a folder and choose or enter a filename.
+ activity
+ Result (Result As Int)
+
+ ShowAsync
+ Shows an async file dialog. Dialog_Result event will be raised.
+Example:<code>
+Dim fd As FileDialog
+fd.FilePath = File.DirRootExternal
+Dim sf As Object = fd.ShowAsync("Select file", "Yes", "Cancel", "No", Null, False)
+Wait For (sf) Dialog_Result(Result As Int)
+If Result = DialogResponse.POSITIVE Then
+ Log("File path: " & fd.FilePath)
+ Log("File name: " & fd.ChosenName)
+End If</code>
+ java.lang.Object
+
+ Title
+ java.lang.CharSequence
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+ Cancelable
+ boolean
+
+
+
+ Show
+ Shows a modal file dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ Title
+ java.lang.CharSequence
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ FilePath
+ java.lang.String
+
+ path
+ java.lang.String
+
+ Sets the file path of the dialog when it is intially shown.
+Returns the file path of the dialog when it is closed.
+Note that setting the file path also sets ChosenName to an empty string.
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ ShowOnlyFolders
+ boolean
+
+ onlyfolders
+ boolean
+
+ Gets or sets whether to show only folders and not files in the dialog.
+
+
+ ScrollingBackgroundColor
+ int
+
+ scrollcolor
+ int
+
+ Gets or sets the background color that will be used while scrolling the list.
+This is an optimization done to make the scrolling smoother.
+Set to Colors.Transparent if the background behind the list is not solid color.
+The default whatever is the default for the particular device
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ FileFilter
+ java.lang.String
+
+ filetype
+ java.lang.String
+
+ Gets or sets the filter values of the dialog.
+The filter can be a single value ".txt"
+The filter can also be a comma separated list of values ".jpg,.png".
+Note that spaces in filter values are significant and are not ignored.
+If a filename contains the text of a filter value the file will be displayed.
+A value of an empty string, the default, will show all files.
+
+
+ ChosenName
+ java.lang.String
+
+ filename
+ java.lang.String
+
+ Sets the filename initially shown to the user.
+Returns the filename entered or chosen by the user.
+
+
+ FastScroll
+ boolean
+
+ fastscroll
+ boolean
+
+ Gets or sets whether the fast scroll thumb is displayed by the dialog.
+
+
+ TextSize
+ Get or set the size of the displayed text as "scaled pixel" units.
+ This size is adjusted based on the current density and user font size preference.
+ The default value is 0, which selects the default size.
+ float
+
+
+ TextColor
+ Get or set the colour of the displayed text
+ int
+
+
+
+ anywheresoftware.b4a.agraham.dialogs2.InputDialog.CustomDialog
+ CustomDialog
+ This dialog displays a custom set of controls laid out on a Basic4android Panel.
+The Panel is displayed at an absolute position and size within the dialog.
+It is recommended to use CustomLayoutDialog instead.
+ activity
+
+ AddView
+ Adds the custom layout view, most probably a Panel, to the custom dialog.
+Although named AddView to match Basic4androd syntax only one view can be added.
+Adding a view replaces any existing view previously added to the dialog.
+ void
+
+ view
+ android.view.View
+
+
+ left
+ int
+
+
+ top
+ int
+
+
+ width
+ int
+
+
+ height
+ int
+
+
+
+ ShowAsync
+ Shows a non-modal custom dialog. The Dialog_Result event will be raised.
+Example:<code>
+Dim cd As CustomDialog
+...
+Dim sf As Object = cd.ShowAsync("Choose Color", "Yes", "Cancel", "No", Null, False)
+Wait For (sf) Dialog_Result(Result As Int)
+If Result = DialogResponse.POSITIVE Then
+ ...
+End If</code>
+ java.lang.Object
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+ Cancelable
+ boolean
+
+
+
+ Show
+ Shows a modal custom dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+
+ anywheresoftware.b4a.agraham.dialogs2.InputDialog.CustomLayoutDialog
+ CustomLayoutDialog
+ A customisable non-modal dialog. Note that it is supported by Android 4+ (API 14+).
+ After ShowAsynce is called the dialog provides a Panel into which a layout may be loaded.
+ Alternatively views may be placed programmatically on this Panel.
+ activity
+ Ready (DialogPanel As Panel)
+ Result (Result As Int)
+
+ GetButton
+ Returns one of the dialogs buttons. Returns an uninitialised object if there is no such button.
+ButtonType - One of the DialogResponse values.
+ anywheresoftware.b4a.objects.ButtonWrapper
+
+ ButtonType
+ int
+
+
+
+ ShowAsync
+ Prepares the dialog. The Ready event will be raised.
+Example:<code>
+Dim cd As CustomLayoutDialog
+Dim sf As Object = cd.ShowAsync("Title", "Yes", "Cancel", "No", Null, False)
+Wait For (sf) Dialog_Ready (DialogPanel As Panel)
+DialogPanel.LoadLayout("DialogLayout")
+Wait For (sf) Dialog_Result (Result As Int)
+If Result = DialogResponse.POSITIVE Then
+ Log("Yes!")
+End If</code>
+ java.lang.Object
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+ Cancelable
+ boolean
+
+
+
+ SetSize
+ Sets the dialog size. If not called then the default size will be used.
+Must be set immediately after the ShowAsync call (before the Ready event).
+The actual size of the panel will be smaller, especially the height dimension.
+ void
+
+ Width
+ int
+
+
+ Height
+ int
+
+
+
+ CloseDialog
+ Closes the dialog and raises the Dialog_Result event.
+Example: <code>
+DetailsDialog.CloseDialog(DialogResponse.POSITIVE)</code>
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ Result
+ int
+
+
+
+
+ anywheresoftware.b4a.agraham.dialogs2.InputDialog.CustomDialog2
+ CustomDialog2
+ This dialog displays a custom set of controls laid out on a Basic4android Panel.
+The Panel will be automatically centred in the displayed dialog.
+It is recommended to use CustomLayoutDialog instead.
+ activity
+
+ AddView
+ Adds the custom layout view, most probably a Panel, to the custom dialog.
+Although named AddView to match Basic4androd syntax only one view can be added.
+Adding a view replaces any existing view previously added to the dialog.
+ void
+
+ view
+ android.view.View
+
+
+ width
+ int
+
+
+ height
+ int
+
+
+
+ ShowAsync
+ Shows a non-modal custom dialog. The Dialog_Result event will be raised.
+Example:<code>
+Dim cd As CustomDialog2
+...
+Dim sf As Object = cd.ShowAsync("Choose Color", "Yes", "Cancel", "No", Null, False)
+Wait For (sf) Dialog_Result(Result As Int)
+If Result = DialogResponse.POSITIVE Then
+ ...
+End If</code>
+ java.lang.Object
+
+ title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+ Cancelable
+ boolean
+
+
+
+ Show
+ Shows a modal custom dialog with the specified title.
+Title - The dialog title.
+Positive - The text to show for the "positive" button. Pass "" if you don't want to show the button.
+Cancel - The text to show for the "cancel" button. Pass "" if you don't want to show the button.
+Negative - The text to show for the "negative" button. Pass "" if you don't want to show the button.
+Icon - A bitmap that will be drawn near the title. Pass Null if you don't want to show an icon.
+Returns one of the DialogResponse values.
+ int
+
+ Title
+ java.lang.String
+
+
+ Positive
+ java.lang.String
+
+
+ Cancel
+ java.lang.String
+
+
+ Negative
+ java.lang.String
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ icon
+ android.graphics.Bitmap
+
+
+
+ Response
+ int
+ Returns the response code that the dialog returned when it last closed.
+
+
+ Version
+ double
+ Returns the version of the library.
+
+
+ 1.2
+ This library contains several modal, that is blocking, dialogs by which the user
+can enter data. Presently they are an InputDialog for text, a TimeDialog for times,
+a DateDialog for dates, a ColorDialog, ColoDialogHSV and a ColorPickerDialog for colors, a
+NumberDialog for numbers, a FileDialog for folders and files and three CustomDialogs.
+
+These dialogs are available in modal, that is blocking, and non-modal form except for
+CustomLayoutDialog. Use Show for modal and ShowAsync for non-modal operation.
+
+There is also a non-modal only CustomLayoutDialog available.
+
+Android does not provide modal dialogs but a special mechanism to permit this exists
+in Basic4android. The Android Activity lifetime system makes this support complicated
+because Activities can be created and destroyed at will by the OS. To avoid stack
+runaway on the GUI thread when an Activity is destroyed the stack must be unwound to
+the lowest level. The Basic4android modal mechanism does this by closing any modal
+dialog being shown and exiting the Sub that called the dialog, and any Sub that called
+that Sub and so on, in order to return the main thread to the message loop. This means
+that the application does not necessarily receive a return value from the dialog and has
+its expected flow of execution interrupted. This will probably most often happen if the
+device is rotated while a modal dialog is displayed so the Activity is destroyed and rebuilt
+with a new layout.
+
+Because this may happen unexpectedly applications, depending upon their logical structure,
+may need code in the Pause and Resume Subs to deal with the fact that modal dialog closure
+may not always be detected. Setting a process global when a modal dialog is shown and
+clearing it when it returns with some checking code in the Resume Sub is one way of dealing
+with this possibility.
+
+The above discussion also applies the modal versions of Basic4android modal dialogs InputList,
+InputMultiList, InputMap, Msgbox and Msgbox2. Non-modal version of all of these are available.
+ Andrew Graham
+
diff --git a/B4A/ExoPlayer.jar b/B4A/ExoPlayer.jar
new file mode 100644
index 0000000..b525bae
Binary files /dev/null and b/B4A/ExoPlayer.jar differ
diff --git a/B4A/ExoPlayer.xml b/B4A/ExoPlayer.xml
new file mode 100644
index 0000000..0605a43
--- /dev/null
+++ b/B4A/ExoPlayer.xml
@@ -0,0 +1,500 @@
+
+
+ 1.07
+
+ anywheresoftware.b4a.objects.SimpleExoPlayerWrapper
+ SimpleExoPlayer
+ An advanced audio and video player. It supports more formats than MediaPlayer.
+Can be used together with SimpleExoPlayerView.
+<b>Should be a process global variable.</b>
+ process
+ Complete
+ Error (Message As String)
+ Ready
+ TrackChanged
+ android.permission.INTERNET
+
+ CreateFileSource
+ Creates a local file source.
+ java.lang.Object
+
+ Dir
+ java.lang.String
+
+
+ FileName
+ java.lang.String
+
+
+
+ Pause
+ Pauses the playback.
+ void
+
+
+ CreateListSource
+ Concatenates multiple sources.
+ java.lang.Object
+
+ Sources
+ anywheresoftware.b4a.objects.collections.List
+
+
+
+ CreateUriSource
+ Creates a Uri source for non-streaming media resources.
+ java.lang.Object
+
+ Uri
+ java.lang.String
+
+
+
+ InitializeCustom
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+ NativePlayer
+ java.lang.Object
+
+
+
+ Initialize
+ Initializes the player.
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ CreateHLSSource
+ Creates a HLS (Http live streaming) source.
+ java.lang.Object
+
+ Uri
+ java.lang.String
+
+
+
+ Play
+ Starts or resumes playback. If the source is currently loading then it will starting playing when ready.
+ void
+
+
+ CreateLoopSource
+ Creates a loop source. The child source will be played multiple times.
+Pass -1 to play it indefinitely.
+ java.lang.Object
+
+ Source
+ java.lang.Object
+
+
+ Count
+ int
+
+
+
+ CreateSmoothStreamingSource
+ Creates a Smooth Streaming source.
+ java.lang.Object
+
+ Uri
+ java.lang.String
+
+
+
+ Prepare
+ Prepares the media source. The Ready event will be raised when the playback is ready. You can call play immediately after calling this method.
+ void
+
+ Source
+ java.lang.Object
+
+
+
+ Release
+ Releases the player resources. The player needs to be initialized again before it can be used.
+ void
+
+
+ CreateDashSource
+ Creates a Dash (Dynamic Adaptive Streaming over Http) source.
+ java.lang.Object
+
+ Uri
+ java.lang.String
+
+
+
+ CurrentWindowIndex
+ int
+ Returns the index of the window currently played.
+
+
+ Position
+ long
+
+ value
+ int
+
+ Gets or sets the current position (in milliseconds). Note that the Ready event will be raised after this call.
+
+
+ Volume
+ float
+
+ f
+ float
+
+ Gets or sets the volume (0 - 1).
+
+
+ Duration
+ long
+ Returns the resource duration (in milliseconds).
+
+
+ IsPlaying
+ boolean
+ Returns true if the player is currently playing.
+
+
+
+ anywheresoftware.b4a.objects.SimpleExoPlayerViewWrapper
+ SimpleExoPlayerView
+ A player interface. Should be added as a custom view with the designer.
+The Player property must be set.
+ com.google.android.exoplayer2.ui.SimpleExoPlayerView
+ process
+
+ DesignerCreateView
+
+ void
+
+ base
+ anywheresoftware.b4a.objects.PanelWrapper
+
+
+ lw
+ anywheresoftware.b4a.objects.LabelWrapper
+
+
+ props
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ IsInitialized
+
+ boolean
+
+
+ Initialize
+
+ void
+
+ arg0
+ anywheresoftware.b4a.BA
+
+
+ arg1
+ java.lang.String
+
+
+
+ BringToFront
+
+ void
+
+
+ SetLayout
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ SendToBack
+
+ void
+
+
+ SetVisibleAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ boolean
+
+
+
+ RemoveView
+
+ void
+
+
+ Invalidate3
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate2
+
+ void
+
+ arg0
+ android.graphics.Rect
+
+
+
+ SetColorAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+
+ SetBackgroundImageNew
+
+ anywheresoftware.b4a.objects.drawable.BitmapDrawable
+
+ arg0
+ android.graphics.Bitmap
+
+
+
+ Invalidate
+
+ void
+
+
+ SetLayoutAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+ arg4
+ int
+
+
+
+ RequestFocus
+
+ boolean
+
+
+ Player
+
+ Player
+ anywheresoftware.b4a.objects.SimpleExoPlayerWrapper
+
+ Sets the player engine.
+
+
+ Left
+ int
+
+ arg0
+ int
+
+
+
+
+ Background
+ android.graphics.drawable.Drawable
+
+ arg0
+ android.graphics.drawable.Drawable
+
+
+
+
+ Parent
+ java.lang.Object
+
+
+
+ Color
+
+ arg0
+ int
+
+
+
+
+ ResizeMode
+
+ s
+ java.lang.String
+
+ Sets the resize mode. Possible values: FIT, FIXED_HEIGHT or FIXED_WIDTH
+
+
+ Enabled
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ Top
+ int
+
+ arg0
+ int
+
+
+
+
+ Visible
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ Padding
+ int[]
+
+ arg0
+ int[]
+
+
+
+
+ UseController
+ boolean
+
+ b
+ boolean
+
+ Enables or disables the controller.
+
+
+ ControllerTimeout
+ int
+
+ i
+ int
+
+ Gets or sets the controller timeout (measured in milliseconds). The control will disappear after the set period.
+Pass -1 to show it indefintely.
+
+
+ Height
+ int
+
+ arg0
+ int
+
+
+
+
+ Tag
+ java.lang.Object
+
+ arg0
+ java.lang.Object
+
+
+
+
+ Width
+ int
+
+ arg0
+ int
+
+
+
+ key:ResizeMode, displayname:Resize Mode, fieldtype:String, defaultvalue:FIT, list:FIT|FIXED_HEIGHT|FIXED_WIDTH
+ key:UseController, displayname:Use Controller, fieldtype:Boolean, defaultvalue:True
+ key:ControllerTimeout, displayname:Controller Timeout (ms), fieldtype:Int, defaultvalue:5000, description:Pass -1 to prevent the controller from hiding.
+
+ 1.42
+ exoplayer-core-2.11.3.aar
+ exoplayer-dash-2.11.3.aar
+ exoplayer-hls-2.11.3.aar
+ exoplayer-2.11.3.aar
+ exoplayer-smoothstreaming-2.11.3.aar
+ exoplayer-ui-2.11.3.aar
+ extension-rtmp-2.11.3.aar
+ exoplayer_desugar.jar
+
diff --git a/B4A/FTP_Auto.jar b/B4A/FTP_Auto.jar
new file mode 100644
index 0000000..67f0d27
Binary files /dev/null and b/B4A/FTP_Auto.jar differ
diff --git a/B4A/FTP_Auto.xml b/B4A/FTP_Auto.xml
new file mode 100644
index 0000000..584b23a
--- /dev/null
+++ b/B4A/FTP_Auto.xml
@@ -0,0 +1,419 @@
+
+
+ 1.00
+ net
+ network
+
+ ftp.auto.lib.ftp_auto
+ FTP_Auto
+ activity
+ android.permission.INTERNET
+ android.permission.ACCESS_WIFI_STATE
+ android.permission.ACCESS_NETWORK_STATE
+
+ IsInitialized
+ Tests whether the object has been initialized.
+ boolean
+
+
+ _v7
+ Completes the current Que with any files left to process and then
+closes the connection.
+ String
+
+
+ _v0
+ Closes the connection and all other files in the Que are
+ignored and the process is terminated.
+ String
+
+
+ _vv2
+ Deletes a single file from the server.
+Example:
+
+DeleteFile("public/pictures/airplane1.jpg")
+ String
+
+ DeletePathAndFile
+ String
+
+
+
+ _vv3
+ Delete the lastest FileSet in memory from the server.
+If you used a Mask to download a set of files, this function
+will delelete all files in that last set.
+NOTICE: use with care.
+ String
+
+ VerifyBeforeDelete
+ boolean
+
+
+
+ _vv5
+ Downloads a selected file from the FTP server and optionally deletes the file after successful download
+Example:
+
+DownLoadFile("/mnt/sdcard/pictures/", "public/downloads/", "airplane.jpg", False)
+ String
+
+ LocalPath
+ String
+
+
+ ServerPath
+ String
+
+
+ FileName
+ String
+
+
+ Delete_FromServer
+ boolean
+
+
+
+ _vv6
+ Retrieves a list of files from the server matching the Mask(s) passed to Files_Path_And_Mask() array.
+You should include the full server path in the Mask. It will then download these files to
+the Folder passed in LocalPath. Files_Path_And_Mask() can contain one entry or however many is needed.
+Example:
+
+DownloadFileSet(File.DirInternal, Array As String("SM*.txt", "public/pictures/pla*.jpg"), False)
+ String
+
+ LocalPath
+ String
+
+
+ Files_Path_And_Mask
+ String[]
+
+
+ Delete_FromServer
+ boolean
+
+
+
+ _vvv1
+ Allows you to check if a File Exist in the Root or a specified directory. Pass
+the name of the File you are looking for in FTPFileExists. Pass "/" to search in the Root
+directory or pass the path and directory name to: InThisDirectorysearch. If True is passed
+for the last parameter, folders will be returned instead of files.
+
+Example: FileOrFolderExist("myairplane.jpg", "files/images/aircraft", False)
+NOTE: A sub like below is required for a callback with the information about if the file was
+found. Place this sub in the calling module. This is required because of the Libs modeless operation.
+
+Sub FTP_FileExist(Found As Boolean)
+ If Found Then Log("True") Else Log("False")
+End Sub
+ boolean
+
+ FTPFileExists
+ String
+
+
+ InThisDirectory
+ String
+
+
+ CheckForFolder
+ boolean
+
+
+
+ _initialize
+ Initializes the object for use. If True is passed for ShowMessages, additional
+messages will be displayed throughout the process. Use the keywords "Activity"
+and "Me" For the first two parameters.
+Example:
+
+Initialize(Activity, Me, "ftp.yourdomain.com", "userName", "PassWord", "Port", True, False)
+ String
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ Activity
+ anywheresoftware.b4a.objects.ActivityWrapper
+
+
+ CalledFrom
+ Object
+
+
+ FTP_Site
+ String
+
+
+ UserName
+ String
+
+
+ PassWord
+ String
+
+
+ PortNumber
+ int
+
+
+ ShowMessages
+ boolean
+
+
+ UsePassiveMode
+ boolean
+
+
+
+ _vvv4
+ Shows a popup window with the detials of the latest Download(s).
+ String
+
+
+ _vvv5
+ Returns True if the last Upload or Download process was successful, otherwise returns False.
+ boolean
+
+
+ _vvv6
+ Show a popup window with details of the latest Upload(s).
+ String
+
+
+ _vvvv2
+ Makes a directory on the FTP server. Does nothing if the directory already exist.
+If you want to make a directory in the root of the server and then a directory under
+it, you must issue the command twice.
+Example:
+
+MakeDir("test")
+MakeDir("test/datafolder")
+ String
+
+ DirectoryName
+ String
+
+
+
+ _vvvv6
+ Removes selected directory from the FTP server
+ String
+
+ DirectoryName
+ String
+
+
+
+ _vvvvv1
+ Allows you to send FTP commands with parameters to the server
+ String
+
+ MyCommand
+ String
+
+
+ MyParameters
+ String
+
+
+
+ _vvvvv2
+ Used to set colors of each Item in the status dialog.
+NOTE: Passing 0 for any argument with leave that item unchanged
+ String
+
+ HeadingColor
+ int
+
+
+ TotalProgressColor
+ int
+
+
+ FileTextColor
+ int
+
+
+ PanelBackgroundColor
+ int
+
+
+ FrameColor
+ int
+
+
+
+ _vvvvv3
+ If ShowCompletedDialog=True, it will show a dialog after the download process is completed.
+ String
+
+ ShowCompletedDialog
+ boolean
+
+
+ DialogText
+ String
+
+
+
+ _vvvvv4
+ If ShowCompletedDialog=True, it will show a dialog after the upload process is completed.
+ String
+
+ ShowCompletedDialog
+ boolean
+
+
+ DialogText
+ String
+
+
+
+ _vvvvv5
+ Use this function to determine by code when the Upload or Download is finished.
+The calling Activity must contain a sub named FTP_ProcessComplete. If your calling
+Activity includes this sub and you set this function to True, then the sub will
+be called as soon as the process has completed. EXAMPLE:
+
+'Add this sub to calling Activity
+Sub FTP_ProcessComplete
+ 'Your code here...
+End Sub
+ String
+
+ ProcessCompleteOn
+ boolean
+
+
+
+ _vvvvv6
+ If set to True, no progress box will be displayed during the file
+transfer. If False the progress dialog will show during the file
+transfers. The default is False.
+ String
+
+ UseStealth
+ boolean
+
+
+
+ _vvvvv7
+ If set to True, the progress box will stay on the screen until
+the user taps the Done button, otherwise the progress box will close
+as soon as the transfer is complete. The default is False.
+ String
+
+ MakeSticky
+ boolean
+
+
+
+ _vvvvv0
+ Used to set the Text of the Item's status display.
+NOTE: May be used for different language, etc.
+ String
+
+ HeaderDownLoadText
+ String
+
+
+ HeaderUploadText
+ String
+
+
+ TotalProgressText
+ String
+
+
+ FileProgressText
+ String
+
+
+ ButtonCancelText
+ String
+
+
+ ButtonDoneText
+ String
+
+
+
+ _vvvvvv1
+ Used to set the Text size of the Item's Text in the status dialog.
+NOTE: Passing 0 for any argument with leave that item unchanged
+ String
+
+ HeaderTextSize
+ int
+
+
+ TotalProgressTextSize
+ int
+
+
+ FileProgressTextSize
+ int
+
+
+ CancelAndDoneTextSize
+ int
+
+
+
+ _vvvvvv0
+ Uploads a single file passed in FileToSend
+
+Example: UpLoadFile("/mnt/sdcard/pictures", "uploads/pictures", "vacation.jpg")
+ String
+
+ LocalPath
+ String
+
+
+ ServerPath
+ String
+
+
+ FileToSend
+ String
+
+
+
+ _vvvvvvv1
+ Retrieves a list of files from the local device. The Files_Path_And_Mask() array should contain the full
+path to the local devices files. It will then upload these files to the server.
+Files_Path_And_Mask() array can contain one entry or however many is needed.
+Example:
+
+UploadFileSet("uploads/pictures/", Array As String("/mnt/pictures/VA*.jpg", "/mnt/sdcard/backups/contact*.dat"), False)
+ String
+
+ ServerPath
+ String
+
+
+ Files_Path_And_Mask
+ String[]
+
+
+ DeleteFileFromLocalDevice
+ boolean
+
+
+
+ _wifi_isconnected
+ Check if Wifi is connected
+Returns True if connected otherwise returns False
+ boolean
+
+
+ 1.06
+ Margret
+
\ No newline at end of file
diff --git a/B4A/HTTP.jar b/B4A/HTTP.jar
new file mode 100644
index 0000000..55ac6d4
Binary files /dev/null and b/B4A/HTTP.jar differ
diff --git a/B4A/HTTP.xml b/B4A/HTTP.xml
new file mode 100644
index 0000000..adc47c6
--- /dev/null
+++ b/B4A/HTTP.xml
@@ -0,0 +1,403 @@
+
+
+ 1.04
+
+ anywheresoftware.b4a.http.HttpClientWrapper
+ HttpClient
+ HttpClient allows you to make Http requests. Instead of using HttpClient directly it is recommended to use <link>HttpUtil2|http://www.basic4ppc.com/forum/showthread.php?p=109068</link>
+modules which are much simpler to use.
+ process
+ ResponseSuccess (Response As HttpResponse, TaskId As Int)
+ ResponseError (Response As HttpResponse, Reason As String, StatusCode As Int, TaskId As Int)
+ android.permission.INTERNET
+
+ Initialize
+ Initializes this object.
+IMPORTANT: this object should be declared in Sub Process_Globals.
+EventName - The prefix that will be used for ResponseSuccess and ResponseError events.
+ void
+
+ EventName
+ java.lang.String
+
+
+
+ ExecuteCredentials
+ Same behavior as Execute. The UserName and Password will be used for Basic or Digest authentication.
+Digest authentication is supported for GET requests and repeatable POST requests (requests with payloads based on an array of bytes).
+ boolean
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ HttpRequest
+ anywheresoftware.b4a.http.HttpClientWrapper.HttpUriRequestWrapper
+
+
+ TaskId
+ int
+
+
+ UserName
+ java.lang.String
+
+
+ Password
+ java.lang.String
+
+
+
+ SetProxy2
+ Sets the proxy to use for the connections, with the required credentials.
+ void
+
+ Host
+ java.lang.String
+
+
+ Port
+ int
+
+
+ Scheme
+ java.lang.String
+
+
+ Username
+ java.lang.String
+
+
+ Password
+ java.lang.String
+
+
+
+ SetHttpParameter
+ Sets the value of the parameter with the given name.
+ void
+
+ Name
+ java.lang.String
+
+
+ Value
+ java.lang.Object
+
+
+
+ Execute
+ Executes the HttpRequest asynchronously. ResponseSuccess or ResponseError events will be fired later.
+Note that in many cases the Response object passed in ResponseError event will be Null.
+If there is a request with the same TaskId already running then this method will return False and the new request will not be submitted.
+ boolean
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ HttpRequest
+ anywheresoftware.b4a.http.HttpClientWrapper.HttpUriRequestWrapper
+
+
+ TaskId
+ int
+
+
+
+ SetProxy
+ Sets the proxy to use for the connections.
+Host - Proxy host name or IP.
+Port - Proxy port.
+Scheme - Scheme name. Usually "http".
+ void
+
+ Host
+ java.lang.String
+
+
+ Port
+ int
+
+
+ Scheme
+ java.lang.String
+
+
+
+ InitializeAcceptAll
+ Similar to Initialize, with one important difference. All SSL certificates will be automatically accepted.
+<b>This method should only be used when trying to connect to a server located in a secured network</b>.
+ void
+
+ EventName
+ java.lang.String
+
+
+
+ IsInitialized
+
+ boolean
+
+
+
+ anywheresoftware.b4a.http.HttpClientWrapper.HttpUriRequestWrapper
+ HttpRequest
+ Holds the target URL and other data sent to the web server.
+The initial time out is to 30000 milliseconds (30 seconds).
+ process
+
+ InitializePut
+ Initializes the request and sets it to be a Http Put method.
+The specified InputStream will be read and added to the request.
+ void
+
+ URL
+ java.lang.String
+
+
+ InputStream
+ java.io.InputStream
+
+
+ Length
+ int
+
+
+
+ InitializePost
+ Initializes the request and sets it to be a Http Post method.
+The specified InputStream will be read and added to the request.
+ void
+
+ URL
+ java.lang.String
+
+
+ InputStream
+ java.io.InputStream
+
+
+ Length
+ int
+
+
+
+ RemoveHeaders
+ Removes all headers with the given name.
+ void
+
+ Name
+ java.lang.String
+
+
+
+ InitializeDelete
+ Initializes the request and sets it to be a Http Delete method.
+ void
+
+ URL
+ java.lang.String
+
+
+
+ SetContentType
+ Sets the Mime header of the request.
+This method should only be used with Post or Put requests.
+ void
+
+ ContentType
+ java.lang.String
+
+
+
+ InitializePut2
+ Initializes the request and sets it to be a Http Put method.
+The specified Data array will be added to the request.
+ void
+
+ URL
+ java.lang.String
+
+
+ Data
+ byte[]
+
+
+
+ InitializeHead
+ Initializes the request and sets it to be a Http Head method.
+ void
+
+ URL
+ java.lang.String
+
+
+
+ SetContentEncoding
+ Sets the encoding header of the request.
+This method should only be used with Post or Put requests.
+ void
+
+ Encoding
+ java.lang.String
+
+
+
+ InitializeGet
+ Initializes the request and sets it to be a Http Get method.
+ void
+
+ URL
+ java.lang.String
+
+
+
+ SetHeader
+ Sets the value of the first header with the given name. If no such header exists then a new header will be added.
+ void
+
+ Name
+ java.lang.String
+
+
+ Value
+ java.lang.String
+
+
+
+ InitializePost2
+ Initializes the request and sets it to be a Http Post method.
+The specified Data array will be added to the request.
+Unlike InitializePost this method will enable the request to retry and send the data several times in case of IO errors.
+ void
+
+ URL
+ java.lang.String
+
+
+ Data
+ byte[]
+
+
+
+ Timeout
+
+ Timeout
+ int
+
+ Sets the request timeout measured in milliseconds.
+
+
+
+ anywheresoftware.b4a.http.HttpClientWrapper.HttpResponeWrapper
+ HttpResponse
+ An object that holds the response returned from the server.
+The object is passed in the ResponseSuccess event.
+You can choose to read the response synchronously or asynchronously.
+It is important to release this object when it is not used anymore by calling Release.
+ process
+ StreamFinish (Success As Boolean, TaskId As Int)
+
+ Release
+ Frees resources allocated for this object.
+ void
+
+
+ GetString
+ <b>This method is deprecated and will not work properly on Android 4+ device.</b>
+Use GetAsynchronously instead.
+ java.lang.String
+
+ DefaultCharset
+ java.lang.String
+
+
+
+ GetInputStream
+ <b>This method is deprecated and will not work properly on Android 4+ device.</b>
+Use GetAsynchronously instead.
+ anywheresoftware.b4a.objects.streams.File.InputStreamWrapper
+
+
+ GetAsynchronously
+ Asynchronously reads the response and writes it to the given OutputStream.
+If there is a request with the same TaskId already running then this method will return False, and the response object will be released.
+The StreamFinish event will be raised after the response has been fully read.
+EventName - The sub that will handle the StreamFinish event.
+Output - The stream from the server will be written to this stream.
+CloseOutput - Whether to close the specified output stream when done.
+TaskId - The task id given to this task.
+Example:<code>
+Sub Http_ResponseSuccess (Response As HttpResponse, TaskId As Int)
+ Response.GetAsynchronously("ImageResponse", _
+ File.OpenOutput(File.DirInternalCache, "image.jpg", False), True, TaskId)
+End Sub
+
+Sub ImageResponse_StreamFinish (Success As Boolean, TaskId As Int)
+ If Success = False Then
+ Msgbox(LastException.Message, "Error")
+ Return
+ End If
+ ImageView1.Bitmap = LoadBitmap(File.DirInternalCache, "image.jpg")
+End Sub</code>
+ boolean
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+ Output
+ java.io.OutputStream
+
+
+ CloseOutput
+ boolean
+
+
+ TaskId
+ int
+
+
+
+ GetHeaders
+ Returns a Map object with the response headers.
+Each elements is made of a key which is the header name and a value which is a list containing the values (one or more).
+Example:<code>
+Dim list1 As List
+list1 = response.GetHeaders.Get("Set-Cookie")
+For i = 0 To list1.Size - 1
+ Log(list1.Get(i))
+Next</code>
+ anywheresoftware.b4a.objects.collections.Map
+
+
+ StatusCode
+ int
+ Returns the response Http code.
+
+
+ ContentLength
+ long
+ Returns the content length header.
+
+
+ ContentEncoding
+ java.lang.String
+ Returns the content encoding header.
+
+
+ ContentType
+ java.lang.String
+ Returns the content type header.
+
+
+ 1.36
+ Deprecated - Replaced by OkHttp
+ The HTTP library allows you to communicate with web services and to download resources from the web.
+As network communication can be slow and fragile this library handles the requests and responses in the background and raises events when a task is ready.
+
diff --git a/B4A/HttpServer.jar b/B4A/HttpServer.jar
new file mode 100644
index 0000000..cdb0e97
Binary files /dev/null and b/B4A/HttpServer.jar differ
diff --git a/B4A/HttpServer.xml b/B4A/HttpServer.xml
new file mode 100644
index 0000000..448eaae
--- /dev/null
+++ b/B4A/HttpServer.xml
@@ -0,0 +1,158 @@
+
+
+ 1.02
+
+ anywheresoftware.b4a.objects.Servlet.ServletRequestWrapper
+ ServletRequest
+ process
+
+ GetUploadedFile
+ Returns the name of the temporary file that was uploaded to Server.TempFolder.
+ java.lang.String
+
+ Key
+ java.lang.String
+
+
+
+ GetHeader
+ Returns the header value or an empty string if the header does not exist.
+ java.lang.String
+
+ Name
+ java.lang.String
+
+
+
+ GetParameter
+ Returns the parameter value or an empty string if the parameter does not exist.
+ java.lang.String
+
+ Name
+ java.lang.String
+
+
+
+ Method
+ java.lang.String
+ Returns the HTTP method (GET or POST).
+
+
+ RemoteAddress
+ java.lang.String
+ Returns the client IP address.
+
+
+ RequestURI
+ java.lang.String
+ Returns the request URL without the host and any parameters.
+
+
+
+ anywheresoftware.b4a.objects.Servlet.ServletResponseWrapper
+ ServletResponse
+ process
+
+ SendString
+ Sends the response text.
+ void
+
+ Text
+ java.lang.String
+
+
+
+ SendRedirect
+ Redirets the client to a different location.
+ void
+
+ Location
+ java.lang.String
+
+
+
+ SetContentType
+ Sets the content type header.
+ void
+
+ Type
+ java.lang.String
+
+
+
+ SendFile
+ Sends a file as a response.
+ void
+
+ Dir
+ java.lang.String
+
+
+ FileName
+ java.lang.String
+
+
+
+ SetHeader
+ Sets the response header.
+ void
+
+ Name
+ java.lang.String
+
+
+ Value
+ java.lang.String
+
+
+
+ Status
+
+ v
+ int
+
+ Sets the HTTP status code. Default value is 200 (success).
+
+
+
+ anywheresoftware.b4a.objects.HttpServer
+ HttpServer
+ process
+ HandleRequest (Request As ServletRequest, Response As ServletResponse)
+ android.permission.INTERNET
+ android.permission.WRITE_EXTERNAL_STORAGE
+
+ Initialize
+ Initializes the server.
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ Start
+ Starts the server. The server will listen to the given port.
+ void
+
+ Port
+ int
+
+
+
+ Stop
+ Stops the server.
+ void
+
+
+ TempFolder
+
+ java.lang.String
+
+
+ 1.0
+
diff --git a/B4A/HttpUtils2.jar b/B4A/HttpUtils2.jar
new file mode 100644
index 0000000..3180f42
Binary files /dev/null and b/B4A/HttpUtils2.jar differ
diff --git a/B4A/HttpUtils2.xml b/B4A/HttpUtils2.xml
new file mode 100644
index 0000000..6780b4b
--- /dev/null
+++ b/B4A/HttpUtils2.xml
@@ -0,0 +1,211 @@
+
+
+ 1.00
+ http
+ stringutils
+
+ anywheresoftware.b4a.samples.httputils2.httputils2service
+ HttpUtils2Service
+ HttpUtils2 version 2.01
+Service module
+
+ process
+ java.lang.Class
+ android.permission.INTERNET
+
+ _tempfolder
+ String
+
+
+ process_globals
+ void
+
+
+
+ anywheresoftware.b4a.samples.httputils2.httpjob
+ HttpJob
+ HttpUtils2 version 2.01
+Class module
+
+ process
+
+ IsInitialized
+ Tests whether the object has been initialized.
+ boolean
+
+
+ _class_globals
+ String
+
+
+ _complete
+ Called by the service when job completes
+
+ String
+
+ id
+ int
+
+
+
+ _download
+ Submits a HTTP GET request.
+Consider using Download2 if the parameters should be escaped.
+
+ String
+
+ Link
+ String
+
+
+
+ _download2
+ Submits a HTTP GET request.
+Encodes illegal parameter characters.
+<code>Example:
+job.Download2("http://www.example.com", _
+ Array As String("key1", "value1", "key2", "value2"))</code>
+
+ String
+
+ Link
+ String
+
+
+ Parameters
+ String[]
+
+
+
+ _getbitmap
+ Returns the response as a bitmap
+
+ anywheresoftware.b4a.objects.drawable.CanvasWrapper.BitmapWrapper
+
+
+ _getinputstream
+ anywheresoftware.b4a.objects.streams.File.InputStreamWrapper
+
+
+ _getrequest
+ Called by the service to get the request
+
+ anywheresoftware.b4a.http.HttpClientWrapper.HttpUriRequestWrapper
+
+
+ _getstring
+ Returns the response as a string encoded with UTF8.
+
+ String
+
+
+ _getstring2
+ Returns the response as a string.
+
+ String
+
+ Encoding
+ String
+
+
+
+ _initialize
+ Initializes the Job.
+Name - The job's name. Note that the name doesn't need to be unique.
+TargetModule - The activity or service that will handle the JobDone event.
+
+ String
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ Name
+ String
+
+
+ TargetModule
+ Object
+
+
+
+ _postbytes
+ Sends a POST request with the given string as the post data
+
+ String
+
+ Link
+ String
+
+
+ Data
+ byte[]
+
+
+
+ _postfile
+ Sends a POST request with the given file as the post data.
+This method doesn't work with assets files.
+
+ String
+
+ Link
+ String
+
+
+ Dir
+ String
+
+
+ FileName
+ String
+
+
+
+ _poststring
+ Sends a POST request with the given data as the post data.
+
+ String
+
+ Link
+ String
+
+
+ Text
+ String
+
+
+
+ _release
+ Should be called to free resources held by this job.
+
+ String
+
+
+ _jobname
+ String
+
+
+ _success
+ boolean
+
+
+ _username
+ String
+
+
+ _password
+ String
+
+
+ _errormessage
+ String
+
+
+ _tag
+ Object
+
+
+ Deprecated - Replaced by OkHttpUtils2
+ 2.5
+
\ No newline at end of file
diff --git a/B4A/InAppBilling3.jar b/B4A/InAppBilling3.jar
new file mode 100644
index 0000000..ef5af03
Binary files /dev/null and b/B4A/InAppBilling3.jar differ
diff --git a/B4A/KeyValueStore2.jar b/B4A/KeyValueStore2.jar
new file mode 100644
index 0000000..0536202
Binary files /dev/null and b/B4A/KeyValueStore2.jar differ
diff --git a/B4A/KeyValueStore2.xml b/B4A/KeyValueStore2.xml
new file mode 100644
index 0000000..03a7940
--- /dev/null
+++ b/B4A/KeyValueStore2.xml
@@ -0,0 +1,188 @@
+
+
+ 1.00
+ 8.28
+ randomaccessfile
+ sql
+ b4xencryption
+
+ b4a.example3.keyvaluestore
+ KeyValueStore
+ KeyValueStore: v2.21
+
+ process
+
+ IsInitialized
+ Tests whether the object has been initialized.
+ boolean
+
+
+ _class_globals
+ String
+
+
+ _close
+ Closes the store.
+
+ String
+
+
+ _containskey
+ Tests whether a key is available in the store.
+
+ boolean
+
+ Key
+ String
+
+
+
+ _deleteall
+ Deletes all data from the store.
+
+ String
+
+
+ _get
+ Object
+
+ Key
+ String
+
+
+
+ _getbitmap
+ anywheresoftware.b4a.objects.drawable.CanvasWrapper.BitmapWrapper
+
+ Key
+ String
+
+
+
+ _getdefault
+ Object
+
+ Key
+ String
+
+
+ DefaultValue
+ Object
+
+
+
+ _getencrypted
+ Object
+
+ Key
+ String
+
+
+ Password
+ String
+
+
+
+ _getmapasync
+ Asynchronously retrieves the values from the store.
+The result is a map with the keys and values.
+<code>
+Wait For (Starter.kvs.GetMapAsync(Array("2 custom types", "time"))) Complete (Result As Map)
+</code>
+
+ anywheresoftware.b4a.keywords.Common.ResumableSubWrapper
+
+ Keys
+ anywheresoftware.b4a.objects.collections.List
+
+
+
+ _initialize
+ Initializes the store and sets the store file.
+
+ String
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ Dir
+ String
+
+
+ FileName
+ String
+
+
+
+ _listkeys
+ Returns a list with all the keys.
+
+ anywheresoftware.b4a.objects.collections.List
+
+
+ _put
+ String
+
+ Key
+ String
+
+
+ Value
+ Object
+
+
+
+ _putbitmap
+ String
+
+ Key
+ String
+
+
+ Value
+ anywheresoftware.b4a.objects.drawable.CanvasWrapper.BitmapWrapper
+
+
+
+ _putencrypted
+ String
+
+ Key
+ String
+
+
+ Value
+ Object
+
+
+ Password
+ String
+
+
+
+ _putmapasync
+ Asynchronously inserts the keys and values from the map.
+Note that each pair is inserted as a separate item.
+Call it with Wait For if you want to wait for the insert to complete.
+
+ anywheresoftware.b4a.keywords.Common.ResumableSubWrapper
+
+ Map
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ _remove
+ Removes the key and value mapped to this key.
+
+ String
+
+ Key
+ String
+
+
+
+ 2.21
+ DEPRECATED - use KeyValueStore instead.
+
\ No newline at end of file
diff --git a/B4A/LiveWallpaper.jar b/B4A/LiveWallpaper.jar
new file mode 100644
index 0000000..4a25a15
Binary files /dev/null and b/B4A/LiveWallpaper.jar differ
diff --git a/B4A/LiveWallpaper.xml b/B4A/LiveWallpaper.xml
new file mode 100644
index 0000000..6fe9e53
--- /dev/null
+++ b/B4A/LiveWallpaper.xml
@@ -0,0 +1,134 @@
+
+
+ 1.02
+
+ anywheresoftware.b4a.objects.WallpaperInternalService.LWManager
+ LWManager
+ Manages the wallpaper events and the timer.
+A tutorial is available <link>here|http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/12605-android-live-wallpaper-tutorial.html</link>.
+ process
+ SizeChanged (Engine As LWEngine)
+ Touch (Engine As LWEngine, Action As Int, X As Float, Y As Float)
+ VisibilityChanged (Engine As LWEngine, Visible As Boolean)
+ EngineDestroyed (Engine As LWEngine)
+ Tick (Engine As LWEngine)
+ OffsetChanged (Engine As LWEngine)
+
+ Initialize
+ Initializes the object.
+EventName - Sets the Subs that will handle the events.
+TouchEventsEnabled - Whether the wallpaper should raise the Touch event when the user touches the screen.
+ void
+
+ EventName
+ java.lang.String
+
+
+ TouchEventsEnabled
+ boolean
+
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+
+ StopTicking
+ Stops the internal timer.
+ void
+
+
+ StartTicking
+ Starts the internal timer.
+IntervalMs - Interval in milliseconds.
+ void
+
+ IntervalMs
+ int
+
+
+
+
+ anywheresoftware.b4a.objects.WallpaperInternalService.LWEngine
+ LWEngine
+ Represents a wallpaper instance.
+A tutorial is available <link>here|http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/12605-android-live-wallpaper-tutorial.html</link>.
+ process
+
+ RefreshAll
+ Refreshes the complete screen.
+ void
+
+
+ Refresh
+ Refreshes the given region.
+ void
+
+ DirtyRect
+ android.graphics.Rect
+
+
+
+ IsInitialized
+ Tests whether this object is initialized.
+ boolean
+
+
+ CurrentOffsetY
+ int
+ Returns the current vertical offset related to the full wallpaper height.
+
+
+ CurrentOffsetX
+ int
+ Returns the current horizontal offset related to the full wallpaper width.
+
+
+ FullWallpaperWidth
+ int
+ Returns the full wallpaper width. A wallpaper can be made of several screens.
+
+
+ IsVisible
+ boolean
+ Tests whether this wallpaper is visible.
+
+
+ ScreenHeight
+ int
+ Returns the screen height.
+
+
+ Canvas
+ anywheresoftware.b4a.objects.drawable.CanvasWrapper
+ Returns the canvas which is used to draw on the wallpaper.
+Changes will not be visible till you call Refresh or RefreshAll.
+
+
+ IsPreview
+ boolean
+ Tests whether this wallpaper is running in "preview mode".
+
+
+ FullWallpaperHeight
+ int
+ Returns the full wallpaper height.
+
+
+ ScreenWidth
+ int
+ Returns the screen width.
+
+
+ Rect
+ A convenient Rect object which you can use. This object is not used internally.
+ anywheresoftware.b4a.objects.drawable.CanvasWrapper.RectWrapper
+
+
+ Tag
+ Gets or sets the Tag value. This is a place holder which can used to store additional data.
+ java.lang.Object
+
+
+ 1.01
+
diff --git a/B4A/LocationManager.jar b/B4A/LocationManager.jar
new file mode 100644
index 0000000..bec237f
Binary files /dev/null and b/B4A/LocationManager.jar differ
diff --git a/B4A/LocationManager.xml b/B4A/LocationManager.xml
new file mode 100644
index 0000000..08679b5
--- /dev/null
+++ b/B4A/LocationManager.xml
@@ -0,0 +1,50 @@
+
+
+ 1.00
+
+ com.rootsoft.locationmanager.LocationManager1
+ LocationManager
+ process
+ android.permission.ACCESS_COARSE_LOCATION
+ android.permission.INTERNET
+ android.permission.ACCESS_FINE_LOCATION
+
+ Initialize
+ Initializes the Locationmanager
+ EventName - Events subs prefix.
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ stopGPSListening
+ Stops listening for the locations.
+ void
+
+
+ requestMobileLocation
+ Request the location.
+ LocationChanged, providerdisabled, providerenabled, statuschanged.
+ void
+
+
+ requestGPSLocation
+ Request the location.
+ LocationChanged, providerdisabled, providerenabled, statuschanged.
+ void
+
+
+ stopMobileListening
+ Stops listening for the locations.
+ void
+
+
+ 1.1
+ XverhelstX
+
diff --git a/B4A/Mqtt.jar b/B4A/Mqtt.jar
new file mode 100644
index 0000000..399b67b
Binary files /dev/null and b/B4A/Mqtt.jar differ
diff --git a/B4A/Mqtt.xml b/B4A/Mqtt.xml
new file mode 100644
index 0000000..2704ccc
--- /dev/null
+++ b/B4A/Mqtt.xml
@@ -0,0 +1,185 @@
+
+
+ 1.04
+
+ com.visualnet.mqtt
+ MQTT
+ process
+ onConnect(Status as boolean)
+ onDisconnect(Status as boolean)
+ onInitialized()
+ connectionlost()
+ deliverycomplete(Token As String)
+ messageArrived(Topic As String, Message As String)
+ android.permission.ACCESS_WIFI_STATE
+ android.permission.INTERNET
+
+ Connect
+
+ boolean
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ broker
+ java.lang.String
+
+
+ ClientID
+ java.lang.String
+
+
+ Username
+ java.lang.String
+
+
+ Password
+ java.lang.String
+
+
+
+ Publish
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ Topic
+ java.lang.String
+
+
+ Message
+ java.lang.String
+
+
+ Qos
+ int
+
+
+ Retained
+ boolean
+
+
+
+ Initialize
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ eventname
+ java.lang.String
+
+
+
+ Subscribe2
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ Topic
+ java.lang.String
+
+
+ qos
+ int
+
+
+
+ isConnected
+
+ boolean
+
+
+ About
+
+ java.lang.String
+
+
+ Version
+
+ java.lang.String
+
+
+ Disconnect
+
+ boolean
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+
+ Unsubscribe
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ Topic
+ java.lang.String
+
+
+
+ Subscribe
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ Topic
+ java.lang.String
+
+
+
+ CleanSession
+
+ boolean
+
+
+ generatedClientId
+
+ java.lang.String
+
+
+ KeepAliveInterval
+
+ int
+
+
+ QoS_AtMostOnce
+
+ int
+
+
+ QoS_ExactlyOnce
+
+ int
+
+
+ QoS_AtLeastOnce
+
+ int
+
+
+ JavaDebug
+
+ boolean
+
+
+ 1.05
+ Alberto Iglesias - alberto@visualnet.inf.br
+ org.eclipse.paho.client.mqttv3-1.0.1
+
diff --git a/B4A/NOTICE.txt b/B4A/NOTICE.txt
new file mode 100644
index 0000000..8cda6d5
--- /dev/null
+++ b/B4A/NOTICE.txt
@@ -0,0 +1,21 @@
+==============================================================
+ Jetty Web Container
+ Copyright 1995-2009 Mort Bay Consulting Pty Ltd
+==============================================================
+
+The Jetty Web Container is Copyright Mort Bay Consulting Pty Ltd
+unless otherwise noted. It is dual licensed under the apache 2.0
+license and eclipse 1.0 license. Jetty may be distributed under
+either license.
+
+The javax.servlet package used was sourced from the Apache
+Software Foundation and is distributed under the apache 2.0
+license.
+
+The UnixCrypt.java code implements the one way cryptography used by
+Unix systems for simple password protection. Copyright 1996 Aki Yoshida,
+modified April 2001 by Iris Van den Broeke, Daniel Deville.
+Permission to use, copy, modify and distribute UnixCrypt
+for non-commercial or commercial purposes and without fee is
+granted provided that the copyright notice appears in all copies.
+
diff --git a/B4A/Net.jar b/B4A/Net.jar
new file mode 100644
index 0000000..b4c17c7
Binary files /dev/null and b/B4A/Net.jar differ
diff --git a/B4A/Net.xml b/B4A/Net.xml
new file mode 100644
index 0000000..6d9420a
--- /dev/null
+++ b/B4A/Net.xml
@@ -0,0 +1,638 @@
+
+
+ 1.04
+
+ anywheresoftware.b4a.net.SMTPWrapper
+ SMTP
+ SMTP object allows you to send emails with no user intervention and without relying on the device installed mail clients.
+Both text messages and Html messages are supported as well as file attachments.
+There are two encryption modes supported: UseSSL and StartTLSMode.
+UseSSL means that the connection will be based on a SSL connection right from the start.
+StartTLSMode means that the connection will only be upgraded to SSL after the client send the STARTTLS command. Most SMTP servers support this mode.
+Gmail for example supports both modes. UseSSL on port 465 and StartTLSMode on port 587.
+
+Example:<code>
+Sub Process_Globals
+ Dim SMTP As SMTP
+End Sub
+Sub Globals
+
+End Sub
+
+Sub Activity_Create(FirstTime As Boolean)
+ If FirstTime Then
+ SMTP.Initialize("smtp.gmail.com", 587, "example@gmail.com", "mypassword", "SMTP")
+ SMTP.StartTLSMode = True
+ End If
+ SMTP.To.Add("othermail@example.com")
+ SMTP.Subject = "This is the subject"
+ SMTP.Body = "This is the message body."
+ SMTP.AddAttachment(File.DirRootExternal, "somefile")
+ SMTP.Send
+End Sub
+Sub SMTP_MessageSent(Success As Boolean)
+ Log(Success)
+ If Success Then
+ ToastMessageShow("Message sent successfully", True)
+ Else
+ ToastMessageShow("Error sending message", True)
+ Log(LastException.Message)
+ End If
+End Sub</code>
+ process
+ MessageSent(Success As Boolean)
+ android.permission.INTERNET
+
+ Send
+ Sends the message. The MessageSent event will be raised after the message was sent.
+Note that the message fields are cleared after this method to allow you to send new messages with the same object.
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+
+ Initialize
+ Initializes the object.
+Server - Server address. Host name or Ip.
+Port - Mail server port.
+Username - Account user name.
+Password - Account password.
+EventName - The name of the sub that will handle the MessageSent event.
+ void
+
+ Server
+ java.lang.String
+
+
+ Port
+ int
+
+
+ Username
+ java.lang.String
+
+
+ Password
+ java.lang.String
+
+
+ EventName
+ java.lang.String
+
+
+
+ AddAttachment
+ Adds a file attachment.
+ void
+
+ Dir
+ java.lang.String
+
+
+ FileName
+ java.lang.String
+
+
+
+ UseSSL
+ boolean
+
+ b
+ boolean
+
+ Gets or sets whether the connection should be done with SSL sockets.
+
+
+ BCC
+ anywheresoftware.b4a.objects.collections.List
+
+ BCC
+ anywheresoftware.b4a.objects.collections.List
+
+ Gets or sets the list of "BCC" recipients.
+
+
+ Body
+ java.lang.String
+
+ text
+ java.lang.String
+
+ Gets or sets the message body.
+
+
+ Subject
+ java.lang.String
+
+ text
+ java.lang.String
+
+ Gets or sets the message subject.
+
+
+ HtmlBody
+ boolean
+
+ b
+ boolean
+
+ Gets or sets whether this message body is Html text.
+
+
+ CC
+ anywheresoftware.b4a.objects.collections.List
+
+ CC
+ anywheresoftware.b4a.objects.collections.List
+
+ Gets or sets the list of "CC" recipients.
+
+
+ To
+ anywheresoftware.b4a.objects.collections.List
+
+ To
+ anywheresoftware.b4a.objects.collections.List
+
+ Gets or sets the list of "To" recipients.
+Example:<code>SMTP.To.Add("email@example.com")</code>
+
+
+ AuthMethod
+ org.apache.commons.net.smtp.AuthenticatingSMTPClient.AUTH_METHOD
+
+ m
+ org.apache.commons.net.smtp.AuthenticatingSMTPClient.AUTH_METHOD
+
+ Gets or sets the SMTP AUTH method. Default value is PLAIN.
+
+
+ StartTLSMode
+ boolean
+
+ b
+ boolean
+
+ Gets or sets whether the connection should be done in StartTLS mode.
+
+
+ Sender
+ Gets or sets the Sender field. By default it is the same as the Username.
+ java.lang.String
+
+
+ AUTH_LOGIN
+
+ org.apache.commons.net.smtp.AuthenticatingSMTPClient.AUTH_METHOD
+
+
+ AUTH_CRAM_MD5
+
+ org.apache.commons.net.smtp.AuthenticatingSMTPClient.AUTH_METHOD
+
+
+ AUTH_PLAIN
+
+ org.apache.commons.net.smtp.AuthenticatingSMTPClient.AUTH_METHOD
+
+
+
+ anywheresoftware.b4a.net.POPWrapper
+ POP3
+ POP3 object allows you to connect to mail servers and read the mail messages.
+This object returns the raw string of each message, including the headers. Parsing the raw string is currently out of the scope of this library.
+The connection is established when it is first required.
+ListCompleted event passes a parameter named Messages. This is a map with the messages IDs as keys and the messages sizes as values.
+DownloadCompleted event passes the message raw string in the Message parameter.
+Example:<code>
+Sub Process_Globals
+ Dim POP As POP3
+End Sub
+Sub Globals
+
+End Sub
+
+Sub Activity_Create(FirstTime As Boolean)
+ If FirstTime Then
+ POP.Initialize("pop.gmail.com", 995, "example@gmail.com", "mypassword", "pop")
+ POP.UseSSL = True 'Gmail requires SSL.
+ End If
+ POP.ListMessages
+End Sub
+
+Sub POP_ListCompleted (Success As Boolean, Messages As Map)
+ Log("List: " & Success)
+ If Success Then
+ For i = 0 To Messages.Size - 1
+ Pop.DownloadMessage(Messages.GetKeyAt(i), True) 'Download all messages and delete them
+ Next
+ Else
+ Log(LastException.Message)
+ End If
+ POP.Close 'The connection will be closed after all messages are downloaded
+End Sub
+Sub POP_DownloadCompleted (Success As Boolean, MessageId As Int, Message As String)
+ Log("Download: " & Success & ", " & MessageId)
+ If Success Then
+ Log(Message)
+ Log(Message.Length)
+ Log(MessageId)
+ Else
+ Log(LastException.Message)
+ End If
+End Sub</code>
+ process
+ ListCompleted (Success As Boolean, Messages As Map)
+ DownloadCompleted (Success As Boolean, MessageId As Int, Message As String)
+ StatusCompleted (Success As Boolean, NumberOfMessages As Int, TotalSize As Int)
+ android.permission.INTERNET
+
+ Initialize
+ Initializes the object.
+Server - Server address. Host name or Ip.
+Port - Mail server port.
+Username - Account user name.
+Password - Account password.
+EventName - The name of the sub that will handle the MessageSent event.
+ void
+
+ Server
+ java.lang.String
+
+
+ Port
+ int
+
+
+ Username
+ java.lang.String
+
+
+ Password
+ java.lang.String
+
+
+ EventName
+ java.lang.String
+
+
+
+ Status
+ Gets the mailbox status. The StatusCompleted event will be raised when the request is completed with the number of messages and the total size.
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+
+ Close
+ Closes the connection after all submitted tasks finish. Note that this method do not block.
+ void
+
+
+ DownloadMessageTop
+ Calls the server and downloads the top number of lines from the message. When the message is ready the DownloadedCompleted event is raised.
+MessageId - The message id which was previously retrieved by calling ListMessages.
+NumberOfLines - Maximum number of lines to read from the message.
+Delete - Whether to delete the message after it is downloaded. Note that the message will only be deleted after the connection is closed.
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ MessageId
+ int
+
+
+ NumberOfLines
+ int
+
+
+ Delete
+ boolean
+
+
+
+ DownloadMessage
+ Calls the server and downloads a message. When the message is ready the DownloadedCompleted event is raised.
+MessageId - The message id which was previously retrieved by calling ListMessages.
+Delete - Whether to delete the message after it is downloaded. Note that the message will only be deleted after the connection is closed.
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ MessageId
+ int
+
+
+ Delete
+ boolean
+
+
+
+ ListMessages
+ Calls the server and when data is ready raises the ListCompleted event.
+See the example described above.
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+
+ CloseNow
+ Closes the connection immediately without waiting for current tasks to finish.
+ void
+
+
+ IsInitialized
+
+ boolean
+
+
+ UseSSL
+ boolean
+
+ b
+ boolean
+
+ Gets or sets whether the connection should be done with SSL sockets.
+
+
+
+ anywheresoftware.b4a.net.FTPWrapper
+ FTP
+ FTP allows you to communicate with FTP servers.
+See <link>FTP tutorial|http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/10407-android-ftp-tutorial.html</link> for more information.
+ process
+ DownloadCompleted (ServerPath As String, Success As Boolean)
+ DownloadProgress (ServerPath As String, TotalDownloaded As Long, Total As Long)
+ UploadCompleted (ServerPath As String, Success As Boolean)
+ UploadProgress (ServerPath As String, TotalUploaded As Long, Total As Long)
+ DeleteCompleted (ServerPath As String, Success As Boolean)
+ CommandCompleted (Command As String, Success As Boolean, ReplyCode As Int, ReplyString As String)
+ ListCompleted (ServerPath As String, Success As Boolean, Folders() As FTPEntry, Files() As FTPEntry)
+ android.permission.INTERNET
+
+ Initialize
+ Initializes the object and sets the subs that will handle the events
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+ Host
+ java.lang.String
+
+
+ Port
+ int
+
+
+ User
+ java.lang.String
+
+
+ Password
+ java.lang.String
+
+
+
+ DeleteFile
+ Deletes a file from the server.
+The DeleteCompleted event will be raised when this task completes.
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ ServerPath
+ java.lang.String
+
+
+
+ Close
+ Closes the connection after all submitted tasks finish. Note that this method does not block.
+ void
+
+
+ DownloadFile
+ Downloads a file from the server. The DownloadCompleted event will be raised when download completes.
+DownloadProgress events will be raised during download.
+ServerFilePath - Full path to the remote file.
+AsciiFile - If True then end of line characters will be converted as needed. Note that Android end of line character is the same as Unix / Linux.
+DeviceFolder - Folder that the file will be saved to.
+DeviceFile - The name of the local file that will be created.
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ ServerFilePath
+ java.lang.String
+
+
+ AsciiFile
+ boolean
+
+
+ DeviceFolder
+ java.lang.String
+
+
+ DeviceFile
+ java.lang.String
+
+
+
+ SetCustomSSLTrustManager
+
+ void
+
+ TrustManager
+ java.lang.Object
+
+
+
+ UploadFile
+ Uploads a file to the server. The UploadCompleted event will be raised when upload completes.
+UploadProgress events will be raised during the upload.
+DeviceFolder - Local folder.
+DeviceFile - Local file name.
+AsciiFile - If True then end of line characters will be converted as needed. Note that Android end of line character is the same as Unix / Linux.
+ServerFilePath - Full path to file that will be created on the server.
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ DeviceFolder
+ java.lang.String
+
+
+ DeviceFile
+ java.lang.String
+
+
+ AsciiFile
+ boolean
+
+
+ ServerFilePath
+ java.lang.String
+
+
+
+ SendCommand
+ Sends an FTP command. The CommandCompleted event will be raised with the server reply.
+Should only be used with commands that return the reply in the command channel (not the data channel).
+It is possible that Success will be false and LastException will not be initialized.
+Common commands:
+MKD - Creates a new folder.
+RMD - Deletes an empty folder.
+Example:<code>
+FTP.SendCommand("MKD", "/somefolder/newfolder")</code>
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ Command
+ java.lang.String
+
+
+ Parameters
+ java.lang.String
+
+
+
+ CloseNow
+ Closes the connection immediately without waiting for current tasks to finish.
+The data connection will only be closed when UploadProgress or DownloadProgress events fire.
+ void
+
+
+ List
+ Fetches the list of folders and files in the specified path.
+The ListCompleted event will be raised when the data is available.
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ ServerPath
+ java.lang.String
+
+
+
+ IsInitialized
+ Tests whether the object was initialized.
+ boolean
+
+
+ UseSSL
+ boolean
+
+ b
+ boolean
+
+ Gets or sets whether the connection should be done with SSL sockets (FTPS Implicit).
+
+
+ PassiveMode
+ boolean
+
+ b
+ boolean
+
+ Gets or sets whether FTP is in passive mode. The default mode is active mode.
+
+
+ UseSSLExplicit
+ boolean
+
+ b
+ boolean
+
+ Gets or sets whether the connection should be done with SSL sockets (FTPS Explicit).
+
+
+
+ anywheresoftware.b4a.net.FTPWrapper.FTPFileWrapper
+ FTPEntry
+ FTPEntry represents a file or a folder. Call FTP.List to get the files and folders.
+ org.apache.commons.net.ftp.FTPFile
+ process
+
+ IsInitialized
+
+ boolean
+
+
+ Name
+ java.lang.String
+
+
+
+ Timestamp
+ long
+
+
+
+ Size
+ long
+
+
+
+
+ anywheresoftware.b4a.net.FTPWrapper.CustomTrustManager
+ CustomTrustManager
+ CustomTrustManager allows you to create a SSL trust manager from a cert file or to create a trust manager that accepts all certificates.
+ javax.net.ssl.TrustManager[]
+ process
+
+ Initialize
+ Initializes the trust manager based on the given cert file.
+ void
+
+ Dir
+ java.lang.String
+
+
+ FileName
+ java.lang.String
+
+
+
+ InitializeAcceptAll
+ Initializes an "accept all" trust manager. This option should only be used in safe networks as it offers no real protection.
+ void
+
+
+ IsInitialized
+
+ boolean
+
+
+ 1.53
+ The Net library implements the following protocols: FTP, SMTP and POP3. Both regular connections and secured connections are supported.
+The implementations are based on <link>Apache Commons Net|http://commons.apache.org/net/</link>.
+All the methods in this library are non-blocking.
+This library replaces the FTP library.
+
diff --git a/B4A/Printing.jar b/B4A/Printing.jar
new file mode 100644
index 0000000..e159c37
Binary files /dev/null and b/B4A/Printing.jar differ
diff --git a/B4A/Printing.xml b/B4A/Printing.xml
new file mode 100644
index 0000000..64253e8
--- /dev/null
+++ b/B4A/Printing.xml
@@ -0,0 +1,138 @@
+
+
+ 1.06
+
+ anywheresoftware.b4a.objects.PdfDocumentWrapper
+ PdfDocument
+ PdfDocument can be used to create Pdf files with one or more pages.
+Example:<code>
+pdf.Initialize
+pdf.StartPage(595, 842) 'A4 size
+pdf.Canvas.DrawLine(2, 2, 593 , 840, Colors.Blue, 4)
+pdf.Canvas.DrawText("Hello", 100, 100, Typeface.DEFAULT_BOLD, 30, Colors.Yellow, "CENTER")
+pdf.FinishPage
+Dim out As OutputStream = File.OpenOutput(File.DirRootExternal, "1.pdf", False)
+pdf.WriteToStream(out)
+out.Close
+pdf.Close</code>
+ process
+
+ Initialize
+
+ void
+
+
+ Close
+ Closes the document.
+ void
+
+
+ WriteToStream
+ Writes the document to the output stream.
+ void
+
+ out
+ java.io.OutputStream
+
+
+
+ FinishPage
+ Finalizes the page drawings.
+ void
+
+
+ StartPage
+ Starts a new page. Make sure to call FinishPage when you are done drawing.
+Width / Height - Page dimension measured in Postscript (1/72th of an inch).
+ void
+
+ Width
+ int
+
+
+ Height
+ int
+
+
+
+ Canvas
+ anywheresoftware.b4a.objects.drawable.CanvasWrapper
+ Returns the canvas that is used to draw on the current page.
+Note that you <b>should not</b> use DIP units with this canvas.
+Canvas.Bitmap will return a stub bitmap.
+
+
+
+ anywheresoftware.b4a.objects.PdfDocumentWrapper.Printer
+ Printer
+ The printer object allows printing bitmaps, html strings and WebView content using the system printing feature.
+ activity
+ Finish
+
+ Initialize
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ PrintWebView
+ Prints the WebView content. Make sure to wait for the PageFinished event.
+ void
+
+ JobName
+ java.lang.String
+
+
+ WebView
+ android.webkit.WebView
+
+
+
+ PrintHtml
+ Prints the provided html string.
+ void
+
+ JobName
+ java.lang.String
+
+
+ Html
+ java.lang.String
+
+
+
+ PrintBitmap
+ Prints a bitmap. The system printing dialog will appear.
+JobName - The print job name.
+Bitmap - Bitmap to print.
+Fit - If true then the bitmap will be scaled to fit, otherwise it will be scaled to fill and will be cropped.
+ void
+
+ JobName
+ java.lang.String
+
+
+ Bitmap
+ android.graphics.Bitmap
+
+
+ Fit
+ boolean
+
+
+
+ PrintSupported
+ boolean
+
+
+
+ 1.0
+ com.android.support:support-v4
+
diff --git a/B4A/StdActionBarHelper.jar b/B4A/StdActionBarHelper.jar
new file mode 100644
index 0000000..2b4ae7e
Binary files /dev/null and b/B4A/StdActionBarHelper.jar differ
diff --git a/B4A/StdActionBarHelper.xml b/B4A/StdActionBarHelper.xml
new file mode 100644
index 0000000..83f7ed0
--- /dev/null
+++ b/B4A/StdActionBarHelper.xml
@@ -0,0 +1,539 @@
+
+
+ 1.04
+
+ de.amberhome.actionbarhelper.SearchViewWrapper
+ SearchView
+ activity
+ QuerySubmitted (Query as String)
+
+ Initialize
+ Initialize the object
+
+ EventName: Name of the event
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ Submit
+ Programatically Submit the search phrase.
+ void
+
+
+ Iconfied
+ boolean
+
+ Iconified
+ boolean
+
+ Set/Get if the SerachView is iconified
+
+
+ QueryHint
+ java.lang.String
+
+ Hint
+ java.lang.String
+
+ Set/Get the query hint
+
+ Hint: Text to set
+
+
+ Query
+ java.lang.String
+
+ Query
+ java.lang.String
+
+ Set/Get the query text
+
+ Query: Text to set
+
+
+ SubmitButtonEnabled
+ boolean
+
+ Enabled
+ boolean
+
+ Set/Get if the submit button is enabled
+
+
+ IconifiedByDefault
+ boolean
+
+ Iconified
+ boolean
+
+ Set/Get if the SearchView is iconified by default
+
+
+
+ de.amberhome.actionbarhelper.PopupMenuWrapper
+ PopupMenu
+ activity
+ ItemClicked (Item As MenuItem)
+ Closed
+
+ Initialize
+ Initialize the PopupMenu
+
+ EventName: Name for the events
+ View: Anchor View which is used for the PopupMenu position
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+ view
+ android.view.View
+
+
+
+ Close
+ Close the Popup menu
+ void
+
+
+ RemoveMenuItem
+ Remove menu item
+
+ ItemId: Item to be removed
+ void
+
+ ItemId
+ int
+
+
+
+ GetMenu
+ Gets the menu object
+ de.amberhome.actionbarhelper.MenuWrapper
+
+
+ Show
+ Show the popup menu.
+ void
+
+
+ GetItem
+ Get the Menu Item Object for a given Id
+ android.view.MenuItem
+
+ ItemId
+ int
+
+
+
+ AddMenuItem
+ Add a new menu item and then return it.
+
+ ItemId: Id for the menu item
+ Title: Title for the menu
+ Icon: Drawable to be shown as menu icon
+ de.amberhome.actionbarhelper.MenuItemWrapper
+
+ ItemId
+ int
+
+
+ Title
+ java.lang.CharSequence
+
+
+ Icon
+ android.graphics.drawable.Drawable
+
+
+
+
+ de.amberhome.actionbarhelper.MenuWrapper
+ Menu
+ android.view.Menu
+ process
+
+ Clear
+ Clears all menu items from the menu.
+ void
+
+
+ GetItem
+ returns the item with the given index.
+ de.amberhome.actionbarhelper.MenuItemWrapper
+
+ Index
+ int
+
+
+
+ Close
+ Close the menu if it is open.
+ void
+
+
+ RemoveItem
+ Remove Item from menu
+
+ItemId : item to be removed
+ void
+
+ ItemId
+ int
+
+
+
+ FindItem
+ returns the item with the given Id. Returns null if the item cannot be found.
+
+ItemId : Id of the item to be searched for.
+ de.amberhome.actionbarhelper.MenuItemWrapper
+
+ ItemId
+ int
+
+
+
+ Add
+ Add a menu item to the menu
+
+ItemId : Id for the item
+Title : Title for the item
+Icon : Bitmap that is used as an icon. Pass null for no icon.
+ de.amberhome.actionbarhelper.MenuItemWrapper
+
+ ItemId
+ int
+
+
+ SortOrder
+ int
+
+
+ Title
+ java.lang.String
+
+
+ Icon
+ android.graphics.Bitmap
+
+
+
+ Add2
+ Add a menu item to the menu
+
+ItemId : Id for the item
+Title : Title for the item
+Icon : Drawable that is used as an icon. Pass null for no icon.
+ de.amberhome.actionbarhelper.MenuItemWrapper
+
+ ItemId
+ int
+
+
+ SortOrder
+ int
+
+
+ Title
+ java.lang.String
+
+
+ Icon
+ android.graphics.drawable.Drawable
+
+
+
+ Size
+ Returns the number of items in the menu
+ int
+
+
+ IsInitialized
+
+ boolean
+
+
+
+ de.amberhome.actionbarhelper.MenuItemWrapper
+ MenuItem
+ android.view.MenuItem
+ process
+
+ IsInitialized
+
+ boolean
+
+
+ ItemCollapsed
+ boolean
+
+ Flag
+ boolean
+
+ Set/get the item to collapsed mode. (For the SearchView for example)
+
+
+ Enabled
+ boolean
+
+ Enabled
+ boolean
+
+ Enable/disable the item
+
+
+ ShowAsAction
+
+ ActionType
+ int
+
+ Show menu item as action if possible.
+
+
+ Visible
+ boolean
+
+ Visible
+ boolean
+
+ Show/hide the item
+
+
+ Checkable
+ boolean
+
+ Cheackable
+ boolean
+
+ Make the item checkable
+
+
+ SearchView
+
+ SearchView
+ de.amberhome.actionbarhelper.SearchViewWrapper
+
+ Connects a SearchView to this MenuItem.
+
+ SearchView: Instance of a SearchView object
+
+
+ Checked
+ boolean
+
+ Checked
+ boolean
+
+ Check the item
+
+
+ Id
+ int
+ Gets the item id
+
+
+ Title
+ java.lang.String
+
+ Title
+ java.lang.String
+
+ Sets/gets the title of the menu
+
+
+ Icon
+ android.graphics.drawable.Drawable
+
+ Icon
+ android.graphics.drawable.Drawable
+
+ Sets or gets the Icon for the menu item.
+
+ Icon : Icon drawable
+
+
+ SHOW_AS_ACTION_WITH_TEXT
+
+ int
+
+
+ SHOW_AS_ACTION_ALWAYS
+
+ int
+
+
+ SHOW_AS_ACTION_IF_ROOM
+
+ int
+
+
+ SHOW_AS_ACTION_NEVER
+
+ int
+
+
+
+ de.amberhome.actionbarhelper.ActionModeWrapper
+ ActionMode
+ activity
+ ItemClicked (Item As MenuItem)
+ Created (Menu as Menu)
+ Prepared (Menu as Menu)
+ Closed
+
+ Invalidate
+ Invalidate the ActionMode and recreate the menu. If this method is called the _Prepared event is called again where the menu can be modified.
+ void
+
+
+ Initialize
+ Initialize the ActionMode object
+
+EventName: Name for the Events
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ Start
+ Start the ActionMode
+ void
+
+
+ IsActive
+ returns true if the ActionMode is currently active
+ boolean
+
+
+ Finish
+ End the ActionMode and close the contextual ActionBar
+ void
+
+
+ SubTitle
+ java.lang.String
+
+ SubTitle
+ java.lang.String
+
+ Sets or gets the SubTitle
+
+
+ Title
+ java.lang.String
+
+ Title
+ java.lang.String
+
+ Sets or gets the Title
+
+
+
+ de.amberhome.actionbarhelper.ActionBarHelper
+ StdActionBarHelper
+ activity
+
+ Initialize
+ Initializes the object
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+
+ Hide
+ Hide the ActionBar
+ void
+
+
+ Show
+ Show the ActionBar
+ void
+
+
+ IsShowing
+ Returns if the ActionBar is currently hidden or not.
+ boolean
+
+
+ SetHomeAsUpIndicator
+ Set the up indicator drawable. Useful for implementing the NavigationDrawer pattern.
+
+ Icon: Drawable to be used for the Icon
+ Description: Description for the Homebutton (long press info)
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ Icon
+ android.graphics.drawable.Drawable
+
+
+
+ HomeVisible
+
+ Value
+ boolean
+
+ Show/Hide the home icon
+
+
+ ShowHomeAsUp
+
+ Value
+ boolean
+
+ Show Home Icon with up indicator
+
+
+ HomeButtonEnabled
+
+ Value
+ boolean
+
+ Enable/Disable the home button
+
+
+ TitleVisible
+
+ Value
+ boolean
+
+ Show/Hide the title
+
+
+ Icon
+
+ Icon
+ android.graphics.drawable.Drawable
+
+ Set the icon of the ActionBar
+
+ Drawable to be used for the Home Icon
+
+
+ 1.1
+ Markus Stipp
+
diff --git a/B4A/TouchImageView.jar b/B4A/TouchImageView.jar
new file mode 100644
index 0000000..3f38355
Binary files /dev/null and b/B4A/TouchImageView.jar differ
diff --git a/B4A/TouchImageView.xml b/B4A/TouchImageView.xml
new file mode 100644
index 0000000..a36b084
--- /dev/null
+++ b/B4A/TouchImageView.xml
@@ -0,0 +1,360 @@
+
+
+ 1.02
+
+ uk.co.martinpearman.b4a.touchimageview.TouchImageViewWrapper
+ TouchImageView
+ uk.co.martinpearman.b4a.touchimageview.TouchImageView
+ activity
+ Click(X As Int, Y As Int)
+ LongClick(X As Int, Y As Int)
+
+ Initialize
+
+ void
+
+ pBA
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ SetBitmap
+ Set the (foreground) image.
+ void
+
+ pBA
+ anywheresoftware.b4a.BA
+
+
+ aBitmap
+ android.graphics.Bitmap
+
+
+
+ RequestFocus
+
+ boolean
+
+
+ BringToFront
+
+ void
+
+
+ buildNativeView
+
+ T
+
+ arg0
+ android.content.Context
+
+
+ arg1
+ java.lang.Class
+
+
+ arg2
+ java.util.HashMap
+
+
+ arg3
+ boolean
+
+
+
+ RemoveView
+
+ void
+
+
+ SetBackgroundImage
+
+ void
+
+ arg0
+ android.graphics.Bitmap
+
+
+
+ SetLayout
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate
+
+ void
+
+
+ CreateLog
+ Creates log entries with details about the current state of the TouchImageView.
+ void
+
+
+ Invalidate3
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ GetDestRect
+ Returns a Rect that describes the current scale and position of the image within the TouchImageView.
+ anywheresoftware.b4a.objects.drawable.CanvasWrapper.RectWrapper
+
+
+ ScaleSrcRectToDestRect
+ Scale and position the area of the (foreground) image defined by SrcRect to the area of the TouchImageView defined by DestRect.
+ScaleToFit controls how the image should be aligned in the DestRect:
+CENTER - Center and maximise the image to fit the DestRect maintaining the aspect ratio.
+END - Maximise the image to fit the DestRect maintaining the aspect ratio, align the image with the bottom and right edges of the DestRect.
+FILL - Maximise the image to completely fill the DestRect, the aspect ratio may not be maintained.
+START - Maximise the image to fit the DestRect maintaining the aspect ratio, align the image with the top and left edges of the DestRect.
+ void
+
+ SrcRect
+ android.graphics.Rect
+
+
+ DestRect
+ android.graphics.Rect
+
+
+ ScaleToFit
+ java.lang.String
+
+
+
+ Invalidate2
+
+ void
+
+ arg0
+ android.graphics.Rect
+
+
+
+ SendToBack
+
+ void
+
+
+ IsInitialized
+
+ boolean
+
+
+ PreScale
+ Change the current image scale by Scale, centering the change on (X, Y).
+For example a Scale value of 1.5 will increase the current scale by 150%.
+ void
+
+ Scale
+ float
+
+
+ PointX
+ int
+
+
+ PointY
+ int
+
+
+
+ MinScale
+ float
+
+ MinScale
+ float
+
+ Get or set the minimum scale that the image can be reduced by (zoomed out).
+Default MinScale is 0.5.
+
+
+ Enabled
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ Top
+ int
+
+ arg0
+ int
+
+
+
+
+ Visible
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ Gravity
+ int
+
+ Gravity
+ int
+
+ Get or Set the Gravity of the BackgroundImage.
+
+
+ ClickPeriod
+ int
+
+ ClickPeriod
+ int
+
+ Get or Set the ClickPeriod in milliseconds.
+The ClickPeriod is the threshold between a click being treated as a Click or a LongClick.
+The default ClickPeriod is 200 milliseconds.
+
+
+ Background
+ android.graphics.drawable.Drawable
+
+ arg0
+ android.graphics.drawable.Drawable
+
+
+
+
+ Height
+ int
+
+ arg0
+ int
+
+
+
+
+ Left
+ int
+
+ arg0
+ int
+
+
+
+
+ Color
+
+ arg0
+ int
+
+
+
+
+ TouchEnabled
+ boolean
+
+ Enabled
+ boolean
+
+ Get or Set whether touch events are enabled.
+
+
+ BackgroundImage
+ android.graphics.Bitmap
+
+ aBitmap
+ android.graphics.Bitmap
+
+ Get or Set the BackgroundImage.
+
+
+ Tag
+ java.lang.Object
+
+ arg0
+ java.lang.Object
+
+
+
+
+ MaxScale
+ float
+
+ MaxScale
+ float
+
+ Get or set the maximum scale that the image can be enlarged by (zoomed in).
+Default MaxScale is 1.5.
+
+
+ Width
+ int
+
+ arg0
+ int
+
+
+
+
+ TranslatePadding
+ int
+
+ TranslatePadding
+ int
+
+ Get or set the minimum number of pixels that the image will always display within the TouchImageView.
+Default TranslatePadding is 64 pixels.
+ The image can not be dragged out of visibility, at least 64 pixels of width and height will always be visible.
+
+
+ ScaleX
+ float
+ Get the factor which the image is currently scaled by on it's X axis.
+
+
+ ScaleY
+ float
+ Get the factor which the image is currently scaled by on it's Y axis.
+
+
+ 2.0
+ Martin Pearman
+
diff --git a/B4A/WheelPicker.jar b/B4A/WheelPicker.jar
new file mode 100644
index 0000000..c8f9cf7
Binary files /dev/null and b/B4A/WheelPicker.jar differ
diff --git a/B4A/WheelPicker.xml b/B4A/WheelPicker.xml
new file mode 100644
index 0000000..ac7dcf0
--- /dev/null
+++ b/B4A/WheelPicker.xml
@@ -0,0 +1,407 @@
+
+
+ 1.04
+
+ wheelpickerwrapper.wheelpickerWrapper
+ WheelPicker
+ main.java.com.aigestudio.wheelpicker.WheelPicker
+ process
+ item_selected(position As Int)
+
+ DesignerCreateView
+
+ void
+
+ base
+ anywheresoftware.b4a.objects.PanelWrapper
+
+
+ lw
+ anywheresoftware.b4a.objects.LabelWrapper
+
+
+ props
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ IsInitialized
+
+ boolean
+
+
+ Initialize
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ BringToFront
+
+ void
+
+
+ SetLayout
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ SendToBack
+
+ void
+
+
+ SetVisibleAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ boolean
+
+
+
+ RemoveView
+
+ void
+
+
+ Invalidate3
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate2
+
+ void
+
+ arg0
+ android.graphics.Rect
+
+
+
+ SetColorAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+
+ SetBackgroundImage
+
+ void
+
+ arg0
+ android.graphics.Bitmap
+
+
+
+ onItemSelected
+
+ void
+
+ picker
+ main.java.com.aigestudio.wheelpicker.WheelPicker
+
+
+ data
+ java.lang.Object
+
+
+ position
+ int
+
+
+
+ Invalidate
+
+ void
+
+
+ SetLayoutAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+ arg4
+ int
+
+
+
+ RequestFocus
+
+ boolean
+
+
+ Left
+ int
+
+ left
+ int
+
+
+
+
+ CurtainColor
+
+ color
+ int
+
+
+
+
+ Parent
+ java.lang.Object
+
+
+
+ ItemTextSize
+
+ size
+ int
+
+
+
+
+ Curved
+
+ isCurved
+ boolean
+
+
+
+
+ Atmospheric
+
+ hasAtmospheric
+ boolean
+
+
+
+
+ VisibleItemCount
+
+ count
+ int
+
+
+
+
+ Curtain
+
+ hasCurtain
+ boolean
+
+
+
+
+ Visible
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ Height
+ int
+
+ height
+ int
+
+
+
+
+ Width
+ int
+
+ Width
+ int
+
+
+
+
+ Background
+ android.graphics.drawable.Drawable
+
+ arg0
+ android.graphics.drawable.Drawable
+
+
+
+
+ Color
+
+ arg0
+ int
+
+
+
+
+ Enabled
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ Data
+
+ data
+ java.util.List
+
+
+
+
+ ItemTextColor
+
+ color
+ int
+
+
+
+
+ SelectedItemTextColor
+
+ color
+ int
+
+
+
+
+ Indicator
+
+ hasIndicator
+ boolean
+
+
+
+
+ SelectedItemPosition
+
+ position
+ int
+
+
+
+
+ Top
+ int
+
+ top
+ int
+
+
+
+
+ Cyclic
+
+ isCyclic
+ boolean
+
+
+
+
+ ItemAlign
+
+ align
+ int
+
+
+
+
+ Tag
+ java.lang.Object
+
+ arg0
+ java.lang.Object
+
+
+
+
+ SameWidth
+
+ hasSameWidth
+ boolean
+
+
+
+
+ ba
+
+ anywheresoftware.b4a.BA
+
+
+ 1.0
+ Github: AigeStudio, Wrapped by: Johan Schoeman
+
diff --git a/B4A/kms_helperSubs.b4xLib b/B4A/kms_helperSubs.b4xLib
new file mode 100644
index 0000000..ff203bd
Binary files /dev/null and b/B4A/kms_helperSubs.b4xLib differ
diff --git a/B4A/mpChartLib.jar b/B4A/mpChartLib.jar
new file mode 100644
index 0000000..75139fd
Binary files /dev/null and b/B4A/mpChartLib.jar differ
diff --git a/B4A/mpChartLib.xml b/B4A/mpChartLib.xml
new file mode 100644
index 0000000..60479ed
--- /dev/null
+++ b/B4A/mpChartLib.xml
@@ -0,0 +1,3026 @@
+
+
+ 1.04
+
+ mpandroidchartwrapper.barChartWrapper
+ BarChart
+ com.github.mikephil.charting.charts.BarChart
+ process
+
+ BringToFront
+
+ void
+
+
+ RequestFocus
+
+ boolean
+
+
+ setTheLegendPositionAndForm
+
+ void
+
+ legendpos
+ java.lang.String
+
+
+ legendform
+ java.lang.String
+
+
+
+ RemoveView
+
+ void
+
+
+ SetBackgroundImage
+
+ void
+
+ arg0
+ android.graphics.Bitmap
+
+
+
+ Invalidate3
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate2
+
+ void
+
+ arg0
+ android.graphics.Rect
+
+
+
+ disableScroll
+ disables intercept touchevents
+ void
+
+
+ clearValues
+ Clears this data object from all DataSets and removes all Entries. Don't
+ forget to invalidate the chart after this.
+ void
+
+
+ IsInitialized
+
+ boolean
+
+
+ Initialize
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ Invalidate
+
+ void
+
+
+ SetLayout
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ DesignerCreateView
+
+ void
+
+ base
+ anywheresoftware.b4a.objects.PanelWrapper
+
+
+ lw
+ anywheresoftware.b4a.objects.LabelWrapper
+
+
+ props
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ SetColorAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+
+ SetLayoutAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+ arg4
+ int
+
+
+
+ SetVisibleAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ boolean
+
+
+
+ setDescriptionPosition
+ Sets a custom position for the description text in pixels on the screen.
+x: - xcoordinate
+y: - ycoordinate
+ void
+
+ x
+ float
+
+
+ y
+ float
+
+
+
+ SendToBack
+
+ void
+
+
+ enableScroll
+ enables intercept touchevents
+ void
+
+
+ Enabled
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ YaxisTextColor
+
+ ycolor
+ int
+
+ set Y-Axis text color
+
+
+ ChartData
+
+ cdata
+ float[]
+
+
+
+
+ Visible
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ ScaleXEnabled
+
+ enabled
+ boolean
+
+
+
+
+ TheLegendTextSize
+
+ ltextsize
+ float
+
+
+
+
+ ChartDescriptionTextSize
+
+ size
+ float
+
+
+
+
+ Background
+ android.graphics.drawable.Drawable
+
+ arg0
+ android.graphics.drawable.Drawable
+
+
+
+
+ DragEnabled
+
+ enabled
+ boolean
+
+ Set this to true to enable dragging (moving the chart with the finger)
+ for the chart (this does not effect scaling).
+
+
+ ScaleYEnabled
+
+ enabled
+ boolean
+
+
+
+
+ DrawValueAboveBar
+
+ dvab
+ boolean
+
+
+
+
+ DrawBorders
+
+ enabled
+ boolean
+
+ Sets drawing the borders rectangle to true. If this is enabled, there is
+ no point drawing the axis-lines of x- and y-axis.
+
+
+ DoubleTapToZoomEnabled
+
+ enabled
+ boolean
+
+ Set this to true to enable zooming in by double-tap on the chart.
+ Default: enabled
+
+
+ LegendShapeSize
+
+ fsize
+ float
+
+
+
+
+ Tag
+ java.lang.Object
+
+ arg0
+ java.lang.Object
+
+
+
+
+ XaxisTextSize
+
+ size
+ float
+
+ set X-Axis text size
+
+
+ LegendTitle
+
+ lt
+ java.lang.String
+
+
+
+
+ XaxisLabelPosition
+
+ xalp
+ java.lang.String
+
+ set x-axis label position
+
+
+ Width
+ int
+
+ Width
+ int
+
+
+
+
+ DrawXaxisGridLines
+
+ dxagl
+ boolean
+
+ set draw x-axis grid lines
+
+
+ YaxisTextSize
+
+ size
+ float
+
+ set Y-Axis text size
+
+
+ Top
+ int
+
+ top
+ int
+
+
+
+
+ ChartDescriptionColor
+
+ color
+ int
+
+
+
+
+ LegendText
+
+ ltext
+ java.lang.String[]
+
+
+
+
+ DrawBarShadow
+
+ dbs
+ boolean
+
+
+
+
+ BarData
+
+ count
+ int
+
+
+
+
+ ScaleEnabled
+
+ enabled
+ boolean
+
+ Set this to true to enable scaling (zooming in and out by gesture) for
+ the chart (this does not effect dragging) on both X- and Y-Axis.
+
+
+ ValueTextSize
+
+ vts
+ int
+
+
+
+
+ Height
+ int
+
+ height
+ int
+
+
+
+
+ GridBackgroundColor
+
+ color
+ int
+
+ Sets the color for the background of the chart-drawing area (everything
+ behind the grid lines).
+
+
+ PinchZoom
+
+ pz
+ boolean
+
+ if set to true, both x and y axis can be scaled with 2 fingers, if false,
+ x and y axis can be scaled separately. default: false
+
+
+ TheLegendColor
+
+ lcolor
+ int
+
+
+
+
+ Left
+ int
+
+ left
+ int
+
+
+
+
+ Color
+
+ arg0
+ int
+
+
+
+
+ BorderWidth
+
+ width
+ float
+
+ Sets the width of the border lines in dp.
+
+
+ DrawHighlightArrow
+
+ enabled
+ boolean
+
+ set this to true to draw the highlightning arrow
+
+
+ XaxisTextColor
+
+ xcolor
+ int
+
+ set X-Axis text color
+
+
+ ChartDescription
+
+ descrip
+ java.lang.String
+
+
+
+
+ BarColors
+
+ piecolor
+ int[]
+
+
+
+
+ DrawGridBackground
+
+ enabled
+ boolean
+
+ set this to true to draw the grid background, false if not
+
+
+ BorderColor
+
+ color
+ int
+
+ Sets the color of the chart border lines.
+
+
+ ValueTextColor
+
+ valuecolor
+ int
+
+
+
+
+ DrawYaxisGridLines
+
+ dyagl
+ boolean
+
+ set draw y-axis grid lines
+
+
+ MaxVisibleValueCount
+
+ mvvc
+ int
+
+
+
+
+ DrawAxisLine
+
+ dxal
+ boolean
+
+ set draw x-axis line
+
+
+ ba
+
+ anywheresoftware.b4a.BA
+
+
+
+ mpandroidchartwrapper.horizontalBarChartWrapper
+ HorizontalBarChart
+ com.github.mikephil.charting.charts.HorizontalBarChart
+ process
+
+ BringToFront
+
+ void
+
+
+ RequestFocus
+
+ boolean
+
+
+ setTheLegendPositionAndForm
+
+ void
+
+ legendpos
+ java.lang.String
+
+
+ legendform
+ java.lang.String
+
+
+
+ RemoveView
+
+ void
+
+
+ SetBackgroundImage
+
+ void
+
+ arg0
+ android.graphics.Bitmap
+
+
+
+ Invalidate3
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate2
+
+ void
+
+ arg0
+ android.graphics.Rect
+
+
+
+ disableScroll
+ disables intercept touchevents
+ void
+
+
+ clearValues
+ Clears this data object from all DataSets and removes all Entries. Don't
+ forget to invalidate the chart after this.
+ void
+
+
+ IsInitialized
+
+ boolean
+
+
+ Initialize
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ Invalidate
+
+ void
+
+
+ SetLayout
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ DesignerCreateView
+
+ void
+
+ base
+ anywheresoftware.b4a.objects.PanelWrapper
+
+
+ lw
+ anywheresoftware.b4a.objects.LabelWrapper
+
+
+ props
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ SetColorAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+
+ SetLayoutAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+ arg4
+ int
+
+
+
+ SetVisibleAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ boolean
+
+
+
+ setDescriptionPosition
+ Sets a custom position for the description text in pixels on the screen.
+x: - xcoordinate
+y: - ycoordinate
+ void
+
+ x
+ float
+
+
+ y
+ float
+
+
+
+ SendToBack
+
+ void
+
+
+ enableScroll
+ enables intercept touchevents
+ void
+
+
+ Enabled
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ YaxisTextColor
+
+ ycolor
+ int
+
+ set Y-Axis text color
+
+
+ ChartData
+
+ cdata
+ float[]
+
+
+
+
+ Visible
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ ScaleXEnabled
+
+ enabled
+ boolean
+
+
+
+
+ TheLegendTextSize
+
+ ltextsize
+ float
+
+
+
+
+ ChartDescriptionTextSize
+
+ size
+ float
+
+
+
+
+ Background
+ android.graphics.drawable.Drawable
+
+ arg0
+ android.graphics.drawable.Drawable
+
+
+
+
+ DragEnabled
+
+ enabled
+ boolean
+
+ Set this to true to enable dragging (moving the chart with the finger)
+ for the chart (this does not effect scaling).
+
+
+ ScaleYEnabled
+
+ enabled
+ boolean
+
+
+
+
+ DrawValueAboveBar
+
+ dvab
+ boolean
+
+
+
+
+ DrawBorders
+
+ enabled
+ boolean
+
+ Sets drawing the borders rectangle to true. If this is enabled, there is
+ no point drawing the axis-lines of x- and y-axis.
+
+
+ DoubleTapToZoomEnabled
+
+ enabled
+ boolean
+
+ Set this to true to enable zooming in by double-tap on the chart.
+ Default: enabled
+
+
+ LegendShapeSize
+
+ fsize
+ float
+
+
+
+
+ Tag
+ java.lang.Object
+
+ arg0
+ java.lang.Object
+
+
+
+
+ XaxisTextSize
+
+ size
+ float
+
+ set X-Axis text size
+
+
+ LegendTitle
+
+ lt
+ java.lang.String
+
+
+
+
+ XaxisLabelPosition
+
+ xalp
+ java.lang.String
+
+ set x-axis label position
+
+
+ Width
+ int
+
+ Width
+ int
+
+
+
+
+ DrawXaxisGridLines
+
+ dxagl
+ boolean
+
+ set draw x-axis grid lines
+
+
+ YaxisTextSize
+
+ size
+ float
+
+ set Y-Axis text size
+
+
+ Top
+ int
+
+ top
+ int
+
+
+
+
+ ChartDescriptionColor
+
+ color
+ int
+
+
+
+
+ LegendText
+
+ ltext
+ java.lang.String[]
+
+
+
+
+ DrawBarShadow
+
+ dbs
+ boolean
+
+
+
+
+ BarData
+
+ count
+ int
+
+
+
+
+ ScaleEnabled
+
+ enabled
+ boolean
+
+ Set this to true to enable scaling (zooming in and out by gesture) for
+ the chart (this does not effect dragging) on both X- and Y-Axis.
+
+
+ ValueTextSize
+
+ vts
+ int
+
+
+
+
+ Height
+ int
+
+ height
+ int
+
+
+
+
+ GridBackgroundColor
+
+ color
+ int
+
+ Sets the color for the background of the chart-drawing area (everything
+ behind the grid lines).
+
+
+ PinchZoom
+
+ pz
+ boolean
+
+ if set to true, both x and y axis can be scaled with 2 fingers, if false,
+ x and y axis can be scaled separately. default: false
+
+
+ TheLegendColor
+
+ lcolor
+ int
+
+
+
+
+ Left
+ int
+
+ left
+ int
+
+
+
+
+ Color
+
+ arg0
+ int
+
+
+
+
+ BorderWidth
+
+ width
+ float
+
+ Sets the width of the border lines in dp.
+
+
+ XaxisTextColor
+
+ xcolor
+ int
+
+ set X-Axis text color
+
+
+ ChartDescription
+
+ descrip
+ java.lang.String
+
+
+
+
+ BarColors
+
+ piecolor
+ int[]
+
+
+
+
+ DrawGridBackground
+
+ enabled
+ boolean
+
+ set this to true to draw the grid background, false if not
+
+
+ BorderColor
+
+ color
+ int
+
+ Sets the color of the chart border lines.
+
+
+ ValueTextColor
+
+ valuecolor
+ int
+
+
+
+
+ DrawYaxisGridLines
+
+ dyagl
+ boolean
+
+ set draw y-axis grid lines
+
+
+ MaxVisibleValueCount
+
+ mvvc
+ int
+
+
+
+
+ DrawAxisLine
+
+ dxal
+ boolean
+
+ set draw x-axis line
+
+
+ ba
+
+ anywheresoftware.b4a.BA
+
+
+
+ mpandroidchartwrapper.lineChartWrapper
+ LineChart
+ com.github.mikephil.charting.charts.LineChart
+ process
+
+ BringToFront
+
+ void
+
+
+ RequestFocus
+
+ boolean
+
+
+ setTheLegendPositionAndForm
+
+ void
+
+ legendpos
+ java.lang.String
+
+
+ legendform
+ java.lang.String
+
+
+
+ RemoveView
+
+ void
+
+
+ SetBackgroundImage
+
+ void
+
+ arg0
+ android.graphics.Bitmap
+
+
+
+ Invalidate3
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate2
+
+ void
+
+ arg0
+ android.graphics.Rect
+
+
+
+ disableScroll
+ disables intercept touchevents
+ void
+
+
+ clearValues
+ Clears this data object from all DataSets and removes all Entries. Don't
+ forget to invalidate the chart after this.
+ void
+
+
+ IsInitialized
+
+ boolean
+
+
+ Initialize
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ Invalidate
+
+ void
+
+
+ SetLayout
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ DesignerCreateView
+
+ void
+
+ base
+ anywheresoftware.b4a.objects.PanelWrapper
+
+
+ lw
+ anywheresoftware.b4a.objects.LabelWrapper
+
+
+ props
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ SetColorAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+
+ SetLayoutAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+ arg4
+ int
+
+
+
+ SetVisibleAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ boolean
+
+
+
+ setDescriptionPosition
+ Sets a custom position for the description text in pixels on the screen.
+x: - xcoordinate
+y: - ycoordinate
+ void
+
+ x
+ float
+
+
+ y
+ float
+
+
+
+ SendToBack
+
+ void
+
+
+ enableScroll
+ enables intercept touchevents
+ void
+
+
+ DrawDashedLine
+
+ ddl
+ boolean
+
+ Disables the line to be drawn in dashed mode.
+
+
+ ChartData
+
+ cdata
+ float[]
+
+
+
+
+ Visible
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ TheLegendTextSize
+
+ ltextsize
+ float
+
+
+
+
+ DrawGraphValues
+
+ dgv
+ boolean
+
+ Draw or don't draw values on the graph.
+
+
+ DragEnabled
+
+ enabled
+ boolean
+
+ Set this to true to enable dragging (moving the chart with the finger)
+ for the chart (this does not effect scaling).
+
+
+ DoubleTapToZoomEnabled
+
+ enabled
+ boolean
+
+ Set this to true to enable zooming in by double-tap on the chart.
+ Default: enabled
+
+
+ Tag
+ java.lang.Object
+
+ arg0
+ java.lang.Object
+
+
+
+
+ LegendTitle
+
+ lt
+ java.lang.String
+
+
+
+
+ XaxisLabelPosition
+
+ xalp
+ java.lang.String
+
+ set x-axis label position
+
+
+ Width
+ int
+
+ Width
+ int
+
+
+
+
+ DrawXaxisGridLines
+
+ dxagl
+ boolean
+
+ set draw x-axis grid lines
+
+
+ YaxisTextSize
+
+ size
+ float
+
+ set Y-Axis text size
+
+
+ LegendText
+
+ ltext
+ java.lang.String[]
+
+
+
+
+ Top
+ int
+
+ top
+ int
+
+
+
+
+ ScaleEnabled
+
+ enabled
+ boolean
+
+ Set this to true to enable scaling (zooming in and out by gesture) for
+ the chart (this does not effect dragging) on both X- and Y-Axis.
+
+
+ GraphCircleColor
+
+ gcc
+ int
+
+ Set the color of the graph small circles.
+
+
+ ValueTextSize
+
+ vts
+ int
+
+
+
+
+ CubicIntensity
+
+ ci
+ float
+
+ Set the intensity of the cubic line graph.
+ A value from 0.0 to 1.0
+
+
+ GraphLineWidth
+
+ glw
+ float
+
+ Set the width of the graph line.
+
+
+ Height
+ int
+
+ height
+ int
+
+
+
+
+ PinchZoom
+
+ pz
+ boolean
+
+ if set to true, both x and y axis can be scaled with 2 fingers, if false,
+ x and y axis can be scaled separately. default: false
+
+
+ Left
+ int
+
+ left
+ int
+
+
+
+
+ Color
+
+ arg0
+ int
+
+
+
+
+ BorderWidth
+
+ width
+ float
+
+ Sets the width of the border lines in dp.
+
+
+ GraphLineColor
+
+ glc
+ int
+
+ Set the color of the graph line.
+
+
+ YaxisMinVal
+
+ yamv
+ float
+
+ Set the minimum value for the y axis
+ If a value is not set then it will be calculated automatically
+
+
+ ChartDescription
+
+ descrip
+ java.lang.String
+
+
+
+
+ DrawGraphHollowCircles
+
+ ghc
+ boolean
+
+ Draw hollow or solid graph circles.
+
+
+ ValueTextColor
+
+ valuecolor
+ int
+
+
+
+
+ DrawYaxisGridLines
+
+ dyagl
+ boolean
+
+ set draw y-axis grid lines
+
+
+ MaxVisibleValueCount
+
+ mvvc
+ int
+
+
+
+
+ DrawAxisLine
+
+ dxal
+ boolean
+
+ set draw x-axis line
+
+
+ Enabled
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ YaxisTextColor
+
+ ycolor
+ int
+
+ set Y-Axis text color
+
+
+ ScaleXEnabled
+
+ enabled
+ boolean
+
+
+
+
+ LineColors
+
+ piecolor
+ int[]
+
+
+
+
+ DrawCubicGraph
+
+ dcg
+ boolean
+
+ Draw or don't draw a cubic line graph.
+
+
+ ChartDescriptionTextSize
+
+ size
+ float
+
+
+
+
+ Background
+ android.graphics.drawable.Drawable
+
+ arg0
+ android.graphics.drawable.Drawable
+
+
+
+
+ DrawFilled
+
+ df
+ boolean
+
+ Fill or don't fill the area between the graph and the X axis.
+
+
+ ScaleYEnabled
+
+ enabled
+ boolean
+
+
+
+
+ DrawBorders
+
+ enabled
+ boolean
+
+ Sets drawing the borders rectangle to true. If this is enabled, there is
+ no point drawing the axis-lines of x- and y-axis.
+
+
+ LegendShapeSize
+
+ fsize
+ float
+
+
+
+
+ FillColor
+
+ fc
+ int
+
+ Set the color to fill the area between the graph and the X axis with.
+
+
+ XaxisTextSize
+
+ size
+ float
+
+ set X-Axis text size
+
+
+ ChartDescriptionColor
+
+ color
+ int
+
+
+
+
+ GridBackgroundColor
+
+ color
+ int
+
+ Sets the color for the background of the chart-drawing area (everything
+ behind the grid lines).
+
+
+ TheLegendColor
+
+ lcolor
+ int
+
+
+
+
+ LineData
+
+ count
+ int
+
+
+
+
+ YaxisMaxVal
+
+ yamv
+ float
+
+ Set the maximum value for the y axis
+ If a value is not set then it will be calculated automatically
+
+
+ XaxisTextColor
+
+ xcolor
+ int
+
+ set X-Axis text color
+
+
+ GraphCircleSize
+
+ gcs
+ float
+
+ Set the size of the graph small circles.
+
+
+ DrawGridBackground
+
+ enabled
+ boolean
+
+ set this to true to draw the grid background, false if not
+
+
+ BorderColor
+
+ color
+ int
+
+ Sets the color of the chart border lines.
+
+
+ CrossHairColor
+
+ cc
+ int
+
+ Set the color of the cross hair that appears
+ when the graph is touched
+
+
+ ba
+
+ anywheresoftware.b4a.BA
+
+
+
+ mpandroidchartwrapper.pieChartWrapper
+ PieChart
+ com.github.mikephil.charting.charts.PieChart
+ process
+
+ isDrawHoleEnabled
+ returns true if the hole in the center of the pie-chart is set to be
+ visible, false if not
+Return type: @return:
+ boolean
+
+
+ RequestFocus
+
+ boolean
+
+
+ BringToFront
+
+ void
+
+
+ RemoveView
+
+ void
+
+
+ SetBackgroundImage
+
+ void
+
+ arg0
+ android.graphics.Bitmap
+
+
+
+ isCenterTextWordWrapEnabled
+ should the center text be word wrapped?
+ note that word wrapping takes a toll on performance
+ if word wrapping is disabled, newlines are still respected
+ boolean
+
+
+ isDrawCenterTextEnabled
+ returns true if drawing the center text is enabled
+Return type: @return:
+ boolean
+
+
+ Invalidate3
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate2
+
+ void
+
+ arg0
+ android.graphics.Rect
+
+
+
+ clearValues
+ Clears this data object from all DataSets and removes all Entries. Don't
+ forget to invalidate the chart after this.
+ void
+
+
+ IsInitialized
+
+ boolean
+
+
+ isUsePercentValuesEnabled
+ Returns true if using percentage values is enabled for the chart.
+Return type: @return:
+ boolean
+
+
+ Initialize
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ isDrawRoundedSlicesEnabled
+ Returns true if the chart is set to draw each end of a pie-slice
+ "rounded".
+Return type: @return:
+ boolean
+
+
+ isDrawSliceTextEnabled
+ returns true if drawing x-values is enabled, false if not
+Return type: @return:
+ boolean
+
+
+ Invalidate
+
+ void
+
+
+ SetLayout
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ DesignerCreateView
+
+ void
+
+ base
+ anywheresoftware.b4a.objects.PanelWrapper
+
+
+ lw
+ anywheresoftware.b4a.objects.LabelWrapper
+
+
+ props
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ SetColorAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+
+ isHoleTransparent
+ Returns true if the hole in the center of the PieChart is transparent,
+ false if not.
+Return type: @return:true if hole is transparent.
+ boolean
+
+
+ SetLayoutAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+ arg4
+ int
+
+
+
+ SetVisibleAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ boolean
+
+
+
+ SendToBack
+
+ void
+
+
+ CenterTextSize
+
+ sizeDp
+ float
+
+ Sets the size of the center text of the PieChart in dp.
+
+
+ Enabled
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ ChartData
+
+ cdata
+ float[]
+
+
+
+
+ Visible
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ TheLegendTextSize
+
+ ltextsize
+ float
+
+
+
+
+ CenterTextSizePixels
+
+ sizePixels
+ float
+
+ Sets the size of the center text of the PieChart in pixels.
+
+
+ ChartDescriptionTextSize
+
+ size
+ float
+
+
+
+
+ Background
+ android.graphics.drawable.Drawable
+
+ arg0
+ android.graphics.drawable.Drawable
+
+
+
+
+ DrawCenterText
+
+ enabled
+ boolean
+
+ set this to true to draw the text that is displayed in the center of the
+ pie chart
+
+
+ DrawSliceText
+
+ enabled
+ boolean
+
+ set this to true to draw the x-value text into the pie slices
+
+
+ TransparentCircleAlpha
+
+ alpha
+ int
+
+ Sets the amount of transparency the transparent circle should have 0 = fully transparent, 255 = fully opaque.
+ Default value is 100.
+
+
+ Tag
+ java.lang.Object
+
+ arg0
+ java.lang.Object
+
+
+
+
+ CenterText
+ java.lang.String
+
+ text
+ java.lang.String
+
+ returns the text that is drawn in the center of the pie-chart
+
+
+ LegendTitle
+
+ lt
+ java.lang.String
+
+
+
+
+ Width
+ int
+
+ Width
+ int
+
+
+
+
+ TheLegendPosition
+
+ legendpos
+ java.lang.String
+
+
+
+
+ TransparentCircleRadius
+ float
+
+ percent
+ float
+
+ sets the radius of the transparent circle that is drawn next to the hole
+ in the piechart in percent of the maximum radius (max = the radius of the
+ whole chart), default 55% -> means 5% larger than the center-hole by
+ default
+
+
+ LegendText
+
+ ltext
+ java.lang.String[]
+
+
+
+
+ PieColors
+
+ piecolor
+ int[]
+
+
+
+
+ ChartDescriptionColor
+
+ color
+ int
+
+
+
+
+ Top
+ int
+
+ top
+ int
+
+
+
+
+ UsePercentValues
+
+ enabled
+ boolean
+
+ If this is enabled, values inside the PieChart are drawn in percent and
+ not with their original value. Values provided for the ValueFormatter to
+ format are then provided in percent.
+
+
+ HoleColorTransparent
+
+ enable
+ boolean
+
+ Set the hole in the center of the PieChart transparent. Thank you, code
+ provided by:
+
+
+ ValueTextSize
+
+ vts
+ int
+
+
+
+
+ CenterTextColor
+
+ color
+ int
+
+ Sets the color of the center text of the PieChart.
+
+
+ PieData
+
+ count
+ int
+
+
+
+
+ Height
+ int
+
+ height
+ int
+
+
+
+
+ TheLegendColor
+
+ lcolor
+ int
+
+
+
+
+ DrawHoleEnabled
+
+ enabled
+ boolean
+
+ set this to true to draw the pie center empty
+
+
+ Left
+ int
+
+ left
+ int
+
+
+
+
+ Color
+
+ arg0
+ int
+
+
+
+
+ HoleColor
+
+ color
+ int
+
+ Sets the color for the hole that is drawn in the center of the PieChart
+ (if enabled). NOTE: Use setHoleColorTransparent(boolean enabled) to make
+ the hole transparent.
+
+
+ ChartDescription
+
+ descrip
+ java.lang.String
+
+
+
+
+ CenterTextRadiusPercent
+ float
+
+ percent
+ float
+
+ the rectangular radius of the bounding box for the center text, as a percentage of the pie hole
+ default 1.f (100%)
+
+
+ ValueTextColor
+
+ valuecolor
+ int
+
+
+
+
+ TransparentCircleColor
+
+ color
+ int
+
+ Sets the color the transparent-circle should have.
+
+
+ HoleRadius
+ float
+
+ percent
+ float
+
+ Returns the size of the hole radius in percent of the total radius.
+
+
+ CenterTextWordWrapEnabled
+
+ enabled
+ boolean
+
+ should the center text be word wrapped?
+ note that word wrapping takes a toll on performance
+ if word wrapping is disabled, newlines are still respected
+
+
+ ba
+
+ anywheresoftware.b4a.BA
+
+
+
+ mpandroidchartwrapper.radarChartWrapper
+ RadarChart
+ com.github.mikephil.charting.charts.RadarChart
+ process
+
+ setRadarData
+
+ void
+
+ numberOfCharts
+ int
+
+
+ numberOfEntriesPerChart
+ int
+
+
+
+ BringToFront
+
+ void
+
+
+ RequestFocus
+
+ boolean
+
+
+ setTheLegendPositionAndForm
+
+ void
+
+ legendpos
+ java.lang.String
+
+
+ legendform
+ java.lang.String
+
+
+
+ RemoveView
+
+ void
+
+
+ SetBackgroundImage
+
+ void
+
+ arg0
+ android.graphics.Bitmap
+
+
+
+ Invalidate3
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate2
+
+ void
+
+ arg0
+ android.graphics.Rect
+
+
+
+ clearValues
+ Clears this data object from all DataSets and removes all Entries. Don't
+ forget to invalidate the chart after this.
+ void
+
+
+ IsInitialized
+
+ boolean
+
+
+ Initialize
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ Invalidate
+
+ void
+
+
+ SetLayout
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ DesignerCreateView
+
+ void
+
+ base
+ anywheresoftware.b4a.objects.PanelWrapper
+
+
+ lw
+ anywheresoftware.b4a.objects.LabelWrapper
+
+
+ props
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ SetColorAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+
+ SetLayoutAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+ arg4
+ int
+
+
+
+ SetVisibleAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ boolean
+
+
+
+ SendToBack
+
+ void
+
+
+ Enabled
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ YaxisTextColor
+
+ ycolor
+ int
+
+ set Y-Axis text color
+
+
+ Chart_2_Data
+
+ c2d
+ float[]
+
+
+
+
+ Visible
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ WebRadialColor
+
+ wrc
+ int
+
+
+
+
+ TheLegendTextSize
+
+ ltextsize
+ float
+
+
+
+
+ DrawWeb
+
+ dw
+ boolean
+
+
+
+
+ Chart_4_Data
+
+ c4d
+ float[]
+
+
+
+
+ RadialLineWidth
+
+ rlw
+ float
+
+
+
+
+ DrawGraphValues
+
+ dgv
+ boolean
+
+ Draw or don't draw values on the graph.
+
+
+ ChartDescriptionTextSize
+
+ size
+ float
+
+
+
+
+ Background
+ android.graphics.drawable.Drawable
+
+ arg0
+ android.graphics.drawable.Drawable
+
+
+
+
+ DrawFilled
+
+ df
+ boolean
+
+ Fill or don't fill the area between the graph and the X axis.
+
+
+ LegendShapeSize
+
+ fsize
+ float
+
+
+
+
+ ConcentricLineWidth
+
+ clw
+ float
+
+
+
+
+ Tag
+ java.lang.Object
+
+ arg0
+ java.lang.Object
+
+
+
+
+ WebConcentricColor
+
+ wcc
+ int
+
+
+
+
+ XaxisTextSize
+
+ size
+ float
+
+ set X-Axis text size
+
+
+ Width
+ int
+
+ Width
+ int
+
+
+
+
+ YaxisTextSize
+
+ size
+ float
+
+ set Y-Axis text size
+
+
+ LegendText
+
+ lt
+ java.lang.String[]
+
+
+
+
+ ChartDescriptionColor
+
+ color
+ int
+
+
+
+
+ Top
+ int
+
+ top
+ int
+
+
+
+
+ WebAlpha
+
+ wa
+ int
+
+
+
+
+ ValueTextSize
+
+ vts
+ int
+
+
+
+
+ Chart_5_Data
+
+ c5d
+ float[]
+
+
+
+
+ GraphLineWidth
+
+ glw
+ float
+
+ Set the width of the graph line.
+
+
+ Height
+ int
+
+ height
+ int
+
+
+
+
+ TheLegendColor
+
+ lcolor
+ int
+
+
+
+
+ Left
+ int
+
+ left
+ int
+
+
+
+
+ Color
+
+ arg0
+ int
+
+
+
+
+ YaxisMinVal
+
+ yamv
+ float
+
+ Set the minimum value for the y axis
+ If a value is not set then it will be calculated automatically
+
+
+ GraphLineColor
+
+ glc
+ int[]
+
+ Set the color to fill the area between the graph and the X axis with.
+
+
+ YaxisMaxVal
+
+ yamv
+ float
+
+ Set the maximum value for the y axis
+ If a value is not set then it will be calculated automatically
+
+
+ ChartDescription
+
+ descrip
+ java.lang.String
+
+
+
+
+ XaxisTextColor
+
+ xcolor
+ int
+
+ set X-Axis text color
+
+
+ ValueTextColor
+
+ valuecolor
+ int
+
+
+
+
+ XaxisLables
+
+ xal
+ java.lang.String[]
+
+ Set the X-Axis labels.
+
+
+ Chart_1_Data
+
+ c1d
+ float[]
+
+
+
+
+ CrossHairColor
+
+ cc
+ int
+
+ Set the color of the cross hair that appears
+ when the graph is touched
+
+
+ Chart_3_Data
+
+ c3d
+ float[]
+
+
+
+
+ ba
+
+ anywheresoftware.b4a.BA
+
+
+ 1.0
+ Johan Schoeman
+
diff --git a/B4A/mpChartLibmp.jar b/B4A/mpChartLibmp.jar
new file mode 100644
index 0000000..dd38702
Binary files /dev/null and b/B4A/mpChartLibmp.jar differ
diff --git a/B4A/mpChartLibmp.xml b/B4A/mpChartLibmp.xml
new file mode 100644
index 0000000..6b78c43
--- /dev/null
+++ b/B4A/mpChartLibmp.xml
@@ -0,0 +1,554 @@
+
+
+ 1.04
+
+ mpandroidchartwrapper.pieViewWrapper
+ PieChart
+ com.github.mikephil.charting.charts.PieChart
+ process
+
+ isDrawHoleEnabled
+ returns true if the hole in the center of the pie-chart is set to be
+ visible, false if not
+Return type: @return:
+ boolean
+
+
+ RequestFocus
+
+ boolean
+
+
+ BringToFront
+
+ void
+
+
+ setTheLegendPosition
+
+ void
+
+
+ RemoveView
+
+ void
+
+
+ SetBackgroundImage
+
+ void
+
+ arg0
+ android.graphics.Bitmap
+
+
+
+ isCenterTextWordWrapEnabled
+ should the center text be word wrapped?
+ note that word wrapping takes a toll on performance
+ if word wrapping is disabled, newlines are still respected
+ boolean
+
+
+ isDrawCenterTextEnabled
+ returns true if drawing the center text is enabled
+Return type: @return:
+ boolean
+
+
+ Invalidate3
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate2
+
+ void
+
+ arg0
+ android.graphics.Rect
+
+
+
+ IsInitialized
+
+ boolean
+
+
+ isUsePercentValuesEnabled
+ Returns true if using percentage values is enabled for the chart.
+Return type: @return:
+ boolean
+
+
+ Initialize
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ EventName
+ java.lang.String
+
+
+
+ isDrawRoundedSlicesEnabled
+ Returns true if the chart is set to draw each end of a pie-slice
+ "rounded".
+Return type: @return:
+ boolean
+
+
+ isDrawSliceTextEnabled
+ returns true if drawing x-values is enabled, false if not
+Return type: @return:
+ boolean
+
+
+ Invalidate
+
+ void
+
+
+ SetLayout
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ DesignerCreateView
+
+ void
+
+ base
+ anywheresoftware.b4a.objects.PanelWrapper
+
+
+ lw
+ anywheresoftware.b4a.objects.LabelWrapper
+
+
+ props
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ SetColorAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+
+ isHoleTransparent
+ Returns true if the hole in the center of the PieChart is transparent,
+ false if not.
+Return type: @return:true if hole is transparent.
+ boolean
+
+
+ SetLayoutAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+ arg4
+ int
+
+
+
+ SetVisibleAnimated
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ boolean
+
+
+
+ SendToBack
+
+ void
+
+
+ CenterTextSize
+
+ sizeDp
+ float
+
+ Sets the size of the center text of the PieChart in dp.
+
+
+ Enabled
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ ChartData
+
+ cdata
+ float[]
+
+
+
+
+ Visible
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ TheLegendTextSize
+
+ ltextsize
+ float
+
+
+
+
+ CenterTextSizePixels
+
+ sizePixels
+ float
+
+ Sets the size of the center text of the PieChart in pixels.
+
+
+ ChartDescriptionTextSize
+
+ size
+ float
+
+
+
+
+ Background
+ android.graphics.drawable.Drawable
+
+ arg0
+ android.graphics.drawable.Drawable
+
+
+
+
+ DrawCenterText
+
+ enabled
+ boolean
+
+ set this to true to draw the text that is displayed in the center of the
+ pie chart
+
+
+ DrawSliceText
+
+ enabled
+ boolean
+
+ set this to true to draw the x-value text into the pie slices
+
+
+ TransparentCircleAlpha
+
+ alpha
+ int
+
+ Sets the amount of transparency the transparent circle should have 0 = fully transparent, 255 = fully opaque.
+ Default value is 100.
+
+
+ Tag
+ java.lang.Object
+
+ arg0
+ java.lang.Object
+
+
+
+
+ CenterText
+ java.lang.String
+
+ text
+ java.lang.String
+
+ returns the text that is drawn in the center of the pie-chart
+
+
+ LegendTitle
+
+ lt
+ java.lang.String
+
+
+
+
+ Width
+ int
+
+ Width
+ int
+
+
+
+
+ TransparentCircleRadius
+ float
+
+ percent
+ float
+
+ sets the radius of the transparent circle that is drawn next to the hole
+ in the piechart in percent of the maximum radius (max = the radius of the
+ whole chart), default 55% -> means 5% larger than the center-hole by
+ default
+
+
+ LegendText
+
+ ltext
+ java.lang.String[]
+
+
+
+
+ PieColors
+
+ piecolor
+ int[]
+
+
+
+
+ Top
+ int
+
+ top
+ int
+
+
+
+
+ ChartDescriptionColor
+
+ color
+ int
+
+
+
+
+ HoleColorTransparent
+
+ enable
+ boolean
+
+ Set the hole in the center of the PieChart transparent. Thank you, code
+ provided by:
+
+
+ ValueTextSize
+
+ vts
+ int
+
+
+
+
+ CenterTextColor
+
+ color
+ int
+
+ Sets the color of the center text of the PieChart.
+
+
+ PieData
+
+ count
+ int
+
+
+
+
+ Height
+ int
+
+ height
+ int
+
+
+
+
+ TheLegendColor
+
+ lcolor
+ int
+
+
+
+
+ DrawHoleEnabled
+
+ enabled
+ boolean
+
+ set this to true to draw the pie center empty
+
+
+ Left
+ int
+
+ left
+ int
+
+
+
+
+ Color
+
+ arg0
+ int
+
+
+
+
+ HoleColor
+
+ color
+ int
+
+ Sets the color for the hole that is drawn in the center of the PieChart
+ (if enabled). NOTE: Use setHoleColorTransparent(boolean enabled) to make
+ the hole transparent.
+
+
+ ChartDescription
+
+ descrip
+ java.lang.String
+
+
+
+
+ CenterTextRadiusPercent
+ float
+
+ percent
+ float
+
+ the rectangular radius of the bounding box for the center text, as a percentage of the pie hole
+ default 1.f (100%)
+
+
+ ValueTextColor
+
+ valuecolor
+ int
+
+
+
+
+ TransparentCircleColor
+
+ color
+ int
+
+ Sets the color the transparent-circle should have.
+
+
+ HoleRadius
+ float
+
+ percent
+ float
+
+ Returns the size of the hole radius in percent of the total radius.
+
+
+ CenterTextWordWrapEnabled
+
+ enabled
+ boolean
+
+ should the center text be word wrapped?
+ note that word wrapping takes a toll on performance
+ if word wrapping is disabled, newlines are still respected
+
+
+ ba
+
+ anywheresoftware.b4a.BA
+
+
+ 1.0
+ Johan Schoeman
+
diff --git a/B4A/xnObjects.jar b/B4A/xnObjects.jar
new file mode 100644
index 0000000..85bd944
Binary files /dev/null and b/B4A/xnObjects.jar differ
diff --git a/B4A/xnObjects.xml b/B4A/xnObjects.xml
new file mode 100644
index 0000000..be46331
--- /dev/null
+++ b/B4A/xnObjects.xml
@@ -0,0 +1,3960 @@
+
+
+ 1.02
+
+ it.csinet.xnGrid.xnUtils
+ xnUtils
+ process
+
+ StringIsNull
+
+ boolean
+
+ string
+ java.lang.String
+
+
+
+ StringToFloat
+
+ float
+
+ value
+ java.lang.String
+
+
+
+ GetImei
+
+ java.lang.String
+
+ c
+ android.content.Context
+
+
+
+ StringFromDate2
+
+ java.lang.String
+
+ value
+ java.util.Date
+
+
+ format
+ java.lang.String
+
+
+
+ StringToTicks
+
+ long
+
+ value
+ java.lang.String
+
+
+
+ StringFromTicks2
+
+ java.lang.String
+
+ value
+ long
+
+
+ format
+ java.lang.String
+
+
+
+ StringFromFloat2
+
+ java.lang.String
+
+ value
+ float
+
+
+ format
+ java.lang.String
+
+
+
+ StringIsInt
+
+ boolean
+
+ value
+ java.lang.String
+
+
+
+ StringToDate
+
+ java.util.Date
+
+ value
+ java.lang.String
+
+
+
+ Initialize2
+
+ void
+
+
+ StringFromDate
+
+ java.lang.String
+
+ value
+ java.util.Date
+
+
+
+ Initialize
+
+ void
+
+ FormatDate
+ java.lang.String
+
+
+ FormatTime
+ java.lang.String
+
+
+ CommaDelimiter
+ java.lang.String
+
+
+
+ StringFromInt
+
+ java.lang.String
+
+ value
+ int
+
+
+
+ StringFromTicks
+
+ java.lang.String
+
+ value
+ long
+
+
+
+ StringIsDate2
+
+ boolean
+
+ value
+ java.lang.String
+
+
+ format
+ java.lang.String
+
+
+
+ StringIsDate
+
+ boolean
+
+ value
+ java.lang.String
+
+
+
+ StringToInt
+
+ int
+
+ value
+ java.lang.String
+
+
+
+ StringToDate2
+
+ java.util.Date
+
+ value
+ java.lang.String
+
+
+ format
+ java.lang.String
+
+
+
+ StringToTicks2
+
+ long
+
+ value
+ java.lang.String
+
+
+ format
+ java.lang.String
+
+
+
+ StringIsFloat
+
+ boolean
+
+ value
+ java.lang.String
+
+
+
+ StringIsBoolean
+
+ boolean
+
+ value
+ java.lang.String
+
+
+
+ StringIsTicks
+
+ boolean
+
+ value
+ java.lang.String
+
+
+
+ xn_soundex_1
+
+ java.lang.String
+
+ s
+ java.lang.String
+
+
+
+ StringFromFloat
+
+ java.lang.String
+
+ value
+ float
+
+
+
+ StringIsTicks2
+
+ boolean
+
+ value
+ java.lang.String
+
+
+ format
+ java.lang.String
+
+
+
+ xn_soundex_4
+
+ java.lang.String
+
+ s
+ java.lang.String
+
+
+
+ xn_soundex_3
+
+ java.lang.String
+
+ s
+ java.lang.String
+
+
+
+ xn_soundex_2
+
+ java.lang.String
+
+ s
+ java.lang.String
+
+
+
+ FormatDate
+ java.lang.String
+
+
+
+ FormatTime
+ java.lang.String
+
+
+
+ Comma_delimiter
+ java.lang.String
+
+
+
+
+ it.csinet.xnGrid.xnListenerOnSelectAllowData
+ xnGridOnSelect
+ process
+
+ Allow
+ boolean
+
+ Allow
+ boolean
+
+
+
+
+
+ it.csinet.xnGrid.xnListenerOnRowPropsData
+ xnGridRowProps
+ process
+
+ Height
+ int
+
+ Height
+ int
+
+
+
+
+
+ it.csinet.xnGrid.xnListenerOnCellPropsData
+ xnGridCellProps
+ process
+
+ TextSize
+ float
+
+ TextSize
+ float
+
+
+
+
+ BackGroundColor
+ int
+
+ Color
+ int
+
+
+
+
+ TextColor
+ int
+
+ TextColor
+ int
+
+
+
+
+
+ it.csinet.xnGrid.b4aGridCol
+ xnGridCol
+ activity
+
+ Initialize
+
+ void
+
+ Caption
+ java.lang.String
+
+
+ Field
+ java.lang.String
+
+
+ Width
+ int
+
+
+
+ ControlsDrawClear
+
+ void
+
+
+ ControlsDrawSet
+
+ void
+
+ Left
+ boolean
+
+
+ Top
+ boolean
+
+
+ Right
+ boolean
+
+
+ Bottom
+ boolean
+
+
+
+ SetTypeCheck
+
+ void
+
+
+ SetTypeButtonText
+
+ void
+
+
+ isSingleLine
+
+ boolean
+
+
+ PositionSet
+ Example PositionSet ( 1 , 3 , 2 , 1 )
+ BELOW column 1
+ RIGHT_OF column 2
+
+ http://developer.android.com/reference/android/widget/RelativeLayout.html
+ LEFT_OF = 0;
+ RIGHT_OF = 1;
+ ABOVE = 2;
+ BELOW = 3;
+ ALIGN_BASELINE = 4;
+ ALIGN_LEFT = 5;
+ ALIGN_TOP = 6;
+ ALIGN_RIGHT = 7;
+ ALIGN_BOTTOM = 8;
+ ALIGN_PARENT_LEFT = 9;
+ ALIGN_PARENT_TOP = 10;
+ ALIGN_PARENT_RIGHT = 11;
+ ALIGN_PARENT_BOTTOM = 12;
+ CENTER_IN_PARENT = 13;
+ CENTER_HORIZONTAL = 14;
+ CENTER_VERTICAL = 15;
+ void
+
+ Column1
+ int
+
+
+ Position1
+ int
+
+
+ Column2
+ int
+
+
+ Position2
+ int
+
+
+
+ HeaderDrawSet
+
+ void
+
+ Left
+ boolean
+
+
+ Top
+ boolean
+
+
+ Right
+ boolean
+
+
+ Bottom
+ boolean
+
+
+
+ RowIconsClear
+
+ void
+
+
+ RowIconGet
+
+ android.graphics.Bitmap
+
+ Value
+ java.lang.String
+
+
+
+ SetTypeString
+
+ void
+
+
+ SetTypeImage
+
+ void
+
+
+ SetTypeButtonImage
+
+ void
+
+
+ RowIconPut
+
+ void
+
+ Value
+ java.lang.String
+
+
+ Icon
+ android.graphics.Bitmap
+
+
+
+ HeaderDrawClear
+
+ void
+
+
+ PositionClear
+
+ void
+
+
+ Initialize2
+
+ void
+
+ Caption
+ java.lang.String
+
+
+ Field
+ java.lang.String
+
+
+ Width
+ int
+
+
+ Gravity
+ int
+
+
+
+ HeaderHeight
+ int
+
+ Height
+ int
+
+
+
+
+ Caption
+ java.lang.String
+
+ Caption
+ java.lang.String
+
+
+
+
+ Gravity
+ int
+
+ Gravity
+ int
+
+
+
+
+ Type
+ it.csinet.xnGrid.xnConst.xnGridColType
+
+
+
+ HeaderGravity
+ int
+
+ Gravity
+ int
+
+
+
+
+ RowIconLeft
+ int
+
+ RowIconLeft
+ int
+
+
+
+
+ RowIconTop
+ int
+
+ RowIconTop
+ int
+
+
+
+
+ SingleLine
+
+ SingleLine
+ boolean
+
+
+
+
+ Name
+ java.lang.String
+
+ Field
+ java.lang.String
+
+
+
+
+ HeaderIconTop
+ int
+
+ HeaderIconTop
+ int
+
+
+
+
+ HeaderIconLeft
+ int
+
+ HeaderIconLeft
+ int
+
+
+
+
+ TextSize
+ java.lang.Float
+
+ TextSize
+ java.lang.Float
+
+
+
+
+ Typeface
+ int
+
+ Typeface
+ int
+
+
+
+
+ HeaderIcon
+ android.graphics.Bitmap
+
+ Icon
+ android.graphics.Bitmap
+
+
+
+
+ Width
+ int
+
+ Width
+ int
+
+
+
+
+ RowHeight
+ int
+
+ Height
+ int
+
+
+
+
+
+ it.csinet.xnGrid.b4aGrid
+ xnGrid
+ android.view.View
+ activity
+
+ ColAppend
+ Appends a column in the columns definition array.
+The method can be used only before GridCreate() or GridCreate2().
+<b>Column</b>: the column
+Returns true if successful false otherwise.
+ boolean
+
+ Column
+ it.csinet.xnGrid.xnGridCol
+
+
+
+ RemoveView
+
+ void
+
+
+ SetBackgroundImage
+
+ void
+
+ arg0
+ android.graphics.Bitmap
+
+
+
+ JsonInsert
+
+ int
+
+ Row
+ int
+
+
+ Json
+ java.lang.String
+
+
+
+ SetValue
+ Sets the value of a grid cell.
+If the cell does not exists an exception is risen.
+<b>Row</b>: the row index of the cell
+<b>Col</b>: the column index of the cell
+<b>Value</b>: the value to set
+ void
+
+ Row
+ int
+
+
+ Col
+ int
+
+
+ Value
+ java.lang.String
+
+
+
+ SetValue2
+ Sets the value of a grid cell.
+If the cell does not exists an exception is risen.
+<b>Row</b>: the row index of the cell
+<b>Name</b>: the column name of the cell
+<b>Value</b>: the value to set
+ void
+
+ Row
+ int
+
+
+ Name
+ java.lang.String
+
+
+ Value
+ java.lang.String
+
+
+
+ GetValue2
+ Returns the value of a cell.
+If the cell does not exists an exception is risen.
+<b>Row</b>: the row index of the cell
+<b>Name</b>: the column name of the cell
+ java.lang.String
+
+ Row
+ int
+
+
+ Name
+ java.lang.String
+
+
+
+ MapInsertRowLowerCase
+
+ boolean
+
+ Row
+ int
+
+
+ Map
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ ColDelete
+ Deletes a column from the columns definition array.
+The method can be used only before GridCreate().
+<b>Col</b>: the column index
+Returns true if successful false otherwise.
+ boolean
+
+ Col
+ int
+
+
+
+ ColInsert
+ Inserts a column in the columns definition array.
+The method can be used only before GridCreate() or GridCreate2().
+<b>Col</b>: the column index.
+<b>Column</b>: the column
+Returns true if successful false otherwise.
+ boolean
+
+ Col
+ int
+
+
+ Column
+ it.csinet.xnGrid.xnGridCol
+
+
+
+ MapAppendRowUpperCase
+
+ boolean
+
+ Map
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ ColCreateAndAppend
+
+ it.csinet.xnGrid.b4aGridCol
+
+ Caption
+ java.lang.String
+
+
+ Field
+ java.lang.String
+
+
+ Width
+ int
+
+
+
+ RowDelete
+ Deletes a row from the grid.
+<b>Row</b>: the row index
+Returns true if successful false otherwise.
+ boolean
+
+ Row
+ int
+
+
+
+ IsInitialized
+
+ boolean
+
+
+ RowInsert
+ Inserts a row in the grid.
+<b>Row</b>: the row index
+<b>Values</b>: the values for the columns of the row
+Returns true if successful false otherwise.
+ boolean
+
+ Row
+ int
+
+
+ Values
+ java.lang.String[]
+
+
+
+ Initialize
+
+ void
+
+ arg0
+ anywheresoftware.b4a.BA
+
+
+ arg1
+ java.lang.String
+
+
+
+ GetValueSafe
+ Returns the value of a cell.
+If the cell does not exists returns null.
+<b>Row</b>: the row index of the cell
+<b>Col</b>: the column index of the cell
+ java.lang.String
+
+ Row
+ int
+
+
+ Col
+ int
+
+
+
+ ScrollTop
+ Scrolls the grid to the first row.
+ void
+
+
+ RowAppend
+ Appends a row in the grid.
+<b>Values</b>: the values for the columns of the row
+Returns true if successful false otherwise.
+ boolean
+
+ Values
+ java.lang.String[]
+
+
+
+ SetLayout
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate
+
+ void
+
+
+ ColCreateAndAppend2
+
+ it.csinet.xnGrid.b4aGridCol
+
+ Caption
+ java.lang.String
+
+
+ Field
+ java.lang.String
+
+
+ Width
+ int
+
+
+ Gravity
+ int
+
+
+
+ JsonAppend
+
+ int
+
+ Json
+ java.lang.String
+
+
+
+ CursorAppendRow
+
+ boolean
+
+ Cursor
+ android.database.Cursor
+
+
+
+ GridCreate
+ Creates the grid.
+Horizontal scroll is enabled.
+ void
+
+
+ GetValueSafe2
+ Returns the value of a cell.
+If the cell does not exists returns null.
+<b>Row</b>: the row index of the cell
+<b>Name</b>: the column name of the cell
+ java.lang.String
+
+ Row
+ int
+
+
+ Name
+ java.lang.String
+
+
+
+ SetValues
+ Sets the values of a grid row.
+If the row does not exists an exception is risen.
+<b>Row</b>: the row index of the cell
+<b>Values</b>: the values to set
+ void
+
+ Row
+ int
+
+
+ Values
+ java.lang.String[]
+
+
+
+ IsScrollHorizontal
+
+ boolean
+
+
+ RequestFocus
+
+ boolean
+
+
+ BringToFront
+
+ void
+
+
+ ColCreateAndInsert2
+
+ it.csinet.xnGrid.b4aGridCol
+
+ Col
+ int
+
+
+ Caption
+ java.lang.String
+
+
+ Field
+ java.lang.String
+
+
+ Width
+ int
+
+
+ Gravity
+ int
+
+
+
+ ScrollTo
+ Scrolls the grid to given row.
+<b>Row</b>: the row index
+ void
+
+ Row
+ int
+
+
+
+ ScrollBottom
+ Scrolls the grid to the last row.
+ void
+
+
+ ColCreateAndInsert
+
+ it.csinet.xnGrid.b4aGridCol
+
+ Col
+ int
+
+
+ Caption
+ java.lang.String
+
+
+ Field
+ java.lang.String
+
+
+ Width
+ int
+
+
+
+ SetValueSafe2
+ Sets the value of a grid cell.
+If the cell does not exists no exception is risen.
+<b>Row</b>: the row index of the cell
+<b>Name</b>: the column name of the cell
+<b>Value</b>: the value to set
+ void
+
+ Row
+ int
+
+
+ Name
+ java.lang.String
+
+
+ Value
+ java.lang.String
+
+
+
+ CursorInsert
+
+ int
+
+ Row
+ int
+
+
+ Cursor
+ android.database.Cursor
+
+
+
+ CursorAppend
+
+ int
+
+ Cursor
+ android.database.Cursor
+
+
+
+ MapInsertRow
+
+ boolean
+
+ Row
+ int
+
+
+ Map
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ Log
+ For internal use.
+ void
+
+ args
+ java.lang.String[]
+
+
+
+ Invalidate3
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ SelectClear
+ Clears selection.
+ void
+
+
+ SetValueSafe
+ Sets the value of a grid cell.
+If the cell does not exists no exception is risen.
+<b>Row</b>: the row index of the cell
+<b>Col</b>: the column index of the cell
+<b>Value</b>: the value to set
+ void
+
+ Row
+ int
+
+
+ Col
+ int
+
+
+ Value
+ java.lang.String
+
+
+
+ Invalidate2
+
+ void
+
+ arg0
+ android.graphics.Rect
+
+
+
+ GetValues
+ Returns the values of a row.
+If the row does not exists an exception is risen.
+<b>Row</b>: the row index
+ java.lang.String[]
+
+ Row
+ int
+
+
+
+ GetParent
+
+ android.widget.LinearLayout
+
+
+ CursorInsertRow
+
+ boolean
+
+ Row
+ int
+
+
+ Cursor
+ android.database.Cursor
+
+
+
+ GridRepaint
+ Repaints the grid
+ void
+
+
+ RowsDelete
+ Deletes all the rows from the grid.
+ boolean
+
+
+ GridClear
+ Repaints the grid.
+ void
+
+
+ GridCreate2
+ Creates the grid.
+<b>ScrollHorizontal</b>: Enables or disables the horizontal scroll.
+See also <link>Properties format|GridCreate()</link>.
+ void
+
+ ScrollHorizontal
+ boolean
+
+
+
+ GetColumn
+ Returns the column with the given index.
+<b>Col</b>: the column index
+ it.csinet.xnGrid.xnGridCol
+
+ Col
+ int
+
+
+
+ SelectRow
+ Selects / unselects a row.
+<b>Row</b>: the row index
+ void
+
+ Row
+ int
+
+
+
+ MapAppendRowLowerCase
+
+ boolean
+
+ Map
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ MapInsertRowUpperCase
+
+ boolean
+
+ Row
+ int
+
+
+ Map
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ GetValue
+ Returns the value of a cell.
+If the cell does not exists an exception is risen.
+<b>Row</b>: the row index of the cell
+<b>Col</b>: the column index of the cell
+ java.lang.String
+
+ Row
+ int
+
+
+ Col
+ int
+
+
+
+ SendToBack
+
+ void
+
+
+ MapAppendRow
+
+ boolean
+
+ Map
+ anywheresoftware.b4a.objects.collections.Map
+
+
+
+ ColCount
+ int
+ Returns the number of columns.
+
+
+ Enabled
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ HeaderClicked
+ int
+ Returns the index of then column of the clicked header.
+
+
+ SelectedOddColor
+ int
+
+ SelectedOddColor
+ int
+
+ Gets or sets the color of the odd selected rows.
+
+
+ Visible
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ FirstVisiblePosition
+ int
+ Returns the index of the first visible row.
+
+
+ HeaderColor
+ int
+
+ HeaderColor
+ int
+
+ Gets or sets the color of the header.
+
+
+ Background
+ android.graphics.drawable.Drawable
+
+ arg0
+ android.graphics.drawable.Drawable
+
+
+
+
+ TransparentColor
+ int
+
+ TransparentColor
+ int
+
+ Gets or sets the transparency color of the grid.
+
+
+ RowOddColor
+ int
+
+ RowOddColor
+ int
+
+ Gets or sets the color of the odd rows.
+
+
+ SelectedEvenColor
+ int
+
+ SelectedEvenColor
+ int
+
+ Gets or sets the color of the even selected rows.
+
+
+ Multiselect
+ boolean
+
+ Multiselect
+ boolean
+
+ Gets or sets multiselect mode.
+
+
+ HeaderTextSize
+ java.lang.Float
+
+ HeaderTextSize
+ java.lang.Float
+
+ Gets or sets the size of the text of the header.
+
+
+ HeaderTextColor
+ int
+
+ HeaderTextColor
+ int
+
+ Gets or sets the color of the text of the header.
+
+
+ GridColor
+ int
+
+ GridColor
+ int
+
+ Gets or sets the color of the grid lines.
+
+
+ Tag
+ java.lang.Object
+
+ arg0
+ java.lang.Object
+
+
+
+
+ LastVisiblePosition
+ int
+ Returns the index of the last visible row.
+
+
+ GridWidth
+ int
+
+ GridWidth
+ int
+
+ Gets or sets the width of the grid lines.
+
+
+ Width
+ int
+
+ arg0
+ int
+
+
+
+
+ RowTypeface
+ android.graphics.Typeface
+
+ Typeface
+ android.graphics.Typeface
+
+ Gets or sets the typeface of the text.
+
+
+ HeaderHeight
+ int
+
+ HeaderHeight
+ int
+
+ Gets or sets the height of the header.
+
+
+ Top
+ int
+
+ arg0
+ int
+
+
+
+
+ HeaderTypeface
+ android.graphics.Typeface
+
+ Typeface
+ android.graphics.Typeface
+
+ Gets or sets the typeface of the text of the header.
+
+
+ RowCount
+ int
+ Returns the number of rows.
+
+
+ Height
+ int
+
+ arg0
+ int
+
+
+
+
+ ScrollWidth
+ float
+
+ ScrollWidth
+ float
+
+ Gets or sets the width of the scroll bar.
+
+
+ Left
+ int
+
+ arg0
+ int
+
+
+
+
+ Color
+
+ arg0
+ int
+
+
+
+
+ RowsSelected
+ int[]
+ Returns the list of the indexes of the selected rows.
+
+
+ PixelFix
+ boolean
+
+ PixelFix
+ boolean
+
+ Gets or sets pixel fix mode.
+
+
+ CheckValue
+ java.lang.String
+
+ CheckValue
+ java.lang.String
+
+ Gets or sets the "true" value for the check columns.
+
+
+ CheckIcon
+ android.graphics.Bitmap
+
+ CheckIcon
+ android.graphics.Bitmap
+
+ Gets or sets the image for the check columns.
+
+
+ RowTextColor
+ int
+
+ RowTextColor
+ int
+
+ Gets or sets the color of the text.
+
+
+ RowSelected
+ int
+ Returns the index of the selected row.
+
+
+ ScrollColor
+ int
+
+ ScrollColor
+ int
+
+ Gets or sets the width of the scroll bar.
+
+
+ TouchX
+ int
+ Returns the x coordinate of the last touched point.
+
+
+ RowTextSize
+ java.lang.Float
+
+ RowTextSize
+ java.lang.Float
+
+ Gets or sets the size of the text.
+
+
+ ColSelected
+ int
+ Returns the index of the clicked column.
+
+
+ RowHeight
+ int
+
+ RowHeight
+ int
+
+ Gets or sets the height of the rows.
+
+
+ FastScroll
+ boolean
+
+ FastScroll
+ boolean
+
+ Gets or sets fast scroll mode.
+
+
+ TouchY
+ int
+ Returns the y coordinate of the last touched point.
+
+
+ RowEvenColor
+ int
+
+ RowEvenColor
+ int
+
+ Gets or sets the color of the even rows.
+
+
+
+ it.csinet.xnGrid.b4aConst
+ xnConst
+ process
+
+ dtString
+
+ int
+
+
+ dtFile
+
+ int
+
+
+ dtBoolean
+
+ int
+
+
+ vtMax
+
+ int
+
+
+ vtMin
+
+ int
+
+
+ vtCheck
+
+ int
+
+
+ dtDate
+
+ int
+
+
+ vtEdit
+
+ int
+
+
+ vtLookup
+
+ int
+
+
+ vtList
+
+ int
+
+
+ vtInt
+
+ int
+
+
+ dtInt
+
+ int
+
+
+ vtDate
+
+ int
+
+
+ vtFloat
+
+ int
+
+
+ vtText
+
+ int
+
+
+ dtMin
+
+ int
+
+
+ dtMax
+
+ int
+
+
+ dtFloat
+
+ int
+
+
+
+ it.csinet.xnGrid.b4aButtonText
+ xnButtonText
+ android.view.View
+ activity
+
+ Initialize
+
+ void
+
+ arg0
+ anywheresoftware.b4a.BA
+
+
+ arg1
+ java.lang.String
+
+
+
+ BringToFront
+
+ void
+
+
+ RequestFocus
+
+ boolean
+
+
+ RemoveView
+
+ void
+
+
+ SetBackgroundImage
+
+ void
+
+ arg0
+ android.graphics.Bitmap
+
+
+
+ Invalidate
+
+ void
+
+
+ SetLayout
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate3
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate2
+
+ void
+
+ arg0
+ android.graphics.Rect
+
+
+
+ SendToBack
+
+ void
+
+
+ IsInitialized
+
+ boolean
+
+
+ Enabled
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ Top
+ int
+
+ arg0
+ int
+
+
+
+
+ Text
+
+ text
+ java.lang.String
+
+
+
+
+ Visible
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ Tag
+ java.lang.Object
+
+ arg0
+ java.lang.Object
+
+
+
+
+ Height
+ int
+
+ arg0
+ int
+
+
+
+
+ Background
+ android.graphics.drawable.Drawable
+
+ arg0
+ android.graphics.drawable.Drawable
+
+
+
+
+ Width
+ int
+
+ arg0
+ int
+
+
+
+
+ Left
+ int
+
+ arg0
+ int
+
+
+
+
+ Color
+
+ arg0
+ int
+
+
+
+
+ button
+
+ android.widget.Button
+
+
+ event_name
+
+ java.lang.String
+
+
+
+ it.csinet.xnGrid.b4aButtonImage
+ xnButtonImage
+ android.view.View
+ activity
+
+ Initialize
+
+ void
+
+ arg0
+ anywheresoftware.b4a.BA
+
+
+ arg1
+ java.lang.String
+
+
+
+ BringToFront
+
+ void
+
+
+ RequestFocus
+
+ boolean
+
+
+ RemoveView
+
+ void
+
+
+ SetBackgroundImage
+
+ void
+
+ arg0
+ android.graphics.Bitmap
+
+
+
+ Invalidate
+
+ void
+
+
+ SetLayout
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate3
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ Invalidate2
+
+ void
+
+ arg0
+ android.graphics.Rect
+
+
+
+ SendToBack
+
+ void
+
+
+ IsInitialized
+
+ boolean
+
+
+ Enabled
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ Top
+ int
+
+ arg0
+ int
+
+
+
+
+ Visible
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ ImageBitmap
+
+ bitmap
+ android.graphics.Bitmap
+
+
+
+
+ Tag
+ java.lang.Object
+
+ arg0
+ java.lang.Object
+
+
+
+
+ Height
+ int
+
+ arg0
+ int
+
+
+
+
+ Background
+ android.graphics.drawable.Drawable
+
+ arg0
+ android.graphics.drawable.Drawable
+
+
+
+
+ Width
+ int
+
+ arg0
+ int
+
+
+
+
+ Left
+ int
+
+ arg0
+ int
+
+
+
+
+ Color
+
+ arg0
+ int
+
+
+
+
+ button
+
+ android.widget.ImageButton
+
+
+ event_name
+
+ java.lang.String
+
+
+
+ it.csinet.xnObjects.xnEditDate
+ xnEditDate
+ android.widget.Button
+ activity
+
+ BringToFront
+
+ void
+
+
+ RequestFocus
+
+ boolean
+
+
+ SetDateAsSql
+
+ boolean
+
+ Data
+ java.lang.String
+
+
+
+ RemoveView
+
+ void
+
+
+ SetBackgroundImage
+
+ void
+
+ arg0
+ android.graphics.Bitmap
+
+
+
+ SetDateAsLong
+
+ boolean
+
+ Data
+ long
+
+
+
+ Invalidate3
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ DateIsNull
+
+ java.lang.Boolean
+
+
+ DateClear
+
+ void
+
+
+ Invalidate2
+
+ void
+
+ arg0
+ android.graphics.Rect
+
+
+
+ IsInitialized
+
+ boolean
+
+
+ Initialize
+
+ void
+
+ arg0
+ anywheresoftware.b4a.BA
+
+
+ arg1
+ java.lang.String
+
+
+
+ Invalidate
+
+ void
+
+
+ SetLayout
+
+ void
+
+ arg0
+ int
+
+
+ arg1
+ int
+
+
+ arg2
+ int
+
+
+ arg3
+ int
+
+
+
+ DateSet
+
+ void
+
+ year
+ int
+
+
+ month
+ int
+
+
+ day
+ int
+
+
+
+ SendToBack
+
+ void
+
+
+ Enabled
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ Top
+ int
+
+ arg0
+ int
+
+
+
+
+ Visible
+ boolean
+
+ arg0
+ boolean
+
+
+
+
+ DateAsLong
+ long
+
+ Data
+ long
+
+
+
+
+ DateAsSql
+ java.lang.String
+
+ Data
+ java.lang.String
+
+
+
+
+ Background
+ android.graphics.drawable.Drawable
+
+ arg0
+ android.graphics.drawable.Drawable
+
+
+
+
+ Height
+ int
+
+ arg0
+ int
+
+
+
+
+ FormatDisplay
+ java.lang.String
+
+ FormatDateDisplay
+ java.lang.String
+
+
+
+
+ TextColor
+ int
+
+ Color
+ int
+
+
+
+
+ Left
+ int
+
+ arg0
+ int
+
+
+
+
+ Color
+
+ arg0
+ int
+
+
+
+
+ TextSize
+ float
+
+ Size
+ float
+
+
+
+
+ FormatSql
+ java.lang.String
+
+ FormatDateSql
+ java.lang.String
+
+
+
+
+ Tag
+ java.lang.Object
+
+ arg0
+ java.lang.Object
+
+
+
+
+ Width
+ int
+
+ arg0
+ int
+
+
+
+
+
+ it.csinet.xnObjects.b4aObjString
+ xnObjString
+ process
+
+ StringIsValidFormatDisplay
+
+ boolean
+
+ s
+ java.lang.String
+
+
+
+ IsNull
+
+ boolean
+
+
+ SetAsStringDisplay
+
+ boolean
+
+ Value
+ java.lang.String
+
+
+
+ SetAsStringSql
+
+ boolean
+
+ Value
+ java.lang.String
+
+
+
+ Clear
+
+ void
+
+
+ StringIsValidFormatSql
+
+ boolean
+
+ s
+ java.lang.String
+
+
+
+ ValueAsSql
+ java.lang.String
+
+ Value
+ java.lang.String
+
+
+
+
+ Value
+ java.lang.String
+
+ Value
+ java.lang.String
+
+
+
+
+ ValueAsDisplay
+ java.lang.String
+
+ Value
+ java.lang.String
+
+
+
+
+
+ it.csinet.xnObjects.b4aObjInteger
+ xnObjInteger
+ process
+
+ StringIsValidFormatDisplay
+
+ boolean
+
+ s
+ java.lang.String
+
+
+
+ IsNull
+
+ boolean
+
+
+ SetAsStringDisplay
+
+ boolean
+
+ Value
+ java.lang.String
+
+
+
+ SetAsStringSql
+
+ boolean
+
+ Value
+ java.lang.String
+
+
+
+ Clear
+
+ void
+
+
+ StringIsValidFormatSql
+
+ boolean
+
+ s
+ java.lang.String
+
+
+
+ ValueAsSql
+ java.lang.String
+
+ Value
+ java.lang.String
+
+
+
+
+ Value
+ java.lang.Integer
+
+ Value
+ java.lang.Integer
+
+
+
+
+ ValueAsDisplay
+ java.lang.String
+
+ Value
+ java.lang.String
+
+
+
+
+
+ it.csinet.xnObjects.b4aObjDouble
+ xnObjDouble
+ process
+
+ StringIsValidFormatDisplay
+
+ boolean
+
+ s
+ java.lang.String
+
+
+
+ IsNull
+
+ boolean
+
+
+ SetAsStringDisplay
+
+ boolean
+
+ Value
+ java.lang.String
+
+
+
+ SetAsStringSql
+
+ boolean
+
+ Value
+ java.lang.String
+
+
+
+ Clear
+
+ void
+
+
+ StringIsValidFormatSql
+
+ boolean
+
+ s
+ java.lang.String
+
+
+
+ ValueAsSql
+ java.lang.String
+
+ Value
+ java.lang.String
+
+
+
+
+ Value
+ java.lang.Double
+
+ Value
+ java.lang.Double
+
+
+
+
+ ValueAsDisplay
+ java.lang.String
+
+ Value
+ java.lang.String
+
+
+
+
+
+ it.csinet.xnObjects.b4aObjDate
+ xnObjDate
+ process
+
+ StringIsValidFormatDisplay
+
+ boolean
+
+ s
+ java.lang.String
+
+
+
+ Format_YYYYMMDD
+
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+
+ IsNull
+
+ boolean
+
+
+ Format_MMDDYYYY_DOT
+
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+
+ Format_MMDDYYYY_SLASH
+
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+
+ Format_DDMMYYYY_SLASH
+
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+
+ Format_DDMMYYYY_DOT
+
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+
+ Clear
+
+ void
+
+
+ StringIsValidFormatSql
+
+ boolean
+
+ s
+ java.lang.String
+
+
+
+ Format_YYYYMMDD_SLASH
+
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+
+ Format_YYYYMMDD_DOT
+
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+
+ Format_MMDDYYYY_MINUS
+
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+
+ SetAsStringDisplay
+
+ boolean
+
+ Value
+ java.lang.String
+
+
+
+ Format_DDMMYYYY_MINUS
+
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+
+ SetAsStringSql
+
+ boolean
+
+ Value
+ java.lang.String
+
+
+
+ Format_YYYYMMDD_MINUS
+
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+
+ ValueAsSql
+ java.lang.String
+
+ Value
+ java.lang.String
+
+
+
+
+ Value
+ java.lang.Long
+
+ Value
+ java.lang.Long
+
+
+
+
+ FormatSql
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+ FormatSql
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+
+
+
+ FormatDisplay
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+ FormatDisplay
+ it.csinet.xnGrid.xnConst.xnDateFormat
+
+
+
+
+ ValueAsDisplay
+ java.lang.String
+
+ Value
+ java.lang.String
+
+
+
+
+
+ it.csinet.xnObjects.b4aObjBoolean
+ xnObjBoolean
+ process
+
+ StringIsValidFormatDisplay
+
+ boolean
+
+ s
+ java.lang.String
+
+
+
+ IsNull
+
+ boolean
+
+
+ SetAsStringDisplay
+
+ boolean
+
+ Value
+ java.lang.String
+
+
+
+ SetAsStringSql
+
+ boolean
+
+ Value
+ java.lang.String
+
+
+
+ Clear
+
+ void
+
+
+ StringIsValidFormatSql
+
+ boolean
+
+ s
+ java.lang.String
+
+
+
+ ValueAsSql
+ java.lang.String
+
+ Value
+ java.lang.String
+
+
+
+
+ Value
+ java.lang.Boolean
+
+ Value
+ java.lang.Boolean
+
+
+
+
+ ValueAsDisplay
+ java.lang.String
+
+ Value
+ java.lang.String
+
+
+
+
+
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+ b4aActivityContextViewOptions
+ process
+
+ Enabled
+
+ boolean
+
+
+ TextSize
+
+ float
+
+
+ InputType
+
+ int
+
+
+ Visible
+
+ boolean
+
+
+ Underscore
+
+ boolean
+
+
+ Bmp
+
+ java.lang.String
+
+
+ Height
+
+ float
+
+
+ Width
+
+ float
+
+
+ TextColor
+
+ int
+
+
+ Color
+
+ int
+
+
+
+ it.csinet.xnObjects.b4aActivityContext
+ b4aActivityContext
+ activity
+
+ ViewGetLabel
+
+ anywheresoftware.b4a.objects.LabelWrapper
+
+ aName
+ java.lang.String
+
+
+
+ ViewGetTabHost
+
+ anywheresoftware.b4a.objects.TabHostWrapper
+
+ aName
+ java.lang.String
+
+
+
+ ViewExistsLabel
+
+ boolean
+
+ aName
+ java.lang.String
+
+
+
+ ViewSetOptionsButton
+
+ void
+
+ aViewName
+ java.lang.String
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+
+ ViewGetEditText
+
+ anywheresoftware.b4a.objects.EditTextWrapper
+
+ aName
+ java.lang.String
+
+
+
+ ViewExistsTabHost
+
+ boolean
+
+ aName
+ java.lang.String
+
+
+
+ ViewGetEditDate
+
+ it.csinet.xnObjects.xnEditDate
+
+ aName
+ java.lang.String
+
+
+
+ ViewExistsEditDate
+
+ boolean
+
+ aName
+ java.lang.String
+
+
+
+ AddViewLabel3
+
+ anywheresoftware.b4a.objects.LabelWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+ aText
+ java.lang.String
+
+
+
+ AddViewEditText2
+
+ anywheresoftware.b4a.objects.EditTextWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+ aText
+ java.lang.String
+
+
+
+ ViewGetCheckBox
+
+ anywheresoftware.b4a.objects.CompoundButtonWrapper.CheckBoxWrapper
+
+ aName
+ java.lang.String
+
+
+
+ AddViewLabel2
+
+ anywheresoftware.b4a.objects.LabelWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+ aText
+ java.lang.String
+
+
+
+ ViewSetOptionsSpinner
+
+ void
+
+ aViewName
+ java.lang.String
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+
+ AddViewEditText3
+
+ anywheresoftware.b4a.objects.EditTextWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+ aText
+ java.lang.String
+
+
+
+ Log
+
+ void
+
+ args
+ java.lang.String[]
+
+
+
+ ViewSetOptionsLabel
+
+ void
+
+ aViewName
+ java.lang.String
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+
+ ToConcreteViewWrapper
+
+ anywheresoftware.b4a.objects.ConcreteViewWrapper
+
+ aWrapper
+ anywheresoftware.b4a.objects.ButtonWrapper
+
+
+
+ AddViewEditText
+
+ anywheresoftware.b4a.objects.EditTextWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+
+ ViewSetOptionsEditDate
+
+ void
+
+ aViewName
+ java.lang.String
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+
+ ViewExistsButton
+
+ boolean
+
+ aName
+ java.lang.String
+
+
+
+ ViewSetOptionsCheckBox
+
+ void
+
+ aViewName
+ java.lang.String
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+
+ ViewSetOptionsTabHost
+
+ void
+
+ aViewName
+ java.lang.String
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+
+ ViewSetOptionsEditText
+
+ void
+
+ aViewName
+ java.lang.String
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+
+ ViewGetButton
+
+ anywheresoftware.b4a.objects.ButtonWrapper
+
+ aName
+ java.lang.String
+
+
+
+ AddViewCheckBox2
+
+ anywheresoftware.b4a.objects.CompoundButtonWrapper.CheckBoxWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+ aText
+ java.lang.String
+
+
+
+ AddViewSpinner
+
+ anywheresoftware.b4a.objects.SpinnerWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+
+ AddViewButton
+
+ anywheresoftware.b4a.objects.ButtonWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+
+ AddViewCheckBox3
+
+ anywheresoftware.b4a.objects.CompoundButtonWrapper.CheckBoxWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+ aText
+ java.lang.String
+
+
+
+ ViewExistsSpinner
+
+ boolean
+
+ aName
+ java.lang.String
+
+
+
+ Initialize
+
+ void
+
+ ba
+ anywheresoftware.b4a.BA
+
+
+ activity
+ anywheresoftware.b4a.objects.ActivityWrapper
+
+
+
+ AddViewCheckBox
+
+ anywheresoftware.b4a.objects.CompoundButtonWrapper.CheckBoxWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+
+ AddViewSpinner2
+
+ anywheresoftware.b4a.objects.SpinnerWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+
+ AddViewLabel
+
+ anywheresoftware.b4a.objects.LabelWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+
+ AddViewEditDate2
+
+ it.csinet.xnObjects.xnEditDate
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+ aText
+ java.lang.String
+
+
+
+ AddViewEditDate3
+
+ it.csinet.xnObjects.xnEditDate
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+ aText
+ java.lang.String
+
+
+
+ ViewGetSpinner
+
+ anywheresoftware.b4a.objects.SpinnerWrapper
+
+ aName
+ java.lang.String
+
+
+
+ ViewExistsCheckBox
+
+ boolean
+
+ aName
+ java.lang.String
+
+
+
+ AddViewTabHost
+
+ anywheresoftware.b4a.objects.TabHostWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+
+ ActivityContextViewGet
+
+ it.csinet.xnObjects.b4aActivityContextView
+
+ aName
+ java.lang.String
+
+
+
+ ViewExists
+
+ boolean
+
+ aName
+ java.lang.String
+
+
+
+ AddViewButton2
+
+ anywheresoftware.b4a.objects.ButtonWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+ aText
+ java.lang.String
+
+
+
+ AddViewButton3
+
+ anywheresoftware.b4a.objects.ButtonWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+ aText
+ java.lang.String
+
+
+
+ AddView
+
+ void
+
+ aView
+ anywheresoftware.b4a.objects.ConcreteViewWrapper
+
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+
+ ViewExistsEditText
+
+ boolean
+
+ aName
+ java.lang.String
+
+
+
+ AddViewTabHost2
+
+ anywheresoftware.b4a.objects.TabHostWrapper
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+ aOptions
+ it.csinet.xnObjects.b4aActivityContextViewOptions
+
+
+
+ AddViewEditDate
+
+ it.csinet.xnObjects.xnEditDate
+
+ aViewName
+ java.lang.String
+
+
+ aEventName
+ java.lang.String
+
+
+ aLeft
+ int
+
+
+ aTop
+ int
+
+
+ aWidth
+ int
+
+
+ aHeight
+ int
+
+
+
+ ViewGet
+
+ anywheresoftware.b4a.objects.ConcreteViewWrapper
+
+ aName
+ java.lang.String
+
+
+
+ 2.76
+