Commit b5adae59 authored by twanvl's avatar twanvl

ImageValueViewer now works and the viewer control is refreshed

parent 3a68ae3f
......@@ -25,6 +25,10 @@ wxSize CardViewer::DoGetBestSize() const {
}
}
void CardViewer::onChange() {
Refresh(false);
}
void CardViewer::onPaint(wxPaintEvent&) {
wxBufferedPaintDC dc(this);
dc.BeginDrawing();
......
......@@ -23,6 +23,8 @@ class CardViewer : public wxControl, public DataViewer {
/// Return the desired size of control
virtual wxSize DoGetBestSize() const;
virtual void onChange();
private:
DECLARE_EVENT_TABLE();
......
......@@ -88,6 +88,7 @@ void DataViewer::setData(IndexMap<FieldP,ValueP>& values) {
FOR_EACH(v, viewers) {
v->setValue(values[v->getField()]);
}
onChange();
}
......
......@@ -67,6 +67,9 @@ class DataViewer : public SetView {
/// Update the viewers and forward actions
virtual void onAction(const Action&, bool undone);
/// Notification that the total image has changed
virtual void onChange() {}
private:
vector<ValueViewerP> viewers; ///< The viewers for the different values in the data
};
......
......@@ -84,8 +84,8 @@ class Scriptable {
}
private:
T value; ///< The actual value
OptionalScript script; ///< The optional script
T value; ///< The scripted value
DECLARE_REFLECTION();
};
......@@ -100,7 +100,7 @@ void Reader::handle(Scriptable<T>& s) {
s.script.unparsed = s.script.unparsed.substr(7);
s.script.parse(*this);
} else {
handle(value);
handle(s.value);
}
}
template <typename T>
......
......@@ -53,7 +53,7 @@ String trim(const String& s){
}
String trim_left(const String& s) {
size_t start = s.find_first_not_of(_(' '));
size_t start = s.find_first_not_of(_(" \t"));
if (start == String::npos) {
return String();
} else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment