dabowebsite Commit
Revision 151
Date: 2011-10-03 07:50:00 -0700 (Mon, 03 Oct 2011)
Author: Ed
Trac: http://trac.dabodev.com/changeset/151
Changed:
A trunk/blog/Announcements/Web_Update_revision_6866_Posted.txt
Log:
auto-commit
Diff:
Added: trunk/blog/Announcements/Web_Update_revision_6866_Posted.txt
===================================================================
--- trunk/blog/Announcements/Web_Update_revision_6866_Posted.txt
(rev 0)
+++ trunk/blog/Announcements/Web_Update_revision_6866_Posted.txt
2011-10-03 14:50:00 UTC (rev 151)
@@ -0,0 +1,95 @@
+Web Update revision 6866 Posted
+<p><h3>General Framework Changes:</h3><br />
+- Lots of docstring changes to improve Sphinx documentation<br />
+- You can now override the setting of the language defined by locale.<br />
+- Changed default Encoding for datasets to the one declared for the
backend.<br />
+- Added dApp.displayInfoMessage() which presents a dialog with a checkbox for
the user to choose if they will see this particular message in the future.<br />
+- Added getSharedAppDataDirectory() fuction, which returns application shared
data directory.<br />
+- Improved debugging by including the current call stack in every
callAfter/setAfter call, so that errors can show the path that led to the
*after method being called.<br />
+- Fixed an issue where calling the _initModuleNames() method would not update
with any changes since the app first launched. With this change, bizobjs
created or changed in the Class Designer will now be available when test
running the class.<br />
+- <br />
+- <h3>Bizobj/DB Layer Changes:</h3><br />
+- Augmented the Data Type Mismatch error to show the table name and not just
the field name.<br />
+- Fixed an issue where newly-added records in cursors that had never been
requeried didn't know their data structure, even though DataStructure had been
set explicitly.<br />
+- Improved the getDataSet() method to eliminate the need for looping through
all rows.<br />
+- Fixed issue with dBizobj wrong cursor assignment for newly created
grandchild cursors.<br />
+- Added argument to biz.save() to optionally prevent child bizobjs from
getting saved.<br />
+- Added the Connection property to dBizobj.<br />
+- Multiple improvements in the handling of child bizobjs and changed rows in
dBizobj.<br />
+- Added an optional TypeStructure property to dDataSet to provide 'hints' to
the class in determining data types.<br />
+- Fixed the case where seek(..., near=True) worked correctly except in the
case where we were seeking a value greater than that of the last row, in which
case it would stick the record pointer on the first row instead of the last
row.<br />
+- Added helper getBizobj() function to dDialog so that controls in the dialog
can still find their bizobjs with 'self.Form.getBizobj()'.<br />
+- Added basic methods to dBizobj and dCursorMixin for handling many-to-many
(M-M) relationships.<br />
+- Changed the logic for data binding with bizobjs. Now you can bind to any
attribute of the bizobj, not just columns in the bizobj's data set.<br />
+- Made some improvements to support for MS SQL connections.<br />
+- Changed the value returned by dCursorMixin's RowCount to 0 from -1 for the
case where the cursor has not yet been requeried. Logically it makes more
sense, and we don't rely on a value of -1 for this anywhere.<br />
+- Improved the way that dBizobj's isAnyChanged() method determines changes.<br
/>
+<br />
+<h3>UI Changes:</h3><br />
+- Added the 'ChildObjects' property to sizers. This will return a list of the
objects managed by the sizer, whether they be controls, sizers, or spacers. The
'Children' property still returns a list of sizer items.<br />
+- Fixed the dDockForm and dDockPanel classes so that the properties work
again. <br />
+- The DataSource property for controls can now be set to a callable, which
will be evaluated each time the property is accessed. This makes it possible to
have a dynamic DataSource.<br />
+- Added the 'moveTabOrderBefore()' and 'moveTabOrderAfter()' methods to
improve control over tab order.<br />
+- Added the ability to flip displayed images in the dImage control
horizontally or vertically.<br />
+- Added the ability for dImage to recognize rotation information in image
files that store it, and adjust its display accordingly.<br />
+- The grid's header area now defaults to white, while the default grid column
header background color is grey.<br />
+- dGrid's SelectionForeColor and SelectionBackColor weren't settable from
initProperties() or from the constructor. Fixed.<br />
+- Added the 'UpdateInactivePages' property to the paged controls; this limits
propagation of update event to the active page only when set to False<br />
+- Pages now have the DeferredUpdates property to handle delayed updates, until
page become selected.<br />
+- Fixed some flushValue() problems in dTextBoxMixin, and improved its internal
data type support.<br />
+- Added the ButtonShape property to dBorderlessButton.<br />
+- Added ability to associate a node in dTreeView with a file path.<br />
+- Fixed the issues with the segfault/bus error with dGrid that was being seen
when running the Class Designer under Python 2.7.<br />
+- Changed the header context menu in dGrid so that if ResizableColumns is
False, the options to autosize the column is not available.<br />
+- Changed the background color of column 1 in the demo code for dGrid to
something a little less ugly.<br />
+- Enhanced the 'makeDirTree()' method to accept a list of file patterns for
both including and excluding. Also added checks for upper/lower case versions
of those patterns.<br />
+- Added the DataUpdateDelay property to dForm to control delay between when
business data changes and UI controls get updated; setting to None means that
controls are immediately updated with changes.<br />
+- Fixed some flickering issues with dForm when refreshing.<br />
+- Added the convenience classes dSizerH and dSizerV for making horizontal and
vertical sizers, respectively. Yes, I am lazy.<br />
+- Fixed problem with some paged controls not properly working with setAll()
method.<br />
+- The dDockForm classes use the agw version of the AUI libraries if
available.<br />
+- Added the 'MovableTabs' property to the dDockTabs class; when False, the
tabs cannot be rearranged or docked. This must be specified when the control is
instantiated.<br />
+- Added helper getBizobj() function to dDialog so that controls in the dialog
can still find their bizobjs with 'self.Form.getBizobj()'.<br />
+- Added the UseSmartFocus property to dPageFrame, which will 'remember' the
control that had focus on a page, and reset focus to that control when the page
becomes active.<br />
+- Fixed dSpinner control flush on update issue.<br />
+- Added dDatePicker control based on native wx.DatePickerCtrl.<br />
+- Changes the InteractiveChange event so that it is raised after the data
source update to better synchronize between biz and UI layers.<br />
+- Added global setting autoDisableDataControls to handle new data controls
behavior on empty dataset.<br />
+- Added ReadOnly property to dRichTextBox.<br />
+- Added the ShellCommandRun event, which is raised whenever dShell executes a
command in its interpreter.<br />
+- Added the PersistSecretData property that overrides IsSecret property
allowing to store sensitive data in encrypted form.<br />
+- Added the NumericBlankToZero property to dTextBoxMixin. When true, blanking
a numeric field will be interpreted as setting it to zero.<br />
+- Fixed an issue with dPageStyled where 'select' parameter was by default set
to True and fired the PageChanging event on every newly added page.<br />
+- Added a Rounded Rectangle to the available DrawObjects.<br />
+<br />
+<h3>ReportWriter Changes:</h3><br />
+- Deprecated Frameset/Paragraph; Added Memo which accomplishes the same thing
in the same way without the developer needing to know about the hierarchy.<br />
+- Removed the auto-updating of the _def default properties when the main
property changes, as it was causing unneeded cruft in the rfxml.<br />
+- Changed default expr of String and Memo to "String" and "Memo",
respectively.<br />
+- Improved Memo's Leading property to easily be able to specify single- or
double-space, and to modify that with any number of + or - chars, like
"single+++" to have single-space plus a little bit.<br />
+- Added a new report object, "Defaults", with one initial default to set:
FontName. If String or Memo don't have FontName explicitly set, the report
default will be queried. If that isn't explicitly set, the base default will be
queried. The base default is Helvetica, but I suggest installing DejaVuSans or
some other true-type font that has extended symbols that will likely be
encountered in user data, expecially in non-US locales.<br />
+- Bad font names will no longer crash the reportWriter, they'll simply be
substituted with Helvetica, Helvetica-Bold, Helvetica-Oblique, or
Helvetica-BoldOblique.<br />
+- Added code to defend against converting anything other than the most common
Frameset/Paragraph. It is possible but unlikely that rfxml's exist in the wild
with multiple subobjects of Frameset, and this will keep those from getting
converted.<br />
+- Add the system truetype font paths to reportWriter, which will result in
auto-registration of specific fonts upon first use.<br />
+- Fixed an issue with Memos in which data that was too long resulted in
nothing being printed. Instead, the message '<<< string too long >>>' will be
printed so the developer knows what needs to be fixed.<br />
+- Fixed the reprinting of group headers from the printing of a detail band so
that they only reprint group headers higher in the list than the current
group<br />
+- Allow for the image expression to evaluate to None, and just don't print
anything in that case.<br />
+<br />
+<h3>Report Designer Changes:</h3><br />
+- Enhanced the ReportDesigner by making Shift+Enter on an object activate the
propsheet editor for the currently selected property in the propsheet.<br />
+- Enhanced ReportDesigner to show the paragraph object expression on the
design surface. In addition, made it so when you click on the Frameset, the
Paragraph is what gets selected. You can still select the Frameset object by
clicking on it in the object tree.<br />
+- Deprecated Frameset/Paragraph; Added Memo which accomplishes the same thing
in the same way but the appdev doesn't need to know about the hierarchy.<br />
+- Changed default expr of String and Memo to "String" and "Memo",
respectively.<br />
+- Changed dynamically-sized bands (height = None) to use height_def for
display in the designer, instead of the hard-coded 75pt used previously. If no
height_def has been explicitly set, the 75 is still used to avoid the default
of 0, which would be confusing.<br />
+- ReportDesigner looked horrible on Mac because of dark default background.
Fixed.<br />
+- Fixed a bug in the designer when changing the height of a band where the
height was None (dynamic) previously.<br />
+<br />
+<h3>Class Designer Changes:</h3><br />
+- Replaced the painted of dSizerPanel with a nested panel. I prefer the look
of the painted border, but it flickers way too much due to the excessive number
of repaints.<br />
+- Added needed self.refresh() after a Zoom operation to avoid artifacts.<br />
+- Added code to save/restore the zoom level.<br />
+- Changes the layout when editing sizers so that the two panels are
horizontally arranged. Previously, the vertical arrangement was too tall for
some screen resolutions. Thought I had committed this a while ago.<br />
+- The search dialog of the Class Designer Editor will search *all* of your
code for the class, and not just the currently displayed method.<br />
+- There is now a popup that allows you to quickly navigate to any existing
method of any object. To access that popup, click the down triangle in the top
left corner of the editor window, or press Ctrl+J to activate the method
list.<br />
+- Incorporated the ability to edit text files while remaining in the Class
Designer.<br />
+- Changed the Class Designer to use the directory in which it was started, not
the 'ide' directory, as its HomeDirectory.</p>
Property changes on:
trunk/blog/Announcements/Web_Update_revision_6866_Posted.txt
___________________________________________________________________
Name: svn:eol-style
+ native
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message:
http://leafe.com/archives/byMID/[email protected]