Search My Blog

Wednesday, December 10, 2025

Integrated Framework (2025 R3) - Released to Production!



 


** Hot News **

  Integrated Foundation Classes (2025 R3) Production Released!

 "THE" Framework for PowerBuilder / PowerServer 2025 GA !

(Framework version 2025.3.0.645 - December 04, 2025)
 





        Software Tool & Die Inc (STD) are very pleased to announce that they have just released a new version of their Integrated Foundation Class library framework 2024 R3 (build 2025.3.0.640) exclusively for PowerBuilder 2025 MR (build 3726) and PowerServer 2025 GA (Cloud), and InfoMaker 2025 MR (build 3726) environments - with many new features, enhancements and upgrades!
  
     STD are also very excited as this release represents another significant enhancement milestone to the Integrated framework that really further exemplifies the power of the Appeon PowerBuilder 2025 GA development environment! The updated framework combined with the current PowerBuilder products for building Native Client, PowerClient and/or PowerServer applications, positions developers to take advantage of today's Agile and DevOps methodologies. Plus it further enhances a newer GUI "punch" in your Native and Cloud based Apps without buying expensive add-on products. Especially, since the framework is free!

     For a summary of the previous framework version's new & revised features for 2025, please follow these links - 2024R3. & 2025R2.  Note that the Integrated framework has now had 3 releases in 2025 so that it stays leading edge and feature rich! STD also has more features planned for the Integrated framework in 2025 R3 and above - so stay tuned!
 
     The OrderEntry example application and the Integrated Framework's Documentation has also been updated to the new Integrated Foundation class 2025R3 framework version. You can download the example application from here. Also, check out the online "getting started" video series to accelerate your assimilation of the best & free framework for Native PowerBuilder, PowerClient & PowerServer (Cloud) based applications!
    
    The following are some of the key highlights of the new 2025 R3 Integrated Foundation Class library for Appeon PowerBuilder 2025 MR build 3726, as follows:
 
Ribbon Bar & Tabbed View GUI control  ...
 
Example of Dynamic Ribbon Bar settings control!
 
Example of Dynamic Tabbed View settings control!
 
 
 
 Enhanced Class Definition Viewer ...

 Even includes all extended properties added by the STD Framework to all object classes and their current values!

 

Automatic Ribbon Bar feature ...

"Look Ma no coding" when migrated to PB 2025 and the DisplayMenuAsRibbonBar property is set to ON! This feature can also be turned ON/OFF dynamically as well (see the OrderEntry Demo App)! For R3, the Menu and RB's have been optimized for a better logical display and use of Icons.

Example of Dynamic Menu / Ribbon Bar swapping!

 

Standard Menu mode 


 

 

 

 

 

DisplayMenuAsRibbonBar mode

 

MenuChanged  Event Logging ...

Example of MenuChanged event logging

 

Windows Notification timer feature...

Example using the new framework's Notification Timer feature!

 

Window & DataWindow Resize Service... 

 Window Code Example...

 //Turn on service
THIS.of_set_resize(TRUE)
//Prevent the contents of the windows from resizing past the min width/height
inv_resize.of_setminsize(this.width, this.height)
//register objects to be resized
inv_resize.of_register(dw_upper, inv_resize.scaleright)
inv_resize.of_register(dw_lower, inv_resize.scalerightbottom)
inv_resize.of_register(cb_bottom, inv_resize.fixedcenterbottom)
inv_resize.of_register(cb_side, inv_resize.fixedright)
inv_resize.of_register(st_1, inv_resize.fixedright)
inv_resize.of_register(st_2, inv_resize.fixedright)
inv_resize.of_register(gb_1, inv_resize.scalerightbottom)

DataWindow Code Example....

THIS.of_set_resize(TRUE)
inv_resize.of_SetOrigSize ( THIS.width, THIS.height )
inv_resize.of_SetMinSize ( width, height )
inv_resize.of_register ("desc_t",inv_Resize.scaleright)
inv_resize.of_register ("desc", inv_Resize.scaleright)


STD Framework 2025 R3 Download: https://sourceforge.net/projects/stdfndclass/files/FrameWork/Integrated

STD OrderEntry Demo App Download: https://sourceforge.net/projects/stdfndclass/files/Applications/PowerBuilder/OrderEntry

