Sw4   >   About   >   Version 2007-09-30

Version 2007-09-30

The following is a summary of the changes included in this release.

  1. Window Instances List Editor - The code you previously had to write in the oWindowsList objects to declare each window instance for each module is now handled by the Window Instances List Editor. When you open your existing StudioWorks app with this new version your code-based window instances list will be merged into the meta-data window instances list. From that point on, updates or changes are to be made in the Window Instances List Editor rather than the oWindowsList objects.
  2. Searchbar Visible Property A window instances list property, searchbarvisible, has been added which allows you to show/hide the searchbar in wList_autoconfig based window instances. You no longer have to developerize the window instance and override the $:SearchbarClassName method to make it appear. If you have the $:SearchbarClassName method overridden in a concrete class, the window instances list searchbarvisible property will be ignored.
  3. Toolbar Properties A number of window instances list properties have been added which allows you to control the toolbar for each window instance using the editor.
    1. toolbarvisible - Controls whether or not the toolbar is visible for the window instance.
    2. toolbarposn - Controls where the toolbar appears (top, left, right, bottom)
    3. cmndslist - A list all of the enabled commands for a window instance, whether or not they appear in the toolbar, and the factors that affect when they are active or inactive. This moves the code and logic for $:ToolbarCmndsCSV and $_retActiveCmnds to the Window Instances List Editor. You can now control and change the toolbar commands, active commands, and enabled commands via the editor! Existing code in developerized window classes will be respected. With this change the importance of the $:CmndFactorsRow is reduced.

  4. Navigation Menus List Editor - The code you previously had to write in the $addNavigationMenuLines method of oMenusList objects to declare each navigation menu line for each module is now handled by the Navigation List Editor. When you open your existing StudioWorks app with this new version your code-based navigation menu lines list will be merged into the editor list. From that point on, updates or changes are to be made in the Navigation List Editor which is located on a tab of the Window Instances Browser.

  5. Window Instances List Properties used by swWeb4 Module - The web app module has been updated to use window instances list properties for deciding what window instances to include in the navigation list, and what toolbar buttons to add to each ultrathin html window instance. (This is actually what drove adding the Window Instances List Editor to the StudioWorks framework.)

  6. Tables Data Viewer and Editor - New window classes wTablesDataViewer and wTablesDataEditor have been added to the custom window in swGui4. These window classes let you browse all of the schema class based tables in your database, view all of the columns, and data, delete records, and edit any data except the primary key. See StudioWorks > Menus > Navigation List Editor for more information.

  7. Windows List Objects Removed From swGui4 & swRefs4 - The oWindowsList objects in swGui4 & swRefs4 have been removed. It was agreed with the StudioWorks developers that sw... libraries should not declare window instances, that is the responsibility of the developer's application libraries. See the $addCustomWinInstIDs method of the oWindowsList objects in myAppMain and mySysAdmin. Copy and paste the applicable code to your application's matching libraries.

  8. Error Handler - Method Stack - To assist with debugging a methodstack column has been added to the errors list and the Errorlog database table. A More Info button has been added to the user error prompt. The debug info and the method stack is displayed when the user clicks the More Info button. The debug info and method stack info have been added to the print report and email bug report options.

  9. Stacklimit Increased - The minimum $stacklimit setting has been increased from 14 to 19 as we've been hitting the stack limit on occassion, especially with autosignin.

