]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/entry.cpp
Support different font colors in different states
[libs/gltk.git] / source / entry.cpp
index 9129e1b0ebbdd90bef2b641629b271a9fe618f0b..f21aacbd07beff04c64aae4be124bdfab4e138fd 100644 (file)
@@ -102,7 +102,7 @@ void Entry::set_multiline(bool m)
 void Entry::rebuild_special(const Part &part)
 {
        if(part.get_name()=="text")
-               text.build(part, geom, first_row, part_cache);
+               text.build(part, state, geom, first_row, part_cache);
        else if(part.get_name()=="cursor")
        {
                const Graphic *graphic = part.get_graphic(state);
@@ -279,5 +279,18 @@ void Entry::slider_value_changed(double value)
                first_row = text.get_n_lines()-visible_rows-static_cast<unsigned>(value);
 }
 
+
+Entry::Loader::Loader(Entry &e):
+       DataFile::DerivedObjectLoader<Entry, Widget::Loader>(e)
+{
+       add("edit_size", &Entry::edit_width, &Entry::edit_height);
+       add("multiline", &Loader::multiline);
+}
+
+void Entry::Loader::multiline(bool m)
+{
+       obj.set_multiline(m);
+}
+
 } // namespace GLtk
 } // namespace Msp