diff options
Diffstat (limited to 'data/ui')
-rw-r--r-- | data/ui/remmina_about.glade | 341 | ||||
-rw-r--r-- | data/ui/remmina_bug_report.glade | 301 | ||||
-rw-r--r-- | data/ui/remmina_info.glade | 120 | ||||
-rw-r--r-- | data/ui/remmina_key_chooser.glade | 138 | ||||
-rw-r--r-- | data/ui/remmina_main.glade | 675 | ||||
-rw-r--r-- | data/ui/remmina_mpc.glade | 597 | ||||
-rw-r--r-- | data/ui/remmina_passwd.glade | 145 | ||||
-rw-r--r-- | data/ui/remmina_preferences.glade | 2874 | ||||
-rw-r--r-- | data/ui/remmina_search.glade | 270 | ||||
-rw-r--r-- | data/ui/remmina_search_popover.glade | 265 | ||||
-rw-r--r-- | data/ui/remmina_snap_info_dialog.glade | 295 | ||||
-rw-r--r-- | data/ui/remmina_spinner.glade | 83 | ||||
-rw-r--r-- | data/ui/remmina_string_list.glade | 270 | ||||
-rw-r--r-- | data/ui/remmina_unlock.glade | 144 |
14 files changed, 6518 insertions, 0 deletions
diff --git a/data/ui/remmina_about.glade b/data/ui/remmina_about.glade new file mode 100644 index 0000000..0c2f260 --- /dev/null +++ b/data/ui/remmina_about.glade @@ -0,0 +1,341 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 + +Remmina - The GTK Remmina Remote Desktop Client +Copyright © 2014-2022 Antenore Gatta, Giovanni Panozzo +Copyright © 2022-2023 Antenore Gatta, Giovanni Panozzo, Hiroyuki Tanaka +Copyright © 2023-2024 Hiroyuki Tanaka, Sunil Bhat + +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-2020 --> + <object class="GtkAboutDialog" id="dialog_remmina_about"> + <property name="can-focus">False</property> + <property name="title" translatable="yes">About</property> + <property name="modal">True</property> + <property name="type-hint">dialog</property> + <property name="program-name">Remmina</property> + <property name="copyright" translatable="yes">Copyright © 2023–2024 Hiroyuki Tanaka, Sunil Bhat +Copyright © 2014–2023 Antenore Gatta, Giovanni Panozzo +Copyright © 2009–2014 Vic Lee +More details in COPYING</property> + <property name="website">https://www.remmina.org/</property> + <property name="website-label" translatable="yes">https://www.remmina.org/</property> + <property name="authors">Antenore Gatta (tmow) <antenore@simbiosi.org> + Antenore Gatta <antenore@simbiosi.org> + Hosted Weblate <hosted@weblate.org> + Giovanni Panozzo <giovanni@panozzo.it> + Antenore Gatta (tmow) <antenore@simbiosi.org> + llyzs <llyzs.vic@gmail.com> + Allan Nordhøy <epost@anotheragency.no> + Denis Ollier <larchunix@users.noreply.github.com> + Muflone <webreg@vbsimple.net> + Daniel Teichmann <daniel.teichmann@das-netzwerkteam.de> + Davy Defaud <davy.defaud@free.fr> + Marc-André Moreau <marcandre.moreau@gmail.com> + Jean-Louis Dupond <jean-louis@dupond.be> + Matteo Nastasi <nastasi@alternativeoutput.it> + Johannes Weberhofer <jweberhofer@weberhofer.at> + Rafael Fontenelle <rafaelff@gnome.org> + ToolsDevler <info@toolsdevler.net> + Pavel Borecki <pavel.borecki@gmail.com> + Hiroyuki Tanaka <myheroyuki@outlook.com> + Yaron Shahrabani <sh.yaron@gmail.com> + Marco Trevisan (Treviño) <mail@3v1n0.net> + Michael Hoang <enzime@users.noreply.github.com> + Muflone <muflone@vbsimple.net> + myheroyuki <myheroyuki@outlook.com> + Mike Gabriel <mike.gabriel@das-netzwerkteam.de> + Ken VanDine <ken.vandine@canonical.com> + Daniel M. Weeks <dan@danweeks.net> + Oğuz Ersen <oguzersen@protonmail.com> + scootergrisen <scootergrisen@gmail.com> + Serdar Sağlam <teknomobil@msn.com> + Stephane Coulondre <stephane@coulondre.info> + Antenore Gatta <antenore.gatta@kyndryl.com> + Yuri Chornoivan <yurchor@ukr.net> + Yasin Bakhtiar <yasinbakhtiar@outlook.com> + Mike Gilbert <floppym@gentoo.org> + Jacek Szafarkiewicz <szafar@linux.pl> + JT <moreejt@yahoo.com> + Frank Niessen <Frank.Niessen@rantzau.de> + Benoit Lagarde <blagarde@centricsoftware.com> + Aroa Taha <Naturameuocat@protonmail.com> + Bobby The Builder <bob@najdan.com> + Toliak Purple <toliakpurple@gmail.com> + Tuomas Lähteenmäki <lahtis@gmail.com> + TreefeedXavier <treefeed@mail.ru> + Yuri Victorovich <yuri@FreeBSD.org> + Adolfo Jayme Barrientos <fitojb@ubuntu.com> + Солтыс Сергей <treefeed@mail.ru> + bhatman1441 <blackhat1441@protonmail.com> + 朝歌 <amtlib-dot-dll@users.noreply.github.com> + Rex Tsai <chihchun@kalug.linux.org.tw> + antenore@simbiosi.org <antenore@simbiosi.org> + anonymous <noreply@weblate.org> + akallabeth <akallabeth@posteo.net> + Shuhrat Dehkanov <k@efir.uz> + Sabri Ünal <libreajans@gmail.com> + Pascal Nowack <Pascal.Nowack@gmx.de> + Matteo F. Vescovi <mfvescovi+gitlab@gmail.com> + Giovanni panozzo <giovanni@panozzo.it> + dupondje <jean-louis@dupondje.be> + weberho <jweberhofer@weberhofer.at> + Rene Rheaume <rene.rheaume@gmail.com> + Marco Fortina <marco.fortina@atlantica.it> + Luca Falavigna <dktrkranz@debian.org> + Fabio Fantoni <fabio.fantoni@m2r.biz> + Oguz Ersen <oguzersen@protonmail.com> + Funda Wang <fundawang@gmail.com> + Francisco Javier <xiscodroid@gmail.com> + Prachi Joshi <josprachi@yahoo.com> + Ozzie Isaacs <ozzie.fernandez.isaacs@googlemail.com> + Juarez Rudsatz <juarez.rudsatz@ceabs.net> + Jose Gregorio Jimenez Sanchez <josegjimenez@gmail.com> + Heather Ellsworth <hellsworth@gnome.org> + Devid Antonio Floni <d.filoni@ubuntu.com> + Todd Hubers <todd.hubers@gmail.com> + Michael Klein <m.klein@mvz-labor-lb.de> + Mathias Winterhalter <info@toolsdevler.net> + Marco Trevisan <mail@3v1n0.net> + LitecoinZ <team@litecoinz.info> + Joan Montané <joan@montane.cat> + Diogo Pereira <sir.suriv@gmail.com> + Bernhard Roth <broth@roth-itk.de> + 玉堂白鹤 <yjwork@qq.com> + Zlika <zlika_ese@hotmail.com> + Walter Cheuk <wwycheuk@gmail.com> + repzilon <repzilon@users.noreply.github.com> + remminafan1 <32010086+remminafan1@users.noreply.github.com> + Olexandr Nesterenko <olexn@ukr.net> + Meskó Balázs <meskobalazs@gmail.com> + Mattias Münster <mattiasmun@gmail.com> + Matteo F. Vescovi <mfvescovi@users.noreply.github.com> + Mathias Winterhalter <2370037-ToolsDevler@users.noreply.gitlab.com> + Juarez Rudsatz <juarez.rudsatz@ceabs.com.br> + Jialin Wang <choumingzhao@outlook.com> + Frank Bongrand <fbongrand@free.fr> + Espen Tveit <espen@tveit.io> + Dmitry Kubatkin <maelnor@gmail.com> + AsciiWolf <mail@asciiwolf.com> + Armin Novak <armin.novak@gmail.com> + amtlib-dot-dll <amtlib-dot-dll@users.noreply.github.com> + Youcef Nafa <youcef@gmail.com> + Yaakov Selkowitz <yselkowi@redhat.com> + Tianhao Chai <cth451@gmail.com> + Test User <andreas.angerer89@gmail.com> + Steve Russo svrusso1@gmail.com <svrusso1@gmail.com> + Serdar <42881121+TeknoMobil@users.noreply.github.com> + Sebastian Geiger <sbastig@gmx.net> + Ryunosuke Toda <toda.ryunosuke@gmail.com> + Rostyslav <info@ubilling.net.ua> + Robert Ayrapetyan <robert.ayrapetyan@gmail.com> + Robert Ancell <robert.ancell@canonical.com> + remmina-bot <admin@remmina.org> + Po-Hsu Lin <po-hsu.lin@canonical.com> + OIS <mistresssilvara@hotmail.com> + Nikolay Martynov <mar.kolya@gmail.com> + Nekhelesh Ramananthan <krnekhelesh@gmail.com> + Nathan <bonnemainsnathan@gmail.com> + nanxiongchao <nanxiongchao@loongson.cn> + muzena <trebelnik2@gmail.com> + Matteo F. Vescovi <mfvescovi+github@gmail.com> + Ken VanDine <ken@vandine.org> + Jörgen Viksell <jviksell@gmail.com> + Jennifer <jen@elypia.org> + hopyres <hopyres@gmail.com> + headkaze <headkaze@gmail.com> + Hans Petter Dalsklev <hansdals@yahoo.no> + gogogogi <trebelnik2@gmail.com> + Gil Obradors <gil.obradors@gmail.com> + gil obradors <gil.obradors@gmail.com> + Fabian Beu <f.beu@qgroup.de> + Eric Hoog <eric_hoog@hotmail.com> + Emmanuel Grognet <emmanuel@grognet.fr> + Eduardo Diez Viñuela <ed10vi86@gmail.com> + c01o <melty.antarcticite@gmail.com> + Antonio Guillen <antonio@guillen.com.es> + aihtdikh <aihtdikh@users.sourceforge.net> + Aaron Herting <qwertos@river.rit.edu> + 朝歌 <taisfmq@live.cn> + Илья Игоревич <greenfoxua@gmail.com> + YAMADA Shinichirou <yamada_strong_yamada_nice_64bit@yahoo.co.jp> + Wolfgang Scherer <Wolfgang.Scherer@gmx.de> + Wolfgang Scherer <wolfgang.scherer@gmx.de> + Weijia Wang <8018380-wegank@users.noreply.gitlab.com> + tjg <realityd+github@protonmail.ch> + Thibault Molleman <thibaultmolleman@gmail.com> + theraser <mail@hegerfeld.org> + Szylu <chipolade@gmail.com> + Sylvain Pasche <sylvain.pasche@gmail.com> + Swen Kooij <photonios@outlook.com> + scrdcow <scrdcow@fripost.org> + Romero Malaquias <romero.malaquias@gmail.com> + Roberto Bellingeri <bellingeri@netguru.it> + Robert Kiraly <me@boldcoder.com> + Remon Damen <remondamen@gmail.com> + Raphael Kubo da Costa <rakuco@FreeBSD.org> + Ragnar Stølsmark <rstolsmark@live.no> + Rafał <mikrutrafal54@gmail.com> + Qian Zheng <sotux82@gmail.com> + Phil Wyett <philip.wyett@kathenas.org> + Philipp Trulson <philipp@trulson.de> + Philipp <der-eismann@users.noreply.github.com> + Philippe Waroquiers <philippe@hp> + Philippe Jandot <zfil@users.noreply.github.com> + Pavel Pautov <37922380+p-pautov@users.noreply.github.com> + Patryk <488982-kocielnik@users.noreply.gitlab.com> + Osoitz <oelkoro@gmail.com> + Ömer Çakmak <faruk.omer.cakmak@gmail.com> + Oleg Gadelshin <olegeg@cg.ru> + Oğuzcan Küçükbayrak <o.kucukbayrak@gmail.com> + Nils Steinger <git@n-st.de> + ncguk <ncguk@me.com> + Natanael Copa <ncopa@alpinelinux.org> + nanxiongchao-loongson <nanxiongchao@loongson.cn> + msizanoen <msizanoen@qtmlabs.xyz> + morph027 <morphsen@gmx.com> + Milo Ivir <mail@milotype.de> + Mikkel Kirkgaard Nielsen <miki@mikini.dk> + Mikkel Kirkgaard Nielsen <memb_gitlab@mikini.dk> + Mike Dalessio <mike@csa.net> + Michał Skalski <mskalski13@gmail.com> + Michal Čihař <michal@cihar.com> + Michael Vetter <jubalh@iodoru.org> + Maxim Devaev <mdevaev@gmail.com> + Max Ihlenfeldt <max@igalia.com> + matty_r <dev@rhoatech.com> + Matthew Petroff <gitlab@mpetroff.net> + Matteo F. Vescovi <mfv@debian.org> + Mathias Siegel <2370037-ToolsDevler@users.noreply.gitlab.com> + Mathias <mathias@mwws1-manjaro.toolsdevler.net> + Marek Vasut <marex@denx.de> + Manuela Silva <mmsrs@sky.com> + - <5156411-xsmile@users.noreply.gitlab.com> + Lorenz Brun <lorenz@brun.one> + Lebensgefahr <blitzkrieg@mail.ru> + Laurentiu Nicola <lnicola@dend.ro> + larchunix <larchunix@users.noreply.github.com> + larchunix <larchunix+gitlab@gmail.com> + larchunix <larchunix+github@gmail.com> + Kyle Sanderson <kyle.leet@gmail.com> + Kirill Müller <krlmlr@users.noreply.github.com> + Ken VanDine <kvandine@gnome.org> + Kenan Sun <kenansun0@gmail.com> + Justin Zobel <justin@solus-project.com> + Justin Song <mcsong@gmail.com> + Julian Ospald <hasufell@posteo.de> + John Chadwick <johnwchadwick@gmail.com> + Jeremy Bicha <jeremy.bicha@canonical.com> + Jeremy Bicha <jbicha@ubuntu.com> + Patryk Nowak <pnowak43@proton.me> + Jerad Simpson <jbsimpson@gmail.com> + Jen Herting <jen@herting.cc> + Jay Carlson <nop@nop.com> + soumyadghosh <soumyadeepghosh2004@zohomail.in> + Janne Blomqvist <janne.blomqvist@aalto.fi> + Jakub Adam <jakub.adam@ktknet.cz> + Iivo Raitahila <iivo.raitahila@korv.fi> + Igor Vuk <parcijala@gmail.com> + Iain Lane <iain.lane@canonical.com> + Hinaloe <hina@hinaloe.net> + Gunnar Hjalmarsson <gunnarhj@ubuntu.com> + Goten <jonathan.breysse@delphisoft.de> + Gary Moon <gary@garymoon.net> + Florian Schmaus <flo@geekplace.eu> + FeLvi_zzz <felvi.zzz.coffee@gmail.com> + Fedor Piecka <piecka@gitlab.com> + Fabrizio Cirelli <cirelli94@gmail.com> + Fabio Estevam <festevam@denx.de> + Fabian Rodriguez <magicfab@legoutdulibre.com> + Emmanuel Guyot <emmanuel.guyot@gmail.com> + Éfrit <Efrit@posteo.net> + e-alfred <e-alfred@users.noreply.github.com> + Dušan Kazik <prescott66@gmail.com> + Douglas Rhine <5232315-dgcampea@users.noreply.gitlab.com> + donoban <donoban@riseup.net> + Dmitrii Shcherbakov <fw.dmitrii@gmail.com> + Devid Antonio Filoni <d.filoni@ubuntu.com> + Dennis Koot <koter84@gmail.com> + Denis Ollier <larchunix+gitlab@gmail.com> + Deleted User <noreply+16368@weblate.org> + Dax Kelson <daxkelson@gmail.com> + Davy Defaud <davy.defaud@amtrust.fr> + David Tomaschik <david@systemoverlord.com> + daper <david@daper.email> + Daniel Richard G <skunk@iSKUNK.ORG> + Christopher Rawlings <chris.rawlings+git@gmail.com> + Christian Hesse <mail@eworm.de> + Chris Chapman <sork@chaptown.me> + changlianzhi <changlianzhi@uniontech.com> + ButterflyOfFire <ButterflyOfFire@protonmail.com> + Ben Kohler <bkohler@gmail.com> + Ben Kohler <bkohler@gentoo.org> + Benjamin Podszun <benjamin.podszun@gmail.com> + Barbul Gergő <barbul.gergo@stud.u-szeged.hu> + Balázs Meskó <meskobalazs@gmail.com> + Armin Novak <armin.novak@thincast.com> + Antonore Gatta <antenore@simbiosi.org> + Antonio Petricca <antonio.petricca@gmail.com> + antenore <antenore@simbiosi.org> + Andrey <gankov@opensuse.org> + Andrey Gankov <gankov@opensuse.org> + Andrew Gunnerson <andrew.gunnerson@us.ibm.com> + Andreas <andreas.angerer89@gmail.com> + Andika Triwidada <andika@gmail.com> + Alexandre CENDROU <acendrou@gmx.fr> + Alexander Logvinov <avl@logvinov.com> + Alexander Kapshuna <kapsh@kap.sh> + Adolfo Jayme-Barrientos <fitojb@ubuntu.com> + Aaron Small <aaron.small@shadnet.shad.ca> + Aaron Herting <aaron@herting.cc> + vizehase <149396161+vhhhl@users.noreply.github.com> +</property> +<property name="translator-credits">https://hosted.weblate.org/projects/remmina/remmina/</property> +<property name="artists">Antenore Gatta (tmow) <antenore@simbiosi.org> + Yasin Bakhtiar <yasinbakhtiar@outlook.com> +</property> +<property name="logo-icon-name">org.remmina.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_bug_report.glade b/data/ui/remmina_bug_report.glade new file mode 100644 index 0000000..918d8a2 --- /dev/null +++ b/data/ui/remmina_bug_report.glade @@ -0,0 +1,301 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + +Remmina - The GTK Remmina Remote Desktop Client +Copyright © 2023-2024 Hiroyuki Tanaka, Sunil Bhat + +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> + <requires lib="gtk+" version="3.24"/> + <object class="GtkDialog" id="RemminaBugReportDialog"> + <property name="can-focus">False</property> + <property name="window-position">center-on-parent</property> + <property name="default-width">800</property> + <property name="default-height">600</property> + <property name="icon-name">org.remmina.Remmina</property> + <property name="type-hint">normal</property> + <property name="gravity">center</property> + <child internal-child="vbox"> + <object class="GtkBox" id="bug_report_box"> + <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="bug_report_buttons"> + <property name="can-focus">False</property> + <property name="layout-style">end</property> + <child> + <object class="GtkCheckButton" id="bug_report_include_system_info_check_button"> + <property name="label" translatable="yes">Include System Info</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="margin-left">15</property> + <property name="active">True</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="bug_report_debug_data_check_button"> + <property name="label" translatable="yes">Include Debug Data</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="margin-left">15</property> + <property name="active">True</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkButton" id="bug_report_submit_button"> + <property name="label" translatable="yes">Submit</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="margin-right">15</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">2</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="GtkBox" id="bug_report_fields_box"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="orientation">vertical</property> + <property name="spacing">4</property> + <child> + <!-- n-columns=2 n-rows=2 --> + <object class="GtkGrid" id="bug_report_info_grid"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-left">15</property> + <property name="margin-right">15</property> + <property name="margin-top">5</property> + <property name="column-spacing">5</property> + <child> + <object class="GtkLabel" id="bug_report_name_label"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="label" translatable="yes">Name/Username:</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="bug_report_name_entry"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="hexpand">True</property> + <property name="max-length">80</property> + <property name="activates-default">True</property> + <property name="placeholder-text" translatable="yes">Name</property> + <property name="input-purpose">name</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="bug_report_email_label"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="label" translatable="yes">E-mail:</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="bug_report_email_entry"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="hexpand">True</property> + <property name="max-length">80</property> + <property name="placeholder-text" translatable="yes">Email</property> + <property name="input-purpose">email</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">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="GtkLabel" id="bug_report_title_label"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Bug Title</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="bug_report_title_entry"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="margin-left">15</property> + <property name="margin-right">15</property> + <property name="max-length">400</property> + <property name="placeholder-text" translatable="yes">Bug Title</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="bug_report_description_label"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Bug Description</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">3</property> + </packing> + </child> + <child> + <object class="GtkScrolledWindow"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="margin-left">15</property> + <property name="margin-right">15</property> + <property name="shadow-type">in</property> + <property name="propagate-natural-width">True</property> + <property name="propagate-natural-height">True</property> + <child> + <object class="GtkViewport"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkTextView" id="bug_report_description_textview"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="wrap-mode">word-char</property> + <property name="left-margin">5</property> + <property name="right-margin">5</property> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">4</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="bug_report_disclaimer"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-left">15</property> + <property name="margin-right">15</property> + <property name="label" translatable="yes">Clicking "Submit" will send this to Remmina's GitLab page and automatically create a new issue on the issue tracker.</property> + <property name="wrap">True</property> + <property name="max-width-chars">80</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="padding">10</property> + <property name="pack-type">end</property> + <property name="position">4</property> + </packing> + </child> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkBox" id="bug_report_status_box"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkLabel" id="bug_report_submit_status_label"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-bottom">20</property> + <property name="justify">center</property> + <property name="wrap">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + </object> + </child> + <child type="titlebar"> + <object class="GtkHeaderBar"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="title" translatable="yes">Remmina Report Bug</property> + <property name="show-close-button">True</property> + </object> + </child> + </object> +</interface> diff --git a/data/ui/remmina_info.glade b/data/ui/remmina_info.glade new file mode 100644 index 0000000..ace7a3a --- /dev/null +++ b/data/ui/remmina_info.glade @@ -0,0 +1,120 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + +Remmina - The GTK Remmina Remote Desktop Client +Copyright © 2023-2024 Hiroyuki Tanaka, Sunil Bhat + +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> + <requires lib="gtk+" version="3.20"/> + <!-- interface-license-type gplv2 --> + <!-- interface-name Remmina news widget --> + <!-- interface-description A widget that show the release notes and some quick settings --> + <!-- interface-copyright Antenore Gatta and Giovanni Panozzo --> + <!-- interface-authors Antenore Gatta and Giovanni Panozzo --> + <object class="GtkDialog" id="RemminaInfoDialog"> + <property name="can-focus">False</property> + <property name="hexpand">True</property> + <property name="vexpand">True</property> + <property name="default-width">640</property> + <property name="default-height">480</property> + <property name="destroy-with-parent">True</property> + <property name="type-hint">dialog</property> + <property name="urgency-hint">True</property> + <child internal-child="vbox"> + <object class="GtkBox"> + <property name="can-focus">False</property> + <property name="orientation">vertical</property> + <property name="spacing">2</property> + <child internal-child="action_area"> + <object class="GtkButtonBox"> + <property name="can-focus">False</property> + <property name="layout-style">end</property> + <child> + <object class="GtkButton" id="remmina_info_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> + </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="GtkBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkScrolledWindow" id="remmina_info_scrolled_window"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="shadow-type">in</property> + <property name="min-content-height">380</property> + <child> + <object class="GtkViewport"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkLabel" id="remmina_info_label"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-left">18</property> + <property name="margin-right">18</property> + <property name="margin-top">18</property> + <property name="margin-bottom">18</property> + <property name="label" translatable="yes"><big><b>The news failed to load</b></big> + +<span> +<a href="https://gitlab.com/Remmina/Remmina/-/tags/" title="Remmina release notes"><i>Visit the website to read the release notes</i></a>. +</span></property> + <property name="use-markup">True</property> + <property name="wrap">True</property> + <property name="wrap-mode">word-char</property> + <property name="selectable">True</property> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </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 0000000..f8edb45 --- /dev/null +++ b/data/ui/remmina_key_chooser.glade @@ -0,0 +1,138 @@ +<?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">200</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> + <property name="halign">center</property> + <child> + <object class="GtkButton" id="button_remove"> + <property name="label">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">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="GtkGrid" id="dialog-grid"> + <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_option_key_modifier"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Allow key modifiers</property> + <property name="halign">center</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Allow key modifiers</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_option_key_modifier"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">center</property> + <property name="valign">center</property> + <property name="margin-end">18</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</property> + <property name="width">2</property> + </packing> + </child> + </object> + </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">2</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 0000000..82ef93e --- /dev/null +++ b/data/ui/remmina_main.glade @@ -0,0 +1,675 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 + +Remmina - The GTK+ Remmina Remote Desktop Client +Copyright © 2014-2022 Antenore Gatta, Giovanni Panozzo +Copyright © 2022-2023 Antenore Gatta, Giovanni Panozzo, Hiroyuki Tanaka + +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.12"/> + <!-- interface-license-type gplv2 --> + <!-- interface-name Remmina --> + <!-- interface-description The GTK+ Remmina Remote Desktop Client --> + <!-- interface-copyright Antenore Gatta, Giovanni Panozzo 2014-2020 --> + <object class="GtkEntryCompletion" id="entrycompletion"> + <property name="inline-completion">True</property> + <property name="inline-selection">True</property> + </object> + <object class="GtkImage" id="find_toggle_image"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Hide or show the search bar</property> + <property name="icon-name">edit-find-symbolic</property> + </object> + <object class="GtkImage" id="image_new"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Add a new connection profile</property> + <property name="icon-name">list-add-symbolic</property> + </object> + <object class="GtkImage" id="view_toggle_icon"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Switch from grouped to list view</property> + <property name="icon-name">view-list-symbolic</property> + <property name="use-fallback">True</property> + </object> + <object class="GtkWindow" id="RemminaMain"> + <property name="can-focus">False</property> + <property name="icon-name">org.remmina.Remmina</property> + <signal name="delete-event" handler="remmina_main_on_delete_event" swapped="no"/> + <signal name="destroy" handler="remmina_main_on_destroy_event" 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="GtkSearchBar" id="search_bar"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="search-mode-enabled">True</property> + <child> + <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="tooltip-text" translatable="yes">Select the protocol to use with the quick connect bar.</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">61</property> + <property name="secondary-icon-name">edit-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="primary-icon-tooltip-markup" translatable="yes">Server name or IP address</property> + <property name="secondary-icon-tooltip-markup" 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> + </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="app-paintable">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkMenuItem" id="menuitem_popup"> + <property name="app-paintable">True</property> + <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="app-paintable">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkMenuItem" id="menuitem_popup_connect"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">main.connect</property> + <property name="label" translatable="yes">Connect</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkSeparatorMenuItem" id="separatormenuitem1"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_popup_copy"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">main.copy</property> + <property name="label" translatable="yes">Copy</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_popup_edit"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">main.edit</property> + <property name="label" translatable="yes">Edit</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_popup_delete"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">main.delete</property> + <property name="label" translatable="yes">Delete</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_popup_externaltools"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">main.exttools</property> + <property name="label" translatable="yes">Tools</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_popup_collapse"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">main.collapse</property> + <property name="label" translatable="yes">Collapse all</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_popup_expand"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">main.expand</property> + <property name="label" translatable="yes">Expand all</property> + <property name="use-underline">True</property> + </object> + </child> + </object> + </child> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_delete_rc"> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="label">Popup menu for delete</property> + <child type="submenu"> + <object class="GtkMenu" id="menu_popup_delete_rc"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkMenuItem" id="menuitem_popup_delete_rc"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">main.delete_multiple</property> + <property name="label" translatable="yes">Delete</property> + <property name="use-underline">True</property> + </object> + </child> + </object> + </child> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_popup_full"> + <property name="app-paintable">True</property> + <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="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="valign">start</property> + <child> + <object class="GtkMenuItem" id="menuitem_edit_preferences"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">app.preferences</property> + <property name="action-target">0</property> + <property name="label" translatable="yes">_Preferences</property> + <property name="use-underline">True</property> + <accelerator key="p" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_tools_mpchange"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">app.mpchange</property> + <property name="label" translatable="yes">Multi password changer</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_help_debug"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">app.debug</property> + <property name="label" translatable="yes">Debugging</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_tools_import"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">main.import</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="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">main.export</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="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">app.plugins</property> + <property name="label" translatable="yes">Plugins</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_bug_report"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="action-name">app.bug_report</property> + <property name="label" translatable="yes">Report Bug</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkSeparatorMenuItem" id="menuitem_help_separator1"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_set_default"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">app.default</property> + <property name="label" translatable="yes">Make Remmina your default remote desktop client</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkSeparatorMenuItem"> + <property name="visible">True</property> + <property name="can-focus">False</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_help_homepage"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">app.homepage</property> + <property name="label" translatable="yes">Homepage</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_help_donations"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">app.donations</property> + <property name="label" translatable="yes">Donations</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_help_wiki"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">app.wiki</property> + <property name="label" translatable="yes">Wiki</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_help_community"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">app.community</property> + <property name="label" translatable="yes" comments="Remmina community website">Community</property> + <property name="use-underline">True</property> + </object> + </child> + <child> + <object class="GtkSeparatorMenuItem" id="menuitem_tools_separator"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_help_about"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">app.about</property> + <property name="label" translatable="yes">About</property> + </object> + </child> + <child> + <object class="GtkMenuItem" id="menuitem_connection_quit"> + <property name="visible">True</property> + <property name="app-paintable">True</property> + <property name="can-focus">False</property> + <property name="action-name">app.quit</property> + <property name="label" translatable="yes">_Quit</property> + <property name="use-underline">True</property> + <accelerator key="q" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </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> + <property name="enable-grid-lines">both</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"> + <property name="mode">multiple</property> + </object> + </child> + <child> + <object class="GtkTreeViewColumn" id="column_files_list_name"> + <property name="resizable">True</property> + <property name="spacing">12</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">4</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_labels"> + <property name="resizable">True</property> + <property name="title" translatable="yes">Labels</property> + <property name="clickable">True</property> + <property name="sort-indicator">True</property> + <property name="sort-order">descending</property> + <property name="sort-column-id">7</property> + <child> + <object class="GtkCellRendererText" id="renderer_files_list_labels"/> + <attributes> + <attribute name="text">7</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_notes"> + <property name="resizable">True</property> + <property name="title" translatable="yes">Notes</property> + <property name="clickable">True</property> + <property name="sort-column-id">8</property> + <child> + <object class="GtkCellRendererText" id="renderer_files_list_notes"/> + <attributes> + <attribute name="text">8</attribute> + </attributes> + </child> + </object> + </child> + <child> + <object class="GtkTreeViewColumn" id="column_files_list_plugin"> + <property name="resizable">True</property> + <property name="title" translatable="yes">Plugin</property> + <property name="clickable">True</property> + <property name="sort-column-id">4</property> + <child> + <object class="GtkCellRendererText" id="renderer_files_list_plugin"/> + <attributes> + <attribute name="text">4</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 used</property> + <property name="clickable">True</property> + <property name="sort-indicator">True</property> + <property name="sort-order">descending</property> + <property name="sort-column-id">5</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">5</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> + </object> + </child> + <child type="titlebar"> + <object class="GtkHeaderBar" id="main_headerbar"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="title">Remmina - Remote Desktop Client</property> + <property name="has-subtitle">False</property> + <property name="spacing">10</property> + <property name="show-close-button">True</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">New connection profile</property> + <property name="halign">start</property> + <property name="action-name">main.new</property> + <property name="image">image_new</property> + <property name="always-show-image">True</property> + </object> + </child> + <child> + <object class="GtkToggleButton" id="search_toggle"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="tooltip-text" translatable="yes">Show search bar</property> + <property name="action-name">main.search</property> + <property name="image">find_toggle_image</property> + <property name="active">True</property> + </object> + <packing> + <property name="position">1</property> + </packing> + </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> + <property name="use-popover">False</property> + <child> + <object class="GtkImage" id="image_menu"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Remmina main menu</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> + <accelerator key="F10" signal="activate"/> + </object> + <packing> + <property name="pack-type">end</property> + <property name="position">3</property> + </packing> + </child> + <child> + <object class="GtkToggleButton" id="view_toggle_button"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="tooltip-text" translatable="yes">Toggle view</property> + <property name="image">view_toggle_icon</property> + <signal name="toggled" handler="remmina_main_on_view_toggle" swapped="no"/> + </object> + <packing> + <property name="pack-type">end</property> + <property name="position">4</property> + </packing> + </child> + </object> + </child> + </object> +</interface> diff --git a/data/ui/remmina_mpc.glade b/data/ui/remmina_mpc.glade new file mode 100644 index 0000000..203d76c --- /dev/null +++ b/data/ui/remmina_mpc.glade @@ -0,0 +1,597 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.40.0 --> +<interface> + <requires lib="gtk+" version="3.20"/> + <object class="GtkDialog" id="MPCDialog"> + <property name="can-focus">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> + <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="GtkSeparator"> + <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"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkFrame"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label-xalign">0.5</property> + <property name="shadow-type">none</property> + <child> + <object class="GtkAlignment"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="left-padding">12</property> + <child> + <!-- n-columns=2 n-rows=3 --> + <object class="GtkGrid"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-top">8</property> + <property name="column-homogeneous">True</property> + <child> + <object class="GtkLabel" id="label6"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="valign">center</property> + <property name="margin-right">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">0</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">0</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label7"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="valign">center</property> + <property name="margin-right">8</property> + <property name="label" translatable="yes">Username</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="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">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label8"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="valign">center</property> + <property name="margin-right">8</property> + <property name="label" translatable="yes">Domain</property> + </object> + <packing> + <property name="left-attach">0</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">2</property> + </packing> + </child> + </object> + </child> + </object> + </child> + <child type="label"> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Selection criteria</property> + <attributes> + <attribute name="weight" value="bold"/> + </attributes> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkFrame"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label-xalign">0.5</property> + <property name="shadow-type">none</property> + <child> + <object class="GtkAlignment"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="left-padding">12</property> + <child> + <!-- n-columns=2 n-rows=2 --> + <object class="GtkGrid"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-top">8</property> + <property name="column-homogeneous">True</property> + <child> + <object class="GtkLabel" id="label12"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="valign">center</property> + <property name="margin-right">8</property> + <property name="label" translatable="yes">Password</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</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">1</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label13"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="valign">center</property> + <property name="margin-right">8</property> + <property name="label" translatable="yes">Confirm password</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</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">1</property> + <property name="top-attach">1</property> + </packing> + </child> + </object> + </child> + </object> + </child> + <child type="label"> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label" translatable="yes">Set new password</property> + <attributes> + <attribute name="weight" value="bold"/> + </attributes> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkFrame"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label-xalign">0.5</property> + <property name="shadow-type">none</property> + <child> + <object class="GtkAlignment"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="left-padding">12</property> + <child> + <!-- n-columns=2 n-rows=2 --> + <object class="GtkGrid"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-top">8</property> + <property name="column-homogeneous">True</property> + <child> + <object class="GtkLabel" id="label21"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="valign">center</property> + <property name="margin-right">8</property> + <property name="label" translatable="yes">Gateway Username</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkSearchEntry" id="gatewayUsernameEntry"> + <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">0</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label24"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="valign">center</property> + <property name="margin-right">8</property> + <property name="label" translatable="yes">Gateway Domain</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="GtkSearchEntry" id="gatewayDomainEntry"> + <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> + </object> + </child> + </object> + </child> + <child type="label"> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <attributes> + <attribute name="weight" value="bold"/> + </attributes> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkFrame"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label-xalign">0.5</property> + <property name="shadow-type">none</property> + <child> + <object class="GtkAlignment"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="left-padding">12</property> + <child> + <!-- n-columns=2 n-rows=2 --> + <object class="GtkGrid"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-top">8</property> + <property name="column-homogeneous">True</property> + <child> + <object class="GtkLabel" id="label33"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="margin-right">8</property> + <property name="label" translatable="yes">Gateway Password</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="gatewayPassword1Entry"> + <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">1</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label34"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="margin-right">8</property> + <property name="label" translatable="yes">Confirm Gateway Password</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="gatewayPassword2Entry"> + <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">1</property> + <property name="top-attach">1</property> + </packing> + </child> + </object> + </child> + </object> + </child> + <child type="label"> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <attributes> + <attribute name="weight" value="bold"/> + </attributes> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">5</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" context="Multi password changer" comments="A column table with multiple check-boxes">Select</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" context="Multi password changer table">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" context="Multi password changer table">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" context="Multi password changer table">Domain\Username</property> + <child> + <object class="GtkCellRendererText" id="cellrenderertext3"/> + <attributes> + <attribute name="text">3</attribute> + </attributes> + </child> + </object> + </child> + <child> + <object class="GtkTreeViewColumn" id="treeviewcolumn5"> + <property name="title" translatable="yes" context="Multi password changer table">Gateway Domain\Username</property> + <child> + <object class="GtkCellRendererText" id="cellrenderertext4"/> + <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">7</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="statusLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="ellipsize">end</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">7</property> + </packing> + </child> + </object> + </child> + <action-widgets> + <action-widget response="0">btnCancelChange</action-widget> + </action-widgets> + <child type="titlebar"> + <object class="GtkLabel" id="titleLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">baseline</property> + <property name="label" translatable="yes"><span weight='bold' size='larger'>Multi Password Changer</span></property> + <property name="use-markup">True</property> + <property name="ellipsize">start</property> + </object> + </child> + <action-widgets> + <action-widget response="0">btnCancelChange</action-widget> + </action-widgets> + </object> +</interface>
\ No newline at end of file diff --git a/data/ui/remmina_passwd.glade b/data/ui/remmina_passwd.glade new file mode 100644 index 0000000..68ffc6e --- /dev/null +++ b/data/ui/remmina_passwd.glade @@ -0,0 +1,145 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 --> +<interface> + <requires lib="gtk+" version="3.18"/> + <object class="GtkDialog" id="RemminaPasswdDialog"> + <property name="title" translatable="yes">Set new password</property> + <property name="can-focus">False</property> + <property name="type-hint">dialog</property> + <child internal-child="vbox"> + <object class="GtkBox"> + <property name="can-focus">False</property> + <property name="visible">True</property> + <property name="orientation">vertical</property> + <property name="spacing">2</property> + <child internal-child="action_area"> + <object class="GtkButtonBox"> + <property name="can-focus">False</property> + <property name="layout-style">end</property> + <child> + <object class="GtkButton" id="button_cancel"> + <property name="label" translatable="yes">Cancel</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="always-show-image">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_submit"> + <property name="label" translatable="yes">OK</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> + <!-- n-columns=2 n-rows=2 --> + <object class="GtkGrid"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkLabel" id="label_password"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="valign">center</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="margin-top">18</property> + <property name="margin-bottom">9</property> + <property name="label" translatable="yes">Password</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_verify"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="valign">center</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="margin-top">9</property> + <property name="margin-bottom">18</property> + <property name="label" translatable="yes">Verify password</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="entry_password"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="valign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="margin-top">18</property> + <property name="margin-bottom">9</property> + <property name="visibility">False</property> + <property name="invisible-char">•</property> + <property name="width-chars">24</property> + <property name="input-purpose">password</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="entry_verify"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="valign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="margin-top">9</property> + <property name="margin-bottom">18</property> + <property name="visibility">False</property> + <property name="invisible-char">•</property> + <property name="width-chars">24</property> + <property name="shadow-type">none</property> + <property name="input-purpose">password</property> + <signal name="changed" handler="remmina_passwd_repwd_on_changed" swapped="no"/> + <style> + <class name="entry_verify"/> + </style> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + </child> + </object> +</interface> diff --git a/data/ui/remmina_preferences.glade b/data/ui/remmina_preferences.glade new file mode 100644 index 0000000..fd7a639 --- /dev/null +++ b/data/ui/remmina_preferences.glade @@ -0,0 +1,2874 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.40.0 + +Remmina - The GTK Remmina Remote Desktop Client +Copyright © 2014-2022 Antenore Gatta, Giovanni Panozzo +Copyright © 2022-2023 Antenore Gatta, Giovanni Panozzo, Hiroyuki Tanaka +Copyright © 2023-2024 Hiroyuki Tanaka, Sunil Bhat + +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> + <requires lib="gtk+" version="3.12"/> + <object class="GtkWindow" id="RemminaPrefDialog"> + <property name="can-focus">False</property> + <property name="window-position">center-on-parent</property> + <property name="default-width">800</property> + <property name="default-height">600</property> + <property name="icon-name">org.remmina.Remmina</property> + <property name="gravity">center</property> + <signal name="destroy" handler="remmina_pref_on_dialog_destroy" swapped="no"/> + <child> + <object class="GtkNotebook" id="notebook_preferences"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="tab-pos">left</property> + <property name="scrollable">True</property> + <child> + <object class="GtkScrolledWindow" id="scrolled_options"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="shadow-type">in</property> + <child> + <object class="GtkViewport"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <!-- n-columns=3 n-rows=17 --> + <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="GtkLabel" id="label_options_double_click"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Double-click action</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">4</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="margin-start">6</property> + <property name="margin-end">18</property> + <property name="popup-fixed-width">False</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">4</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="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Scaling quality</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">5</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="margin-start">6</property> + <property name="margin-end">18</property> + <property name="popup-fixed-width">False</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">5</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="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Step size for auto-scroll</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">7</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="entry_options_scroll"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="margin-end">18</property> + <property name="max-length">3</property> + <property name="width-chars">24</property> + </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_recent_items"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Maximal amount of recent items</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">6</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="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Screen resolutions</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">8</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="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Keystrokes</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">9</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_options_keystrokes"> + <property name="label" translatable="yes">Keystrokes</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="halign">start</property> + <property name="margin-end">18</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">9</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="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Folder for screenshots</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="GtkFileChooserButton" id="filechooserbutton_options_screenshots_path"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Choose a folder to save screenshots from Remmina in.</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="action">select-folder</property> + <property name="title" translatable="yes">Select a folder</property> + <property name="width-chars">24</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="GtkButton" id="button_options_resolutions"> + <property name="label" translatable="yes">Set up</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="halign">start</property> + <property name="margin-end">18</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">8</property> + <property name="width">2</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_options_screenshot_name"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="hexpand">False</property> + <property name="label" translatable="yes">Screenshot filenames</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">3</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="entry_options_screenshot_name"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="tooltip-text" translatable="yes">%p Profile name +%h Server name/IP +%Y Year, %m Month, %d Day, %H Hour, %M Minute, %S Seconds (UTC time) +</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="width-chars">24</property> + <property name="placeholder-text">remmina_%p_%h_%Y%m%d-%H%M%S</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="GtkLabel" id="label_options_data_folder"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">The folder connection profiles are saved in, it defaults to the XDG_USER_DATA</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="margin-top">18</property> + <property name="label" translatable="yes" comments="The folder where profiles are saved">Remmina data folder</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkFileChooserButton" id="filechooserbutton_options_datadir_path"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Choose a folder to save connection profiles from Remmina in.</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="margin-top">18</property> + <property name="action">select-folder</property> + <property name="title" translatable="yes">Select a folder</property> + <property name="width-chars">24</property> + </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_remember_last_view_mode"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Remember last view for each connection</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Remember last view mode</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">10</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_options_remember_last_view_mode"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-end">18</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">10</property> + <property name="width">2</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_options_file_name"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Set a custom filename for your Remmina connection profiles, using a formatting string.</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Template for profile filenames</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="GtkEntry" id="entry_options_file_name"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="tooltip-text" translatable="yes" comments="Placeholders used to name a Remmina connection profile">%G Name of group (slashes \/ are converted to dashes -) +%P Protocol name +%N Connection name +%h Hostname/IP + + +</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="width-chars">24</property> + <property name="placeholder-text">%G_%P_%N_%h</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="GtkLabel" id="label_options_deny_screenshot_clipboard"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Only save generated screenshots, don't copy them to clipboard.</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Prevent screenshots from entering clipboard</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">14</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_options_deny_screenshot_clipboard"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-end">18</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">14</property> + <property name="width">2</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="margin-start">6</property> + <property name="margin-end">18</property> + <property name="max-length">2</property> + <property name="width-chars">24</property> + <property name="input-purpose">number</property> + </object> + <packing> + <property name="left-attach">2</property> + <property name="top-attach">6</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> + <property name="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">6</property> + <signal name="clicked" handler="remmina_pref_dialog_clear_recent" swapped="no"/> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">6</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_options_confirm_close"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="margin-bottom">18</property> + <property name="label" translatable="yes">Confirm before closing multiple tabs</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">15</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_options_confirm_close"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-end">18</property> + <property name="margin-bottom">18</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">15</property> + <property name="width">2</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="remmina_info_disable_stats_label"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-left">18</property> + <property name="margin-right">6</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Disable anonymous statistics</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">12</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_disable_stats"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-right">18</property> + <property name="margin-end">18</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">12</property> + <property name="width">2</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="remmina_info_disable_news_label"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-left">18</property> + <property name="margin-right">6</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Disable news from <a href="https://remmina.org" title="Remmina news site">remmina.org</a></property> + <property name="use-markup">True</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">11</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_disable_news"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-right">18</property> + <property name="margin-end">18</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">11</property> + <property name="width">2</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="remmina_info_disable_tip"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-left">18</property> + <property name="margin-right">6</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Disable tip of the day</property> + <property name="justify">right</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">13</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_disable_tip"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-right">18</property> + <property name="margin-end">18</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">13</property> + <property name="width">2</property> + </packing> + </child> + <child> + <placeholder/> + </child> + <child> + <placeholder/> + </child> + <child> + <placeholder/> + </child> + <child> + <placeholder/> + </child> + <child> + <placeholder/> + </child> + <child> + <placeholder/> + </child> + </object> + </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="halign">start</property> + <property name="label" translatable="yes">General</property> + </object> + <packing> + <property name="menu-label">options</property> + <property name="tab-fill">False</property> + </packing> + </child> + <child> + <object class="GtkScrolledWindow" id="scrolled_appearance"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="shadow-type">in</property> + <child> + <object class="GtkViewport"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <!-- n-columns=3 n-rows=10 --> + <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="margin-start">18</property> + <property name="margin-end">18</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">6</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="checkbutton_appearance_hide_toolbar"> + <property name="label" translatable="yes">Hide the toolbar shown in the 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="margin-start">18</property> + <property name="margin-end">18</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">5</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="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Default view</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">2</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="margin-start">6</property> + <property name="margin-end">18</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">2</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="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes" context="Appearance preferences" comments="How tabs are grouped in the Remmina connection window">Tabs grouping</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> + </packing> + </child> + <child> + <object class="GtkComboBoxText" id="comboboxtext_appearance_tab_interface"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <items> + <item id="0" translatable="yes">By group</item> + <item id="1" translatable="yes">By protocol</item> + <item id="2" translatable="yes">Per connection</item> + <item id="3" translatable="yes">None</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="GtkCheckButton" id="checkbutton_appearance_fullscreen_on_auto"> + <property name="label" translatable="yes">Fullscreen on the same screen 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="margin-start">18</property> + <property name="margin-end">18</property> + <property name="active">True</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">7</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="margin-start">6</property> + <property name="margin-end">18</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">Off</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="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Fullscreen toolbar visibility</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="GtkCheckButton" id="checkbutton_appearance_hide_searchbar"> + <property name="label" translatable="yes">Hide the search bar shown in the main 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="margin-start">18</property> + <property name="margin-end">18</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">4</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="checkbutton_dark_theme"> + <property name="label" translatable="yes">Prefer dark theme</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="tooltip-text" translatable="yes">If a GTK theme includes a dark variant, it will be used instead of the configured theme.</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-end">18</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">8</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="checkbutton_appearance_show_notes"> + <property name="label" translatable="yes">Always show notes</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">False</property> + <property name="tooltip-text" translatable="yes">Add a column displaying any notes associated with a connection.</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-end">18</property> + <property name="margin-bottom">18</property> + <property name="draw-indicator">True</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">9</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_appearance__grab"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="margin-top">18</property> + <property name="label" translatable="yes">“Grab all keyboard events” status colour</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="entry_grab_color"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="tooltip-text" translatable="yes">Hexadecimal- or colour names (red, #ff0000). +It changes the background colour of connection names in the Remmina connection toolbar (when in fullscreen).</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="margin-top">18</property> + <property name="width-chars">8</property> + <property name="placeholder-text">#00FF00</property> + </object> + <packing> + <property name="left-attach">2</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_appearance_grab_color"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="tooltip-text" translatable="yes">Enable/Disable “Grab all keyboard events” status colour</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">6</property> + <property name="margin-end">6</property> + <property name="margin-top">18</property> + <signal name="notify::active" handler="remmina_prefdiag_on_grab_color_activated" swapped="no"/> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</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> + </object> + </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="halign">start</property> + <property name="label" translatable="yes">Appearance</property> + </object> + <packing> + <property name="menu-label">appearance</property> + <property name="position">1</property> + <property name="tab-fill">False</property> + </packing> + </child> + <child> + <object class="GtkScrolledWindow" id="scrolled_applet"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="shadow-type">in</property> + <child> + <object class="GtkViewport"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <!-- n-columns=3 n-rows=4 --> + <object class="GtkGrid" id="grid_applet"> + <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_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="margin-start">18</property> + <property name="margin-end">18</property> + <property name="margin-top">18</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 shown in the 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="margin-start">18</property> + <property name="margin-end">18</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">No 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="margin-start">18</property> + <property name="margin-end">18</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 in tray upon user login</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="margin-start">18</property> + <property name="margin-end">18</property> + <property name="margin-bottom">18</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> + </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="halign">start</property> + <property name="label" translatable="yes">Applet</property> + </object> + <packing> + <property name="menu-label">applet</property> + <property name="position">2</property> + <property name="tab-fill">False</property> + </packing> + </child> + <child> + <object class="GtkScrolledWindow" id="scrolled_keyboard"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="shadow-type">in</property> + <child> + <object class="GtkViewport"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <!-- n-columns=3 n-rows=12 --> + <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="margin-start">18</property> + <property name="margin-end">6</property> + <property name="margin-top">18</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> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="margin-top">18</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="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Show/hide fullscreen</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> + <property name="margin-start">6</property> + <property name="margin-end">18</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="margin-start">18</property> + <property name="margin-end">6</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> + <property name="margin-start">6</property> + <property name="margin-end">18</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="margin-start">18</property> + <property name="margin-end">6</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> + <property name="margin-start">6</property> + <property name="margin-end">6</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> + <property name="margin-start">6</property> + <property name="margin-end">18</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="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Apply/remove scaling</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> + <property name="margin-start">6</property> + <property name="margin-end">18</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="margin-start">18</property> + <property name="margin-end">6</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> + <property name="margin-start">6</property> + <property name="margin-end">18</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="margin-start">18</property> + <property name="margin-end">6</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="margin-start">6</property> + <property name="margin-end">18</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="margin-start">18</property> + <property name="margin-end">6</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> + <property name="margin-start">6</property> + <property name="margin-end">18</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="margin-start">18</property> + <property name="margin-end">6</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> + <property name="margin-start">6</property> + <property name="margin-end">18</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="margin-start">18</property> + <property name="margin-end">6</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> + <property name="margin-start">6</property> + <property name="margin-end">18</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="margin-start">18</property> + <property name="margin-end">6</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> + <property name="margin-start">6</property> + <property name="margin-end">18</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> + <child> + <object class="GtkLabel" id="label_keyboard_multimon"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="margin-bottom">18</property> + <property name="label" translatable="yes">Multi monitor</property> + <property name="ellipsize">start</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">11</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_keyboard_multimon"> + <property name="label" translatable="yes">Multi monitor</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="margin-start">6</property> + <property name="margin-end">18</property> + <property name="margin-bottom">18</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">11</property> + <property name="width">2</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_keyboard_clipboard"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="margin-bottom">18</property> + <property name="label" translatable="yes">Send clipboard as keystrokes</property> + <property name="ellipsize">start</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">12</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_keyboard_clipboard"> + <property name="label" translatable="yes">Send-clipboard</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="margin-start">6</property> + <property name="margin-end">18</property> + <property name="margin-bottom">18</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">12</property> + <property name="width">2</property> + </packing> + </child> + </object> + </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="halign">start</property> + <property name="label" translatable="yes">Keyboard</property> + </object> + <packing> + <property name="menu-label">keyboard</property> + <property name="position">3</property> + <property name="tab-fill">False</property> + </packing> + </child> + <child> + <object class="GtkScrolledWindow" id="scrolled_ssh"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="shadow-type">in</property> + <child> + <object class="GtkViewport"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <!-- n-columns=3 n-rows=7 --> + <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="margin-start">18</property> + <property name="margin-end">6</property> + <property name="label" translatable="yes">Local SSH 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="margin-start">6</property> + <property name="margin-end">18</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="margin-start">18</property> + <property name="margin-end">18</property> + <property name="margin-bottom">18</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="margin-start">6</property> + <property name="margin-end">18</property> + <property name="margin-top">18</property> + <items> + <item id="0" translatable="yes">No logging at all</item> + <item id="1" translatable="yes">Rare conditions or warnings</item> + <item id="2" translatable="yes">API-accessible entrypoints</item> + <item id="3" translatable="yes">Lower level protocol info, packet level</item> + <item id="4" translatable="yes">Function entering and leaving</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="margin-start">18</property> + <property name="margin-end">6</property> + <property name="margin-top">18</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="margin-start">18</property> + <property name="margin-end">6</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="margin-start">18</property> + <property name="margin-end">6</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="margin-start">18</property> + <property name="margin-end">6</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="margin-start">18</property> + <property name="margin-end">6</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">Seconds of connection idleness before TCP keepalive probes are sent.</property> + <property name="margin-start">6</property> + <property name="margin-end">18</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">Seconds between each keepalive probe.</property> + <property name="margin-start">6</property> + <property name="margin-end">18</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">Number of keepalive probes sent via TCP connection before it is dropped.</property> + <property name="margin-start">6</property> + <property name="margin-end">18</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">Amount of milliseconds to attempt acknowledging data before closing the corresponding TCP connection forcibly.</property> + <property name="margin-start">6</property> + <property name="margin-end">18</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> + </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="halign">start</property> + <property name="label" translatable="yes">SSH options</property> + </object> + <packing> + <property name="menu-label">ssh option</property> + <property name="position">4</property> + <property name="tab-fill">False</property> + </packing> + </child> + <child> + <object class="GtkScrolledWindow" id="scrolled_security"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="shadow-type">in</property> + <child> + <object class="GtkViewport"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Time in seconds before Remmina will lock the session and asks for a password again. Default: 300 Seconds.</property> + <child> + <!-- n-columns=2 n-rows=8 --> + <object class="GtkGrid"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="valign">start</property> + <child> + <object class="GtkLabel" id="label_security_use_primary_password"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Set and use a secret key to protect Remmina from unauthorized use.</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">18</property> + <property name="margin-top">9</property> + <property name="label" translatable="yes">Remmina password</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_security_use_primary_password"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="tooltip-text" translatable="yes">Use secret key authentication for some widgets</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="margin-top">9</property> + <signal name="notify::active" handler="remmina_prefdiag_on_use_password_activated" swapped="no"/> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_security_lock_interval"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes">Valid for</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="unlock_timeout"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="tooltip-text" translatable="yes">Number of seconds to keep password valid for</property> + <property name="valign">center</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="width-chars">24</property> + <property name="placeholder-text" translatable="yes">timeout in seconds (default 300)</property> + <property name="input-purpose">number</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_security_lock_connection"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Enter your Remmina password to connect</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes" comments="“Require to connect” is “Require the Remmina password before to connect”, the Remmina password is the Master/Principal Password, that is used to protect Remmina from unauthorized use.">Require to connect</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">2</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_security_lock_edit"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Creation, editing, copying, and deletions require the Remmina password</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes" comments="Creation, editing, copying, and deletions require the primary password">Require to modify</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">3</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_security_lock_view_passwords"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Enter your Remmina password to view passwords</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes" comments="“Require to view passwords” is “Require the Remmina password before to connect”, the Remmina password is the Master/Principal Password, that is used to protect Remmina from unauthorized use.">Require to view passwords</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">4</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_security_lock_connect"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">2</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_security_lock_edit"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">3</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_security_lock_view_passwords"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">4</property> + </packing> + </child> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes">Encryption</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">5</property> + </packing> + </child> + <child> + <object class="GtkComboBoxText" id="comboboxtext_security_enc_method"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">These are the encryption methods used by Remmina to store passwords. + +Except the "Weak" method, all the others are recommended, "Keystore" is the default, as it integrates with KDE/Plasma and GNOME. + +"Intermediate" doesn't use as much memory or processing power, and "Sensitive" is more secure, but uses +1 GiB of RAM and many CPU cycles. </property> + <property name="valign">center</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <items> + <item id="1" translatable="yes">Intermediate (+64 MiB RAM)</item> + <item id="2" translatable="yes">Strong (+256 MiB, ~2009 CPU)</item> + <item id="3" translatable="yes">Sensitive (+1 GiB, ~2014 CPU)</item> + </items> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">5</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_security_enable_audit"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">18</property> + <property name="margin-top">9</property> + <property name="label" translatable="yes">Auditing log</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">6</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_security_audit"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">6</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_security_trust_fingerprints"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="tooltip-text" translatable="yes">Automatically accept all fingerprints and certificates</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">18</property> + <property name="margin-top">9</property> + <property name="label" translatable="yes">Trust all certificates</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">7</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_security_trust_all"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">7</property> + </packing> + </child> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="position">5</property> + </packing> + </child> + <child type="tab"> + <object class="GtkLabel" id="label_tab_security"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="label" translatable="yes">Security</property> + </object> + <packing> + <property name="menu-label">security</property> + <property name="position">5</property> + <property name="tab-fill">False</property> + </packing> + </child> + <child> + <object class="GtkScrolledWindow" id="scrolled_terminal"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="shadow-type">in</property> + <child> + <object class="GtkViewport"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <!-- n-columns=9 n-rows=18 --> + <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_font"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="margin-top">18</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="margin-start">18</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="GtkFontButton" id="fontbutton_terminal_font"> + <property name="width-request">200</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="margin-top">18</property> + <property name="font">Sans 12</property> + <property name="preview-text"/> + <property name="use-font">True</property> + <property name="use-size">True</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</property> + <property name="width">8</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="entry_scrollback_lines"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="input-purpose">number</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">3</property> + <property name="width">8</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_keyboard_copy"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes">Shortcuts for copying and pasting</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">4</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_keyboard_select_all"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes">Select all shortcuts</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">5</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_keyboard_copy"> + <property name="label">Copy</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="tooltip-text" translatable="yes">(Host key+)</property> + <property name="margin-start">6</property> + <property name="margin-end">6</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">4</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_keyboard_select_all"> + <property name="label">Select_all</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="tooltip-text" translatable="yes">(Host key+)</property> + <property name="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">18</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">8</property> + </packing> + </child> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes">Use default system font</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_terminal_font_system"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="halign">start</property> + <property name="margin-start">6</property> + <signal name="notify::active" 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">8</property> + </packing> + </child> + <child> + <object class="GtkSwitch" id="switch_terminal_bold"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="tooltip-text" translatable="yes">Selecting “SGR 1” also switches to the bright counterparts of the first 8 palette colours (in addition to making text bold).</property> + <property name="halign">start</property> + <property name="margin-start">6</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">2</property> + <property name="width">8</property> + </packing> + </child> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes">Show bold text in bright colors</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">2</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="margin-start">18</property> + <property name="margin-bottom">18</property> + <property name="label" translatable="yes">Colour theme</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">17</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">Choose a colour scheme file. Usually available in /usr/share/remmina/theme. https://github.com/mbadolato/iTerm2-Color-Schemes has more details.</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="margin-bottom">18</property> + <property name="title" translatable="yes">Pick a terminal colouring file</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">17</property> + <property name="width">8</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="margin-start">18</property> + <property name="label" translatable="yes">Bright colours</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">16</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a light black colour</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">16</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a light red colour</property> + </object> + <packing> + <property name="left-attach">2</property> + <property name="top-attach">16</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a bright green colour</property> + </object> + <packing> + <property name="left-attach">3</property> + <property name="top-attach">16</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a bright yellow colour</property> + </object> + <packing> + <property name="left-attach">4</property> + <property name="top-attach">16</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a bright blue colour</property> + </object> + <packing> + <property name="left-attach">5</property> + <property name="top-attach">16</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a light magenta colour</property> + </object> + <packing> + <property name="left-attach">6</property> + <property name="top-attach">16</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a light cyan colour</property> + </object> + <packing> + <property name="left-attach">7</property> + <property name="top-attach">16</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="margin-start">6</property> + <property name="margin-end">18</property> + <property name="title" translatable="yes">Pick a light white colour</property> + </object> + <packing> + <property name="left-attach">8</property> + <property name="top-attach">16</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a black colour</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">15</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a red colour</property> + </object> + <packing> + <property name="left-attach">2</property> + <property name="top-attach">15</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a green colour</property> + </object> + <packing> + <property name="left-attach">3</property> + <property name="top-attach">15</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a yellow colour</property> + </object> + <packing> + <property name="left-attach">4</property> + <property name="top-attach">15</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a blue colour</property> + </object> + <packing> + <property name="left-attach">5</property> + <property name="top-attach">15</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a magenta colour</property> + </object> + <packing> + <property name="left-attach">6</property> + <property name="top-attach">15</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="margin-start">6</property> + <property name="margin-end">6</property> + <property name="title" translatable="yes">Pick a cyan colour</property> + </object> + <packing> + <property name="left-attach">7</property> + <property name="top-attach">15</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="margin-start">6</property> + <property name="margin-end">18</property> + <property name="title" translatable="yes">Pick a white colour</property> + </object> + <packing> + <property name="left-attach">8</property> + <property name="top-attach">15</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="margin-start">18</property> + <property name="label" translatable="yes">Normal colours</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">15</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="margin-start">18</property> + <property name="label" translatable="yes">Cursor colour</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">12</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="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="title" translatable="yes">Cursor colour</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">12</property> + <property name="width">8</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="margin-start">18</property> + <property name="label" translatable="yes">Background colour</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">9</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="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="title" translatable="yes">Background colour</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">9</property> + <property name="width">8</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="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="title" translatable="yes">Foreground colour</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">8</property> + <property name="width">8</property> + </packing> + </child> + <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="margin-start">18</property> + <property name="label" translatable="yes">Foreground colour</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">8</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_terminal_increase_font"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes">Increase and decrease font size</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">6</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_keyboard_increase_font"> + <property name="label">Increase</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="tooltip-text" translatable="yes">(Host key+)</property> + <property name="margin-start">6</property> + <property name="margin-end">6</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">4</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_keyboard_search_text"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes">Search text shortcut</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">7</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_keyboard_search_text"> + <property name="label">Search</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="tooltip-text" translatable="yes">(Host key+)</property> + <property name="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">18</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">8</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_terminal_bold_color"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes">Bold colour</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">14</property> + </packing> + </child> + <child> + <object class="GtkColorButton" id="colorbutton_colorBD"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="title" translatable="yes">Bold colour</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">14</property> + <property name="width">8</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_terminal_highlight"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes">Highlight colour</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">10</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_terminal_highlight_foreground"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes">Highlight foreground colour</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">11</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label_terminal_cursor_foregorund"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">18</property> + <property name="label" translatable="yes">Cursor foreground colour</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">13</property> + </packing> + </child> + <child> + <object class="GtkColorButton" id="colorbutton_highlight"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="title" translatable="yes">Highlight colour</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">10</property> + <property name="width">8</property> + </packing> + </child> + <child> + <object class="GtkColorButton" id="colorbutton_highlight_foreground"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="title" translatable="yes">Highlight foreground colour</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">11</property> + <property name="width">8</property> + </packing> + </child> + <child> + <object class="GtkColorButton" id="colorbutton_cursor_foreground"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="title" translatable="yes">Cursor foreground colour</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">13</property> + <property name="width">8</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_keyboard_decrease_font"> + <property name="label">Decrease</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="tooltip-text" translatable="yes">(Host key+)</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/> + </object> + <packing> + <property name="left-attach">5</property> + <property name="top-attach">6</property> + <property name="width">4</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_keyboard_paste"> + <property name="label">Paste</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="tooltip-text" translatable="yes">(Host key+)</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <signal name="clicked" handler="remmina_pref_dialog_on_key_chooser" swapped="no"/> + </object> + <packing> + <property name="left-attach">5</property> + <property name="top-attach">4</property> + <property name="width">4</property> + </packing> + </child> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="position">6</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="halign">start</property> + <property name="label" translatable="yes">Terminal</property> + </object> + <packing> + <property name="menu-label">terminal</property> + <property name="position">6</property> + <property name="tab-fill">False</property> + </packing> + </child> + </object> + </child> + <child type="titlebar"> + <object class="GtkHeaderBar"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="title" translatable="yes">Remmina Preferences</property> + <property name="show-close-button">True</property> + <child> + <object class="GtkButton" id="button_close"> + <property name="label" translatable="yes">Close</property> + <property name="use-action-appearance">True</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="halign">end</property> + <property name="valign">center</property> + <property name="action-name">pref.close</property> + <property name="use-underline">True</property> + </object> + </child> + </object> + </child> + </object> +</interface> diff --git a/data/ui/remmina_search.glade b/data/ui/remmina_search.glade new file mode 100644 index 0000000..207b22a --- /dev/null +++ b/data/ui/remmina_search.glade @@ -0,0 +1,270 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.22.2 + +- +Copyright (C) 2016-2023 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. + +Author: Antenore Gatta + +--> +<interface> + <requires lib="gtk+" version="3.18"/> + <!-- interface-license-type gplv2 --> + <!-- interface-copyright 2016-2023 Antenore Gatta, Giovanni Panozzo --> + <!-- interface-authors Antenore Gatta --> + <object class="GtkWindow" id="RemminaSearchWidget"> + <property name="can_focus">False</property> + <property name="modal">True</property> + <property name="destroy_with_parent">True</property> + <child type="titlebar"> + <placeholder/> + </child> + <child> + <object class="GtkBox" id="box1"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="margin_top">12</property> + <property name="margin_bottom">12</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkBox" id="box2"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="spacing">18</property> + <child> + <object class="GtkBox" id="box4"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <child> + <object class="GtkSearchEntry" id="search_entry"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="activates_default">True</property> + <property name="width_chars">30</property> + <property name="primary_icon_name">edit-find-symbolic</property> + <property name="primary_icon_activatable">False</property> + <property name="primary_icon_sensitive">False</property> + <property name="placeholder_text" translatable="yes">Search</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="search_prev_button"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">True</property> + <property name="tooltip_text" translatable="yes">Search for previous occurrence</property> + <child> + <object class="GtkImage" id="image2"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="icon_name">go-up-symbolic</property> + <property name="use_fallback">True</property> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkButton" id="search_next_button"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="can_default">True</property> + <property name="receives_default">True</property> + <property name="tooltip_text" translatable="yes">Search for next occurrence</property> + <child> + <object class="GtkImage" id="image3"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="icon_name">go-down-symbolic</property> + <property name="use_fallback">True</property> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + <style> + <class name="linked"/> + </style> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkToggleButton" id="reveal_button"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">True</property> + <property name="tooltip_text" translatable="yes">Toggle search options</property> + <child> + <object class="GtkImage" id="image1"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="icon_name">open-menu-symbolic</property> + <property name="use_fallback">True</property> + </object> + </child> + <accessibility> + <relation type="controller-for" target="revealer"/> + </accessibility> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkButton" id="close_button"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">True</property> + <child> + <object class="GtkImage" id="image4"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="icon_name">window-close-symbolic</property> + <property name="use_fallback">True</property> + </object> + </child> + </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="position">0</property> + </packing> + </child> + <child> + <object class="GtkRevealer" id="revealer"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="transition_type">none</property> + <child> + <object class="GtkBox" id="box3"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="margin_top">18</property> + <property name="orientation">vertical</property> + <property name="spacing">6</property> + <child> + <object class="GtkCheckButton" id="match_case_checkbutton"> + <property name="label" translatable="yes">_Match case</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">False</property> + <property name="halign">start</property> + <property name="use_underline">True</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="entire_word_checkbutton"> + <property name="label" translatable="yes">Match _entire word only</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">False</property> + <property name="halign">start</property> + <property name="use_underline">True</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="regex_checkbutton"> + <property name="label" translatable="yes">Match as _regular expression</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">False</property> + <property name="halign">start</property> + <property name="use_underline">True</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="wrap_around_checkbutton"> + <property name="label" translatable="yes">_Wrap around</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">False</property> + <property name="halign">start</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">3</property> + </packing> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + </child> + </object> +</interface> diff --git a/data/ui/remmina_search_popover.glade b/data/ui/remmina_search_popover.glade new file mode 100644 index 0000000..a4f9428 --- /dev/null +++ b/data/ui/remmina_search_popover.glade @@ -0,0 +1,265 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.22.2 + +- +Copyright © 2014-2023 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. + +Author: Antenore Gatta + +--> +<interface> + <requires lib="gtk+" version="3.12"/> + <!-- interface-license-type gplv2 --> + <!-- interface-copyright Antenore Gatta, Giovanni Panozzo --> + <!-- interface-authors Antenore Gatta --> + <object class="GtkPopover" id="SearchPopover"> + <property name="can_focus">False</property> + <child> + <object class="GtkBox" id="box1"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="margin_top">12</property> + <property name="margin_bottom">12</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkBox" id="box2"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="spacing">18</property> + <child> + <object class="GtkBox" id="box4"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <child> + <object class="GtkSearchEntry" id="search_entry"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="activates_default">True</property> + <property name="width_chars">30</property> + <property name="primary_icon_name">edit-find-symbolic</property> + <property name="primary_icon_activatable">False</property> + <property name="primary_icon_sensitive">False</property> + <property name="placeholder_text" translatable="yes">Search</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="search_prev_button"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">True</property> + <property name="tooltip_text" translatable="yes">Search for previous occurrence</property> + <child> + <object class="GtkImage" id="image2"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="icon_name">go-up-symbolic</property> + <property name="use_fallback">True</property> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkButton" id="search_next_button"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="can_default">True</property> + <property name="receives_default">True</property> + <property name="tooltip_text" translatable="yes">Search for next occurrence</property> + <child> + <object class="GtkImage" id="image3"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="icon_name">go-down-symbolic</property> + <property name="use_fallback">True</property> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + <style> + <class name="linked"/> + </style> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkToggleButton" id="reveal_button"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">True</property> + <property name="tooltip_text" translatable="yes">Toggle search options</property> + <child> + <object class="GtkImage" id="image1"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="icon_name">open-menu-symbolic</property> + <property name="use_fallback">True</property> + </object> + </child> + <accessibility> + <relation type="controller-for" target="revealer"/> + </accessibility> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkButton" id="close_button"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">True</property> + <child> + <object class="GtkImage" id="image4"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="icon_name">window-close-symbolic</property> + <property name="use_fallback">True</property> + </object> + </child> + </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="position">0</property> + </packing> + </child> + <child> + <object class="GtkRevealer" id="revealer"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="transition_type">none</property> + <child> + <object class="GtkBox" id="box3"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="margin_top">18</property> + <property name="orientation">vertical</property> + <property name="spacing">6</property> + <child> + <object class="GtkCheckButton" id="match_case_checkbutton"> + <property name="label" translatable="yes">_Match case</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">False</property> + <property name="halign">start</property> + <property name="use_underline">True</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="entire_word_checkbutton"> + <property name="label" translatable="yes">Match _entire word only</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">False</property> + <property name="halign">start</property> + <property name="use_underline">True</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="regex_checkbutton"> + <property name="label" translatable="yes">Match as _regular expression</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">False</property> + <property name="halign">start</property> + <property name="use_underline">True</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="wrap_around_checkbutton"> + <property name="label" translatable="yes">_Wrap around</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="focus_on_click">False</property> + <property name="receives_default">False</property> + <property name="halign">start</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">3</property> + </packing> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + </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 0000000..bfd18e6 --- /dev/null +++ b/data/ui/remmina_snap_info_dialog.glade @@ -0,0 +1,295 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 --> +<interface> + <requires lib="gtk+" version="3.20"/> + <object class="GtkDialog" id="SnapInfoDlg"> + <property name="can-focus">False</property> + <property name="hexpand">True</property> + <property name="vexpand">True</property> + <property name="default-width">640</property> + <property name="default-height">480</property> + <property name="destroy-with-parent">True</property> + <property name="type-hint">dialog</property> + <property name="urgency-hint">True</property> + <child internal-child="vbox"> + <object class="GtkBox"> + <property name="can-focus">False</property> + <property name="orientation">vertical</property> + <property name="spacing">2</property> + <child internal-child="action_area"> + <object class="GtkButtonBox"> + <property name="can-focus">False</property> + <property name="layout-style">end</property> + <child> + <object class="GtkButton" id="rmsnap_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> + </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="GtkBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkScrolledWindow"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="shadow-type">in</property> + <property name="min-content-height">180</property> + <child> + <object class="GtkViewport"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkLabel" id="rmsnap_label"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-start">18</property> + <property name="margin-end">18</property> + <property name="margin-top">18</property> + <property name="margin-bottom">18</property> + <property name="label" translatable="yes"><big><b>Remmina Snap package</b></big> + +<span> +Remmina is running on your system as a Snap package. +Some Remmina functions need to be set up to work properly. +</span> +</property> + <property name="use-markup">True</property> + <property name="wrap">True</property> + <property name="wrap-mode">word-char</property> + </object> + </child> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkFrame"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label-xalign">0.5</property> + <property name="shadow-type">in</property> + <child> + <object class="GtkAlignment"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="left-padding">12</property> + <child> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-top">6</property> + <property name="margin-bottom">6</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkLabel" id="rmsnap_perms_label"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-top">6</property> + <property name="margin-bottom">6</property> + <property name="label" translatable="yes">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 enter the following commands in a terminal window:</property> + <property name="wrap">True</property> + <property name="wrap-mode">word-char</property> + <property name="lines">6</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label2"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-top">6</property> + <property name="margin-bottom">6</property> + <property name="label">sudo snap connect remmina:audio-record :audio-record +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 +sudo snap connect remmina:ssh-keys :ssh-keys +sudo snap connect remmina:ssh-public-keys :ssh-public-keys</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">1</property> + </packing> + </child> + </object> + </child> + </object> + </child> + <child type="label"> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-top">6</property> + <property name="margin-bottom">6</property> + <property name="label" translatable="yes"><big>Permissions</big></property> + <property name="use-markup">True</property> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkFrame"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="label-xalign">0.5</property> + <property name="shadow-type">in</property> + <child> + <object class="GtkAlignment"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="left-padding">12</property> + <child> + <!-- n-columns=3 n-rows=2 --> + <object class="GtkGrid"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">6</property> + <property name="margin-top">6</property> + <property name="margin-bottom">6</property> + <property name="label" translatable="yes">Since Snap packages run confined from the rest of the system, Remmina profiles are saved inside the Snap file system by default. You can change the location in the Remmina preferences.</property> + <property name="use-markup">True</property> + <property name="wrap">True</property> + <property name="wrap-mode">word-char</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"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">6</property> + <property name="margin-top">6</property> + <property name="margin-bottom">6</property> + <property name="label" translatable="yes">Change where Remmina profiles are stored</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">1</property> + </packing> + </child> + <child> + <object class="GtkButton"> + <property name="label">gtk-preferences</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="receives-default">True</property> + <property name="halign">end</property> + <property name="margin-start">6</property> + <property name="margin-end">6</property> + <property name="margin-top">6</property> + <property name="margin-bottom">6</property> + <property name="use-stock">True</property> + <signal name="clicked" handler="remmina_main_on_action_application_preferences" swapped="no"/> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">1</property> + <property name="width">2</property> + </packing> + </child> + </object> + </child> + </object> + </child> + <child type="label"> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="margin-start">6</property> + <property name="margin-end">6</property> + <property name="margin-top">6</property> + <property name="margin-bottom">6</property> + <property name="label" translatable="yes"><big>Snap settings</big></property> + <property name="use-markup">True</property> + </object> + </child> + </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="halign">start</property> + <property name="margin-start">6</property> + <property name="margin-end">6</property> + <property name="margin-top">6</property> + <property name="margin-bottom">6</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> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + </child> + <action-widgets> + <action-widget response="1">rmsnap_button_close</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 0000000..e2da1fd --- /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">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 0000000..20a6122 --- /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> diff --git a/data/ui/remmina_unlock.glade b/data/ui/remmina_unlock.glade new file mode 100644 index 0000000..c98786d --- /dev/null +++ b/data/ui/remmina_unlock.glade @@ -0,0 +1,144 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.38.2 + +- +Copyright © 2014-2023 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. + +Author: Antenore Gatta + +--> +<interface> + <requires lib="gtk+" version="3.20"/> + <!-- interface-license-type gplv2 --> + <!-- interface-copyright Antenore Gatta, Giovanni Panozzo --> + <!-- interface-authors Antenore Gatta --> + <object class="GtkDialog" id="RemminaUnlockDialog"> + <property name="title" translatable="yes">Unlock Remmina</property> + <property name="can-focus">False</property> + <property name="type-hint">dialog</property> + <child internal-child="vbox"> + <object class="GtkBox"> + <property name="can-focus">False</property> + <property name="orientation">vertical</property> + <property name="spacing">2</property> + <child internal-child="action_area"> + <object class="GtkButtonBox"> + <property name="can-focus">False</property> + <property name="layout-style">end</property> + <child> + <object class="GtkButton" id="button_unlock_cancel"> + <property name="label" translatable="yes">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">0</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_unlock"> + <property name="label" translatable="yes">Unlock</property> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="can-default">True</property> + <property name="receives-default">True</property> + <property name="margin-start">6</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="GtkBox"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="orientation">vertical</property> + <child> + <!-- n-columns=2 n-rows=1 --> + <object class="GtkGrid"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="vexpand">True</property> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can-focus">False</property> + <property name="halign">end</property> + <property name="valign">center</property> + <property name="margin-start">18</property> + <property name="margin-end">6</property> + <property name="margin-top">9</property> + <property name="margin-bottom">18</property> + <property name="label" translatable="yes">Password</property> + </object> + <packing> + <property name="left-attach">0</property> + <property name="top-attach">0</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="entry_unlock"> + <property name="visible">True</property> + <property name="can-focus">True</property> + <property name="tooltip-text" translatable="yes">Master password</property> + <property name="halign">start</property> + <property name="valign">center</property> + <property name="margin-start">6</property> + <property name="margin-end">18</property> + <property name="margin-top">9</property> + <property name="margin-bottom">18</property> + <property name="hexpand">True</property> + <property name="visibility">False</property> + <property name="invisible-char">•</property> + <property name="width-chars">28</property> + <property name="input-purpose">password</property> + </object> + <packing> + <property name="left-attach">1</property> + <property name="top-attach">0</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + </child> + </object> +</interface> |