To update to this new release:

  1. Quit Omnis Studio.
  2. Backup your application!
  3. Open your existing application.
  4. Go to the oWindowList object of your main library. Makes sure the $addCustomWinInstIDs method includes the following code.

    ; Add custom window instances to the master list.
    ; $_addCustomWinInstID(pWinInstID,prWinClass,pSQLClassName_opt,pIconID_opt,pbOpeninShell_opt,pWinType,pSecurityCheckRequired) Returns FlagOK

    ; Add the main window. If a 'wMainWindow' window class in the main libary, it will be used rather than the default in swGui4.
    Do fn.$findClass('wMainWindow') Returns rWin
    If rWin
       Do $cinst.$_addCustomWinInstID('MainWindow',rWin,'','',bOpenInShell,'',bSecurityCheckRequired) Returns FlagOK
       If FlagOK
          
          ; Add the about window. If a 'wAbout' window class in the main libary, it will be used rather than the default in swGui4.
          Do fn.$findClass('wAbout') Returns rWin
          If rWin
             Do $cinst.$_addCustomWinInstID('About',rWin,'','',bOpenInShell,'',bSecurityCheckRequired) Returns FlagOK
             If FlagOK
                
                ; Add the SignIn window. If a 'wSignIn' window class in the main libary, it will be used rather than the default in swGui4.
                Do fn.$findClass('wSignIn') Returns rWin
                If rWin
                   Do $cinst.$_addCustomWinInstID('SignIn',rWin,'','',bOpenInShell,'',bSecurityCheckRequired) Returns FlagOK
                   
                End If
             End If
          End If
       End If
    End If
    Quit method FlagOK

  5. Go to the oWindowList object of your SysAdmin library.
  6. Open the mySysAdmin library included with the latest release. Copy the 3 private methods, addDatabaseTablesWinInstIDs, addErrorLogWinInstIDs & addRefsWinInstIDs from the mySysAdmin.oWindowsList object to your application's SysAdmin library's oWindowsList object.
  7. Modify the $addCustomWinInstIDs method of your SysAdmin's oWindowsList object to include the following code.

    ; Add Refs window instances.
    Do method addRefsWinInstIDs Returns FlagOK
    If FlagOK
       
       ; Add Errors log window instances.
       Do method addErrorLogWinInstIDs Returns FlagOK
       If FlagOK
          
          ; Add Database tables viewer/editor window instances.
          Do method addDatabaseTablesWinInstIDs Returns FlagOK
          
       End If
    End If

  8. Modify the $addNavigationMenuLines method of your SysAdmin's oMenuList object to include the following code.

    ; Add the ErrorlogListView wininst to the nav list if the error handler uses the database for the errors log.
    If errhndlr.$:LogErrorsDestination.$cando
       If errhndlr.$:LogErrorsDestination='database'
          Do $cinst.$_addNavigationMenuLine(GroupID,SubgroupID,'ErrorlogListView')
       End If
    End If

  9. Rebuild your windows list.
  10. Quit Omnis Studio.
  11. Replace your old studioworks folder and contents with the new studioworks folder included with this release.
  12. Open your StudioWorks app.
  13. Test your app.
  14. Close the main window.
  15. Open the Window Instances Browser and browse the Window Instances Meta-Data Editor.
  16. Make some changes to the meta-data of an autoconfig based window instance. e.g. Check or uncheck the searchbarvisible or toolbarvisible property.
  17. Click the Save button in the toolbar. The cached windows list is dynamically updated so there is no need to rebuild the windows list.
  18. Open the main window and check to see if the changes are reflected in the window instance you modified.
  19. If you have created a web app module, you will need to use the set the webacess property to weballowed for any window instances you want to appear in the navigation list of the web app main window.
  20. Replace the rtDispatcher remote task class in your web module with the rtDispatcher remote task from swWeb4 and then set the correct $:MainLibName property return value for your application.
  21. Copy the studioworks/html_copy_to_js/sw folder to the js folder on your web server. There have been a few minor modifications to the JavaScript files.

Each library and the modifications in the release are listed below. The modifications are compiled from the @MOD tag comments found in the methods of the classes in the library.

mySysAdmin

oWindowsList/$addCustomWinInstIDs (2007-09-30 Doug K.)
Added private methods for adding databas tables editor/viewer, errorlog, and refs window instances. Call the private methods. The oWindowsList objects have been renamed to X_oWindowList_20070930 in swGui4 and swRefs4.

oWindowsList/addDatabaseTablesWinInstIDs (2007-09-30 Doug K.)
Added private method to add the database tables viewer/editor window instances which were being added by swGui4.oWindowsList.

oWindowsList/addErrorLogWinInstIDs (2007-09-30 Doug K.)
Added private method to add the error log window instances which were being added by swGui4.oWindowsList.

oWindowsList/addRefsWinInstIDs (2007-09-30 Doug K.)
Added private method to add the refs window instances which were being added by swRefs4.oWindowsList.

swBase4

oDBAdminMethods_abstract/$_executeSelectStmnt_TablesOwner (2007-09-11 Doug K.)
Removed early exit.

oDBAdminMethods_abstract/$_syncView (2007-08-28 Doug K per Andy H)
Spelling correction. Change 'being' to 'begin'.

oDBAdminMethods_abstract/$retMaxPrimaryKey (2007-09-11 Doug K.)
Bug fix. With MySQL DAM calling the $_executeSQL... methods to run the SQL was causing SQL errors. Running the SQL directly within this method solved the problem.

oErrorHandler/$logFTPError (2007-09-26 Doug K.)
Added call to the retFTPErrorText method to translate the error code into meaningful text.

oErrorHandler/$setDatabaseSession (2007-09-28 Doug K.)
Bug fix. Get the Schemas list from the oSQLLists object.

oErrorHandler/addErrorToErrorsList (2007-09-27 Doug K.)
Added method stack info to the errors list. Helpful for debuging.

oErrorHandler/calcErrorMessageParts (2007-09-30 Doug K.)
Do not add the "Debug Info" to the Details being passed back.

oErrorHandler/retFTPErrorText (2007-09-26 Doug K.)
Added method to return the specified FTP error code text for the $logFTPError method.

oErrorHandler/retMethodStackInfo (2007-09-27 Doug K.)
Added method which returns the method stack info for the errors list details. Helpful for debuging.

