plainbox:docs: fix typo

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
checkbox-support: increment version to 0.10c1
plainbox: increment version to 0.13c1
checkbox-ng: increment version to 0.11c1
checkbox-touch:get-libs: small refactoring, create get_plainbox()

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
checkbox-touch:get-libs: add support for get_plainbox(version=...)

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
checkbox-touch:get-libs: bump plainbox dependency to 0.12

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
checkbox-touch: create base CheckboxTouchApplication

This patch remplaces the PlainBox.qml component with
CheckkboxTouchApplication.qml component and changes the corresponding
python code to follow. Instead of a vague and empty PlainBox object we
now have a base class PlainBoxApplication and a concrete subclass
CheckboxTouchApplication (defined in checkbox_touch) that currently only
implements one method, get_version_pair().

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
checkbox-touch:py: don't use locks for RemoteObjectLifectcleManager

This patch removes the use of threading.Lock from checkbox_stack.
Initially locks were added to prevent the case where multiple QML
threads would access the python bits and stuff would work incorrectly
but it seems that all javascript/python interaction is using exactly one
pair of threads so we don't need this.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
checkbox-touch:py: add dummy CheckboxTouchApplication.start_session()

This patch adds a dummy version of start_session() application
method. Later on this method will create a session and load providers.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
checkbox-touch:components: log responses to PythonObjectHandle.invoke()

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
checkbox-touch:components: add CheckboxTouchApplication.startSession()

This patch adds the corresponding QML/javascript side of
the start_session() method. Using the startSession() javascript function
calls start_session() and triggers the sessionReady() signal.

The start_session() call is fueled by the default test plan identifier
(currently using a fake 'tbd' value). Later on this place will be
initialized with data loaded from a generated launcher qml file.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
checkbox-touch:main.qml: convert WelcomePage to a static page

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
checkbox-touch:main.qml: make [StartTesting] invoke startSession()

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
"automatic merge by tarmac [r=kissiel][bug=][author=zkrynicki]"
checkbox-touch: fix binding loop on properties in ScreensPreviewPage
checkbox-touch: simplify screens interface

Screens showing test-related information now take one input variable
"automatic merge by tarmac [r=zkrynicki][bug=][author=kissiel]"
plainbox:xml: fix xml control character filter to allow whitespace

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
"automatic merge by tarmac [r=roadmr][bug=1372403][author=zkrynicki]"