2007-04-12 Thursday 22:00
- doc/readme.txt: - new section Introduction - new section 'Interface and Source Documentation' - src/WxExtDialog.cpp: - small modifications
2007-04-03 Tuesday 23:01
- WxExtLibTest: - nicer formatting and updates in DescriptionTexts.cpp - documentation: - final fixes - update of version idents to 0.84.0016 and 2007-04-03.01
2007-04-03 Tuesday 16:37
- WxExtDialog: - adapted some control height calculations to GTK 2 sizes when using wxGTK port - WxExtLibTest: - disable GraphicsHelper library in default config and makefiles for now - don't use notebook page testing in StatusValidatorDialog, because automatic minimum size calculation doesn't work currently, somehow (use M_WxExtLibTest_IsNotebookPanelTest to enable/disable) - function createValidatorTestControls() - documentation: - doc/readme.txt additions - updated doc/todo.txt
2007-04-03 Tuesday 03:32
- general: - adjusted to compile with GCC/wxGTK 2.8.0 - remove Stx log macros and make wxAppRootFrame compilation conditional - end of copyright notice text fix - WxExtLibTest: - update DescriptionTexts.cpp - configure makefiles to not use Stx/Sontaia - documentation: - readme.txt: - updated/extended section about WxExtLib features and sections 'List of changes', 'Tested configurations' - new Requirements section - license text in doc/license.txt and doc/WxExtLib-license.txt - documentation cleanup
2007-04-02 Monday 07:36
- general: - copyright notice year corrections - remove of version numbers from copyright notices - add copyright notice to several files - documentation: - WxExtLibConfig_Setup.doc.txt conversion to txt2tags
2007-03-31 Saturday 13:59
- WxExtLibConfig: - improved WxExtLibConfig_Version.h slightly - added WxExtLibConfig_VersionInfo.h,.cpp - admin: - adapted ./admin/make-tar.sh to support reading list of included files from a list file - doc: - added make/make-doc.mak
2007-02-24 Saturday 16:42
- documentation: - doc/readme.txt: use version converted to txt2tags - add doc/DocIndex.txt
2007-02-02 Friday 21:01
- WxMisc: - wxVerifyWindowPtr(): recursively search for window starting at specified parent window - wxMyRecursionGuard/wxScopedSetToTrue: - wxMyRecursionGuard to wxScopedSetToTrue rename - now use previous value in destructor - StatusValidators: - wxComboBox prefix selection problem notes and workaround notes - RecordsetNavigationManag: - fix PreviousState/visualization handling: now VisualizedState is remembered, this fixes several visualization update problems - modify tool-tips to use (button name, description) schema for more clarity and easier referencing - wxAppRootFrame: - restore/set focus back only if window ptr still exists and Window is enabled - use wxVerifyWindowPtr() to avoid some situations where last focus window doesn't exist anymore - showCalendarDialog() - safecast: - rename cast_unpack_int() to cast_unpack_ptr() - general: - several syntax fixes for compilation of WxExtLib with gcc 4.1 and wxWidgets 2.8.0 - documentation: - conversion of doc/todo.txt to txt2tags-util
2006-10-04 Wednesday 05:51
- RecordsetNavigationManag - updateAfterExternalDelete(), saveIfModifiedWithQuery() to provide functions with event locking for non-internal use - GraphicsHelper integration: - adapt makefiles and Config to support use of GraphicsHelper library - config/setup: define M_WxExtLib_IsUseGraphicsHelper to 1 to enable GraphicsHelper library - GraphicsHelper/GraphicsMisc.h,.cpp compilation - wxScaledImageWindow - provide scaling of image by use of GraphicsHelper image scaling function resizeImageVGrid() (mainly for reducing image size) - wxAppRootFrame - helper class to allow the application main frame window (containing menu etc.) to be raised to the foreground, before other top-level windows (TLW) (e.g. non-modal dialogs) - these functions currently only work, more or less, as expected with wxMSW - modifyTopLevelWindows() function - wxGetDefaultParentWindow() - moved wxMessageExtDialog static functions to WxMisc - wxSetGlobalDefaultParentWindowFunc() to set pointer to function to return default parent window - Stx/Sontaia integration: - config/setup: define M_WxExtLib_IsUseStxLogging to 1 for debugging purposes of wxAppRootFrame functionality - WxExtLibTest: - use wxNonModalDialogManag for testing - use wxScaledImageWindow and test window overlay support - use wxAppRootFrame
2006-09-10 Sunday 22:57
(WxMisc:) - message translation helper functions: - string_local_language(), string_internal_language(), string_no_localization() (_R(), _N(), _C()) - tagging of strings which are not to be translated using standard gettext-family functions, but are natural language messages (or not), or otherwise need special handling - wxGetCatalogMetaData() - wxCatalogAddManag: - generate appropriate error messages if loading one or more catalogs fails, or if the catalog has the wrong version - special handling (ignore addCatalog) if locale's language is unknown - parseDateTimeWithFormat(), formatDateTimeWithFormat() function - convertAsciiToHtml(): - more documentation - CR handling fix (StatusValidators:) - wxTraitedDateTimeValidator: - added support for DateTimeFormatString - setFocusAndSelectParentBookpages(): - activate book-pages of any parents of control to be focused - StatusValidators/wxTextCtrlStatusValidator: - Validate() now uses setFocusAndSelectParentBookpages() (WxExtDialog:) - wxOverlayAdder class: - overlay support (put controls onto other control (e.g. onto background image, notebook page etc.) - wxWindowAdder: pushOverlay(), popOverlay() functions - wxNonModalDialogManag class: - provide unified handling for non-modal dialogs - handling includes showing or creation through callback function, and proper closing - maintains list of opened non-modal dialogs - wxCalendarDialog class: - dialog to input single wxDateTime value (currently only date part) using mutually updated wxCalendarCtrl and wxTextCtrl controls (RecordsetNavigationManag:) - TRecordsetManag: - support to update navigation list selection to navigate to new record - reorganize query message boxes to handleQuery() - several small fixes - forwardDialogCloseEvent(): notify TRecordsetManag about window close event (calls saveIfModified() etc.) - TRecordsetCacheTableDataFormatter: - added support for glob-like filter matching (now default) - TChangeListenerManag/TChangeListenerEvent/TChangeListener - maintain list of TChangeListener handlers which are all to be notified when sendNotification() is called - TChangeListenerEvent class - TSimpleChangeListener: - records names of objects for which exist change notifications (OTL, database:) - TOtlQueryTableDataFormatter: - DefaultDateTimeFormatString support - TDBVersionInfo, TDBVersionInfoConnector: - contain info about database version (DDL version and date, accepted client version ident etc.) - get/set version info from/to database via OTL (other:) - put accessor macros (M_DeclarePtrProperty etc.) into extra file 'accessor_macros.h' - missing repo commit of src/WxExtLibAliases.h - message catalogues: - update message catalogue (mostly for RecordsetNavigationManag) - translation fixes - use utf8 encoding instead of latin1 for message catalogues - WxExtLibTest: - wxStatusValidatorTestExtDialog - cleanup of obsolete non-wxWindowAdder code - put controls on wxNotebook page - test control overlay usage
2006-07-10 Monday 13:18
- wxTextCtrlStatusValidator: - hack for SetStringSelection() with empty string - wxWindowAdder: - addButton() overload set modification - support IsFixLabelStringOnShortcutClash, IsDebugWarningOnShortcutClash parameters - RecordsetNavigationManag: - TRecordsetManag: - doInitialUpdate() with 'IsGotoFirstRecord' parameter - EWidgetMode enum, IsReadOnlyWidgetMode support - TRecordsetVisualizeTrait: - support foreground, background colour setting - TRecordsetCacheTableDataFormatter: - added regex IsValid() check - new TWxListCtrlNavigationListManag class - setupTableDataListCtrlWithDefaults(), fillTableListControl() - use calculateAdaptedColumnWidths() in setupTableDataListCtrlWithDefaults() etc. for relative column widths - new THtmlTableFormatterOutput class - new TTextTableFormatterOutput class - WxExtLibConfig: - fix M_MinimalTimeInterval_UseGetTickCount depedency on __WIN32__ vs. _WIN32 define - WxExtLibConfig reorganization: - new WxExtLibConfig.h: proxy header to include settings header, then include header for automatic setup - new WxExtLibConfig_Setup.doc.txt: used config macros setup description - new WxExtLibConfig_Setup.h: default setup settings - new WxExtLibConfig_Auto.h: automatic setup - new WxExtLibConfig_Version.h: define version numbers - general: - added include <wx/defs.h> in most WxExtLib header files - several macros renames to use 'M_WxExtLib_' prefix - include new version of safecast.h
2006-06-23 Friday 04:56
- RecordsetNavigationManag: - TRecordsetManag: - wxCloseEvent handling for wxExtDialog and TRecordsetManag - TRecordsetCache classes: - simple class to hold RT-typed data (currently only as array of TRecordsetRowCache - provided to support client-based row-filtering - fillRecordsetCache() function - TRecordsetRowCache - simple class to hold one row of data - all cells/fields are currently stored only as wxString - all fields concatenated are stored in m_FormattedRowString, to support grep-like filtering - TRecordsetCacheTableDataFormatter class: - support grep-like filtering over full (concatenated) row - TRecordsetPosition class - store information to locate some record (usually OID or autonumber field) - TNavigationListManag abstract class - abstract class to provide generic access for interaction of item-list widgets with TRecordsetManag - provide setting and querying of current position as TRecordsetPosition, handling of navigation requests - TIndexBasedNavigationListManag - abstract class used as base class for widgets like wxListBox, wxGrid, etc., which use (integer) index-based addressing of list items - conversion between TRecordsetPosition and item index - specializations: - TWxGridNavigationListManag (for wxGrid) - TWxControlWithItemsNavigationListManag (e.g. for wxListBox, wxChoice, wxComboBox) - TFixedNavigationListManag - TVisualizationPendingLocker class - addDefaultRecordsetNavigationButtons(): - selective button creation - bitmap buttons - setupTableDataGridWithDefaults(): support for column headline/labels - TRecordsetManag/wxGrid integration: - performance improvements by using wxGridCellAttr class - wxWindowAdder, wxSizerAdder: - wxWindowAdder: - checkAndFixLabelString(): detect and simple fix short-cut clashs - ampersand short cut remove - setSizerHSpacing(), setSizerVSpacing() - wxSizerAdder(): - setColumnGrowable(), setRowGrowable() - wxExtDialog to wxExtDlgBase refactoring: - now, functions of wxExtDialog are in extra class which is not derived by any wxWindow, wxObject class - old wxExtDialog interface is provided by using multiple inheritance to mix-in functions from wxExtDlgBase - associated adaptions in related classes (e.g. wxWindowAdder) - wxExtDlgHelper class: - support wxExtDlgBase functionality for other wxWindow types (e.g. wxFrame) - wxTransparentStaticText: - added IsOpaque flag to deal with missing background paint problem - general: - several compiler warning fixes
2006-06-07 Wednesday 02:36
- class TRecordsetManag: - manag navigation in a set of records - storage representation and transfer from/to controls is realized indirectly through virtual functions in TRecordsetManagTrait - handles logical states for new-record, edit-mode, modified etc., queries user if necessary - function addDefaultRecordsetNavigationButtons() - class TRecordsetManagTrait: - abstract class to provide callbacks to realize TRecordsetManag data read, write, display etc. functions - class TTableDataFormatter: - abstract base class used to fill tabular like controls (e.g. wxGrid) - helper functions for using wxGrid as NavigationListWT: - fillTableGridControl() - fill wxGrid with data coming from TTableDataFormatter - setupTableDataGridWithDefaults() - handleGridNavigation() - helper functions for integration with OTL database template library - class TOtlQueryTableDataFormatter - conversion from otl_stream data to string
2006-06-07 Wednesday 02:20
- WxMisc: - renamed CWxObjectArray to wxObjectPtrArray and moved from WxExtDialog.h to WxMisc.h - parseDateTimeFromISOFormat() - formatDateTimeInISOFormat() - MessageExtDialog: - support for setting global GetDefaultParentWindowFunc - StatusValidators: - cleanup: remove of obsolete commented-out macro invocations - wxStatusMessageTarget: - setStatusOutput(), setNonErrorMessageString() - BasictypeValidatorTrait: - some fixes/adaptions for non-builtin types - fix handling of IsEmptyAllowed flag for non-numeric types (e.g. for wxString) - support new flags IsNoTrimRight, IsNoTrimLeft - wxTraitedStringValidator: - support for MinStringLength, MaxStringLength - support for AllowedInputCharset - wxStringValidator is now an alias for wxTraitedStringValidator, old wxStringValidator class renamed to wxNonTraitedStringValidator - add constructor for compatibility with old wxStringValidator class - wxTraitedDateTimeValidator: - wxDateTimeValidator is now an alias for wxTraitedDateTimeValidator, renamed old wxDateTimeValidator to wxNonTraitedDateTimeValidator - getErrorMessageString(): output formatted example date/time string - wxExtDialog: - createErrorMessageCtrl() with addtional argument for height (lines)
2006-05-24 Wednesday 00:55
- wxExtDialog: - getAdjustedChoiceCtrlWidth/Height(), getAdjustedListBoxWidth/Height() - wxWindowAdder: - new default parameter IsWatchControl for automatic addition of relevant controls to change notification handler - convenience functions: addHSpace(), addVSpace(), addStaticLine()
2006-05-22 Monday 22:04
- pp_basics.h: - M_PP_concat(), M_PP_stringize(): basic C++ preprocessor helper macros for concatenation and stringization - M_PP_eval0(), M_PP_eval1() etc. for implicit argument evaluation - avoid many warnings in StatusValidators.cpp - makefiles generated with newer bdsgen version - WxMessageFormat: use larger fixed size buffer for double formatting - WxExtLibTest: name typo fixes
2006-03-09 Thursday 11:42
- WxExtLibAliases.h: - M_IsDefineExportMagic, M_IsUndefExportMagic to temporarily redefine class, extern keywords to include DLL-linkage specifier - general: - include WxExtLibAliases.h at front and end of files to enable/disable macro aliases (however, such that macro definitions don't span over possibly included files) - use export declarator (redefined extern) for global functions - Globals.h: - handle defines of M_WxExtLibExportDecl, M_IsWxExtLibDllExport, M_IsWxExtLibDllImport to conditionally define M_WxExtLibExportDecl - move of some functions in StatusValidators.h,cpp to WxMisc.h,cpp - WxMessageFormat.h,cpp: forward to StxFormatMessage.h,cpp if defined M_MessageFormat_IsUseStxFormatMessage
2006-03-01 Wednesday 14:54
- StatusValidators: - conversion of StatusValidators.h,.cpp to use generic includes instead of macros - import of new version of safecast.h
2006-02-25 Saturday 20:34
- WxMessageFormat.h,.cpp conversion/cleanup - convertAsciiToHtml(): - rearrange algo to use stage loop - support for replace of leading or all spaces/tabs with HTML element non-breaking-space, ( ) - conversion to use lower case 'true', 'false' constants instead of 'TRUE', 'FALSE' - update of generated makefiles and makefile generator to new bdsgen version - integrate new version of safecast.h and safecast_signedness.h
2005-11-17 Thursday 21:59
- wxDoubleConfigEntry class - wxFormatMessage: support for char, unsigned char types - application switch problem with MFC main window (solved?) - wxColourBarWindow: support for rounded corners, contour, use of wxPanel as bases class - wxWindowAdder, wxExtDialog: - improved control style support - improved window foreground, background color handling - support for control overlaying, overlay test in WxExtLibTest - addStaticBitmap() overload with wxBitmap as argument - wxTransparentStaticText: - class for drawing label text in transparent mode (for wxMSW) - adaption of wxTransparentStaticText for compilation with wxGTK - use of wxTransparentStaticText instead of wxStaticText in wxWindowAdder, wxSizerAdder
2005-06-21 Tuesday 19:59
- formatDouble(), formatLong(): number formatting with user-defined thousand grouping and decimal separator characters - formatNumberStringWithGrouping() - wxNumberFormatOptions, wxNumberFormattingInternals classes
2005-06-21 Tuesday 12:24
- added admin/cvs-log.sh
2005-06-21 Tuesday 12:22
- testing of help system integration in WxExtLibTest - wxWindowAdderDefaultParameterSet class - support for stack of default parameters - wxWindowAdder::addAndPushFlexGridSizer(), addAndPushStaticBoxAndFlexGridSizer() functions: simplified addition of sizers using spacing/border size defaults from the default parameter stack - wxDateTimeConfigEntry: read/write wxDateTime from/to wxConfig objects (via wxConfigEntryManager) - added missing wxSizerAdder::addSizer() - makeRelativePath(): get path relative to some directory
2005-05-22 Sunday 22:49
- makefiles: conversion of WxExtLib makegen.cpp to use new TVariantGenerator class - declaration of trait-based validator string from/to basic-type conversion functions in header file - makePath(): path construction from two path components/parts - makeAbsolutePath() - addConcatenatedStrings(): concatenate strings from wxArrayString - wxSizerAdder class - wxWindowAdder class: simplified dialog sizer, control and validator creation - wxStringValidator fix: add IsEmptyAllowed handling
2005-03-28 Monday 14:44
- wxFocusRestorer class, use wxFocusRestorer for wxDisablingBusyInfo to avoid switch of focus/activated window under wxMSW - small changes to make/extract-compile-messages.sh
2005-03-24 Thursday 12:25
- German message catalogues for WxExtLib, WxExtLibTest - make/extract-compile-messages.sh
2005-03-24 Thursday 10:15
- MessageExtDialog: support for stock images/icons - removal of default parameters for global MessageExtDialog() functions because of possible conflict with overloads - wxDisablingBusyInfo: class to disable all windows while showing wxBusyInfo
2005-03-21 Monday 00:54
- ConfigEntry: get() accessors, DECLARE_ConfigEntry() macro - use wxUSE_GUI to make ConfigEntry.h/cpp, WxMisc.h/cpp usable with wxBase library only - wxFilenameValidatorTrait, wxFilenameValidator - wxTextCtrlStatusValidator: support for wxChoice, wxListBox, wxComboBox controls - wxTextCtrlStatusValidator: updateComboBoxSelectionFromText() to deal with wxComboBox item selection state update problem (scope: wxMSW/wx2.5.3) - recursion guard class
2005-03-14 Monday 13:48
- added WxExtLib-include-all.cpp, support for source-all-include compilation, _NO_HEADER_INCLUDE macros in sources
2005-03-14 Monday 13:47
- added functionality todo section in todo.txt
2005-02-28 Monday 05:46
- support for using wxFormatMessage()/wxString and stFormatMessage()/std::string interfaces in one compilation unit
2005-02-25 Friday 19:28
- MessageExtDialog: don't set button color on WinXP, use HTML control for message-box text for wxWidgets >= 2.5.0 - wxBasictypeValidatorTrait: maintain copy of variable inside trait class, flags IsWritebackToCopy, IsReadFromCopy - wxBasictypeValidatorTrait: getErrorMessageString() configurable - added more wxBasictypeValidatorTrait classes - wxMultiLineText: added functions for setting pointer to control
2005-02-21 Monday 15:35
- wxNumberValidator refactoring to wxTraitedTextCtrlStatusValidator, wxTextCtrlStatusValidatorTrait - wxTraitedTextCtrlStatusValidator genericity in parse and format commands - generic wxTraitedTextCtrlStatusValidatorImpl class
2005-02-20 Sunday 18:47
- added missing overloads for unsigned int, unsigned long, float to wxFormat - added overloads for up to 10 wxFormat arguments for wxFormatMessage()
2005-01-17 Monday 14:47
- support for std::string instead of wxString of wxMessageFormatter/wxFormat/wxFormatMessage
2005-01-17 Monday 03:11
- put wxMessageFormatter/wxFormat/wxFormatMessage into extra files WxMessageFormat.{h,cpp}
2005-01-17 Monday 01:52
- added WxExtLibConfig.h to cvs - include WxExtLibConfig.h as first header
2005-01-16 Sunday 12:39
- fixed/regenerated debug version makefiles which were wrong