[niepce] ui: add gettext for Rust ui code



commit 1a2ef2f26adc59deee31acb6d955ab3e70b62aea
Author: Hubert Figuière <hub figuiere net>
Date:   Thu Nov 16 21:14:06 2017 -0500

    ui: add gettext for Rust ui code
    
    - make requestnewfolder translatable

 Cargo.toml                                |    1 +
 src/lib.rs                                |    1 +
 src/niepce/ui/dialogs/requestnewfolder.rs |    7 +++++--
 3 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/Cargo.toml b/Cargo.toml
index 216f846..aa1a4b2 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -7,6 +7,7 @@ build = "build.rs"
 [dependencies]
 chrono = "0.4.0"
 exempi = { version = "2.5.0", git = "https://github.com/hfiguiere/exempi-rs.git"; }
+gettext-rs = "0.3.0"
 glib-sys = "0.4.0"
 glib = "0.3.1"
 gio-sys = "0.4.0"
diff --git a/src/lib.rs b/src/lib.rs
index c24c705..25df769 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -19,6 +19,7 @@
 
 extern crate chrono;
 extern crate exempi;
+extern crate gettextrs;
 extern crate glib_sys;
 extern crate glib;
 extern crate gio_sys;
diff --git a/src/niepce/ui/dialogs/requestnewfolder.rs b/src/niepce/ui/dialogs/requestnewfolder.rs
index 0fe208c..6bd172c 100644
--- a/src/niepce/ui/dialogs/requestnewfolder.rs
+++ b/src/niepce/ui/dialogs/requestnewfolder.rs
@@ -17,6 +17,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+use gettextrs::gettext;
 use glib::translate::*;
 use gtk::prelude::*;
 use gtk;
@@ -35,11 +36,13 @@ pub extern "C" fn dialog_request_new_folder(client: &mut LibraryClientWrapper,
     let parent = unsafe { gtk::Window::from_glib_none(parent) };
     let dialog = Dialog::new_with_buttons(Some("New folder"), Some(&parent),
                                           gtk::DIALOG_MODAL,
-                                          &[("OK", 0), ("Cancel", 1)]);
-    let label = Label::new("Folder name:");
+                                          &[(&gettext("OK"), 0),
+                                            (&gettext("Cancel"), 1)]);
+    let label = Label::new_with_mnemonic(gettext("Folder _name:").as_str());
     dialog.get_content_area().pack_start(&label, true, false, 4);
     let entry = Entry::new();
     entry.set_text("foobar");
+    entry.add_mnemonic_label(&label);
     dialog.get_content_area().pack_end(&entry, true, false, 4);
 
     dialog.get_content_area().show_all();


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]