26 June 2008 - version 2.1
- New skin added: Aluminum, thanks to Pete for his contribution.
- Added Windows Vista specific constants to support Vista
themes on Delphi versions prior to 2007, thanks to Wolf B.
for his contribution.
- Added Turkish translation for the Customizer demo, thanks to
Zylar.
- Added EditImageIndex property to TSpTBXEditItem and
TSpTBXSpinEditItem, use this to show an icon image
on the left of the EditCaption when the item is on a menu.
- Added AutoSplitterVisibility property to TSpTBXMultiDock,
use this property to autmotically hide the adjacent
splitter when the MultiDock is empty.
- Added OnWindowStateChanged event to TSpTBXDockablePanel,
this event is fired when the DockablePanel gets minimized,
maximized or restored.
- Fixed incorrect keyboard handling on TSpTBXTitleBar, Alt+Space
didn't popup the system menu, thanks to Costas Stergiou for
reporting this.
- Fixed TSpTBXDockablePanel bug, the floating panel was able to be
dragged offscreen leaving no way to move it back, thanks to
Minoru Yoshida for reporting this.
- Fixed TSpTBXSplitter bug, incorrect alignment when the split
control was minimized and the Form was resized, thanks to
Den and Minoru Yoshida for reporting this.
3 May 2008 - version 2.0
- SpTBXLib is now decoupled from TBX and uses the latest version
of TB2K, with NO PATCHES REQUIRED.
- MultiDocks doesn't have lateral splitters, you can solve this by
adding a TSplitter or a TSpTBXSplitter on the Form.
- The caption and close button of the DockablePanels are now visible
at designtime.
- Added HideEmptyPopup property to TSpTBXSubmenuItem, when
the submenu has no items and this property is set the
popup window will not be showed.
- Added Swedish translation for the Customizer demo, thanks to
Mattias Andersson.
- Renamed TSpTBXSkinOptions.TitleBarBorderSize to
FloatingWindowBorderSize.
2 April 2008 - version 1.9.5
- Added ExtendedAccept property to TSpTBXSpinEditor.
- Fixed incorrect TSpTBXSpinEditor.ValueInc/ValueDec behavior
when ValueSnap was true and Increment was a fraction, thanks
to John for reporting this.
- Fixed incorrect item stretching when the toolbar was
vertical and tboImageAboveCaption was set, thanks to
John for reporting this.
- Fixed incorrect item painting when no themes were
used, thanks to Denis for reporting this.
- Fixed incorrect TSpTBXToolPalette.Images handling, thanks
to Minoru Yoshida for reporting this.
- Fixed incorrect menu gutter painting when hints were showed,
thanks to Michele and Beta Xiong for reporting this.
- Fixed incorrect floating border painting when the default
size was changed thanks to Costas Stergiou and Serge
for reporting this.
- Fixed incorrect floating border painting on Vista,
the borders should not be transparent, thanks to
Costas Stergiou for reporting this.
- Fixed incorrect MRU loading on TSpTBXMRUListItem, thanks
to Pete for reporting this.
- Fixed incorrect TSpTBXMRUListItem behavior, MaxItems
had no effect when new files were added, thanks to
Senfore for reporting this.
- Fixed incorrect TabControl behavior, when deleting the
only visible Tab all the auto-hidden tabs will not
be showed on resize, thanks to Jim for reporting this.
- Improved the background painting of TSpTBXPanel.
3 February 2008 - version 1.9.4
- Added HidePathExtension property to TSpTBXMRUListItem.
- Added TitleBarBorderSize to the skins options.
- Added LoadFromIni/SaveToIni to TSpTBXMRUListItem.
- Fixed AV on TabControl when scrolling tabs, thanks
to Beta Xiong and Yucel Yavuz for reporting this.
- Fixed incorrect TabControl.ScrollState behavior
thanks to Michele for reporting this.
- Fixed incorrect TSpTBXSpinEditor.ValueInc/ValueDec behavior
when ValueSnap was true and Increment was higher than
10000, thanks to Yucel Yavuz for reporting this.
- Minor bug fixes.
19 January 2008 - version 1.9.3
- New component added: TSpTBXMDIHandler.
- New toolbar item added: TSpTBXMRUListItem.
- New toolbar item added: TSpTBXMDIWindowItem.
- New skin added: Human.
- Reduced ~10 KB from exe size.
- Completed the Brazilian Portuguese translation of the Customizer
demo, thanks to Mauricio Magnani.
- Added BlankSeparators property to TSpTBXCustomizer.
- Fixed item stretching problems.
- Fixed incorrect gutter painting on the popup menus.
- Fixed incorrect Autosizing of TSpTBXTextControl, thanks
to Alexey Naumov for reporting this.
- Fixed AV on TSpTBXCustomizer when ShorcutsList was nil
when calling ApplyItemOptions, thanks to PyScripter for
reporting this.
- Fixed recursion on TSpTBXTabToolbar.RightAlignItems,
thanks to Jim for reporting this.
26 December 2007 - version 1.9.2
- New component added: TSpTBXToolWindow, a fully customizable
ToolWindow with unicode support.
- New gradient skin style added to mimic Vista toolbar gradients, use
9 or 10 gradient style to paint vertically or horizontally.
- Added State parameter to OnDrawCaption event.
- Fixed AV on Delphi 2005, Margins and Paddings were introduced
on Delphi 2006, thanks to Stefan for reporting this.
- Fixed incorrect Default property handling of TSpTBXButton,
thanks to Karpushin Matvey and Beta Xiong for reporting this.
- Fixed AV on TSpTBXSplitter when the skin was changed, thanks
to Marko Savolainen for reporting this.
- Fixed incorrect TSpTBXSpinEdit font behavior, when the font
was changed at runtime the edit rect was not updated, thanks
to Beta Xiong for reporting this.
- Fixed incorrect focus handling on TSpTBXFormPopupMenu,
thanks to Costas Stergiou for reporting this.
- Minor bug fixes.
1 December 2007 - version 1.9.1
- Added Invalidate method to TSpTBXItem.
- Added OnClosePopup event to TSpTBXSubmenuItem.
- Added OnTabClosing event to TSpTBXTabItem.
- Added various painting enhancements made by Jim.
- Fixed tboNoRotation use on vertical toolbar items, when
tboImageAboveCaption is not set the glyph should appear
aligned with the caption.
- Fixed incorrect caption color on the controls when
the Font is changed, thanks to Arvid and Zunyite for
reporting this.
- Fixed incorrect nested panel painting (canvas was not locked),
thanks to Jim for reporting this.
- Fixed incorrect tab items painting when TabPosition was
ttpBottom, thanks to Marko Savolainen for reporting this.
20 November 2007 - version 1.9
- Delphi and C++Builder 2007 support.
- Delphi 6 and C++Builder 6 are not supported.
- Vista support.
- Removed TBX dependency except for the DockablePanels.
- New skin engine.
- Reduced ~250 KB from exe size.
- Added TabBackgroundBorders property to TSpTBXTabSet and
TSpTBXTabControl, when set to true the tabs area is
painted with borders.
- Added TabCloseButton and TabCloseButtonImageIndex properties
to SpTBXTabSet and TSpTBXTabControl to control the close
button visibility on the tab items.
- Added TabMaxSize property to SpTBXTabSet and TSpTBXTabControl
to control the maximum size of the tab items.
- Removed TSpTBXComboBoxItem, TSpTBXDropDownItem, TSpTBXStringList and
TSpTBXUndoList.
- Added TSpTBXToolPalette and TSpTBXColorPalette items with
unicode support.
- Added Reset method to TSpTBXCustomizer, used to reinitialize
the toolbars.
- Improved tab scrolling, thanks to Kevin Lu for
reporting this.
- Bug fixes.
8 February 2007 - version 1.8.3
- Updated TBXPatch218, it includes the fix described here:
http://news.jrsoftware.org/news/toolbar2000.thirdparty/msg12082.html
- Added GripHotTrack property to TSpTBXSplitter.
- Added accel char handling to TSpTBXTabSet and TSpTBXTabControl
- Added DeleteLayout method to TSpTBXCustomizer.
- The customizer now closes when ESC is pressed, thanks to
Jim Kueneman for reporting this.
- The customizer now saves the Toolbar's DisplayMode, thanks to
Jim Kueneman for reporting this.
- Added full Chinese language to the Customizer demo,
thanks to Beta Xiong for the translation.
- Fixed incorrect TSpTBXButton glyph painting when the caption
string was empty.
- Fixed incorrect TSpTBXDockablePanel alignment when an
adjacent splitter was being resized.
- Fixed incorrect OnChange event handling in TSpTBXEditItem,
thanks to Daniel Rikowski for reporting this.
17 December 2006 - version 1.8.2
- Added Toolbar public property to TSpTBXStatusBar.
- Added Toolbar public property to TSpTBXDockablePanel.
- Added AutoSize property to TSpTBXPanel.
- Fixed a BDS 2006 bug related to Comboboxes, CM_MOUSEENTER and
CM_MOUSELEAVE are fired everytime the mouse is moved over the
internal edit control. In D7 these messages were only fired when
the mouse entered or leaved the combobox.
- Fixed incorrect resizing behavior on TSpTBXSplitter when a
DockablePanel was adjacent.
24 November 2006 - version 1.8.1
- Added properties to TSpTBXRightAlignSpacer: ImageIndex, Images,
OnAdjustFont, OnClick, OnDrawHint, OnDrawImage, OnDrawItem.
- Added unicode shortcut-text support for menu items, thanks
Steve for reporting this.
- Improved TSpTBXPanel painting, thanks to Jim Kueneman for
his code donation.
- Fixed incorrect focus behavior on TSpTBXRadioButton when used
on a groupbox, thanks to Andrew for reporting this.
- Fixed incorrect TSpTBXTitleBar positioning when the
taskbar is moved around the screen, thanks to
Costas Stergiou for reporting this.
- Fixed incorrect TSpTBXStatusBar size grip painting when
Windows XP themes are disabled, thanks to Alexey Naumov
for reporting this.
- Fixed incorrect TSpTBXDockablePanel behavior at designtime when
ShowCaptionWhenDocked or FixedDockedSize where changed.
- Fixed incorrect TSpTBXSpinEdit behavior, the Value was not updated
when the control was unfocused, thanks to Steve and Sebastian for
reporting this.
27 August 2006 - version 1.8
- New component added, TSpTBXUndoList, thanks to Piotr Janus
for his code donation.
- New component added, TSpTBXFormPopupMenu, a TPopupMenu descendant
that can be linked to any control to popup or rolldown a custom Form.
- New demo added to show the features of TSpTBXFormPopupMenu.
- Added DropDownArrow property to TSpTBXButton and TSpTBXSpeedButton.
- Improved editor's button painting.
- Fixed incorrect DropdownCombo item painting, thanks to
François Rivierre for reporting this.
- Fixed incorrect TSpTBXTitleBar SystemMenu painting,
GetMenuStringW doesn't work correctly on Win2K/WinXP,
when a DBCS code page is active (e.g. Japanese), thanks
to Jordan Russell for reporting this.
- Fixed bug in TSpTBXLabelItem, clicking a TSpTBXLabelItem
on a popup menu causes the menu to close, thanks to
Piotr Janus for reporting this.
- Fixed TSpTBXDockablePanel hint not showing unicode text, thanks
to Costas Stergiou for reporting this.
- Fixed TSpTBXCustomizer items saving when the MenuBar items are
nested in more than 3 subitems levels, thanks to Jim Kueneman
for reporting this.
- Fixed incorrect TSpTBXGroupBox painting when changing the
Enabled property, thanks to Tomaz Kunaver for reporting this.
- Fixed incorrect OnActiveTabChanging handling when
ActiveTabIndex is changed on this event, thanks to
Serg Chechenin for reporting this.
15 June 2006 - version 1.7
- Added vertical caption painting to toolbar items.
- Added CaptionGlow and CaptionGlowColor properties to
toolbar Items.
- Added Margins property to toolbar items.
- Added SaveFormState property to TSpTBXCustomizer, when SaveFormState
is true the main form position and WindowState are saved.
- Added Load and Save methods to TSpTBXCustomizer that loads/saves
the customizer options to a StringList, thanks to Philipp Hechter
for reporting this.
- Fixed incorrect TSpTBXTitleBar resizing when the form is
maximized and the titlebar is activated and deactivated
multiple times, thanks to Costas Stergiou for reporting this.
- Fixed incorrect TSpTBXButton painting when using a bitmap
skin and the DropDownMenu is shown, thanks to Boris Yankov
for reporting this.
- Fixed edit items incorrect painting, the items were not painted
using the color of FontSettings and EditorFontSettings properties,
the same happens with the TBX items.
- Fixed incorrect Tab painting when the default theme was used,
the captions were painted in a pushed state, thanks to
Mikalai Arapau for reporting this.
- Fixed incorrect Tab aligning when Autofit was used and the
tab control was parented by a Frame, thanks to
Henk van Kampen for reporting this.
4 May 2006 - version 1.6
- New component added, TSpTBXRadioGroup.
- Added OnSystemMenuPopup event to TSpTBXTitleBar, use this
event to remove or add items to the System Menu.
- Fixed incorrect TSpTBXStatusBar behavior, the size grip
disappeared when the parent was a TSpTBXTitleBar, thanks to
Costas Stergiou for reporting this.
- Fixed incorrect TSpTBXStatusBar's size grip painting when the
Default theme was used.
- Fixed incorrect TSpTBXLabelItem painting when the label was used
in a submenu, thanks to Costas Stergiou for reporting this.
- Fixed incorrect Tab painting when the default theme was used,
the captions were painted in a pushed state, thanks to
Mikalai Arapau for reporting this.
- Fixed incorrect Tab aligning when Autofit was used and the
tab control was parented by a Frame, thanks to
Henk van Kampen for reporting this.
12 April 2006 - version 1.5
- Added ClickedItem parameter to TSpTBXSubmenuItem.OnClosePopup
event.
- Added ValueType, ValueAsInteger, Decimals, Prefix and Postfix
properties to TSpTBXSpinEdit, thanks to Maxim Rylov for his
code donation.
- Fixed incorrect TSpTBXStatusBar behavior, it didn't resized
the form if the mouse click was on the non-client area of the
status bar, thanks to Frank de Groot for reporting this.
- Fixed incorrect mouse handling in TSpTBXTitlebar, thanks to
Marten Pape for reporting this.
- Fixed incorrect TSpTBXLabelItem alignment on menus, thanks to
Costas Stergiou for reporting this.
- Fixed incorrect Tab painting when TabAutofit was true.
- Fixed TSpTBXSpinEdit painting.
27 February 2006 - version 1.4
- New component added, TSpTBXSpinEdit: a SpinEdit control
that has TBX themes support.
- Added SizeGrip property to TSpTBXStatusBar.
- Added FullScreenMaximize property to TSpTBXTitleBar.
- Added GroupIndex property to TSpTBXButton and TSpTBXSpeedButton.
- Added OnActiveTabReorder event to TSpTBXTabSet and TSpTBXTabControl.
- Fixed TSpTBXComboBoxItem bug, when AutoComplete is set to
false the ComboBox still autocompletes the text, thanks to
Erwin Denissen for reporting this.
- Fixed Delphi 2005/2006 bug, CM_MOUSEENTER and CM_MOUSELEAVE
are fired everytime the mouse enters the combobox internal
edit control. In prior versions of Delphi these messages
were only fired when the mouse entered or leaved the combobox,
including the internal edit control.
- Fixed flicker when reordering TSpTBXTabSet and TSpTBXTabControl
tabs, thanks to Alexey Naumov for reporting this.
- Fixed incorrect context menu handling in TSpTBXTabSet and
TSpTBXTabControl, thanks to Boris Yankov for reporting this.
10 February 2006 - version 1.3
- New component added, TSpTBXSpeedButton: a SpeedButton
control with TBX themes support.
- New component added, TSpTBXSplitter: a Splitter control
with TBX themes support.
- New component added, TSpTBXButtonEdit: an Edit control
with TBX themes support and has a multipurpose button
attached.
- Added OnClosePopup event to TSpTBXSubmenuItem.
- Added Active property to TSpTBXTitleBar.
- Added OnDrawBackground event to TSpTBXTitleBar.
- Added TabDragReorder property to TSpTBXTabSet and TSpTBXTabControl,
when this property is true it allows tabs reordering with
drag and drop.
- Added TabAutofit and TabAutofitMaxSize properties to TSpTBXTabSet
and TSpTBXTabControl. When TabAutofit is true the tabs are resized
to fit the tabset.
- Added new public method, AddEditButton, to TSpTBXEdit.
- Fixed AV in TSpTBXTitleBar at designtime, thanks to
Alexey Naumov for reporting this.
- Fixed incorrect TSpTBXButton behavior when trying to close the
DropDownMenu clicking the button, thanks to Alexey Naumov for
reporting this.
- Fixed incorrect system popupmenu visibility in TSpTBXTitleBar.
- Fixed incorrect TSpTBXDockablePanel docking behavior when
trying to dock on an empty MultiDock, thanks to Costas Stergiou
for reporting this.
28 December 2005 - version 1.2
- Fixed range check errrors.
- Fixed incorrect items anchoring.
- Fixed incorrect TSpTBXTabControl background painting on some themes.
- Fixed incorrect OnActiveTabChange call when the component is being
loaded, thanks to Leroy Casterline for reporting this.
- Fixed incorrect tab scrolling when an item is deleted, thanks to
Daniel Rikowski for reporting this.
- Fixed incorrect ShortCut processing in TSpTBXCustomizer.
- Fixed incorrect TSpTBXDockablePanel caption resizing, thanks
to Costas Stergiou for reporting this.
- Fixed no hints in TSpTBXDockablePanel, thanks to Erwin Denissen
for reporting this.
- Published Autosize property on TSpTBXCheckbox and TSpRadioButton.
- Improved TSpTBXTextObject to support unicode actions links.
- Improved TSpTBXTextObject painting methods.
18 October 2005 - version 1.1
- Added MaxSize property to TSpTBXToolbar, determines
the maximum height the toolbar can have.
- Added radio item painting support.
- Added TBX themes support to TSpTBXTitleBar's system menu.
- Added Borders property to TSpTBXPanel and TSpTBXGroupBox.
- Added Margins property to TSpTBXPanel and TSpTBXGroupBox.
- Added OnDockedResizing event to TSpTBXMultiDock.
- Added Margins property to TSpTBXPageControl.
- New component added, TSpTBXListBox: a ListBox
with Unicode and TBX themes support that paints
a hottrack border and TBX theme style selection.
- New component added, TSpTBXCheckListBox: a CheckListBox
with Unicode and TBX themes support that paints
a hottrack border and TBX theme style selection.
- Fixed incorrect TSpTBXStatusBar margins when the form is
maximazed.
- Fixed incorrect accel char handling in TSpTBXToolbar.
- Fixed incorrect TntAction support, the previous version of
TntActions didn't supported unicode enabled ActionLinks.
- Fixed incorrect tab stop chars handling in TSpTBXItem.
- Fixed incorrect TSpTBXDockablePanel painting when Stripes
theme was used.
- Fixed incorrect TSpTBXDockablePanel painting when
HideWhenInactive is false and the application is deactivated,
thanks to Costas Stergiou for reporting this.
- Fixed incorrect TSpTBXDockablePanel caption resizing, thanks
to Costas Stergiou for reporting this.
- Fixed incorrect TSpTBXPanel painting when the parent is a
TSpTBXGroupBox with TBXBorderStyle enabled, thanks to
Marco Wünschmann for reporting this.
- Fixed TSpTBXComboBoxItem dynamic creation problem.
- Fixed incorrect TSpTBXTabItem painting on some themes.
18 August 2005 - version 1.0
- Removed support for Delphi 5 and CBuilder 5.
- New component added: TSpTBXCustomizer, a toolbar customizer.
- Added DisplayMode property to TSpTBXToolbar, determines
whether the item's image is to be displayed.
- Added Customizable property to TSpTBXToolbar, determines
whether the toolbar is customizable or not.
- Added TitleBarSize property to the Options of the
TSpTBXTitlebar.
- Added TabVisible property to TSpTBXTabSet and TSpTBXPageControl.
- Added OnActiveTabChanging event to TSpTBXTabSet and TSpTBXPageControl.
- Added TitleBarSize property to the Options of the
TSpTBXDockablePanel.
- Fixed ShowCaption and ShowCaptionWhenDocked properties of
TSpTBXDockablePanel.
- Fixed flicker in TSpTBXDockablePanel, thanks to Costas Stergiou
for reporting this.
10 June 2005 - version 0.9
- SpTBXLib may now alternatively, at your option, be used and/or
distributed under the terms of the SpTBXLib License.
Please see the updated LICENSE.txt file for more information.
20 May 2005 - version 0.8
- Fixed incorrect caption centering in TSpTBXItem.
- Fixed incorrect TSpTBXItem hint when accessing TntApplication,
thanks to Erik Maly for reporting this.
- Fixed incorrect focusing in TSpTBXButton.
- Fixed incorrect buttons painting in TSpTBXDockablePanel.
- Fixed incorrect caption painting in TSpTBXGroupBox when ClearType
was enabled, thanks to Aleksander Oven for reporting this.
- Fixed incorrect child controls transparency painting in TSpTBXPanel
when TBXStyleBackground was enabled.
- Fixed tab scrolling of TSpTBXTabSet and TSpTBXPageControl, the tabs
were not allowed to scroll when one single tab was visible, thanks
to Anders Olsson for the fix.
- Fixed TSpTBXDropDownItem and TSpTBXComboBoxItem bugs, the popup list
should be closed when F4 is pressed, thanks to Rune Moberg for
reporting this.
- Fixed TSpTBXComboBoxItem bug, the ComboBox didn't check the ItemIndex
bounds when pressing Up or Down keys, thanks to Rune Moberg for
reporting this.
- Fixed AV when trying to dock a toolbar with a TSpTBXComboBoxItem
on a vertical dock, thanks to Pavel for reporting this.
- Changed the Options property of TSpTBXTitleBar to use a base class
for default buttons.
- Added ChevronVertical property to TSpTBXToolbar, it changes the
layout of the chevron popup to be vertical.
- Added Wrapping property to TSpTBXItem, it determines the wrapping
type of the item's caption.
- Added FixedSize property to TSpTBXTitleBar, it determines if
the TitleBar can be resized.
- Added OnMouseDown, OnMouseMove, OnMouseUp events to TSpTBXTrackbar.
- Added GroupIndex property to TSpTBXRadioButton.
- Added unicode caption support on TSpTBXDockablePanel.
- Added default minimize, maximize and close buttons to
TSpTBXDockablePanel.
- Added MakeVisible method to the TSpTBXTabSet and TSpTBXPageControl,
it scrolls the tabset, if necessary, to ensure a Tab is in view.
16 February 2005 - version 0.7
- Added Delphi 2005 support.
- Fixed unicode support in W9x.
- Fixed TSpTBXThemeGroupItem theme sync bug, it now correctly
selects the current TBX theme.
- Fixed TSpTBXTitleBar painting flicker.
- Fixed TSpTBXStatusBar right align margin.
- Fixed channel painting issues in TSpTBXTrackBar
- Fixed TSpTBXDockablePanel docking behavior, the MultiDock
shouldn't be resized when a dockable panel is docked, thanks to
Werner Lehmann for reporting this.
- Fixed TSpTBXMultiDock resizing bug, a client aligned
TSpTBXMultiDock can't be resized correctly with the splitter
if there's another MultiDock aligned at the right side of the
form, thanks to Werner Lehmann for reporting this.
- Fixed editors bug, the editors autocomplete was case sensitive,
this is a TBX bug but it was fixed without patching the source,
thanks to Daniel Rikowski for reporting this.
- Fixed TSpTBXComboBox painting bug, the edit frame was not
correctly highlighted when using the Default theme.
- Added AutoCheck property to TSpTBXItem.
- Added TBXStyleBackground property to TSpTBXTitleBar, when setted
to true it paints a TBX style background.
- Added DefaultDockedWidth and DefaultDockedHeight properties to
TSpTBXDockablePanel, determines the size of the dockable panel
when it's docked on an empty MultiDock.
- Added DefaultTitleBar property to TSpTBXDockablePanel, when setted
to true the default caption and close button will be added to the
dockable panel.
- Added TBXStyleBackground property to TSpTBXPanel and
TSpTBXGroupBox, when setted to true it paints a TBX style
background.
- Added OnDrawBackground event to TSpTBXPanel and TSpTBXGroupBox.
- Added HotTrack property to TSpTBXEdit and TSpTBXComboBox, when
setted to true a TBX style frame will be painted when the mouse
is over the control.
- Added OnDrawBackground event to TSpTBXEdit and TSpTBXComboBox.
23 December 2004 - version 0.6
- New component added, TSpTBXEdit: a unicode enabled edit control
with TBX themes support.
- New component added, TSpTBXComboBox: a unicode enabled ComboBox
control with TBX themes support.
- New component added, TSpTBXTitleBar: a fully customizable
TitleBar with Unicode text and TBX themes support.
- New component added, TSpTBXPopupMenu: a TTBXPopupMenu descendant
with an OnPopupMenuInit event to setup the items before the popup
is showed, it could be used for example to set the focus to an
EditItem.
- New toolbar item added, TSpTBXEditItem: a TTBXEditItem descendant
with unicode support.
- New toolbar item added, TSpTBXComboBoxItem: a TTBXComboBoxItem
descendant with unicode support.
- New toolbar item added, TSpTBXDropDownItem: a TTBXDropDownItem
descendant with unicode support.
- New toolbar item added, TSpTBXStringListItem: a TTBXStringListItem
descendant with unicode support.
- Fixed hint bug, ampersands were not removed in auto-generated hints.
- Fixed incorrect caption painting when the font is italic, this bug
is present in TBX items, TLabel, TBitBtn, TSpeedButton, TGroupBox,
TRadioGroup, and any other control that uses DrawText to draw the
caption. To reproduce this, drop a TBitBtn, change the caption to
'WWW' and the font to italic, the last W is cropped.
- Fixed incorrect caption painting when the Default theme is used,
the caption was not painted in a down state when the toolbarstyle
item was pushed, thanks Daniel Rikowski for reporting this.
- Fixed TSpTBXTabControl reordering bug.
- Fixed vertical channel painting issues in TSpTBXTrackbar.
- Changed the default value of DisplayMode to nbdmDefault.
- Changed the order of the TSpTBXTabThemeType enumerated type.
- Added SpChangeThemeType utility function, this makes it easier to
switch the theme type of any given control and its children.
- Added ActivePage property to the TSpTBXTabControl.
- Added ThemeType property to TSpTBXPanel and TSpTBXGroupBox.
- Added HotTrack property to TSpTBXPanel, this could be used to
add TBX style borders to other controls.
- Added selection painting to TSpTBXTrackbar, thanks to picturewilly
for this addition.
- Added design time unicode support.
- Demo updated.
30 August 2004 - version 0.5
- Reworked the hint show event of the items.
- When the ThemeType is thtTBX and Default is selected as the
current theme the controls will be painted in Windows theme type.
- New component added, TSpTBXTrackBar, a trackbar with TBX themes
support and custom painting events.
- Added Action property to TSpTBXButton, TSpTBXLabel, TSpTBXCheckBox
and TSpTBXRadioButton components.
- Added DropDownMenu property to TSpTBXButton.
- Added Repeating property to TSpTBXButton.
21 July 2004 - version 0.4
- Fixed TTBControlItem.Control streaming bug on TSpTBXStatusBar.
- Fixed bad sync of the items unicode caption and hint properties
when an Action was assigned.
- Fixed TSpTBXTabControl design time bug, it was allowing to drop
components when ActiveTabIndex = -1
- Fixed TSpTBXTabSet and TSpTBXTabControl design time bug, the
hidden items were not streamed to the DFM.
- Changed TSpTBXTabControl.OnTabClick event for OnActiveTabChange.
- New component added, TSpTBXProgressBar, a progress bar with
TBX themes support and custom painting events.
- Added GetPage method to TSpTBXTabControl to get the TSpTBXTabSheet
linked to a TSpTBXTabItem.
- Added Cancel and ModalResult properties for TSpTBXButton.
- Added CaptionGlow and CaptionGlowColor properties to TSpTBXLabel,
TSpTBXButton, TSpTBXCheckBox, TSpTBXRadioButton and
TSpTBXProgressBar. Setting these properties will paint the caption
outline with the desired color.
- Added maximize/minimize/restore capability to TSpTBXDockablePanel.
- Added FixedDockedSize property to TSpTBXDockablePanel, it determines
if the DockabelPanel is resizable when docked.
- Added packages res files.
- Demo updated.
12 July 2004 - version 0.3.1
- Fixed nasty AV when setting TBXSwitcher.EnableXPStyles to false,
thanks to Alfred for reporting this.
Note: TBXThemeManager unloads the theme library and the theme
parts when some conditions are met, we must handle extra theme
parts outside TBXThemeManager space.
- Fixed incorrect TSpTBXTabSet.ActiveTabIndex property update at
design time.
- Fixed incorrect TSpTBXTabSet painting on some TBX themes, thanks
to Tim for reporting this.
9 July 2004 - version 0.3
- Fixed incorrect TSpTBXItem caption painting when DisplayMode
was nbdmDefault, thanks to Cyril for reporting this.
- Fixed design time AVs when moving or deleting TabSheets.
- Fixed incorrect painting on TSpTBXGroupBox when the theme
service was not available, thanks to Cyril for reporting this.
- Fixed AVs in SpTBXTabControl when the parent was a Frame,
thanks to Cyril for fix.
- Fixed incorrect text wrapping on TSpTBXLabel, thanks
to Cyril for the fix.
- Added anchors support for TTBControlItem items, if the associated
Control is client aligned or has akRight in its Anchors property.
This solves the problem of making an Internet Explorer type
addressbar + Go button.
- The theme items in TSpTBXThemeGroupItem are now sorted.
- Added OnUpdate event to TSpTBXThemeGroupItem, this event is fired
every time the theme items list is recreated, use this event
to sort or change the items properties.
- Published ThemeType and TabPosition properties for TSpTBXTabItem.
- New component added, TSpTBXTabSet, a fully customizable TabSet
with unicode and toolbar items support.
- Added Underline and UnderlineColor properties to TSpTBXLabel.
- Added LinkText, LinkTextParams, and LinkFont properties to
TSpTBXLabel and TSpTBXButton. Setting this properties will
allow the control to browse or execute the specified LinkText.
For example LinkText can have the following values:
- mailto:name@name.com
- http://www.borland.com
- ftp://www.borland.com
- news://news.jrsoftware.org
- C:\Windows (opens a folder in Windows Explorer, use the
LinkTextParams property to specify the parameters).
- Notepad.exe (runs an application, use the LinkTextParams
property to specify the parameters).
Note: the controls can execute unicode links and params, for
example you can open a folder named with unicode text or
browse for unicode named web sites, LinkText and LinkTextParams
are WideStrings.
- Demo updated.
28 June 2004 - version 0.2
- Fixed Toolbar custom painting event.
- Fixed incorrect Shortcut painting in submenus.
- Fixed incorrect Shortcut hint painting.
- Fixed incorrect painting on TSpTBXPanel.
- Fixed incorrect painting on TSpTBXGroupBox.
- Fixed TSpTBXRadioButton bug, it was uncheckable.
- Fixed TSpTBXRadioButton focus selection by keyboard, it now
checks itself when it gets the focus when using arrow keys.
- Removed thtBitmapSkin from TSpTBXThemeType.
- Published more properties for TSpTBXLabelItem.
- Added ThemeType property to TSpTBXCheckBox, it allows the
CheckBox to override the active TBX theme.
- Added ThemeType property to TSpTBXRadioButton, it allows the
RadioButton to override the active TBX theme.
- New Toolbar item added, TSpTBXSeparator.
- New component added, TSpTBXStatusBar: a fully customizable
StatusBar with Unicode text and TBX themes support.
- Demo updated, new button skin added.
22 June 2004 - version 0.1
- Initial release.
|