From 91431224d8ee68f5f5d654d8dc2fac553419ccc3 Mon Sep 17 00:00:00 2001
From: Tobias Baumann <baumannto57992@th-nuernberg.de>
Date: Fri, 6 May 2022 11:56:43 +0000
Subject: [PATCH] =?UTF-8?q?Dateien=20hochladen=20nach=20=E2=80=9Escenarios?=
 =?UTF-8?q?/ui=E2=80=9C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 scenarios/ui/p300-tactile-10.ui | 321 ++++++++++++++++++++++++++++++++
 scenarios/ui/p300-tactile-2.ui  | 185 ++++++++++++++++++
 scenarios/ui/p300-tactile-3.ui  | 202 ++++++++++++++++++++
 scenarios/ui/p300-tactile-4.ui  | 219 ++++++++++++++++++++++
 4 files changed, 927 insertions(+)
 create mode 100644 scenarios/ui/p300-tactile-10.ui
 create mode 100644 scenarios/ui/p300-tactile-2.ui
 create mode 100644 scenarios/ui/p300-tactile-3.ui
 create mode 100644 scenarios/ui/p300-tactile-4.ui

diff --git a/scenarios/ui/p300-tactile-10.ui b/scenarios/ui/p300-tactile-10.ui
new file mode 100644
index 0000000..720fb1d
--- /dev/null
+++ b/scenarios/ui/p300-tactile-10.ui
@@ -0,0 +1,321 @@
+<?xml version="1.0"?>
+<interface>
+  <!-- interface-requires gtk+ 2.12 -->
+  <!-- interface-naming-policy toplevel-contextual -->
+  <object class="GtkWindow" id="p300-speller">
+    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+    <child>
+      <object class="GtkTable" id="p300-speller-main">
+        <property name="visible">True</property>
+        <property name="n_rows">3</property>
+        <property name="row_spacing">4</property>
+        <child>
+          <object class="GtkTable" id="p300-speller-table">
+            <property name="visible">True</property>
+            <property name="n_rows">10</property>
+            <property name="n_columns">1</property>
+            <property name="homogeneous">True</property>
+            <child>
+              <object class="GtkEventBox" id="eventbox-1">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-1">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo1</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEventBox" id="eventbox-2">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-2">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo2</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">2</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEventBox" id="eventbox-3">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-3">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo3</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">2</property>
+                <property name="bottom_attach">3</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEventBox" id="eventbox-4">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-4">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo4</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">3</property>
+                <property name="bottom_attach">4</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEventBox" id="eventbox-5">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-5">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo5</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">4</property>
+                <property name="bottom_attach">5</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEventBox" id="eventbox-6">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-6">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo6</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+			  <packing>
+                <property name="top_attach">5</property>
+                <property name="bottom_attach">6</property>
+              </packing>
+            </child>
+			<child>
+              <object class="GtkEventBox" id="eventbox-7">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-7">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo7</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">6</property>
+                <property name="bottom_attach">7</property>
+              </packing>
+            </child>
+			<child>
+              <object class="GtkEventBox" id="eventbox-8">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-8">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo8</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">7</property>
+                <property name="bottom_attach">8</property>
+              </packing>
+            </child>
+			<child>
+              <object class="GtkEventBox" id="eventbox-9">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-9">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo9</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">8</property>
+                <property name="bottom_attach">9</property>
+              </packing>
+            </child>
+			<child>
+              <object class="GtkEventBox" id="eventbox-10">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-10">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo10</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">9</property>
+                <property name="bottom_attach">10</property>
+              </packing>
+            </child>
+          </object>
+        </child>
+        <child>
+          <object class="GtkTable" id="p300-speller-table-target-result">
+            <property name="visible">True</property>
+            <property name="n_rows">2</property>
+            <property name="n_columns">3</property>
+            <property name="column_spacing">4</property>
+            <property name="row_spacing">4</property>
+            <child>
+              <object class="GtkLabel" id="label-result">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">2</property>
+                <property name="right_attach">3</property>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">2</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label-target">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">2</property>
+                <property name="right_attach">3</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label-result-title">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="label" translatable="yes">Result :</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">1</property>
+                <property name="right_attach">2</property>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">2</property>
+                <property name="x_options">GTK_FILL</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label-target-title">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="label" translatable="yes">Target :</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">1</property>
+                <property name="right_attach">2</property>
+                <property name="x_options">GTK_FILL</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="image">
+                <property name="visible">True</property>
+                <property name="stock">gtk-select-font</property>
+              </object>
+              <packing>
+                <property name="bottom_attach">2</property>
+                <property name="x_options"></property>
+                <property name="y_options"></property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="top_attach">2</property>
+            <property name="bottom_attach">3</property>
+            <property name="y_options">GTK_FILL</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHSeparator" id="hseparator">
+            <property name="visible">True</property>
+          </object>
+          <packing>
+            <property name="top_attach">1</property>
+            <property name="bottom_attach">2</property>
+            <property name="x_options">GTK_FILL</property>
+            <property name="y_options">GTK_FILL</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+  <object class="GtkWindow" id="p300-speller-toolbar">
+    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+    <property name="title" translatable="yes">P300 Speller</property>
+    <property name="type_hint">dialog</property>
+    <child>
+      <object class="GtkToolbar" id="toolbar">
+        <property name="width_request">640</property>
+        <property name="visible">True</property>
+        <property name="toolbar_style">both</property>
+        <child>
+          <object class="GtkToggleToolButton" id="toolbutton-show_target_text">
+            <property name="visible">True</property>
+            <property name="label" translatable="yes">Show Target Text</property>
+            <property name="stock_id">gtk-info</property>
+            <property name="active">True</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="homogeneous">True</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkToggleToolButton" id="toolbutton-show_result_text">
+            <property name="visible">True</property>
+            <property name="label" translatable="yes">Show Result Text</property>
+            <property name="stock_id">gtk-info</property>
+            <property name="active">True</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="homogeneous">True</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/scenarios/ui/p300-tactile-2.ui b/scenarios/ui/p300-tactile-2.ui
new file mode 100644
index 0000000..8aa3da9
--- /dev/null
+++ b/scenarios/ui/p300-tactile-2.ui
@@ -0,0 +1,185 @@
+<?xml version="1.0"?>
+<interface>
+  <!-- interface-requires gtk+ 2.12 -->
+  <!-- interface-naming-policy toplevel-contextual -->
+  <object class="GtkWindow" id="p300-speller">
+    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+    <child>
+      <object class="GtkTable" id="p300-speller-main">
+        <property name="visible">True</property>
+        <property name="n_rows">3</property>
+        <property name="row_spacing">4</property>
+        <child>
+          <object class="GtkTable" id="p300-speller-table">
+            <property name="visible">True</property>
+            <property name="n_rows">2</property>
+            <property name="n_columns">1</property>
+            <property name="homogeneous">True</property>
+            <child>
+              <object class="GtkEventBox" id="eventbox-1">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-1">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo1</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEventBox" id="eventbox-2">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-2">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo2</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">2</property>
+              </packing>
+            </child>
+          </object>
+        </child>
+        <child>
+          <object class="GtkTable" id="p300-speller-table-target-result">
+            <property name="visible">True</property>
+            <property name="n_rows">2</property>
+            <property name="n_columns">3</property>
+            <property name="column_spacing">4</property>
+            <property name="row_spacing">4</property>
+            <child>
+              <object class="GtkLabel" id="label-result">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">2</property>
+                <property name="right_attach">3</property>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">2</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label-target">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">2</property>
+                <property name="right_attach">3</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label-result-title">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="label" translatable="yes">Result :</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">1</property>
+                <property name="right_attach">2</property>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">2</property>
+                <property name="x_options">GTK_FILL</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label-target-title">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="label" translatable="yes">Target :</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">1</property>
+                <property name="right_attach">2</property>
+                <property name="x_options">GTK_FILL</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="image">
+                <property name="visible">True</property>
+                <property name="stock">gtk-select-font</property>
+              </object>
+              <packing>
+                <property name="bottom_attach">2</property>
+                <property name="x_options"></property>
+                <property name="y_options"></property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="top_attach">2</property>
+            <property name="bottom_attach">3</property>
+            <property name="y_options">GTK_FILL</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHSeparator" id="hseparator">
+            <property name="visible">True</property>
+          </object>
+          <packing>
+            <property name="top_attach">1</property>
+            <property name="bottom_attach">2</property>
+            <property name="x_options">GTK_FILL</property>
+            <property name="y_options">GTK_FILL</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+  <object class="GtkWindow" id="p300-speller-toolbar">
+    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+    <property name="title" translatable="yes">P300 Speller</property>
+    <property name="type_hint">dialog</property>
+    <child>
+      <object class="GtkToolbar" id="toolbar">
+        <property name="width_request">640</property>
+        <property name="visible">True</property>
+        <property name="toolbar_style">both</property>
+        <child>
+          <object class="GtkToggleToolButton" id="toolbutton-show_target_text">
+            <property name="visible">True</property>
+            <property name="label" translatable="yes">Show Target Text</property>
+            <property name="stock_id">gtk-info</property>
+            <property name="active">True</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="homogeneous">True</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkToggleToolButton" id="toolbutton-show_result_text">
+            <property name="visible">True</property>
+            <property name="label" translatable="yes">Show Result Text</property>
+            <property name="stock_id">gtk-info</property>
+            <property name="active">True</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="homogeneous">True</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/scenarios/ui/p300-tactile-3.ui b/scenarios/ui/p300-tactile-3.ui
new file mode 100644
index 0000000..3010146
--- /dev/null
+++ b/scenarios/ui/p300-tactile-3.ui
@@ -0,0 +1,202 @@
+<?xml version="1.0"?>
+<interface>
+  <!-- interface-requires gtk+ 2.12 -->
+  <!-- interface-naming-policy toplevel-contextual -->
+  <object class="GtkWindow" id="p300-speller">
+    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+    <child>
+      <object class="GtkTable" id="p300-speller-main">
+        <property name="visible">True</property>
+        <property name="n_rows">3</property>
+        <property name="row_spacing">4</property>
+        <child>
+          <object class="GtkTable" id="p300-speller-table">
+            <property name="visible">True</property>
+            <property name="n_rows">3</property>
+            <property name="n_columns">1</property>
+            <property name="homogeneous">True</property>
+            <child>
+              <object class="GtkEventBox" id="eventbox-1">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-1">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo1</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEventBox" id="eventbox-2">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-2">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo2</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">2</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEventBox" id="eventbox-3">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-3">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo3</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">2</property>
+                <property name="bottom_attach">3</property>
+              </packing>
+            </child>
+          </object>
+        </child>
+        <child>
+          <object class="GtkTable" id="p300-speller-table-target-result">
+            <property name="visible">True</property>
+            <property name="n_rows">2</property>
+            <property name="n_columns">3</property>
+            <property name="column_spacing">4</property>
+            <property name="row_spacing">4</property>
+            <child>
+              <object class="GtkLabel" id="label-result">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">2</property>
+                <property name="right_attach">3</property>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">2</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label-target">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">2</property>
+                <property name="right_attach">3</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label-result-title">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="label" translatable="yes">Result :</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">1</property>
+                <property name="right_attach">2</property>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">2</property>
+                <property name="x_options">GTK_FILL</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label-target-title">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="label" translatable="yes">Target :</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">1</property>
+                <property name="right_attach">2</property>
+                <property name="x_options">GTK_FILL</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="image">
+                <property name="visible">True</property>
+                <property name="stock">gtk-select-font</property>
+              </object>
+              <packing>
+                <property name="bottom_attach">2</property>
+                <property name="x_options"></property>
+                <property name="y_options"></property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="top_attach">2</property>
+            <property name="bottom_attach">3</property>
+            <property name="y_options">GTK_FILL</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHSeparator" id="hseparator">
+            <property name="visible">True</property>
+          </object>
+          <packing>
+            <property name="top_attach">1</property>
+            <property name="bottom_attach">2</property>
+            <property name="x_options">GTK_FILL</property>
+            <property name="y_options">GTK_FILL</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+  <object class="GtkWindow" id="p300-speller-toolbar">
+    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+    <property name="title" translatable="yes">P300 Speller</property>
+    <property name="type_hint">dialog</property>
+    <child>
+      <object class="GtkToolbar" id="toolbar">
+        <property name="width_request">640</property>
+        <property name="visible">True</property>
+        <property name="toolbar_style">both</property>
+        <child>
+          <object class="GtkToggleToolButton" id="toolbutton-show_target_text">
+            <property name="visible">True</property>
+            <property name="label" translatable="yes">Show Target Text</property>
+            <property name="stock_id">gtk-info</property>
+            <property name="active">True</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="homogeneous">True</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkToggleToolButton" id="toolbutton-show_result_text">
+            <property name="visible">True</property>
+            <property name="label" translatable="yes">Show Result Text</property>
+            <property name="stock_id">gtk-info</property>
+            <property name="active">True</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="homogeneous">True</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/scenarios/ui/p300-tactile-4.ui b/scenarios/ui/p300-tactile-4.ui
new file mode 100644
index 0000000..398afaf
--- /dev/null
+++ b/scenarios/ui/p300-tactile-4.ui
@@ -0,0 +1,219 @@
+<?xml version="1.0"?>
+<interface>
+  <!-- interface-requires gtk+ 2.12 -->
+  <!-- interface-naming-policy toplevel-contextual -->
+  <object class="GtkWindow" id="p300-speller">
+    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+    <child>
+      <object class="GtkTable" id="p300-speller-main">
+        <property name="visible">True</property>
+        <property name="n_rows">3</property>
+        <property name="row_spacing">4</property>
+        <child>
+          <object class="GtkTable" id="p300-speller-table">
+            <property name="visible">True</property>
+            <property name="n_rows">4</property>
+            <property name="n_columns">1</property>
+            <property name="homogeneous">True</property>
+            <child>
+              <object class="GtkEventBox" id="eventbox-1">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-1">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo1</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEventBox" id="eventbox-2">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-2">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo2</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">2</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEventBox" id="eventbox-3">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-3">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo3</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">2</property>
+                <property name="bottom_attach">3</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEventBox" id="eventbox-4">
+                <property name="visible">True</property>
+                <child>
+                  <object class="GtkLabel" id="label-4">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Tactilo4</property>
+                    <property name="use_markup">True</property>
+                    <property name="justify">center</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="top_attach">3</property>
+                <property name="bottom_attach">4</property>
+              </packing>
+            </child>
+          </object>
+        </child>
+        <child>
+          <object class="GtkTable" id="p300-speller-table-target-result">
+            <property name="visible">True</property>
+            <property name="n_rows">2</property>
+            <property name="n_columns">3</property>
+            <property name="column_spacing">4</property>
+            <property name="row_spacing">4</property>
+            <child>
+              <object class="GtkLabel" id="label-result">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">2</property>
+                <property name="right_attach">3</property>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">2</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label-target">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">2</property>
+                <property name="right_attach">3</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label-result-title">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="label" translatable="yes">Result :</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">1</property>
+                <property name="right_attach">2</property>
+                <property name="top_attach">1</property>
+                <property name="bottom_attach">2</property>
+                <property name="x_options">GTK_FILL</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label-target-title">
+                <property name="visible">True</property>
+                <property name="xalign">0</property>
+                <property name="label" translatable="yes">Target :</property>
+                <property name="single_line_mode">True</property>
+              </object>
+              <packing>
+                <property name="left_attach">1</property>
+                <property name="right_attach">2</property>
+                <property name="x_options">GTK_FILL</property>
+                <property name="y_options">GTK_FILL</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkImage" id="image">
+                <property name="visible">True</property>
+                <property name="stock">gtk-select-font</property>
+              </object>
+              <packing>
+                <property name="bottom_attach">2</property>
+                <property name="x_options"></property>
+                <property name="y_options"></property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="top_attach">2</property>
+            <property name="bottom_attach">3</property>
+            <property name="y_options">GTK_FILL</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHSeparator" id="hseparator">
+            <property name="visible">True</property>
+          </object>
+          <packing>
+            <property name="top_attach">1</property>
+            <property name="bottom_attach">2</property>
+            <property name="x_options">GTK_FILL</property>
+            <property name="y_options">GTK_FILL</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+  <object class="GtkWindow" id="p300-speller-toolbar">
+    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+    <property name="title" translatable="yes">P300 Speller</property>
+    <property name="type_hint">dialog</property>
+    <child>
+      <object class="GtkToolbar" id="toolbar">
+        <property name="width_request">640</property>
+        <property name="visible">True</property>
+        <property name="toolbar_style">both</property>
+        <child>
+          <object class="GtkToggleToolButton" id="toolbutton-show_target_text">
+            <property name="visible">True</property>
+            <property name="label" translatable="yes">Show Target Text</property>
+            <property name="stock_id">gtk-info</property>
+            <property name="active">True</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="homogeneous">True</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkToggleToolButton" id="toolbutton-show_result_text">
+            <property name="visible">True</property>
+            <property name="label" translatable="yes">Show Result Text</property>
+            <property name="stock_id">gtk-info</property>
+            <property name="active">True</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="homogeneous">True</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>