28 |
#include <gtkmm/alignment.h> |
#include <gtkmm/alignment.h> |
29 |
#include <gtkmm/box.h> |
#include <gtkmm/box.h> |
30 |
#include <gtkmm/comboboxtext.h> |
#include <gtkmm/comboboxtext.h> |
31 |
|
#include <gtkmm/frame.h> |
32 |
#include <gtkmm/label.h> |
#include <gtkmm/label.h> |
33 |
#include <gtkmm/scale.h> |
#include <gtkmm/scale.h> |
34 |
#include <gtkmm/spinbutton.h> |
#include <gtkmm/spinbutton.h> |
35 |
|
#include <gtkmm/textview.h> |
36 |
#include <gtkmm/tooltips.h> |
#include <gtkmm/tooltips.h> |
37 |
|
|
38 |
class LabelWidget { |
class LabelWidget { |
249 |
class StringEntry : public LabelWidget { |
class StringEntry : public LabelWidget { |
250 |
private: |
private: |
251 |
Gtk::Entry entry; |
Gtk::Entry entry; |
|
gig::String* ptr; |
|
|
void value_changed(); |
|
252 |
public: |
public: |
253 |
StringEntry(const char* labelText); |
StringEntry(const char* labelText); |
254 |
void set_ptr(gig::String* ptr); |
gig::String get_value() const { return entry.get_text(); } |
255 |
|
void set_value(gig::String value) { entry.set_text(value); } |
256 |
|
void set_width_chars(int n_chars) { entry.set_width_chars(n_chars); } |
257 |
|
}; |
258 |
|
|
259 |
|
class StringEntryMultiLine : public LabelWidget { |
260 |
|
private: |
261 |
|
Gtk::TextView text_view; |
262 |
|
Glib::RefPtr<Gtk::TextBuffer> text_buffer; |
263 |
|
Gtk::Frame frame; |
264 |
|
public: |
265 |
|
StringEntryMultiLine(const char* labelText); |
266 |
|
gig::String get_value() const; |
267 |
|
void set_value(gig::String value); |
268 |
}; |
}; |
269 |
|
|
270 |
|
|