0.8.25: 2005-04-29 Murray Cumming * glom/data_structure/field.cc: * glom/data_structure/field.h: Added get_has_calculation() for performance. * glom/mode_data/Makefile.am: * glom/mode_data/calcinprogress.cc: * glom/mode_data/calcinprogress.h: Added data structure for fields being calculated. * glom/mode_data/box_data.cc: * glom/mode_data/box_data.h: - Added m_FieldsCalculationInProgress, so we can maintain the state of all ongoing calculations when calculating fields. - Added calculate_field() which calculates and sets a calculated field and any calculated fields that it needs. Whenc called recursively, it is aware of existing calculations in m_FieldsCalculationInProgress. - do_calculations(), * glom/mode_data/box_data_details.cc: - recalculate_fields_for_related_records(): Use calculate_field() to simplify the code. 2005-04-26 Murray Cumming * glom/utility_widgets/db_adddel/db_adddel.cc: construct_columns(): Right-align numeric fields. 2005-04-26 Murray Cumming * glom/utility_widgets/comboentryglom.cc: * glom/utility_widgets/comboentryglom.h: * glom/utility_widgets/entryglom.cc: * glom/utility_widgets/entryglom.h: Right-align number fields. * glom/utility_widgets/layoutwidgetbase.h: Make set_layout_item() virtual so we can change parts of the derived widget according to the layout details. 2005-04-26 Murray Cumming * examples/example_smallbusiness.glom: Make comments multiline formatted on Details views. * glom/data_structure/layout/layoutitem_field.cc: * glom/data_structure/layout/layoutitem_field.h: Added get/set_text_format_multiline(). * glom/document/document_glom.cc: load_after(), save_before(): load/save the multiline text formatting bool. * glom/mode_data/dialog_field_layout.cc: load/save the multiline checkbox setting. * glom/utility_widgets/Makefile.am: * glom/utility_widgets/datawidget.cc: * glom/utility_widgets/textviewglom.cc: * glom/utility_widgets/textviewglom.h: Added TextViewGlom which is a TextView in a ScrolledWindow. Use it for multiline text. * glom/utility_widgets/flowtable.cc: Expand the second item to take the remaining columns width, like single items already do, where specified. 2005-04-26 Murray Cumming * glom/utility_widgets/Makefile.am: * glom/utility_widgets/comboentryglom.h: * glom/utility_widgets/comboglomchoicesbase.cc: * glom/utility_widgets/comboglomchoicesbase.h: * glom/utility_widgets/entryglom.cc: * glom/utility_widgets/entryglom.h: * glom/utility_widgets/layoutwidgetfield.cc: * glom/utility_widgets/layoutwidgetfield.h: Move get/set_value() and signal_edited() into a new LayoutWidgetField base class. * glom/utility_widgets/datawidget.cc: Use LayoutWidgetField instances polymorphically via the base class, simplifying the code. 2005-04-25 Murray Cumming * glom/document/document_glom.cc: Use #defines for XML node and attribute names, to avoid errors when repeating them.