Version history |
Version 2018.10.186.115 [October 14, 2018] |
July 8, 2016:
Classes | Sometimes the control would not be refreshed correctly after a window resize. This is hopefully fixed now. |
June 16, 2015:
Classes | Resize and loss/gain of focus could cause the Outlookbar control to stop painting after it was erased. |
Version 2.0.172 February 24, 2015] |
February 24, 2015:
Installer | Installer is now compatible with Clarion 10. |
July 2, 2014:
Classes | Horizontal scrollbar could show up at the bottom of Outlookbar controls in Clarion 9.1. build 11014 or newer. Fixed. |
June 25, 2014:
Classes | Two implicit variables in the TakePaintEvent method had been missed when removing implicit variables in September 2012. This could cause problems with the vertical scrollbar not working. Fixed. |
Version 2018.10.186.115 [October 14, 2018] |
January 28, 2014:
Installer | Installer is now compatible with Clarion 9.1 |
Version 2.0.168.67 [August 21, 2013] |
August 21, 2013:
Template | Global class was not exported correctly. Fixed. |
Template | "Use Global Class for resizing" defaulted to ON. This could cause problems on windows that had Outlookbar controls that weren't a side panel windows and had multiple instances of the Outlookbar control. Fixed. Note: This must ONLY be checked on an Outlookbar control on a window that should resize to the application frame window size. |
Classes | Subclass testing code was accidentally left in the code. This caused a crash on windows with multiple Outlookbar controls. Code removed. Fixed. |
Classes | Icon size for tasks within a header did not reflect the icon size for the header. Fixed |
Version 2.0.167.64 [August 14, 2013] |
August 13, 2013:
Installer | The POOBWIZ.TPW file was not installed for the older Clarion IDE (Clarion 6.x) only for the new IDE (Clarion 7 and newer) Fixed. |
Version 2.0.166 [August 1, 2013] |
July 1, 2013:
Template | Added calls to ITRun32C7.dll to show message boxes with information from the wizard. This was later removed, seemed to cause instability in Clarion 8. |
Template | No search/replace for WIN32/PASCAL was performed on POOBWIZ.TPW. Fixed. |
Classes/Template | Problem with resizing not working when the appframe window opened initially. Fixed. |
June 30, 2013:
Install | POOBExports.TPW template file was not included in the install. Fixed. |
June 29, 2013:
Release | Released 2.0.160 into beta testing. |
June 29, 2013:
Classes | Added 4 new methods, ShellExec, OBShellExec, OpenURL and StartEmail. Those methods add the ability to call ShellExecute directly from the OutlookBar class. OpenURL takes a URL string as parameter that it opens in the default browser. StartEmail starts and email in the default email client. It takes a email string as parameter that it then adds "mailto:" in front of and starts it in the default email client. This makes it very easy to add buttons to call open websites etc. |
Template/Classes | Outlookbar wizard working and into beta testing. It does NOT import the TXA it generates as the #IMPORT template statement in Clarion 6.3 does not handle it properly. Importing the .txa via "File | Import Text" works without problems. After the wizard generated txa is imported, the AppFrame template needs to be applied to the appframe for control of resizing of the OutlookBar window |
June 18, 2013:
Classes | Added methods to handle saving and restoring of the styles and schemes. Two virtual methods have been added: |
SaveTheme PROCEDURE,VIRTUAL !! AB 2013-06-18 - Add virtual method that can be used in the program
RestoreTheme PROCEDURE,VIRTUAL !! AB 2013-06-18 - Add virtual method that can be used in the program
Code needs to be placed in those methods to save and restore the data. Two variables need to be saved or primed, Style and Scheme.
Two additional methods were also added:
GetColorScheme PROCEDURE(),LONG !! AB 2012-12-26: Added to get current color scheme
SetColorSchemeAndStyle PROCEDURE(LONG SchemeID, BYTE Style) !! AB 2013-06-18 - combine setting scheme and color.
The first one gets the current color scheme and the second sets both color scheme and style. The schemes and color styles available are:
Schemes:
PSTYLE_OUTLOOKXP EQUATE(0)
PSTYLE_OUTLOOK2003 EQUATE(1)
Color styles:
PCOLOR_Silver EQUATE(1)
PCOLOR_Blue EQUATE(2)
PCOLOR_Gray EQUATE(3)
By default the scheme is set to PSTYLE_OUTLOOK2003. The color style is set to whatever is chosen in the template and passed in through the call to the INIT method. This can now be changed, saved and restored by calling the SaveTheme and RestoreTheme methods. Below is a simple example of how to save and restore the scheme and color in Clarion 8. In SaveTheme the only code added is the IniMgr.Update lines. In RestoreTheme the assignment to Style and Scheme and INIMgr.Fetch are also added before the call to SetColorSchemeAndStyle.
OutlookBar1.SaveTheme Procedure
Style Byte
Scheme Long
Code
Style = SELF.GetStyle()
Scheme = SELF.GetColorScheme()
! Start of "Save the currrent Theme"
! [Priority 5000]
INIMgr.Update('SidePanel','OBStyle',Style)
INIMgr.Update('SidePanel','OBScheme',Scheme)
! End of "Save the currrent Theme"
OutlookBar1.RestoreTheme Procedure
Style Byte
Scheme Long
Code
! Start of "Restore the currrent Theme"
! [Priority 4000]
Style = PSTYLE_OUTLOOK2003
Scheme = PCOLOR_Blue
INIMgr.Fetch('SidePanel','OBStyle',Style)
INIMgr.Fetch('SidePanel','OBScheme',Scheme)
! End of "Restore the currrent Theme"
SELF.SetColorSchemeAndStyle(Scheme, Style)
Template | On the Styles tab there is now a new checkbox, "Add SaveTheme and RestoreTheme methods" If this is checked, the SaveTheme and RestoreTheme methods will be called. You need to place code in those two methods to actually save the values. It is up to you to provide storage for it, which can be anything, INI file, registry or a database table. See above. |
May 20, 2013:
Template/Classes | Work on wizard template to create an Outlookbar panel window and relate it to the application frame using a global class. |
Classes | Added methods to change header and task fonts: |
SetHeaderFont PROCEDURE(String FontName, Long FontSize, Long FontColor, Long FontStyle)
SetTaskFont PROCEDURE(String FontName, Long FontSize, Long FontColor, Long FontStyle)
SetFont PROCEDURE(STRING fName)
GetHeaderFont PROCEDURE(),STRING
SetHeaderFontSize PROCEDURE(Long FontSize)
GetHeaderFontSize PROCEDURE(),LONG
SetTaskFontWeight PROCEDURE(<LONG HeaderID>, <LONG TaskID>, BYTE bIsBold)
SetTaskFontSize PROCEDURE(Long FontSize)
GetTaskFontSize PROCEDURE(),LONG
SetTaskFont PROCEDURE(STRING FontName)
GetTaskFont PROCEDURE(),STRING
Some are still undocumented. Some existed prior to this update but the methods above are all about the font settings for the headers and tasks.
March 15, 2013:
Documentation | Verified that the links in the online manual (http://www.icetips.com/manuals/outlookbar) work. In last upload it did not work. |
December 26, 2012:
Classes | Added GetColorScheme method to get the current color scheme. Added ColorSchema to store the schema value. |
Classes | Added: PCOLOR_Silver EQUATE(1) PCOLOR_Blue EQUATE(2) PCOLOR_Gray EQUATE(3) Equates for color schemes. |
Classes | Added GetStyle method that returns the value of the Style property. |
September 12, 2012:
Classes | Header height was calculated based on each header icon size, font size etc. Now all headers will have the same height, whatever is needed for the maximum size of icons etc. on all the headers. This makes the headers look uniform and avoids issues with headers below the expanded header not filling the entire panel. Height set by SetHeaderHeight() applies to all headers, but if there are headers that need more room than accounted for by the SetHeaderHeight, the height will be increased. |
September 11, 2012:
Classes | Icons in headers were always sized at 16x16 pixels, ignoring settings in template. Fixed. |
September 10, 2012:
Classes | Reformatting code in the .clw file. Removed all implicit variables. All "." replaced with END. All "~=" replaced with "<>" All "~" replaced with NOT All NOT uppercased. Changed all checks for Error() to use ErrorCode() instead. Added space around all arithmetic symbols (i.e. +, -, * and /) to improve code readability. File headers had old company name. Fixed. Some equates were still left in the pooutlookbar.inc. Moved to pooutlookbareq.inc. |
June 25, 2012:
Classes | Code formatting fixed (lot of white space removed). |
October 2, 2011:
Classes | If icon-height was specified but no icon was specified for a header, the header would still be adjusted to the icon height. Fixed. Use SetHeaderHeight() to set the height for the headers. It can be done at any time. Default height is 32 pixels. |
September 16, 2011:
Template | Added hot-keys for all template prompts and tabs to make access easier. |
Classes | Scrollbar height inside a header was not calculated correctly. Hidden task items were still calculated into the total height for the scrollbar. Fixed. |
August 24, 2011:
Template | Template exported class methods for standalone exe apps. This causes "Unknown directive, ignoring" link errors in Clarion 7 and Clarion 8. Fixed. |
June 10, 2011:
Classes | Item height for left aligned icons was calculated incorrectly. Fixed. |
Version 2.0.139 [May 31, 2011] |
May 31, 2011:
Installer | Installer suggested "Clarion7" in the examples path. Fixed. |
Template | %EnableRunTimeTranslator was unknown in Legacy apps. Fixed. |
Version 2.0.137 [May 4, 2011] |
May 4, 2011:
Installer | Installer built for Clarion 8.0. |
April 6, 2011:
Template | Embed points for header clicks were not correct causing the code to be "lost" or orphaned. Fixed. Note that this fix ADDS two new embed points for the header and the old embeds are left intact but the name of the old embed point is appended with "DO NOT USE" You should move any code that you see in the "DO NOT USE" embeds to the new embeds using the embeditor. |
Template | Added new embed in the CODE section of the ExecuteAction generated method. |
Classes | Added new method called GetHeaderHeight. It returns the calculated height of headers in pixels. |
Template | Added option to hide/reveal the entire Outlookbar if there is just one header defined. It is only enabled if there is just one header. It will remove the Outlookbar except for the header and make it act kind of like a drop down menu. |
February 21, 2011:
Classes | Save and restore expanded state did not work. Fixed. |
January 11, 2011:
Template | Added 3 new embed points into "Local Objects | OutlookBar | INIT Method" called "Before CODE", "Beginning of INIT" and "End of INIT" Also moved "Control Initialization | Control Init Code" into "Local Objects | OutlookBar | INIT Method" so all the embeds inside that methods are in this node in the embed tree. |
Classes | Fontsize in pixels was not being calculated correctly. Fixed. |
Template | Export section was missing methods. Fixed. |
Classes | Added methods to set header and task fonts: TaskFontSize, TaskFontName, hTaskFont, SetHeaderFontSize, GetHeaderFontSize, SetTaskFontSize, GetTaskFontSize, , GetHeaderFont, SetTaskFont, GetTaskFont, PointsToPixels. These are not yet documented. To change the fonts for the outlookbar, code like this can be used before the INIT method is called: OutlookBar3.SetHeaderFontSize(12) OutlookBar3.SetTaskFont('Times New Roman') OutlookBar3.SetTaskFontSize(12) |
Version 2.0.134 [December 21, 2010] |
February 7, 2010:
Documentation | Information about the MimicButton option was confusing. Hopefully fixed. |
December 16, 2009:
Template | Outlookbar template did not support runtime translation. Fixed. |
Version 2.0.116 [December 13, 2009] |
December 13, 2009:
Install | When installing for Clarion 7 no demo app was installed! Fixed. |
Version 2.0.113 [December 3, 2009] |
December 3, 2009:
Classes | ODS method caused problems in Clarion 5.5. Fixed |
Version 2.0.112 [September 22, 2009] |
September 20, 2009:
Classes | Added ODS (OutputDebugString) method to class. |
Classes | Added SetTitle and GetTitle methods to class to easily set the title of headers and items. |
Version 2.0.111 [May 27, 2009] |
Added SetEnable(HeaderID, IsEnabled) method to make it easy to enable/disable all items in a given header.
Bug tracking set up at http://icetips.fogbugz.com
Added link to bug tracking to Global template
Version 2.0 [December 15, 2008] |
All code and documentation modified from PowerOffice AS to Icetips Creative, Inc.
Bug tracking set up at http://icetips.fogbugz.com
Added link to bug tracking to Global template
Updated link to website to point to www.icetips.com
Added ITRun32.dll to install
Version information added to global template
Added documentation for new, undocumented methods, such as SetHeaderIcon, GetHeaderIcon, SetTooltipMode, SetTaskToolTip, GetTaskToolTip, SetTooltipMaxWidth and SetTooltipMaxWidth.
Previous beta changes are all implemented in public release - see below
1.3 BETA 6 - not released publicly before
Fixed: C55 all modules generate
Change: Some prototypes has changed from ULONG to LONG to support COLOR:None
Fixed: GPF in C55 build A-F
Fixed: non-dropping DropLists
Fixed: missing template symbol %TmpSaveExpandedIniFile
New: XP-Theme color support (requires latest PowerXP-Theme)
New methods: SetHeaderIcon, GetHeaderIcon
1.3 BETA 5 - not released publicly before
Typo caused Subscript out of range when compiling in debugmode
Added tooltip-support
New methods: SetTooltipMode, SetTaskToolTip, GetTaskToolTip, SetTooltipMaxWidth, SetTooltipMaxWidth
Methods changed: AddTask (new arugment: Tooltip)
Template now shows header and task ID's in lists
1.3 BETA 4 - not released publicly before
Mimiced buttons wasn't unsubclassed when calling DeleteTask
Added flags to avoid WM_LBUTTONUP to fire when closing another window by double-clicking
Added a call to Update just before calling embed-code
1.3 BETA 3 - not released publicly before
Scrollbar didn't hide if a header was deleted or hidden
Scrollbar height wasn't properly calculated
Position for headers after an expaned header where wrong
Change: DeleteHeader() and SetVisible(HeaderID,True|False) now automatically calls Refresh()
1.3 BETA 2 - not released publicly before
Mouse-clicks are now sent to ExecuteAction also when no header or task has been clicked (id's=0)
Added a new border type
Changed prototype: Init() now accepts a new optional border argument
1.3 BETA 1 - not released publicly before
Added right mousebutton support
Fixed a bug that would reserve space for hidden headers at the bottom of the panel
Fix bug causing wrong position of scrollbar when changing panel-style runtime
Changed the basecontrol from Region to Image to remove flicker
Renamed the Gray-colorset to Silver, and added a new Gray set
Added option to set header height
New method: SetHeaderHeight
Version 1.2 [July 9, 2004] |
Added Bold property for tasks
Added icon aligment
Added icon size setting
Added new task action: Set Field Value
Added real scrollbars
Added RowSpacing prompt for each header
Added template buttons to open embed-editor
Added wizard-mode
AddHeader prototype has changed
Changed one of the AddTask prototypes to avoid confusing the compiler
Fixed bug causing the variable to be added to the project if iconname is variable
Fixed bug in selection-rectangle calculation when there's no icon
Fixed bug resulting in GPF on NT4 if style was Outlook-2003
Fixed bug that could execute a task when a header was clicked and the task came into view
Fixed bug with ID-generation
Moved template generated init-code into an Init class method
New embed-points: Before and After execute-action
New embed-points: Before and After task logic
New methods: SetAlignAllHeaders, GetAlignAllHeaders
New metod: SetTaskFontWeight
New template option: Align Header Text With Widest
Optimized mouse handling routines
Redesigned the template-GUI
'Save and restore expanded state' now accepts a variable as filename
Version 1.1 [March 6, 2004] |
Fixed a memory leak happening on the Win9x-platform
Added missing refresh event on window-maximize
Added prefix to all prototypes to avoid conflicts with other templates
Added clippping region to avoid the borders being overdraw by task icons
Added GetTaskTitle and SetTaskTitle functions
Added GetTaskUserData and SetTaskUserData functions
Changed the window subclassing to use a safer way of storing class references
Version 1.0 [April 27, 2004] |
Initial version