Tip: PB  Demo Database downloads

 
Detailed list of updates between 2025 R2 and 2025 R3 ...
 
  1. Migrated the framework from PB 2025 build 3711 to PB 2025 build 3726
  2. Revised mu_application_master => mi_layer: Added code to make sure that Sheets become "Maxed" again        
  3. Revised mu_application_master Instance Pool: Added class name of the PB 2025 RibbonBar's toolbar
  4. Revised nc_app_controller_master class: Added code to support the new RibbonBar menu class
  5. Revised nc_app_controller_master class: Revised the mode to "TabbedView_Mode" for clarity
  6. Revised nc_app_controller_master class: Revised code to use the "RibbonBar" section instead
  7. Revised wn_controller_master class: Added code for the QAT (Quick Access Toolbar) settings
  8. Revised nc_app_controller_master class: The SystemFunctions class reference was removed as this is now handled in the improved PowerScript Editor!
  9. Revised nc_app_controller_master class: Added "FlashWindowEx" API declaration
  10. Revised nc_app_controller_master class: Overloaded of_notification_display method to add "timer" argument
  11. Revised nc_app_controller_master class: Added new of_notification_display method
  12. Revised nc_app_controller_master class: Added new of_set_ribbonbar_FaceName method
  13. Revised nc_app_controller_master class: Added new of_set_ribbonbar_HidePanelText 
  14. Revised nc_app_controller_master class: Added new of_set_ribbonbar_HidePanelText method
  15. Revised nc_app_controller_master class: Added new of_set_ribbonbar_ShowQuickAccessToolbar method
  16. Revised nc_app_controller_master class: Added new of_set_ribbonbar_TextSize method
  17. Revised nc_app_controller_master class: Added new of_set_ribbonbar_BuiltInTheme method
  18. Revised nc_app_controller_master class: Added new of_set_tabbedview_facename method
  19. Revised nc_app_controller_master class: Added new of_set_tabbedview_TextSize method
  20. Revised nc_app_controller_master class: Added new of_set_tabbedview_showclosebutton method
  21. Revised nc_app_controller_master class: Added new of_set_tabbedview_showclosebutton method
  22. Revised nc_app_controller_master class: Added new of_set_tabbedview_showicon method
  23. Revised nc_app_controller_master class: Added new of_set_tabbedview_showseparator method
  24. Revised nc_app_controller_master class: Added new of_set_tabbedview_showpowertips method
  25. Revised nc_app_controller_master class: Added new of_set_tabbedview_showtext method
  26. Revised vs_mle_master class: Added new oe_editchanged user event method to handle low level keyboard input
  27. Revised vs_sle_master class: Added new oe_editchanged user event method to handle low level keyboard input
  28. Revised wn_app_controller_master class: Added code to handle new DisplayMenuAsRibbonBar mode
  29. Added fn_get_ancestor_class_name class: Locates the ancestor of the object class pointer
  30. Revised mu_application_master class: Added code to turn on RibbonBar and TabbedView if active    
  31. Revised mu_application_master class: Optimized the code for better control over menu / ribbon runtime options
  32. Revised mu_application_master class: Added code to remove the Settings Menu if TV & RB are OFF
  33. Revised mu_application_master class: Revised the code to handle "✔" instead of Checked property
  34. Revised mu_application_master class: Added code back in to make sure that Sheets become "Maxed" again upon Arrange Sheets Layer! directive
  35. Revised vs_dc_master class: Added variable to control the "No User Prompt" on errors
  36. Revised vs_dc_master class: Added code to control the No Prompt on Errors setting    
  37. Revised wn_app_controller_master class: Added instance variable SW for "Max all tabbed sheets" tracking 
  38. Revised wn_app_controller_master class: added of_get_max_tabbed_sheets method to get Maximize Tabbed Sheets saved setting
  39. Revised wn_master class: Added new MenuChanged event code to log menu changes if in DEBUG mode

 

Special thank you...

 
Visual Expert's STD Framework Summary Analysis



   STD would also like to thank Novalys Corporation for their support of the Foundation Classes by supplying the VisualExpert product for the framework's analysis & documentation!
 
 
 Enjoy!

No comments:

Post a Comment