--- gigedit/trunk/src/gigedit/paramedit.h 2013/04/28 06:07:22 2445 +++ gigedit/trunk/src/gigedit/paramedit.h 2013/04/28 15:40:43 2446 @@ -24,6 +24,7 @@ #include +#include #include #include #include @@ -41,6 +42,11 @@ #include #endif + +Glib::ustring gig_to_utf8(const gig::String& gig_string); +gig::String gig_from_utf8(const Glib::ustring& utf8_string); + + class LabelWidget { public: Gtk::Label label; @@ -282,13 +288,14 @@ void set_value(int32_t value); }; + class StringEntry : public LabelWidget { private: Gtk::Entry entry; public: StringEntry(const char* labelText); - gig::String get_value() const { return entry.get_text(); } - void set_value(gig::String value) { entry.set_text(value); } + gig::String get_value() const; + void set_value(const gig::String& value); void set_width_chars(int n_chars) { entry.set_width_chars(n_chars); } }; @@ -300,7 +307,7 @@ public: StringEntryMultiLine(const char* labelText); gig::String get_value() const; - void set_value(gig::String value); + void set_value(const gig::String& value); };