oErrorHandler/writeErrorToLog (2007-09-27 Doug K.)
Added method stack info to the errors list. Helpful for debuging.

oPaths/$:PathHtmlTempFolder (2007-08-07 Doug K. per Andy H.)
Replace unix path delimiters with correct OS delimiters for Mac OS X.

oPaths/$_retEnclosedFolderPath (2007-09-04 Doug K.)
Removed use of %L in $search. Switched to using If FoldersList.$search(... Refactored the method to remove early exits.

oRebuildCachedLists/$_reloadStringTables (2007-08-07 Doug K per Andy H)
Removed the call to stb.$loadStringTables() as that is already done by _initializeTaskVar('stb') because we cleared the cached string tables lists before initializing stb.

oRebuildCachedLists/$reloadStringTables (2007-09-11 Doug K per Andy H)
Removed the code which first rebuilds the SQL lists. Not need for reloading the string tables.

oSQLLists/retSQLClassesList (2007-08-07 Doug K.)
When setting the table class, first loop through sw.. prefixed libraries, then loop through non-sw... prefixed libraries. This allows table classes in non-sw... prefixed libraries to override sw table classes.

oStartupTaskDefaultMethods/setDefaultsAndPrefs (2007-09-30 Doug K.)
Increase minimum stacklimit from 14 to 19. Hitting the stacklimit on autosignin for a web app.

oStartupTaskVarsTool/$initialize_stb (2007-09-04 Doug K.)
Commented out the call to the deprecated 'oPaths.$:StringTablesFilesList' method.

oStartupTaskVarsTool/$initialize_wn (2007-09-25 Doug K.)
Removed the code which gets the $:RuntimizedClassesLibName as this is no longer used.

oStringTables/_retDefinedStbList (2007-08-07 Doug K.)
Bug fix. Changed iLanguageColName to iBaseLanguageColName.

wRebuildLists/$event (2007-09-11 Doug K per Andy H.)
Switched the order to rebuild string tables first, then rebuild SQL lists.

swDocs4

@00 Menus/@16 Navigation List Editor (2007-09-25 Doug K.)
Added documenation on the navigation list editor.

@00 Prompts/@30 Modeless Input Prompt (2007-09-30 Doug K.)
Added documentation on the parameters needed in the callback method from the modeless prompt.

@00 Toolbars/@13 Commands Methods Code (2007-08-21 Doug K.)
Added documentation on how to the commands methods code works.

@00 Windows/@15 Window Instances List Editor (2007-09-25 Doug K.)
Added documentation on the Window Instances List Editor.

@00 Windows/@50 MainScrollbox ;; Main Scroll Box (2007-09-20 Doug K.)
Added tip about the need for a 'MainScrollbox' scrollbox object in edit window classes.

@85 Manual Transactions/@00 About (2007-09-25 Doug K.)
Added documentation on manual transactions and sample code on how to do this with smartlists.

swGui4

oConcretizer/$addFieldsAndLabels (2007-09-20 Doug K.)
Add parameter pbShowAllCols for the SysAdmin DataEdit window to include hidden fields.

oConcretizer/addCalendarButton (2007-08-21 Doug K.)
Move setting the $buttonstyle ahead of setting the $backgroundtheme. Must be in that order it work. This solves the ugly black background showing up on calendar buttons on the Windows platform.

oConcretizer/addLabel (2007-09-20 Doug K)
Add parameter pbShowAllCols and code to set the label to the schema column name if parameter is true. For the DataEdit window.

oConcretizer/setTextAndTooltipProperties (2007-09-20 Doug K.)
Set the Text and Abbrev to the listcolname if they are empty. (Avoid empty labels and column headings)

oFieldHandler/$construct (2007-08-21 Doug K.)
Added $findClass for oFieldDecorator so that if one exists in the main library it will be used.

oFieldHandler/$initializeFields (2007-09-20 Doug K.)
Added parameter pbReinitialize to allow the sender to reinitialize the constructed 'edit' mode after modifying the FieldProperties list. Needed to do this when creating the DataEdit window.

oFieldHandler/control_Entry_evClick (2007-08-21 Doug K per Mike M)
Added bUpperCase parameter to specify uppercase entry matching the note field $uppercase property.

oFieldHandler/setFieldContents (2007-08-21 Doug K. per Mike M.)
If the entry field $uppercase property is true, set the value to upp().

oMenus/$buildLists (2007-08-22 Doug K.)
Added 'webaccess' column to sMenuLinesNav_listdef and calculating the value when building the nav list.

oMenus/$retNavGroupsList (2007-08-22 Doug K.)
Added parameter pbWebNavList, default kFalse, to allow sender to request nav list for webaccess=weballowed|webonly' items.

oMenus/$retNavMenusLinesList (2007-08-22 Doug K.)
Added parameter pbWebNavList, default kFalse, to allow sender to request nav list for webaccess=weballowed|webonly' items. Search and remove navlist items as specified by the parameter.

oMenus/$retNavMenusLinesList (2007-09-30 Doug K.)
Only search and remove webaccess lines if a webaccess value has been entered. Backwards compatability.

oMenusList_abstract/$:NavigationMenuLinesList (2007-09-18 Doug K.)
Check if a saved list exists, if so, use it instead of calling the $addNavigationMenuLines method. Once saved list is used, the code in $addNavigationMenuLines is ignored. Removed early exits.

oMenusList_abstract/$:NavigationMenuLinesList (2007-09-30 Doug K.)
Ignoring the $addNavigationMenuLines method is a bit of a problem. Reworked the code to use the method.

oMenusList_abstract/$initialize (2007-09-06 Doug K.)
Added ivars for keeping predefined empty menu lines lists.

oMenusList_abstract/$retNavMenuLinesList (2007-09-05 Doug K.)
Added method to return the nav menu lines meta-data from the $userinfo property of the oMenusList class.

oMenusList_abstract/$retWinMenuLinesList (2007-09-05 Doug K.)
Added method to return the window menu lines meta-data from the $userinfo property of the oMenusList class.

oMenusList_abstract/$saveNavMenuLinesList (2007-09-05 Doug K.)
Added method to save the nav menu lines meta-data to the $userinfo property of the oMenusList class.

oMenusList_abstract/$saveWinMenuLinesList (2007-09-05 Doug K.)
Added method to save the nav menu lines meta-data to the $userinfo property of the oMenusList class.

oMenusList_abstract/canSaveList (2007-09-14 Doug K.)
Added method to check to make sure class is checked out if the VCS is being used on the target library.

oPrompts/$_prompt_constructMultiline (2007-08-21 Doug K per Mike M)
Added parameter to allow the sender to specify uppercase entry. Default kFalse.

oPrompts/$promptHeadedList (2007-08-21 Doug K.)
Added $cando test in case the prompt window is already closed.

oPrompts/$promptInputRow (2007-08-21 Doug K.)
Added $cando test in case the prompt window is already closed.

oPrompts/$promptInputVars (2007-08-21 Doug K.)
Added $cando test in case the prompt window is already closed.

oPrompts/$promptMultiline (2007-08-21 Doug K per Mike M)
Added parameter to allow the sender to specify uppercase entry. Default kFalse.

oPrompts/$promptMultiline (2007-08-21 Doug K.)
Added $cando test in case the prompt window is already closed.

oPrompts/openModalPrompt (2007-08-21 Doug K.)
Added $cando test in case the prompt window is already closed.

oWindows/$:DefaultDevWinEditRef (2007-08-08 Doug K.)
Added property method to return the default edit window. If not set, it searches for 'wEdit_autoconfig'. This makes it easy for developers to override the default in a subclass.

oWindows/$:DefaultDevWinListRef (2007-08-08 Doug K.)
Added property method to return the default list window. If not set, it searches for 'wList_autoconfig'. This makes it easy for developers to override the default in a subclass.

oWindows/$buildWindowsList (2007-08-24 Doug K.)
Set extra window instance values in the list.

oWindows/$buildWindowsList (2007-09-30 Doug K.)
Move sorting the window list to a private method which can be called by other methods.

oWindows/$initialize (2007-08-24 Doug K.)
Add iEmptyCmndsList and define it from 'sWindowCmnds_listdef'

oWindows/$initialize (2007-09-25 Doug K.)
Added _Obsolete suffix to the parameter pRuntimeLibname. Deleted the ivar iRuntimeLib as it is no longer used.

oWindows/$retDefaultCmndsList (2007-08-24 Doug K.)
Added method to return the default window instance commands list for each specified wintype.

oWindows/$retDefaultSearchbarVisible (2007-08-08 Doug K.)
Added method to return the default searchbarvisible value for list windows. This makes it easy for developers to override the default in a subclass of oWindows

oWindows/$retDefaultToolbarCmndsCSV (2007-08-08 Doug K.)
Added method to return the default toolbar buttons CSV for an edit window. This makes it easy for developers to override the default in a subclass of oWindows

oWindows/$retWinTitle (2007-09-30 Doug K.)
Modified the method to try the base table translation if the second attempt at the wininstid translation fails.

oWindows/$retWindowInstancesList (2007-09-18 Doug K.)
Added method to return the window instances list for a specified library.

oWindows/$retWindowInstancesList (2007-09-30 Doug K.)
Update the master list with the latest window instances list for the specified library.

oWindows/$saveWindowInstancesList (2007-09-18 Doug K.)
Added method to save the window instances list and immediately update the cached master windows list.

oWindowsList_abstract/$:WindowInstancesList (2007-08-23 Doug K.)
Modified the method to handle non-code based window instances list if it exists.

oWindowsList_abstract/$retDefaultCmndsList (2007-08-24 Doug K.)
Added method to return the default commands list. This method redirects to oWindows, but gives the developer a chance to override

oWindowsList_abstract/$retWindowInstancesList (2007-08-23 Doug K.)
Added method to retrieve the window instances list from the $userinfo property of the oWindowClass.

oWindowsList_abstract/$saveWindowInstancesList (2007-08-23 Doug K.)
Added method to save the window instances list to the $userinfo property of the oWindowClass.

oWindowsList_abstract/addDefaultWinInstID (2007-08-08 Doug K.)
Set the wintype, toolbarvisible, toolbarcmndscsv, searchbarvisible default property values.

oWindowsList_abstract/canSaveWinInstsList (2007-09-14 Doug K.)
Added method to check to make sure class is checked out if the VCS is being used on the target library.

oWindowsProperties/checkSizeAndFit_MacOS (2007-08-07 Doug K per Andy H)
Added use of max() function to ensure that the top of the window doesn't hide under the toolbar.

wBase_ToolbarTitlebar_abstract/$:ToolbarCmndsCSV (2007-08-23 Doug K.)
Rewrote the code to return the window instances list 'toolbarcmndscsv'.

wBase_ToolbarTitlebar_abstract/$_constructEnabledCmndsCSV (2007-08-24 Doug K.)
Check and use the meta-data 'enabledcmndscsv' value if it exists, otherwise use the return value of $:ToolbarCmndsCSV. Additional code fixes after testing. Use both the toolbar cmnds and the enabled commands for backwards compatibility.

wBase_ToolbarTitlebar_abstract/$_constructEnabledCmndsCSV (2007-09-30 Doug K.)
Make sure there is one leading and one trailing comma on the enabled commands csv.

wBase_ToolbarTitlebar_abstract/$_constructToolbar (2007-08-23 Doug K.)
Use the window meta-data 'toolbarposn' property to position the toolbar subwindow. (top,left,right,bottom) Check for a 'moddatetime' in the window instances list before using the toolbarvisible property.

wBase_ToolbarTitlebar_abstract/$construct (2007-08-22 Doug K.)
Load the iWinListRow for the WinInstID so that it is available to all the methods.

wBase_ToolbarTitlebar_abstract/$construct (2007-09-27 Doug K.)
Set/unset $norefresh to improve performance. (v4.3 new feature)

wBase_abstract/$_constructEnabledCmndsCSV (2007-08-24 Doug K.)
Check and use the meta-data 'enabledcmndscsv' value if it exists, otherwise leave empty.

wBase_abstract/$_constructEnabledCmndsCSV (2007-09-30 Doug K.)
Check moddatetime before using the enablecmndscsv from the windows list row.

wBase_abstract/$_constructMoveInScrollbox (2007-09-20 Doug K.)
Decided that this method is more trouble than it is worth. If scrolling is needed, the StudioWorks developer needs to add a MainScrollbox to the subwindow.

wBase_abstract/$_retActiveCmndsList (2007-09-05 Doug K.)
Call the new $_retActiveCmndsList_winslist method.

wBase_abstract/$_retActiveCmndsList_winslist (2007-09-05 Doug K.)
Added method which builds the active commands based on the meta-data.

wBase_abstract/$construct (2007-08-22 Doug K.)
Load the windows list row into the ivar 'iWinsListRow' so that it is available to all the methods. Saves extra trips to 'wn' for properties. Removed early exits.

wBase_abstract/$construct (2007-09-27 Doug K.)
Set/unset $norefresh to improve performance. (v4.3 new feature)

wConcretizer_template/$#About (2007-08-07 Doug K per Josh L.)
Changed the $fieldstyle of the label field from CtrlLabel to swLabel. Set the $forecolor to kColorDefault for the 'swLabel' style for the 3 platforms in the #STYLES class.

wContainer_Edit_Edit_abstract/$_retActiveCmndsList (2007-09-30 Doug K.)
Override method and add code which considers WinInstListRow values. Call the new $_retActiveCmndsList_winslist method.

wContainer_List_Edit_abstract/$control (2007-09-27 Doug K.)
Added FlagOK and return flag for better error handling.

wContainer_List_Edit_abstract/$listRecords (2007-09-27 Doug K.)
Added FlagOK and return flag for better error handling.

wContainer_List_Edit_abstract/$setupWindow (2007-09-27 Doug K.)
Added FlagOK and return flag for better error handling.

wContainer_List_Edit_abstract/$showSubWin (2007-09-27 Doug K.)
Added FlagOK and return flag for better error handling.

wContainer_List_Edit_abstract/$subwinCmnd (2007-08-07 Doug K per Andy H)
Added $cando test to $updateList method call.

wContainer_List_Edit_abstract/$subwinCmnd (2007-09-27 Doug K.)
Added FlagOK and return flag for better error handling. Removed prompt error, leave that for sender to do.

wContainer_abstract/$:DefaultCmnd_evCancel (2007-09-30 Doug K.)
Added property method which returns the default command to do 'On evCancel'.

wContainer_abstract/$:DefaultCmnd_evCancel.$assign (2007-09-30 Doug K.)
Added property method to assign the default command to do 'On evCancel'.

wContainer_abstract/$:DefaultCmnd_evOK (2007-09-30 Doug K.)
Added property method which returns the default command to do 'On evOkay'.

wContainer_abstract/$:DefaultCmnd_evOK.$assign (2007-09-30 Doug K.)
Added property method to assign the default command to do 'On evOK'.

wContainer_abstract/$_constructEnabledCmndsCSV (2007-08-24 Doug K.)
Rewrote method to first check meta-data enablecmndscsv. If not found then call $:ToolbarCmndsCSV.

wContainer_abstract/$_constructEnabledCmndsCSV (2007-09-30 Doug K.)
Check the windows list moddatetime before using the enabledcmndscsv.

wContainer_abstract/$_retActiveCmndsList (2007-09-05 Doug K.)
Call the new $_retActiveCmndsList_winslist method.

wContainer_abstract/$_retActiveCmndsList (2007-09-30 Doug K.)
Add the default save/cancel family of commands.

wContainer_abstract/$_retActiveCmndsList_winslist (2007-09-05 Doug K.)
Added method which builds the active commands based on the meta-data.

wContainer_abstract/$_retActiveCmndsList_winslist (2007-09-30 Doug K per Josh L)
Remove the extra code that used 'iList' which does not exist in the containers.

wContainer_abstract/$doCmnd (2007-09-27 Doug K.)
Removed prompt error. Leave that for the sender.

wContainer_abstract/$eventSubWinChanged (2007-09-27 Doug K.)
Added log error if the reference subwindow is not found.

wContainer_abstract/$setTitle (2007-09-19 Doug K per Andy H)
Replace isnull($cinst.irTitle) with If $cinst.irTitle/Else

wEditList_abstract/$:ToolbarCmndsCSV (2007-09-30 Doug K.)
Updated method to use the window instances list 'toolbarcmndscsv' if it exists, otherwise use this class' default string.

wEditList_abstract/$_retActiveCmndsList (2007-09-05 Doug K.)
Added 'Do inherited' to the start of the method, and remove duplicate commands to the end of the method.

wEditList_abstract/$_retActiveCmndsList (2007-09-28 Doug K.)
Only add code based buttons if the window instances list for this wininstid has not been edited, or the cmndslist is not defined.

wEditList_abstract/$_setMode (2007-09-27 Doug K.)
Set/unset $norefresh to improve performance. (v4.3 new feature) Added FlagOK error handling to a couple of calls.

wEditList_abstract/$disable (2007-08-29 Doug K per Andy H)
Added kTrue to the Quit method.

wEditList_abstract/$enable (2007-08-29 Doug K per Andy H)
Added kTrue to the Quit method.

wEditList_abstract/$eventClosed (2007-08-29 Doug K per Andy H)
Added kTrue to the Quit method.

wEditList_abstract/$fetchRecords (2007-09-27 Doug K per Andy H.)
Code correction. Changed $refresh to $refreshList.

wEditList_abstract/$storeCurrField (2007-08-29 Doug K)
Added Quit method kTrue.

wEdit_abstract/$:ToolbarCmndsCSV (2007-08-23 Doug K.)
Rewrote the code to check the window meta-data 'toolbarcmndscsv' and if found, return it, if not found return the default commands CSV.

wEdit_abstract/$_retActiveCmndsList (2007-09-05 Doug K.)
Added 'Do inherited' to the start of the method, and remove duplicate commands to the end of the method.

wEdit_abstract/$_retActiveCmndsList (2007-09-28 Doug K.)
Only add code based buttons if the window instances list for this wininstid has not been edited, or the cmndslist is not defined.

wEdit_abstract/$_setMode (2007-09-27 Doug K.)
Set/unset $norefresh to improve performance. (v4.3 new feature)

wEdit_abstract/$newRecordCopy (2007-08-23 Doug K.)
Added code which prefixes the first kCharacter column of the base schema that is over 10 characters long with 'Copy of ' to make it abundantly clear to the user that they are creating a COPY of an existing record.

wEdit_abstract/$newRecordCopy (2007-09-10 Doug K.)
Add call to $setDefaults after $assignrow so that [refscounter] and other default column values get set in the new copy record.

wEdit_abstract/$saveAndNew (2007-08-22 Doug K.)
Added method to save the record being edited and immedately start a new record.

wEdit_abstract/$saveAndNewCopy (2007-08-22 Doug K.)
Added method to save the record being edited and immedately start a new copy of the existing record.

wHeadedList_autoconfig/$_addColumnToSortList (2007-08-28 Doug K per Birger R.)
Changed private method name to $_ prefix protected method name to allow subclass access to these methods.

wHeadedList_autoconfig/$_setListSortColumnAndStatusText (2007-08-28 Doug K per Birger R.)
Changed private method name to $_ prefix protected method name to allow subclass access to these methods.

wHeadedList_autoconfig/$_sortList (2007-08-28 Doug K per Birger R.)
Changed private method name to $_ prefix protected method name to allow subclass access to these methods.

wHeadedList_autoconfig/$destruct (2007-09-20 Doug K.)
Sklp saving the user properties list if $:ShowAllCols is true.

wHeadedList_autoconfig/buildListObjFromMetaData (2007-09-20 Doug K.)
Added code to set the column name to the schemacolname if $:ShowAllCols is true.

wHeadedList_autoconfig/setListProperties (2007-09-20 Doug K.)
Skip using the saved properties list if $:ShowAllCols is true. Causes trouble with other headed lists.

wList_abstract/$:SearchbarClassName (2007-08-22 Doug K.)
Check the window instance's meta-data 'searchbarvisible' property and return 'wSearchbar' if true.

wList_abstract/$_constructSearchbar (2007-08-23 Doug K.)
Removed early exits and error handler prompt if error.

wList_abstract/$_retActiveCmndsList (2007-09-05 Doug K.)
Added remove duplicates to the end of the method.

wList_abstract/$fetchRecords (2007-08-07 Doug K per Andy H)
Bug work around for SQLServer and the More... button.

wList_autoconfig/$:ToolbarCmndsCSV (2007-08-23 Doug K.)
Rewrote the code to check the window meta-data 'toolbarcmndscsv' and if found, return it, if not found return the default commands CSV.

wList_autoconfig/$_retActiveCmndsList (2007-09-05 Doug K.)
Added 'Do inherited' to the start of the method and remove duplicates to the end of the method.

wList_autoconfig/$_retActiveCmndsList (2007-09-28 Doug K.)
Only add code based buttons if the window instances list for this wininstid has not been edited, or the cmndslist is not defined.

wList_autoconfig/$toggleActiveInactiveForSelectedLines (2007-08-22 Doug K.)
Removed early exits. Removed error handler prompts if error, leave that for the menu event handler.

wMainWindow/$#About (2007-08-07 Doug K.)
Added sMainwindow_stb to provide multi-language support for the show/hide nav list button tooltips.

wMainWindow_NoShowHideNavList/$#About (2007-08-07 Doug K.)
Create this main window class which is the original main window that does not have the new show/hide nav list enhancement. Create a wMainWindow subclass of this window class in your main library if you do not want the show/hide nav list feature.

wNav_ButtonsTreelist/$rebuildTreelist (2007-09-20 Doug K.)
Renamed 'wininsttext' column to 'wintitle', a more sensible name.

wPromptDateCalendar/setWindowLocation (2007-09-11 Doug K.)
Use max() function to make sure the prompt window stays on screen.

wPromptModelessShell/$event_ButtonPressed (2007-09-30 Doug K.)
Added $cando on the callback method so that an error will be reported if the callback method doesn't exist.

wPromptModelessShell/$event_ButtonPressed (2007-09-30 Doug K.)
Not an error if there is no callback method. e.g. Simple $promptOK does not require a callback.

wPromptMultiline/$configWithRef (2007-08-21 Doug K per Mike M)
Added parameter to allow the sender to specify uppercase entry. Default kFalse.

wPromptShell/$event (2007-08-21 Doug K.)
Removed the code from wPromptShell window $event On evCancel, evOk. Just let default Omnis event handling happen.

wPromptShell/$event_ButtonPressed (2007-08-21 Doug K.)
If we are already in destruct mode, bail out and close the window.

wPromptShell/$event_ButtonPressed (2007-08-21 Doug K.)
Remove the iMode='destruct' code. Just let Omnis default enter data handling happen.

wPromptWinInstsTreelist/$#About (2007-09-13 Doug K.)
Added wininstid's prompt window for use by the wNavMetaData editor window.

wShell/$doCmnd (2007-09-30 Doug K.)
If pCmnd is 'defaultcancel' or 'defaultokay' convert it to the actual cmnd if possible.

wToolbar/$addButton (2007-08-23 Doug K.)
Don't bother figuring out the text width for vertical toolbars.

wToolbar/$initializeButtons (2007-08-23 Doug K.)
Added ivar ibHorzToolbar and set it immediately based on the $cinst height. Call 'setVertToolbarButtons' method if we have a vertical toolbar.

wToolbar/$resize (2007-08-23 Doug K.)
Skip running $resize code for vertical scrollbars. Not necessary.

wToolbar/setVertToolbarButtons (2007-08-23 Doug K.)
Added method which set the buttons for a vertical toolbar.

wWindowInstancesBrowser/event_evTabSelected (2007-09-30 Doug K.)
Refetch and redraw the window instance list when the user switches to that tab.

wWindowInstancesListEditor/$event (2007-09-30 Doug K.)
Added On evMouseDown to refetch the list of SQL classes from oSQLLists so it is always up to date.

wWindowInstancesListEditor/event_evOpenContextMenu (2007-09-30 Doug K.)
Added context menu option to 'Change Web Access' for selected nodes.

swIcons4

No modifications

swRefs4

No modifications

swReports4

No modifications

swWeb4

oEdit_autoconfig/$_retEditAutoConfig (2007-08-07 Doug K.)
Add the pMode parameter to the $convertRowToHTMLEditTable message to oHTMLTools. Added call to '$retToolbarHTML' so that toolbar buttons will match the window meta-data.

oHTMLTools/$convertRowToHTMLEditTable (2007-08-07 Doug K.)
Where there is more than one lookup column pointing to the same schema class, remove the extras and set the label to the lookup table name.

oHTMLTools/$convertRowToHTMLEditTable (2007-08-07 Doug K.)
Check the meta-data to see if the field should be the 'displayonly' and handle the field display accordingly.

oHTMLTools/$convertRowToHTMLEditTable (2007-08-07 Doug K.)
Set the ID not the IDAttr so that the unique ID for the field can be passed to called methods.

oHTMLTools/$retToolbarHTML (2007-09-05 Doug K.)
Added method which returns toolbar html matching the window meta-data.

oHTMLTools/retEntryFieldHTML (2007-08-07 Doug K.)
Added pbDisplayOnly parameter and code to include 'disabled' attribute if set to true.

oHTMLTools/retEntryFieldHTML (2007-08-07 Doug K.)
Changed use of IDAttr at the start of the method and in parameters to ID, and then set IDAttr near the end of the method. This was done to fix a problem with the date picker and 'Field1'.

oHTMLTools/retEntryFieldHTML (2007-08-07 Doug K.)
Handle setting the Timestamp and Time only kDate format values.

oHTMLTools/retLookupSelectListHTML (2007-09-05 Doug K.)
Add ID attributre to the select tag.

oHTMLTools/retRefsLookupSelectListHTML (2007-08-08 Doug K.)
Fixed code so that the correct lookup item is selected if a match is found for the current record.

oList_autoconfig/$_retListAutoConfig (2007-09-05 Doug K.)
Added call to '$retToolbarHTML' so that toolbar buttons will match the window meta-data.

oList_autoconfig/$_retListAutoConfig (2007-09-05 Doug K.)
Added code to check if the searchbar is visible before setting the onload to initSearchbar. If the windows list row hasn't been modified default the search bar to visible.

oList_autoconfig/$_retWinInstID (2007-08-06 Doug K.)
Change from $getAllRecords to $getWhere(SQLRow.fetchallwhere) so that the fetchallwhere is used.

oMainWindow/$:NavMenuLineList (2007-08-22 Doug K.)
Added parameter bWebNavList=kTrue so that weballowed and webonly navlist window are included. Added property method for self call by $retNavListHTML.

oRemoteTaskMethods/$destructMethod (2007-08-08 Doug K.)
Delete the remote task tvar object references to avoid memory leakage.

oRemoteTaskMethods/$initializeAllTaskVars (2007-08-08 Doug K.)
Changed the 'mn' and 'secur' tvars to regular 'kObject' variables and intialize them, so that the remote task instance does not change the main library Startup_Task instance security and menus settings.

oRemoteTaskMethods/$initializeAllTaskVars (2007-09-30 Doug K.)
remote task instance does not change the main library Startup_Task instance reports settings.

oRemoteTaskMethods/$initializeAllTaskVars (2007-09-30 Doug K.)
Changed the 'rprts' tvar to regular 'kObject' variable and intialize it, so that the

oRemoteTaskMethods/initialize_mn (2007-08-08 Doug K.)
New method to set the 'mn' tvar to regular 'kObject' variable and intialize it so that the remote task instance does not change the main library Startup_Task instance security and menus settings.

oRemoteTaskMethods/initialize_rprts (2007-09-30 Doug K.)
New method to set the 'rprts' tvar to regular 'kObject' variable and intialize it so that the remote task instance does not change the main library Startup_Task instance reports settings.

oRemoteTaskMethods/initialize_secur (2007-08-08 Doug K.)
New method to set the 'secur' tvar to regular 'kObject' variable and intialize it so that the remote task instance does not change the main library Startup_Task instance security and menus settings.

rtDispatcher/$#About (2007-08-08 Doug K.)
Changed 'mn' and 'secur' from kObjectref to kObject so that they are separate instances for each remote task and do not affect the main library Startup_Task security and menus settings.

rtDispatcher/$#About (2007-09-30 Doug K.)
Changed 'rprts' from kObjectref to kObject so that it is a separate instance for each remote task and do not affect the main library Startup_Task rprts settings.