Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/data/ui
diff options
context:
space:
mode:
authorAntenore Gatta <antenore@simbiosi.org>2018-05-02 22:41:19 +0300
committerAntenore Gatta <antenore@simbiosi.org>2018-05-02 22:41:19 +0300
commit4250958162233657b56ae7af2947b4a4eeb87764 (patch)
tree3ee234662b4fde0b0a3e2416dea463d85ddc7525 /data/ui
parent4d5aef091603403374ff743e2de58a94eeb78bac (diff)
Moved ui elements in the data/ui folder
Diffstat (limited to 'data/ui')
-rw-r--r--data/ui/CMakeLists.txt42
-rw-r--r--data/ui/remmina_about.glade182
-rw-r--r--data/ui/remmina_key_chooser.glade99
-rw-r--r--data/ui/remmina_main.glade798
-rw-r--r--data/ui/remmina_mpc.glade373
-rw-r--r--data/ui/remmina_preferences.glade1940
-rw-r--r--data/ui/remmina_snap_info_dialog.glade101
-rw-r--r--data/ui/remmina_spinner.glade83
-rw-r--r--data/ui/remmina_string_list.glade270
9 files changed, 3888 insertions, 0 deletions
diff --git a/data/ui/CMakeLists.txt b/data/ui/CMakeLists.txt
new file mode 100644
index 000000000..19c80635f
--- /dev/null
+++ b/data/ui/CMakeLists.txt
@@ -0,0 +1,42 @@
+# desktop/remmina - The GTK+ Remote Desktop Client
+#
+# Copyright (C) 2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo
+# Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor,
+# Boston, MA 02110-1301, USA.
+#
+# In addition, as a special exception, the copyright holders give
+# permission to link the code of portions of this program with the
+# OpenSSL library under certain conditions as described in each
+# individual source file, and distribute linked combinations
+# including the two.
+# You must obey the GNU General Public License in all respects
+# for all of the code used other than OpenSSL. If you modify
+# file(s) with this exception, you may extend this exception to your
+# version of the file(s), but you are not obligated to do so. If you
+# do not wish to do so, delete this exception statement from your
+# version. If you delete this exception statement from all source
+# files in the program, then also delete it here.
+
+
+install(FILES remmina_about.glade DESTINATION "${REMMINA_UIDIR}")
+install(FILES remmina_main.glade DESTINATION "${REMMINA_UIDIR}")
+install(FILES remmina_spinner.glade DESTINATION "${REMMINA_UIDIR}")
+install(FILES remmina_preferences.glade DESTINATION "${REMMINA_UIDIR}")
+install(FILES remmina_key_chooser.glade DESTINATION "${REMMINA_UIDIR}")
+install(FILES remmina_string_list.glade DESTINATION "${REMMINA_UIDIR}")
+install(FILES remmina_mpc.glade DESTINATION "${REMMINA_UIDIR}")
+install(FILES remmina_snap_info_dialog.glade DESTINATION "${REMMINA_UIDIR}")
diff --git a/data/ui/remmina_about.glade b/data/ui/remmina_about.glade
new file mode 100644
index 000000000..551b0ae6a
--- /dev/null
+++ b/data/ui/remmina_about.glade
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.18.3
+
+Remmina - The GTK+ Remmina Remote Desktop Client
+Copyright (C) Antenore Gatta & Giovanni Panozzo 2014-2018
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+-->
+<interface domain="remmina">
+ <requires lib="gtk+" version="3.4"/>
+ <!-- interface-license-type gplv2 -->
+ <!-- interface-name Remmina -->
+ <!-- interface-description The GTK+ Remmina Remote Desktop Client -->
+ <!-- interface-copyright Antenore Gatta & Giovanni Panozzo 2014-2018 -->
+ <object class="GtkAboutDialog" id="dialog_remmina_about">
+ <property name="can_focus">False</property>
+ <property name="title" translatable="yes">About Remmina</property>
+ <property name="modal">True</property>
+ <property name="type_hint">dialog</property>
+ <property name="program_name">Remmina</property>
+ <property name="copyright">
+Copyright (C) 2014-2018 Antenore Gatta, Giovanni Panozzo.
+Copyright (C) 2009-2014 Vic Lee
+See COPYING for more details
+ </property>
+ <property name="website">http://www.remmina.org/</property>
+ <property name="website_label" translatable="yes">Remmina Web Site</property>
+ <property name="authors">
+Aaron Herting &lt;aaron@herting.cc&gt;
+Aaron Small &lt;aaron.small@shadnet.shad.ca&gt;
+Adolfo Jayme Barrientos &lt;fitojb@ubuntu.com&gt;
+aihtdikh &lt;aihtdikh@users.sourceforge.net&gt;
+Alexander Logvinov &lt;avl@logvinov.com&gt;
+朝歌 &lt;amtlib-dot-dll@users.noreply.github.com&gt;
+Andreas &lt;andreas.angerer89@gmail.com&gt;
+Andrey Gankov &lt;gankov@opensuse.org&gt;
+Andrey &lt;gankov@opensuse.org&gt;
+Antenore Gatta &lt;antenore@simbiosi.org&gt;
+antenore@simbiosi.org &lt;antenore@simbiosi.org&gt;
+Antonio Guillen &lt;antonio@guillen.com.es&gt;
+Armin Novak &lt;armin.novak@gmail.com&gt;
+Balázs Meskó &lt;meskobalazs@gmail.com&gt;
+Benjamin Podszun &lt;benjamin.podszun@gmail.com&gt;
+Ben Kohler &lt;bkohler@gmail.com&gt;
+Christopher Rawlings &lt;chris.rawlings+git@gmail.com&gt;
+Daniel M. Weeks &lt;dan@danweeks.net&gt;
+daper &lt;david@daper.email&gt;
+Davy Defaud &lt;davy.defaud@free.fr&gt;
+Denis Ollier &lt;larchunix@users.noreply.github.com&gt;
+Dennis Koot &lt;koter84@gmail.com&gt;
+Devid Antonio Filoni &lt;d.filoni@ubuntu.com&gt;
+Devid Antonio Floni &lt;d.filoni@ubuntu.com&gt;
+Diogo Pereira &lt;sir.suriv@gmail.com&gt;
+Dmitrii Shcherbakov &lt;fw.dmitrii@gmail.com&gt;
+Dmitry Kubatkin &lt;maelnor@gmail.com&gt;
+dupondje &lt;jean-louis@dupondje.be&gt;
+e-alfred &lt;e-alfred@users.noreply.github.com&gt;
+Emmanuel Grognet &lt;emmanuel@grognet.fr&gt;
+Eric Hoog &lt;eric_hoog@hotmail.com&gt;
+Fabian Rodriguez &lt;magicfab@legoutdulibre.com&gt;
+Frank Bongrand &lt;fbongrand@free.fr&gt;
+Funda Wang &lt;fundawang@gmail.com&gt;
+Giovanni Panozzo &lt;giovanni@panozzo.it&gt;
+Iain Lane &lt;iain.lane@canonical.com&gt;
+Igor Vuk &lt;parcijala@gmail.com&gt;
+Iivo Raitahila &lt;iivo.raitahila@korv.fi&gt;
+Jakub Adam &lt;jakub.adam@ktknet.cz&gt;
+Janne Blomqvist &lt;janne.blomqvist@aalto.fi&gt;
+Jay Carlson &lt;nop@nop.com&gt;
+Jean-Louis Dupond &lt;jean-louis@dupond.be&gt;
+Jen Herting &lt;jen@herting.cc&gt;
+Jerad Simpson &lt;jbsimpson@gmail.com&gt;
+Jeremy Bicha &lt;jbicha@ubuntu.com&gt;
+Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;
+Jörgen Viksell &lt;jviksell@gmail.com&gt;
+Jose Gregorio Jimenez Sanchez &lt;josegjimenez@gmail.com&gt;
+Julian Ospald &lt;hasufell@posteo.de&gt;
+Justin Zobel &lt;justin@solus-project.com&gt;
+Ken VanDine &lt;kvandine@gnome.org&gt;
+Kirill Müller &lt;krlmlr@users.noreply.github.com&gt;
+Kyle Sanderson &lt;kyle.leet@gmail.com&gt;
+larchunix &lt;larchunix@users.noreply.github.com&gt;
+Laurentiu Nicola &lt;lnicola@dend.ro&gt;
+llyzs &lt;llyzs.vic@gmail.com&gt;
+Luca Falavigna &lt;dktrkranz@debian.org&gt;
+Marc-André Moreau &lt;marcandre.moreau@gmail.com&gt;
+Marco Trevisan &lt;mail@3v1n0.net&gt;
+Marco Trevisan (Treviño) &lt;mail@3v1n0.net&gt;
+Matteo F. Vescovi &lt;mfv@debian.org&gt;
+Matteo F. Vescovi &lt;mfvescovi+github@gmail.com&gt;
+Matteo Nastasi &lt;nastasi@alternativeoutput.it&gt;
+Meskó Balázs &lt;meskobalazs@gmail.com&gt;
+Mike Dalessio &lt;mike@csa.net&gt;
+Mike Gilbert &lt;floppym@gentoo.org&gt;
+morph027 &lt;morphsen@gmx.com&gt;
+Muflone &lt;muflone@vbsimple.net&gt;
+Muflone &lt;webreg@vbsimple.net&gt;
+nanxiongchao-loongson &lt;nanxiongchao@loongson.cn&gt;
+nanxiongchao &lt;nanxiongchao@loongson.cn&gt;
+Nekhelesh Ramananthan &lt;krnekhelesh@gmail.com&gt;
+Nikolay Martynov &lt;mar.kolya@gmail.com&gt;
+Nils Steinger &lt;git@n-st.de&gt;
+Philippe Jandot &lt;zfil@users.noreply.github.com&gt;
+Philipp &lt;der-eismann@users.noreply.github.com&gt;
+Qian Zheng &lt;sotux82@gmail.com&gt;
+Raphael Kubo da Costa &lt;rakuco@FreeBSD.org&gt;
+remminafan1 &lt;32010086+remminafan1@users.noreply.github.com&gt;
+Rene Rheaume &lt;rene.rheaume@gmail.com&gt;
+repzilon &lt;repzilon@users.noreply.github.com&gt;
+Rex Tsai &lt;chihchun@kalug.linux.org.tw&gt;
+Robert Ancell &lt;robert.ancell@canonical.com&gt;
+Robert Ayrapetyan &lt;robert.ayrapetyan@gmail.com&gt;
+Romero Malaquias &lt;romero.malaquias@gmail.com&gt;
+scootergrisen &lt;scootergrisen@gmail.com&gt;
+Sebastian Geiger &lt;sbastig@gmx.net&gt;
+Shuhrat Dehkanov &lt;k@efir.uz&gt;
+Steve Russo svrusso1@gmail.com &lt;svrusso1@gmail.com&gt;
+Swen Kooij &lt;photonios@outlook.com&gt;
+Sylvain Pasche &lt;sylvain.pasche@gmail.com&gt;
+Test User &lt;andreas.angerer89@gmail.com&gt;
+theraser &lt;mail@hegerfeld.org&gt;
+weberho &lt;jweberhofer@weberhofer.at&gt;
+</property>
+ <property name="documenters">Dario Cavedon &lt;dcavedon@gmail.com&gt;</property>
+ <property name="translator_credits" translatable="yes">Adolfo Jayme Barrientos &lt;fitojb@ubuntu.com&gt;
+Antenore Gatta &lt;antenore@simbiosi.org&gt;
+Balázs Meskó &lt;meskobalazs@gmail.com&gt;
+Davy Defaud &lt;davy.defaud@free.fr&gt;
+Emmanuel Grognet &lt;emmanuel@grognet.fr&gt;
+Giovanni Panozzo &lt;giovanni@panozzo.it&gt;
+Jean-Louis Dupond &lt;jean-louis@dupond.be&gt;
+Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;
+Jose Gregorio Jimenez Sanchez &lt;josegjimenez@gmail.com&gt;
+llyzs &lt;llyzs.vic@gmail.com&gt;
+Meskó Balázs &lt;meskobalazs@gmail.com&gt;
+morph027 &lt;morphsen@gmx.com&gt;
+Muflone &lt;muflone@vbsimple.net&gt;
+Qian Zheng &lt;sotux82@gmail.com&gt;
+scootergrisen &lt;scootergrisen@gmail.com&gt;
+Shuhrat Dehkanov &lt;k@efir.uz&gt;
+theraser &lt;mail@hegerfeld.org&gt;
+</property>
+ <property name="artists">Martin Lettner &lt;m.lettner@gmail.com&gt;</property>
+ <property name="logo_icon_name">remmina</property>
+ <property name="license_type">gpl-2-0</property>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="aboutdialog-vbox1">
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">2</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="aboutdialog-action_area1">
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/data/ui/remmina_key_chooser.glade b/data/ui/remmina_key_chooser.glade
new file mode 100644
index 000000000..7a2516ad5
--- /dev/null
+++ b/data/ui/remmina_key_chooser.glade
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.18.3 -->
+<interface>
+ <requires lib="gtk+" version="3.0"/>
+ <object class="GtkActionGroup" id="actiongroup_key_chooser">
+ <child>
+ <object class="GtkAction" id="action_cancel">
+ <property name="label" translatable="yes">_Cancel</property>
+ <property name="short_label" translatable="yes">_Cancel</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_remove">
+ <property name="label" translatable="yes">_Remove</property>
+ <property name="short_label" translatable="yes">_Remove</property>
+ </object>
+ </child>
+ </object>
+ <object class="GtkDialog" id="KeyChooserDialog">
+ <property name="width_request">250</property>
+ <property name="height_request">100</property>
+ <property name="can_focus">False</property>
+ <property name="title" translatable="yes">Choose a new key</property>
+ <property name="resizable">False</property>
+ <property name="modal">True</property>
+ <property name="type_hint">dialog</property>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="dialog-vbox1">
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">2</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="dialog-action_area1">
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="button_remove">
+ <property name="label" translatable="yes">button</property>
+ <property name="use_action_appearance">True</property>
+ <property name="related_action">action_remove</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_cancel">
+ <property name="label" translatable="yes">button</property>
+ <property name="use_action_appearance">True</property>
+ <property name="related_action">action_cancel</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEventBox" id="eventbox_key_chooser">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="events">GDK_KEY_PRESS_MASK | GDK_STRUCTURE_MASK</property>
+ <child>
+ <object class="GtkLabel" id="label_title">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Please press the new key...</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="-2">button_remove</action-widget>
+ <action-widget response="-6">button_cancel</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/data/ui/remmina_main.glade b/data/ui/remmina_main.glade
new file mode 100644
index 000000000..db214e88d
--- /dev/null
+++ b/data/ui/remmina_main.glade
@@ -0,0 +1,798 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.20.4
+
+Remmina - The GTK+ Remmina Remote Desktop Client
+Copyright (C) Antenore Gatta & Giovanni Panozzo 2014-2018
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+-->
+<interface domain="remmina">
+ <requires lib="gtk+" version="3.10"/>
+ <!-- interface-license-type gplv2 -->
+ <!-- interface-name Remmina -->
+ <!-- interface-description The GTK+ Remmina Remote Desktop Client -->
+ <!-- interface-copyright Antenore Gatta & Giovanni Panozzo 2014-2018 -->
+ <object class="GtkAccelGroup" id="accelgroup_shortcuts"/>
+ <object class="GtkActionGroup" id="actiongroup_application">
+ <property name="accel_group">accelgroup_shortcuts</property>
+ <child>
+ <object class="GtkAction" id="action_application_quit">
+ <property name="label" translatable="yes">_Quit</property>
+ <property name="short_label" translatable="yes">_Quit</property>
+ <property name="icon_name">application-exit</property>
+ <signal name="activate" handler="remmina_main_on_action_application_quit" swapped="no"/>
+ </object>
+ <accelerator key="q" modifiers="GDK_CONTROL_MASK"/>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_application_preferences">
+ <property name="label" translatable="yes">Preferences</property>
+ <property name="short_label" translatable="yes">Preferences</property>
+ <property name="tooltip" translatable="yes">Open the preferences dialog</property>
+ <property name="icon_name">preferences-desktop</property>
+ <signal name="activate" handler="remmina_main_on_action_application_preferences" swapped="no"/>
+ </object>
+ <accelerator key="p" modifiers="GDK_CONTROL_MASK"/>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_application_about">
+ <property name="label" translatable="yes">_About</property>
+ <property name="short_label" translatable="yes">_About</property>
+ <signal name="activate" handler="remmina_main_on_action_application_about" swapped="no"/>
+ </object>
+ <accelerator key="F1"/>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_application_plugins">
+ <property name="label" translatable="yes">Plugins</property>
+ <property name="short_label" translatable="yes">Plugins</property>
+ <signal name="activate" handler="remmina_main_on_action_application_plugins" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_application_mpchange">
+ <property name="label" translatable="yes">Multi password changer</property>
+ <property name="short_label" translatable="yes">MPChange</property>
+ <signal name="activate" handler="remmina_main_on_action_application_mpchange" swapped="no"/>
+ </object>
+ </child>
+ </object>
+ <object class="GtkActionGroup" id="actiongroup_connection">
+ <property name="accel_group">accelgroup_shortcuts</property>
+ <child>
+ <object class="GtkAction" id="action_connection_connect">
+ <property name="label" translatable="yes">Connect</property>
+ <property name="short_label" translatable="yes">Connect</property>
+ <property name="tooltip" translatable="yes">Open the connection to the selected remote desktop file</property>
+ <property name="is_important">True</property>
+ <signal name="activate" handler="remmina_main_on_action_connection_connect" swapped="no"/>
+ </object>
+ <accelerator key="o" modifiers="GDK_CONTROL_MASK"/>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_connection_edit">
+ <property name="label" translatable="yes">_Edit</property>
+ <property name="short_label" translatable="yes">_Edit</property>
+ <property name="tooltip" translatable="yes">Edit the selected remote desktop file</property>
+ <property name="icon_name">document-properties</property>
+ <signal name="activate" handler="remmina_main_on_action_connection_edit" swapped="no"/>
+ </object>
+ <accelerator key="e" modifiers="GDK_CONTROL_MASK"/>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_connection_copy">
+ <property name="label" translatable="yes">Copy</property>
+ <property name="short_label" translatable="yes">Copy</property>
+ <property name="tooltip" translatable="yes">Create a copy of the selected remote desktop file</property>
+ <property name="icon_name">edit-copy</property>
+ <signal name="activate" handler="remmina_main_on_action_connection_copy" swapped="no"/>
+ </object>
+ <accelerator key="c" modifiers="GDK_CONTROL_MASK"/>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_connection_delete">
+ <property name="label" translatable="yes">_Delete</property>
+ <property name="short_label" translatable="yes">_Delete</property>
+ <property name="tooltip" translatable="yes">Delete the selected remote desktop file</property>
+ <property name="icon_name">edit-delete</property>
+ <signal name="activate" handler="remmina_main_on_action_connection_delete" swapped="no"/>
+ </object>
+ <accelerator key="d" modifiers="GDK_CONTROL_MASK"/>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_connection_external_tools">
+ <property name="label" translatable="yes">External Tools</property>
+ <property name="short_label" translatable="yes">External Tools</property>
+ <signal name="activate" handler="remmina_main_on_action_connection_external_tools" swapped="no"/>
+ </object>
+ <accelerator key="t" modifiers="GDK_CONTROL_MASK"/>
+ </child>
+ </object>
+ <object class="GtkActionGroup" id="actiongroup_connections">
+ <property name="accel_group">accelgroup_shortcuts</property>
+ <child>
+ <object class="GtkAction" id="action_connections_new">
+ <property name="label" translatable="yes">_New</property>
+ <property name="short_label" translatable="yes">_New</property>
+ <property name="tooltip" translatable="yes">Create a new remote desktop file</property>
+ <property name="stock_id">gtk-add</property>
+ <property name="icon_name">document-new</property>
+ <signal name="activate" handler="remmina_main_on_action_connections_new" swapped="no"/>
+ </object>
+ <accelerator key="n" modifiers="GDK_CONTROL_MASK"/>
+ </child>
+ </object>
+ <object class="GtkActionGroup" id="actiongroup_help">
+ <property name="accel_group">accelgroup_shortcuts</property>
+ <child>
+ <object class="GtkAction" id="action_help_homepage">
+ <property name="label" translatable="yes">Homepage</property>
+ <property name="short_label" translatable="yes">Homepage</property>
+ <signal name="activate" handler="remmina_main_on_action_help_homepage" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_help_wiki">
+ <property name="label" translatable="yes">Online Wiki</property>
+ <property name="short_label" translatable="yes">Online Wiki</property>
+ <signal name="activate" handler="remmina_main_on_action_help_wiki" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_help_gplus">
+ <property name="label" translatable="yes">G+ Remmina Community</property>
+ <property name="short_label" translatable="yes">G+ Remmina Community</property>
+ <signal name="activate" handler="remmina_main_on_action_help_gplus" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_help_donations">
+ <property name="label" translatable="yes">Donations</property>
+ <property name="short_label" translatable="yes">Donations</property>
+ <signal name="activate" handler="remmina_main_on_action_help_donations" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_help_debug">
+ <property name="label" translatable="yes">Debug Window</property>
+ <property name="short_label" translatable="yes">Debug Window</property>
+ <signal name="activate" handler="remmina_main_on_action_help_debug" swapped="no"/>
+ </object>
+ </child>
+ </object>
+ <object class="GtkActionGroup" id="actiongroup_tools">
+ <property name="accel_group">accelgroup_shortcuts</property>
+ <child>
+ <object class="GtkAction" id="action_tools_import">
+ <property name="label" translatable="yes">Import</property>
+ <property name="short_label" translatable="yes">Import</property>
+ <signal name="activate" handler="remmina_main_on_action_tools_import" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_tools_export">
+ <property name="label" translatable="yes">Export</property>
+ <property name="short_label" translatable="yes">Export</property>
+ <signal name="activate" handler="remmina_main_on_action_tools_export" swapped="no"/>
+ </object>
+ </child>
+ </object>
+ <object class="GtkActionGroup" id="actiongroup_view">
+ <property name="accel_group">accelgroup_shortcuts</property>
+ <child>
+ <object class="GtkToggleAction" id="action_view_statusbar">
+ <property name="label" translatable="yes">Statusbar</property>
+ <property name="short_label" translatable="yes">Statusbar</property>
+ <property name="active">True</property>
+ <signal name="activate" handler="remmina_main_on_action_view_statusbar" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkRadioAction" id="action_view_mode_list">
+ <property name="label" translatable="yes">List View</property>
+ <property name="short_label" translatable="yes">List View</property>
+ <property name="draw_as_radio">True</property>
+ <property name="active">True</property>
+ <signal name="activate" handler="remmina_main_on_action_view_file_mode" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkRadioAction" id="action_view_mode_tree">
+ <property name="label" translatable="yes">Tree View</property>
+ <property name="short_label" translatable="yes">Tree View</property>
+ <property name="draw_as_radio">True</property>
+ <property name="value">1</property>
+ <signal name="activate" handler="remmina_main_on_action_view_file_mode" swapped="no"/>
+ </object>
+ </child>
+ </object>
+ <object class="GtkEntryCompletion" id="entrycompletion">
+ <property name="inline_completion">True</property>
+ <property name="inline_selection">True</property>
+ </object>
+ <object class="GtkImage" id="image_new">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="stock">gtk-add</property>
+ </object>
+ <object class="GtkWindow" id="RemminaMain">
+ <property name="can_focus">False</property>
+ <signal name="delete-event" handler="remmina_main_on_delete_event" swapped="no"/>
+ <signal name="destroy" handler="remmina_main_destroy" swapped="no"/>
+ <signal name="drag-data-received" handler="remmina_main_on_drag_data_received" swapped="no"/>
+ <signal name="show" handler="remmina_main_on_show" swapped="no"/>
+ <signal name="window-state-event" handler="remmina_main_on_window_state_event" swapped="no"/>
+ <child>
+ <object class="GtkBox" id="box_main">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkHeaderBar" id="main_headerbar">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">0</property>
+ <child>
+ <object class="GtkButton" id="button_new">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="tooltip_text" translatable="yes">Create a new connection profile</property>
+ <property name="halign">start</property>
+ <property name="image">image_new</property>
+ <property name="always_show_image">True</property>
+ <signal name="clicked" handler="remmina_main_on_action_connections_new" swapped="no"/>
+ </object>
+ </child>
+ <child type="title">
+ <object class="GtkBox" id="box_quick_connect">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="valign">baseline</property>
+ <property name="hexpand">True</property>
+ <child>
+ <object class="GtkComboBoxText" id="combo_quick_connect_protocol">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="active">0</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="entry_quick_connect_server">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="has_focus">True</property>
+ <property name="is_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="has_default">True</property>
+ <property name="receives_default">True</property>
+ <property name="tooltip_text" translatable="yes">search string or server name/ip address for quick connect</property>
+ <property name="hexpand">True</property>
+ <property name="width_chars">25</property>
+ <property name="primary_icon_stock">gtk-connect</property>
+ <property name="secondary_icon_stock">gtk-clear</property>
+ <property name="primary_icon_tooltip_text" translatable="yes">Server name or IP address</property>
+ <property name="secondary_icon_tooltip_text" translatable="yes">Clear</property>
+ <property name="completion">entrycompletion</property>
+ <property name="input_hints">GTK_INPUT_HINT_WORD_COMPLETION | GTK_INPUT_HINT_NONE</property>
+ <signal name="activate" handler="remmina_main_quickconnect_on_click" swapped="no"/>
+ <signal name="changed" handler="remmina_main_quick_search_on_changed" swapped="no"/>
+ <signal name="focus-in-event" handler="remmina_main_quick_search_enter" swapped="no"/>
+ <signal name="icon-press" handler="remmina_main_quick_search_on_icon_press" swapped="no"/>
+ <signal name="insert-at-cursor" handler="remmina_main_load_files_cb" swapped="no"/>
+ <accelerator key="f" signal="grab-focus" modifiers="GDK_CONTROL_MASK"/>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSeparator" id="separator2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuButton" id="menu_header_button">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="popup">menu_popup_full</property>
+ <child>
+ <object class="GtkImage" id="image_menu">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="icon_name">open-menu-symbolic</property>
+ <property name="icon_size">1</property>
+ </object>
+ </child>
+ <child internal-child="accessible">
+ <object class="AtkObject" id="menu_header_button-atkobject">
+ <property name="AtkObject::accessible-name" translatable="yes">Actions</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="pack_type">end</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkMenuBar" id="menubar_main">
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkMenuItem" id="menuitem_popup">
+ <property name="can_focus">False</property>
+ <property name="label">Popup menu</property>
+ <child type="submenu">
+ <object class="GtkMenu" id="menu_popup">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkImageMenuItem" id="menuitem_popup_connect">
+ <property name="related_action">action_connection_connect</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="menuitem_popup_copy">
+ <property name="related_action">action_connection_copy</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="menuitem_popup_edit">
+ <property name="related_action">action_connection_edit</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="menuitem_popup_delete">
+ <property name="related_action">action_connection_delete</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="menuitem_popup_externaltools">
+ <property name="related_action">action_connection_external_tools</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="menuitem_popup_full">
+ <property name="can_focus">False</property>
+ <property name="label">Menu Popup HeaderBar</property>
+ <child type="submenu">
+ <object class="GtkMenu" id="menu_popup_full">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkMenuItem" id="menuitem_tools_import">
+ <property name="related_action">action_tools_import</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Import</property>
+ <property name="use_underline">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="menuitem_tools_export">
+ <property name="related_action">action_tools_export</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Export</property>
+ <property name="use_underline">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="menuitem_tools_plugins">
+ <property name="related_action">action_application_plugins</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Plugins</property>
+ <property name="use_underline">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="menuitem_tools_mpchange">
+ <property name="related_action">action_application_mpchange</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Multi password changer</property>
+ <property name="use_underline">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkSeparatorMenuItem" id="menuitem_tools_separator1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkCheckMenuItem" id="menuitem_view_statusbar">
+ <property name="use_action_appearance">True</property>
+ <property name="related_action">action_view_statusbar</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkRadioMenuItem" id="menuitem_view_mode_list">
+ <property name="use_action_appearance">True</property>
+ <property name="related_action">action_view_mode_list</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ <property name="draw_as_radio">True</property>
+ <property name="group">menuitem_view_mode_tree</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkRadioMenuItem" id="menuitem_view_mode_tree">
+ <property name="use_action_appearance">True</property>
+ <property name="related_action">action_view_mode_tree</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ <property name="draw_as_radio">True</property>
+ <property name="group">menuitem_view_mode_list</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkSeparatorMenuItem" id="menuitem_edit_separator1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="menuitem_edit_preferences">
+ <property name="related_action">action_application_preferences</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkSeparatorMenuItem" id="menuitem_help_separator1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="menuitem_help_homepage">
+ <property name="related_action">action_help_homepage</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Homepage</property>
+ <property name="use_underline">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="menuitem_help_wiki">
+ <property name="related_action">action_help_wiki</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Online Wiki</property>
+ <property name="use_underline">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="menuitem_help_gplus">
+ <property name="related_action">action_help_gplus</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">G+ Remmina Community</property>
+ <property name="use_underline">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="menuitem_help_donations">
+ <property name="related_action">action_help_donations</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Donations</property>
+ <property name="use_underline">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="menuitem_help_debug">
+ <property name="related_action">action_help_debug</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Debug Window</property>
+ <property name="use_underline">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="menuitem_help_about">
+ <property name="related_action">action_application_about</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkSeparatorMenuItem" id="menuitem_quit_separator1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="menuitem_connection_quit">
+ <property name="related_action">action_application_quit</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScrolledWindow" id="scrolled_files_list">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <child>
+ <object class="GtkTreeView" id="tree_files_list">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="search_column">3</property>
+ <signal name="button-press-event" handler="remmina_main_file_list_on_button_press" swapped="no"/>
+ <signal name="key-press-event" handler="remmina_main_file_list_on_key_press" swapped="no"/>
+ <signal name="row-activated" handler="remmina_main_file_list_on_row_activated" swapped="no"/>
+ <child internal-child="selection">
+ <object class="GtkTreeSelection" id="treeview-selection3"/>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="column_files_list_name">
+ <property name="resizable">True</property>
+ <property name="title" translatable="yes">Name</property>
+ <property name="clickable">True</property>
+ <property name="sort_column_id">1</property>
+ <child>
+ <object class="GtkCellRendererPixbuf" id="renderer_files_list_icon">
+ <property name="stock_size">2</property>
+ </object>
+ <attributes>
+ <attribute name="icon-name">0</attribute>
+ </attributes>
+ </child>
+ <child>
+ <object class="GtkCellRendererText" id="renderer_files_list_name"/>
+ <attributes>
+ <attribute name="text">1</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="column_files_list_group">
+ <property name="resizable">True</property>
+ <property name="title" translatable="yes">Group</property>
+ <property name="clickable">True</property>
+ <property name="sort_column_id">2</property>
+ <child>
+ <object class="GtkCellRendererText" id="renderer_files_list_group"/>
+ <attributes>
+ <attribute name="text">2</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="column_files_list_server">
+ <property name="resizable">True</property>
+ <property name="title" translatable="yes">Server</property>
+ <property name="clickable">True</property>
+ <property name="sort_column_id">3</property>
+ <child>
+ <object class="GtkCellRendererText" id="renderer_files_list_server"/>
+ <attributes>
+ <attribute name="text">3</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="column_files_list_date">
+ <property name="resizable">True</property>
+ <property name="title" translatable="yes">Last time used</property>
+ <property name="clickable">True</property>
+ <property name="sort_indicator">True</property>
+ <property name="sort_order">descending</property>
+ <property name="sort_column_id">4</property>
+ <signal name="clicked" handler="remmina_main_on_date_column_sort_clicked" swapped="no"/>
+ <child>
+ <object class="GtkCellRendererText" id="renderer_files_list_date"/>
+ <attributes>
+ <attribute name="text">4</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkStatusbar" id="statusbar_main">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box_ustat">
+ <property name="can_focus">False</property>
+ <property name="margin_left">16</property>
+ <property name="margin_right">16</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkSeparator" id="ustat_separator">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box_ustat_inner">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_top">4</property>
+ <property name="margin_bottom">4</property>
+ <property name="spacing">10</property>
+ <child>
+ <object class="GtkLabel" id="ustat_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">Do you allow Remmina to send periodic anonymous usage statistics to its developers?</property>
+ <property name="single_line_mode">True</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="ustat_no">
+ <property name="label" translatable="yes">No</property>
+ <property name="width_request">60</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="valign">center</property>
+ <signal name="clicked" handler="remmina_main_on_click_ustat_no" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="ustat_yes">
+ <property name="label" translatable="yes">Yes</property>
+ <property name="width_request">70</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="valign">center</property>
+ <signal name="clicked" handler="remmina_main_on_click_ustat_yes" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="padding">3</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <child type="titlebar">
+ <placeholder/>
+ </child>
+ </object>
+</interface>
diff --git a/data/ui/remmina_mpc.glade b/data/ui/remmina_mpc.glade
new file mode 100644
index 000000000..3ab6087f2
--- /dev/null
+++ b/data/ui/remmina_mpc.glade
@@ -0,0 +1,373 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.20.0 -->
+<interface>
+ <requires lib="gtk+" version="3.12"/>
+ <object class="GtkDialog" id="MPCDialog">
+ <property name="can_focus">False</property>
+ <property name="title" translatable="yes">Remmina - Multi Password Changer</property>
+ <property name="modal">True</property>
+ <property name="type_hint">dialog</property>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="dialog-vbox1">
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">6</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="dialog-action_area1">
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="btnDoChange">
+ <property name="label" translatable="yes">Change</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="receives_default">True</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="btnCancelChange">
+ <property name="label" translatable="yes">Cancel</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="has_default">True</property>
+ <property name="receives_default">True</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="titleLabel">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">baseline</property>
+ <property name="ypad">9</property>
+ <property name="label" translatable="yes">&lt;span weight='bold' size='larger'&gt;Multi Password Changer&lt;/span&gt;</property>
+ <property name="use_markup">True</property>
+ <property name="ellipsize">start</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSeparator" id="separator1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkGrid" id="inputgrid1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">4</property>
+ <property name="margin_right">4</property>
+ <property name="margin_top">4</property>
+ <property name="margin_bottom">4</property>
+ <property name="hexpand">False</property>
+ <property name="row_spacing">6</property>
+ <property name="column_spacing">12</property>
+ <child>
+ <object class="GtkLabel" id="label1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="xpad">8</property>
+ <property name="label" translatable="yes">Group</property>
+ <property name="justify">right</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="xpad">8</property>
+ <property name="label" translatable="yes">Password</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="password1Entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="visibility">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label5">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="xpad">8</property>
+ <property name="label" translatable="yes">Domain</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="valign">center</property>
+ <property name="xpad">8</property>
+ <property name="label" translatable="yes">User name</property>
+ <property name="justify">right</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label6">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="ypad">5</property>
+ <property name="label" translatable="yes">Selection criteria</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="password2Entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="visibility">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="xpad">8</property>
+ <property name="label" translatable="yes">Confirm password</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label7">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="ypad">5</property>
+ <property name="label" translatable="yes">Reset to</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">0</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSearchEntry" id="groupEntry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="primary_icon_name">edit-find-symbolic</property>
+ <property name="primary_icon_activatable">False</property>
+ <property name="primary_icon_sensitive">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSearchEntry" id="usernameEntry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="primary_icon_name">edit-find-symbolic</property>
+ <property name="primary_icon_activatable">False</property>
+ <property name="primary_icon_sensitive">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSearchEntry" id="domainEntry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="primary_icon_name">edit-find-symbolic</property>
+ <property name="primary_icon_activatable">False</property>
+ <property name="primary_icon_sensitive">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSeparator" id="separator2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScrolledWindow" id="scrolledwindow1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="shadow_type">in</property>
+ <property name="min_content_width">130</property>
+ <property name="min_content_height">254</property>
+ <child>
+ <object class="GtkTreeView" id="profchangelist">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="enable_grid_lines">both</property>
+ <child internal-child="selection">
+ <object class="GtkTreeSelection" id="treeview-selection3"/>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn1">
+ <property name="title" translatable="yes">F</property>
+ <property name="clickable">True</property>
+ <child>
+ <object class="GtkCellRendererToggle" id="cellrenderertoggle1"/>
+ <attributes>
+ <attribute name="active">0</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn2">
+ <property name="title" translatable="yes">Name</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext1"/>
+ <attributes>
+ <attribute name="text">1</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn3">
+ <property name="title" translatable="yes">Group</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext2"/>
+ <attributes>
+ <attribute name="text">2</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn4">
+ <property name="title" translatable="yes">Domain\Username</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext3"/>
+ <attributes>
+ <attribute name="text">3</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="statusLabel">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="ypad">4</property>
+ <property name="ellipsize">end</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">6</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="0">btnCancelChange</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/data/ui/remmina_preferences.glade b/data/ui/remmina_preferences.glade
new file mode 100644
index 000000000..47b5d5be2
--- /dev/null
+++ b/data/ui/remmina_preferences.glade
@@ -0,0 +1,1940 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.22.0
+
+Remmina Preferences Dialog -
+Copyright (C) Antenore Gatta & Giovanni Panozzo 2014-2018
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+Author: Antenore Gatta
+
+-->
+<interface>
+ <requires lib="gtk+" version="3.8"/>
+ <!-- interface-license-type gplv2 -->
+ <!-- interface-name Remmina Preferences Dialog -->
+ <!-- interface-copyright Antenore Gatta & Giovanni Panozzo 2014-2018 -->
+ <!-- interface-authors Antenore Gatta -->
+ <object class="GtkActionGroup" id="actiongroup_preferences">
+ <child>
+ <object class="GtkAction" id="action_preferences_close">
+ <property name="label" translatable="yes">Close</property>
+ <property name="short_label" translatable="yes">Close</property>
+ <signal name="activate" handler="remmina_pref_dialog_on_close_clicked" swapped="no"/>
+ </object>
+ </child>
+ </object>
+ <object class="GtkDialog" id="RemminaPrefDialog">
+ <property name="can_focus">False</property>
+ <property name="title" translatable="yes">Remmina Preferences</property>
+ <property name="modal">True</property>
+ <property name="type_hint">dialog</property>
+ <signal name="close" handler="remmina_pref_dialog_on_close_clicked" swapped="no"/>
+ <signal name="destroy" handler="remmina_pref_on_dialog_destroy" swapped="no"/>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="dialog-vbox1">
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">10</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="dialog-action_area1">
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="button_close">
+ <property name="label" translatable="yes">Close</property>
+ <property name="use_action_appearance">True</property>
+ <property name="related_action">action_preferences_close</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkNotebook" id="notebook_preferences">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <child>
+ <object class="GtkAlignment" id="alignment_options">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">4</property>
+ <property name="bottom_padding">7</property>
+ <property name="left_padding">7</property>
+ <property name="right_padding">7</property>
+ <child>
+ <object class="GtkGrid" id="grid_options">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="row_spacing">5</property>
+ <property name="column_spacing">7</property>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_options_remember_last_view_mode">
+ <property name="label" translatable="yes">Remember last view mode for each connection</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_options_double_click">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">Double-click action</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="comboboxtext_options_double_click">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <items>
+ <item translatable="yes">Open connection</item>
+ <item translatable="yes">Edit settings</item>
+ </items>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_options_scale_quality">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">Scale quality</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="comboboxtext_options_scale_quality">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <items>
+ <item translatable="yes">Nearest</item>
+ <item translatable="yes">Tiles</item>
+ <item translatable="yes">Bilinear</item>
+ <item translatable="yes">Hyper</item>
+ </items>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_options_scroll">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">Auto scroll step size</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="entry_options_scroll">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="max_length">3</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">5</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_options_recent_items">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">Maximum recent items</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="entry_options_recent_items">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="max_length">2</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_options_recent_items_clear">
+ <property name="label" translatable="yes">Clear</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_clear_recent" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_options_resolutions">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">Resolutions</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">6</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_options_keystrokes">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">Keystrokes</property>
+ <property name="justify">fill</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">7</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_options_keystrokes">
+ <property name="label" translatable="yes">Configure the keystrokes</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_on_button_keystrokes_clicked" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">7</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_options_screenshot_folder">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">Screenshots folder</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkFileChooserButton" id="filechooserbutton_options_screenshots_path">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Choose the directory where you want to save Remmina screenshots.</property>
+ <property name="hexpand">True</property>
+ <property name="action">select-folder</property>
+ <property name="title" translatable="yes">Select a Directory</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">3</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_options_resolutions">
+ <property name="label" translatable="yes">Configure resolutions</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_on_button_resolutions_clicked" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">6</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_permit_send_stats">
+ <property name="label" translatable="yes">Send periodic usage statistics to remmina developers</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="hexpand">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">8</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label_tab_options">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Options</property>
+ </object>
+ <packing>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment_appearance">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">4</property>
+ <property name="bottom_padding">7</property>
+ <property name="left_padding">7</property>
+ <property name="right_padding">7</property>
+ <child>
+ <object class="GtkGrid" id="grid_appearance">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="row_spacing">5</property>
+ <property name="column_spacing">7</property>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_appearance_show_tabs">
+ <property name="label" translatable="yes">Always show tabs</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_appearance_hide_toolbar">
+ <property name="label" translatable="yes">Hide toolbar in tabbed interface</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_appearance_view_mode">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">Default view mode</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="comboboxtext_appearance_view_mode">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <items>
+ <item translatable="yes">Automatic</item>
+ <item translatable="yes">Scrolled window</item>
+ <item translatable="yes">Scrolled fullscreen</item>
+ <item translatable="yes">Viewport fullscreen</item>
+ </items>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">4</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_appearance_tab_interface">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">Tab interface</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="comboboxtext_appearance_tab_interface">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <items>
+ <item id="0" translatable="yes">Tab by groups</item>
+ <item id="1" translatable="yes">Tab by protocols</item>
+ <item id="2" translatable="yes">Tab all connections</item>
+ <item id="3" translatable="yes">Do not use tabs</item>
+ </items>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">5</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_appearance_show_buttons_icons">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">Show buttons icons</property>
+ <property name="justify">fill</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">6</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="comboboxtext_appearance_show_buttons_icons">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">This setting will be active after the application restart</property>
+ <property name="hexpand">True</property>
+ <items>
+ <item translatable="yes">Use system theme preferences</item>
+ <item translatable="yes">Show always</item>
+ <item translatable="yes">Hide always</item>
+ </items>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">6</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_appearance_show_menu_icons">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">Show menu icons</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">7</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="comboboxtext_appearance_show_menu_icons">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">This setting will be active after the application restart</property>
+ <property name="hexpand">True</property>
+ <items>
+ <item translatable="yes">Use system theme preferences</item>
+ <item translatable="yes">Show always</item>
+ <item translatable="yes">Hide always</item>
+ </items>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">7</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_appearance_fullscreen_on_auto">
+ <property name="label" translatable="yes">Fullscreen on the same monitor as the connection window</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="comboboxtext_appearance_fullscreen_toolbar_visibility">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="active_id">0</property>
+ <items>
+ <item id="0" translatable="yes">Peeking</item>
+ <item id="1" translatable="yes">Hidden</item>
+ <item id="2" translatable="yes">Disabled</item>
+ </items>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">3</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_fullscreen_toolbar_visibility">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">Fullscreen toolbar visibility</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label_tab_appearance">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Appearance</property>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment_applet">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">4</property>
+ <property name="bottom_padding">7</property>
+ <property name="left_padding">7</property>
+ <property name="right_padding">7</property>
+ <child>
+ <object class="GtkGrid" id="grid_applet">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="row_spacing">4</property>
+ <property name="column_spacing">7</property>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_applet_new_connection_on_top">
+ <property name="label" translatable="yes">Show new connection on top of the menu</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_applet_hide_totals">
+ <property name="label" translatable="yes">Hide total count in group menu</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_applet_disable_tray">
+ <property name="label" translatable="yes">Disable tray icon</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="remmina_pref_dialog_disable_tray_icon_on_toggled" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_applet_start_in_tray">
+ <property name="label" translatable="yes">Start Remmina in tray icon at user logon</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">4</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_applet_light_tray">
+ <property name="label" translatable="yes">Dark Tray Icon</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="tooltip_text" translatable="yes">Choose this if your theme panel is light.</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">3</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label_tab_applet">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Applet</property>
+ </object>
+ <packing>
+ <property name="position">2</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment_keyboard">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">4</property>
+ <property name="bottom_padding">7</property>
+ <property name="left_padding">7</property>
+ <property name="right_padding">7</property>
+ <child>
+ <object class="GtkGrid" id="grid_keyboard">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="row_spacing">5</property>
+ <property name="column_spacing">7</property>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_host_key">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Host key</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_host_key">
+ <property name="label">HOST KEY</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_fullscreen">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Toggle fullscreen mode</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_fullscreen">
+ <property name="label">FULLSCREEN MODE</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_auto_fit">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Auto-fit window</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_auto_fit">
+ <property name="label">AUTO-FIT WINDOW</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_switch_tab">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Switch tab pages</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_switch_tab_left">
+ <property name="label">SWITCH TAB L</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_switch_tabright">
+ <property name="label">SWITCH TAB R</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_scaled">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Toggle scaled mode</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_scaled">
+ <property name="label">SCALED MODE</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">4</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_grab_keyboard">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Grab keyboard</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_grab_keyboard">
+ <property name="label">GRAB KEYBOARD</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">5</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_minimize">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Minimize window</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">6</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_minimize">
+ <property name="label">MINIMIZE</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="valign">start</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">6</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_disconnect">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Disconnect</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">7</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_disconnect">
+ <property name="label">DISCONNECT</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">7</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_toolbar">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Show / hide toolbar</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">8</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_toolbar">
+ <property name="label">SHOW / HIDE TOOLBAR</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">8</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_screenshot">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Screenshot</property>
+ <property name="ellipsize">start</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">9</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_screenshot">
+ <property name="label" translatable="yes">SCREENSHOT</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">9</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_viewonly">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">View-only mode</property>
+ <property name="ellipsize">start</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">10</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_viewonly">
+ <property name="label" translatable="yes">VIEW-ONLY MODE</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">10</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label_tab_keyboard">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Keyboard</property>
+ </object>
+ <packing>
+ <property name="position">3</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment_ssh">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">4</property>
+ <property name="bottom_padding">7</property>
+ <property name="left_padding">7</property>
+ <property name="right_padding">7</property>
+ <child>
+ <object class="GtkGrid" id="grid_ssh">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="row_spacing">5</property>
+ <property name="column_spacing">7</property>
+ <child>
+ <object class="GtkLabel" id="label_options_ssh_port">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">SSH tunnel local port</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="entry_options_ssh_port">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="max_length">5</property>
+ <property name="input_purpose">number</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_options_ssh_parseconfig">
+ <property name="label" translatable="yes">Parse ~/.ssh/config</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">6</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="comboboxtext_options_ssh_loglevel">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <items>
+ <item id="0" translatable="yes">SSH_LOG_NOLOG</item>
+ <item id="1" translatable="yes">SSH_LOG_RARE</item>
+ <item id="2" translatable="yes">SSH_LOG_ENTRY</item>
+ <item id="3" translatable="yes">SSH_LOG_PACKET</item>
+ <item id="4" translatable="yes">SSH_LOG_FUNCTIONS</item>
+ </items>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_options_ssh_loglevel">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">SSH log level</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_options_ssh_tcp_keepidle">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label">TCP_KEEPIDLE</property>
+ <property name="selectable">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_options_ssh_tcp_keepintvl">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label">TCP_KEEPINTVL</property>
+ <property name="selectable">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_options_ssh_tcp_keepcnt">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label">TCP_KEEPCNT</property>
+ <property name="selectable">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_options_ssh_tcp_usrtimeout">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label">TCP_USER_TIMEOUT</property>
+ <property name="selectable">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="entry_options_ssh_tcp_keepidle">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="tooltip_text" translatable="yes" comments="http://man7.org/linux/man-pages/man7/tcp.7.html">The time (in seconds) the connection needs to remain idle before TCP starts sending keepalive probes.</property>
+ <property name="hexpand">True</property>
+ <property name="max_length">5</property>
+ <property name="input_purpose">number</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="entry_options_ssh_tcp_keepintvl">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="tooltip_text" translatable="yes" comments="http://man7.org/linux/man-pages/man7/tcp.7.html">The time (in seconds) between individual keepalive probes.</property>
+ <property name="hexpand">True</property>
+ <property name="max_length">5</property>
+ <property name="input_purpose">number</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">3</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="entry_options_ssh_tcp_keepcnt">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="tooltip_text" translatable="yes" comments="http://man7.org/linux/man-pages/man7/tcp.7.html">The maximum number of keepalive probes TCP should send before dropping the connection.</property>
+ <property name="hexpand">True</property>
+ <property name="max_length">5</property>
+ <property name="input_purpose">number</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">4</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="entry_options_ssh_tcp_usrtimeout">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="tooltip_text" translatable="yes" comments="http://man7.org/linux/man-pages/man7/tcp.7.html">it specifies the maximum amount of time in milliseconds that transmitted data may remain unacknowledged before TCP will forcibly close the corresponding connection.</property>
+ <property name="hexpand">True</property>
+ <property name="max_length">5</property>
+ <property name="input_purpose">number</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">5</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label_tab_ssh">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">SSH Options</property>
+ </object>
+ <packing>
+ <property name="position">4</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment_terminal">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">4</property>
+ <property name="bottom_padding">7</property>
+ <property name="left_padding">7</property>
+ <property name="right_padding">7</property>
+ <child>
+ <object class="GtkBox" id="box_terminal">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkGrid" id="grid_terminal">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="row_spacing">5</property>
+ <property name="column_spacing">7</property>
+ <child>
+ <object class="GtkLabel" id="label_terminal_font1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Terminal font</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_terminal_scrollback_lines">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Scrollback lines</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_terminal_font_system">
+ <property name="label" translatable="yes">Use system default font</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="remmina_pref_dialog_vte_font_on_toggled" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkFontButton" id="fontbutton_terminal_font">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="font">Sans 12</property>
+ <property name="preview_text"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_terminal_font2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">end</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_terminal_font3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_terminal_bold">
+ <property name="label" translatable="yes">Allow bold text</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="entry_scrollback_lines">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="max_length">5</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">3</property>
+ <property name="width">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_copy1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Clipboard copy shortcut</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_copy2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">(Host key +)</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">4</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_copy">
+ <property name="label">COPY</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="hexpand">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_paste1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Clipboard paste shortcut</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_paste2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">(Host key +)</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">5</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_paste">
+ <property name="label">PASTE</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="hexpand">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_select_all1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Select all shortcut</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">6</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard_select_all2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="label" translatable="yes">(Host key +)</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">6</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_keyboard_select_all">
+ <property name="label">SELECT_ALL</property>
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="hexpand">True</property>
+ <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">6</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkGrid" id="grid_colors">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkLabel" id="label_terminal_foreground">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Foreground color</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_foreground">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Foreground color</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_terminal_background">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Background color</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_background">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Background color</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_terminal_cursor_color">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Cursor color</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_cursor">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Cursor Color</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_terminal_normal_colors">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Normal colors</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_terminal_bright_colors">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Bright colors</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color0">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for black</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color8">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for bright black</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for red</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color2">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for green</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color3">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for yellow</property>
+ </object>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color4">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for blue</property>
+ </object>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color5">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for magenta</property>
+ </object>
+ <packing>
+ <property name="left_attach">6</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color6">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for Cyan</property>
+ </object>
+ <packing>
+ <property name="left_attach">7</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color7">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for white</property>
+ </object>
+ <packing>
+ <property name="left_attach">8</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color9">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for bright red</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color10">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for bright green</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color11">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for bright yellow</property>
+ </object>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color12">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for bright blue</property>
+ </object>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color13">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for bright magenta</property>
+ </object>
+ <packing>
+ <property name="left_attach">6</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color14">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for bright Cyan</property>
+ </object>
+ <packing>
+ <property name="left_attach">7</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkColorButton" id="colorbutton_color15">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="title" translatable="yes">Pick a color for bright white</property>
+ </object>
+ <packing>
+ <property name="left_attach">8</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_color_chooser">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="hexpand">True</property>
+ <property name="label" translatable="yes">Load color scheme</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkFileChooserButton" id="button_term_cs">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Chose a color scheme file, You can download one from https://github.com/mbadolato/iTerm2-Color-Schemes.</property>
+ <property name="title" translatable="yes">Terminal Color Scheme file chooser</property>
+ <signal name="file-set" handler="remmina_pref_on_color_scheme_selected" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">5</property>
+ <property name="width">8</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="position">5</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label_tab_terminal">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Terminal</property>
+ </object>
+ <packing>
+ <property name="position">5</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+</interface>
diff --git a/data/ui/remmina_snap_info_dialog.glade b/data/ui/remmina_snap_info_dialog.glade
new file mode 100644
index 000000000..6cabd2d87
--- /dev/null
+++ b/data/ui/remmina_snap_info_dialog.glade
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.18.3 -->
+<interface>
+ <requires lib="gtk+" version="3.6"/>
+ <object class="GtkDialog" id="snapwarndlg">
+ <property name="can_focus">False</property>
+ <property name="resizable">False</property>
+ <property name="type_hint">dialog</property>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="dialog-vbox1">
+ <property name="can_focus">False</property>
+ <property name="margin_left">5</property>
+ <property name="margin_right">5</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">15</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="dialog-action_area1">
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="button1">
+ <property name="label">gtk-ok</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_top">9</property>
+ <property name="label" translatable="yes">It seems that Remmina is running on your system as a SNAP package. To enable access to some important features, like password saving in your keyring and RDP printer sharing, please open your software center and give the appropriate permissions to Remmina. As an alternative you can to enter the following commands in a terminal window:</property>
+ <property name="wrap">True</property>
+ <property name="ellipsize">start</property>
+ <property name="max_width_chars">50</property>
+ <property name="lines">6</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="margin_left">30</property>
+ <property name="margin_right">30</property>
+ <property name="label">sudo snap connect remmina:avahi-observe :avahi-observe
+sudo snap connect remmina:cups-control :cups-control
+sudo snap connect remmina:mount-observe :mount-observe
+sudo snap connect remmina:password-manager-service :password-manager-service</property>
+ <property name="selectable">True</property>
+ <attributes>
+ <attribute name="font-desc" value="Monospace 10"/>
+ </attributes>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="dontshowagain">
+ <property name="label" translatable="yes">Do not show this message again</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="xalign">0</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="1">button1</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/data/ui/remmina_spinner.glade b/data/ui/remmina_spinner.glade
new file mode 100644
index 000000000..eef11badd
--- /dev/null
+++ b/data/ui/remmina_spinner.glade
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.20.1 -->
+<interface>
+ <requires lib="gtk+" version="3.0"/>
+ <object class="GtkActionGroup" id="actiongroup_actions">
+ <child>
+ <object class="GtkAction" id="action_cancel">
+ <property name="label" translatable="yes">_Cancel</property>
+ <property name="short_label" translatable="yes">_Cancel</property>
+ </object>
+ </child>
+ </object>
+ <object class="GtkDialog" id="DialogSpinner">
+ <property name="can_focus">False</property>
+ <property name="type_hint">dialog</property>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="dialog-vbox1">
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">2</property>
+ <property name="homogeneous">True</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="dialog-action_area1">
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="button_cancel">
+ <property name="label" translatable="yes">button</property>
+ <property name="use_action_appearance">True</property>
+ <property name="related_action">action_cancel</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="xalign">0.57999998331069946</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_pleasewait">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">PLEASE WAIT ...</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinner" id="spinner">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="active">True</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="-6">button_cancel</action-widget>
+ </action-widgets>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+</interface>
diff --git a/data/ui/remmina_string_list.glade b/data/ui/remmina_string_list.glade
new file mode 100644
index 000000000..60b577848
--- /dev/null
+++ b/data/ui/remmina_string_list.glade
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.18.3 -->
+<interface>
+ <requires lib="gtk+" version="3.0"/>
+ <object class="GtkActionGroup" id="actiongroup_actions">
+ <child>
+ <object class="GtkAction" id="action_close">
+ <property name="label" translatable="yes">Close</property>
+ <property name="short_label" translatable="yes">Close</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_add">
+ <property name="label" translatable="yes">Add</property>
+ <signal name="activate" handler="remmina_string_list_on_action_add" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_remove">
+ <property name="label" translatable="yes">Remove</property>
+ <signal name="activate" handler="remmina_string_list_on_action_remove" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_up">
+ <property name="label" translatable="yes">Move up</property>
+ <signal name="activate" handler="remmina_string_list_on_action_up" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkAction" id="action_down">
+ <property name="label" translatable="yes">Move down</property>
+ <signal name="activate" handler="remmina_string_list_on_action_down" swapped="no"/>
+ </object>
+ </child>
+ </object>
+ <object class="GtkListStore" id="liststore_items">
+ <columns>
+ <!-- column-name Item 1 -->
+ <column type="gchararray"/>
+ <!-- column-name Item 2 -->
+ <column type="gchararray"/>
+ </columns>
+ </object>
+ <object class="GtkDialog" id="DialogStringList">
+ <property name="width_request">400</property>
+ <property name="height_request">250</property>
+ <property name="can_focus">False</property>
+ <property name="border_width">5</property>
+ <property name="modal">True</property>
+ <property name="type_hint">dialog</property>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="dialog-vbox1">
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">8</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="dialog-action_area1">
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="button_close">
+ <property name="label" translatable="yes">Close</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkGrid" id="grid_content">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="row_spacing">5</property>
+ <property name="column_spacing">7</property>
+ <child>
+ <object class="GtkButton" id="button_down">
+ <property name="use_action_appearance">False</property>
+ <property name="related_action">action_down</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="tooltip_text" translatable="yes">Move down</property>
+ <child>
+ <object class="GtkImage" id="image_down">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="icon_name">go-down</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_up">
+ <property name="use_action_appearance">False</property>
+ <property name="related_action">action_up</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="tooltip_text" translatable="yes">Move up</property>
+ <child>
+ <object class="GtkImage" id="image_up">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="icon_name">go-up</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_remove">
+ <property name="use_action_appearance">False</property>
+ <property name="related_action">action_remove</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="tooltip_text" translatable="yes">Remove</property>
+ <child>
+ <object class="GtkImage" id="image_remove">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="icon_name">list-remove</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button_add">
+ <property name="use_action_appearance">False</property>
+ <property name="related_action">action_add</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="tooltip_text" translatable="yes">Add</property>
+ <child>
+ <object class="GtkImage" id="image_add">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="icon_name">list-add</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScrolledWindow" id="scrolledwindow_items">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <property name="shadow_type">in</property>
+ <child>
+ <object class="GtkTreeView" id="treeview_items">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="model">liststore_items</property>
+ <property name="headers_visible">False</property>
+ <property name="headers_clickable">False</property>
+ <property name="search_column">0</property>
+ <child internal-child="selection">
+ <object class="GtkTreeSelection" id="treeview_selection"/>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn_item">
+ <property name="spacing">10</property>
+ <property name="title">Information</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext_item1">
+ <property name="visible">False</property>
+ <property name="editable">True</property>
+ <signal name="edited" handler="remmina_string_list_on_cell_edited" swapped="no"/>
+ </object>
+ <attributes>
+ <attribute name="text">0</attribute>
+ </attributes>
+ </child>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext_item2">
+ <property name="editable">True</property>
+ <signal name="edited" handler="remmina_string_list_on_cell_edited" swapped="no"/>
+ </object>
+ <attributes>
+ <attribute name="text">1</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ <property name="height">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_status">
+ <property name="can_focus">False</property>
+ <property name="label">STATUS</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">6</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_placeholder">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="vexpand">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_title">
+ <property name="can_focus">False</property>
+ <property name="label">TITLE</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ <property name="width">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="-7">button_close</action-widget>
+ </action-widgets>
+ </object>
+</interface>