forked from pyscripter/SpTBXLib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRelease History.txt
1078 lines (1028 loc) · 53.9 KB
/
Release History.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
18 January 2022 - version 2.5.9
- Added Rad Studio 11 Alexandria support.
- Added 24x24 images to SpTBXReg.DCR to fix a Rad Studio 11 bug: the IDE doesn't
recognize 24x24 glyphs if the resource name doesn't include "24", breaking
compatibility with older DCR files.
- Added PNG images to SpTBXReg.DCR to fix a Rad Studio 11 bug: the IDE doesn't
recognize color-keyed glyphs, breaking compatibility with older DCR files.
- Added design time styling introduced on Alexandria.
- Added StyleName property allowing per control Delphi Styles introduced on Sydney.
Few notes regarding per control styling:
1) The StyleName must be one of the names of the styles in the project options.
2) If StyleName is empty the control tries to use the Parent's StyleName.
3) If StyleName is set to 'Windows' it disables custom styling for the control.
4) If TStyleManager.UseSystemStyleAsDefault is set to True, it disables custom
styling on all the controls that have an empty StyleName.
5) Per control styling works when using custom Styles: TStyleManager.IsCustomStyleActive.
6) Delphi Styles and SpTBXLib Skins can't be mixed.
7) Using SpTBXLib Skins activates the default System Style.
- Removed support for Delphi XE1.
- Removed SpTBXThemeServices, call StyleServices or SpTBXStyleServices instead.
- Removed CurrentSkin.GetThemedSystemColor, call StyleServices.GetSystemColor or
SpTBXStyleServices(AControl).GetSystemColor instead.
27 February 2021 - version 2.5.8
- Updated TB2K patch with Kiriakos Vlahos latest changes.
- TB2Common.pas changes: added various global function helpers to support
TImageCollection and TVirtualImageList, using RTTI to access fields,
properties and methods of structures on VirtualImageList and ImageCollection.
Otherwise we must include vclwinx.bpl package to the Requires section of the dpk,
doing so we must create different packages for different Delphi versions.
vclwinx was introduced in Delphi Seattle but TImageCollection and
TVirtualImagelist were introduced on Rio.
If we add vclwinx package and access TImageCollection and TVirtualImageList
directly then we can delete the helpers.
We must use SpGetScaledVirtualImageListSize to get the correct
VirtualImageList size.
We must use SpDrawVirtualImageList to draw an image on the VirtualImageList.
- TB2Dock.pas changes: removed TTBVirtualImageList, it was added by
Kiriakos Vlahos to scale the toolbar images when the floating toolbar was
placed on a different monitor. The scaling was done by stretching the images
with HQ bicubic interpolation.
It was removed because TVirtualImageList support was added. In my opinion
TVirtualImageList is a better solution, instead of stretching the images
TVirtualImageList tries to find the images based on the size.
- TTBDock.GetDockedBorderSize: reverted, the borders should not be scaled.
- TTBDock.DefaultScalingFlags: reverted
- TTBCustomDockableWindow.GetDockedBorderSize: reverted, the borders should
not be scaled.
- TB2Ver.inc: added LEGACYIFEND compiler option.
- Removed Windows XP Luna theme check.
- Restored compatibility with older versions of Delphi, removed vclimg and vclwinx
from the package requirements.
- Updated Overview demo, IL wasn't scaled when starting on a High DPI monitor
- Added missing Glyphs dir to the Overview Demo.
- Added TSpTBXDockablePanel DPI scaling.
- Added TSpTBXToolWindow DPI scaling.
- Fixed TSpTBXPageScroller to support High DPI.
- Fixed TSpTBXComboBox painting when Style is csDropDownList.
- Fixed incorrect floating window painting when using Styles.
- Fixed incorrect font preview painting on TSpTBXFontComboBox when using Styles.
- Fixed unexpected return value of SpCalcMaxDropDownWidth on 64bit.
- Fixed item anchoring.
- Fixed a DockablePanel aligning issue when the DFM was loaded and DPI was different.
- Fixed incorrect TSpTBXDockablePanel scaling.
24 December 2020 - version 2.5.7
- Added RAD Studio 10.4 Sydney support
- Added High DPI and Per Monitor V2 awareness. Added all the changes made by
PyScripter with some modifications. More testing needed.
- Fixed incorrect border painting on floating DockablePanels
- Fixed incorrect checkbox and radiobutton size when using Delphi Styles
- Fixed TSpTBXSubmenuItem incorrect painting when DropdownCombo was True.
- Fixed TSpTBXTrackBar incorrect painting when using Delphi styles
- Fixed TSpTBXCustomizer.Save/SpTBIniSavePositions/SpTBRegSavePositions, it now
saves the DPI and scales the positions of the forms, toolbars and dockable panels
when loading.
- Fixed TSpTBXToolbar scaling when changing the DPI.
- Changed some PPIScale params to DPI, to better match Delphi Styles method calls.
- Changed Overview demo to support High DPI and Per Monitor V2 awareness.
- Changed tb2kdiff, TB2K needs to be repatched: added High DPI support by
PyScripter, and fixed TB2K bug (FloatingPosition is reset after
ReadPositionData is called, see TB2Dock.TBCustomLoadPositions).
22 January 2020 - version 2.5.6
- Allow localization of clNone and clDefault color names in TSpTBXColorEdit
- Fixed MDI button high DPI scaling issues.
- Fixed TSpTBXEditItem.StartEditing handling, it resets DoneAction to tbdaNone before entering in editing mode.
- Fixed double buffer painting on TTBCustomDockableWindow.WMMove
- Fixed incorrect MDI button painting.
- Fixed incorrect Caption painting on TSpTBXPanel when Font color is changed.
26 November 2018 - version 2.5.5
- Added RAD Studio 10.3 Rio support.
- Added TB2K patch files
- Fixed compile errors on XE1
- Fixed DPI scaling issues
- Fixed toolbar resize flicker
21 September 2018 - version 2.5.4
- Added RAD Studio 10.2 Tokyo support.
- Added high DPI support, thanks to PyScripter.
- Added MouseWheel property to TSpTBXSpinEdit.SpinOptions, when set to true using the
mouse wheel will increment or decrement the value of the spin edit control.
- TSpTBXSkinGroupItem now lists available VCL Styles.
- Minor bug fixes.
- New requirement: SpTBXLib supports RAD Studio XE and up.
- New requirement: apply TB2K patch 1.1 before installing.
21 May 2016 - version 2.5.3
- Added support for RAD Studio XE8, RAD Studio 10 Seattle and RAD Studio 10.1 Berlin
28 October 2014 - version 2.5.2
- Added support for Delphi XE7
28 May 2014 - version 2.5.1
- Added support for Delphi XE6
18 March 2014 - version 2.5
- Added support for Delphi XE4 and XE5
- Removed support for older versions of Delphi, SpTBXLib
supports Delphi 2009 or newer.
- Fixed TSpTBXTabControl flicker when used inside of a
dockable panel.
- Minor bug fixes.
15 April 2013 - version 2.4.8
- Minor bug fixes.
- Removed SkinType property from all components.
- Added support for Delphi XE3.
7 February 2012 - version 2.4.7
- Added support for Delphi XE2, thanks to PyScripter and Denis Kisalev
- Added support for 64 bit Delphi compiler.
- Added support for Delphi Styles.
- Minor bug fixes.
25 June 2011 - version 2.4.6
- Added Delphi XE and C++Builder XE support.
- Added TabCloseMiddleClick property to SpTBXTabSet and
TSpTBXTabControl, when set to true a middle mouse button
on a tab item will close it.
- Added ShowCaption, Alignment and VerticalAlignment
properties to TSpTBXPanel.
- Added Ukranian translation for the Customizer demo,
thanks to Roman Sokhan.
- Updated SkinEditor to the latest version of SpTBXLib.
- Improved glass painting.
- Improved Toolbar Load/Save Position helpers to fix the
locked toolbars restoring TB2K issue.
- Changed tab close button behavior, the tab will close
when the mouse button is released, thanks to Simon H. for
reporting this.
- Fixed TSpTBXTitleBar bug, OnSystemMenuPopup was not fired
when the system menu was showed, thanks to Sebastien for
reporting this.
12 March 2010 - version 2.4.5
- Completed Japanese translation for the Customizer demo,
thanks to Minoru Yoshida.
- Fixed TSpTBXToolbar flicker when changing the floating toolbar
caption, thanks to Albert Wiersch for reporting this.
- Fixed incorrect TSpTBXDockablePanel floating border
painting on Aero when Resizable was set to false, thanks to
Erwin Denissen for reporting this.
- Fixed incorrect TSpTBXEditItem hottrack painting when the
edit was disabled on Aero, thanks to Erwin Denissen for
reporting this.
- Fixed incorrect TabControl behavior, when changing the
active tab the focused control was not correctly saved,
thanks to Dmitry Belkevich for reporting this.
- Fixed incorrect TSpTBXDockablePanel split resizing when
the mouse was moved too quickly, thanks to Mattias
Andersson for reporting this.
- Fixed incorrect TSpTBXSplitter sizing when AlignWithMargin
was set to true, thanks to Dany Marmur for reporting this.
- Fixed TSpTBXDockablePanel bug, the adjacent splitter is
misaligned when the DP is hidden at designtime, thanks to
Irina for reporting this.
- Fixed TSpTBXRadioButton double click handling, thanks
to Dmitry Belkevich for reporting this.
- Fixed incorrect SpInvalidateSpTBXControl message handling,
thanks to Michal Gajek for reporting this.
- Fixed TSpTBXCheckBox bug, the Checked property couldn't be
set to False when Style was set to cbGrayed, thanks to Yann
Papouin for reporting this.
2 December 2009 - version 2.4.4
- Added AutoSize property to TSpTBXFormPopupMenu.
- Added Padding property to various controls, thanks to Boris Yankov
for reporting this.
- Completed Korean translation for the Customizer demo,
thanks to Hyeonwoo.
- Renamed the OfficeMenuSeparator skin option to OfficeMenu.
- Fixed bug in SpSetFormWindowState utility function, the Form
was not restored correctly, thanks to Alex Yagolnik for
reporting this.
- Fixed incorrect TSpTBXPopupWindow items margins, thanks to
Pedro Vugluskra for reporting this.
- Fixed TSpTBXLabel accel key handling, thanks to Costas
Stergiou for reporting this.
- Fixed incorrect hint handling on TSpTBXTextObject.
- Fixed flicker on TSpTBXComboBox when changing the font,
thanks to Simon H. for reporting this.
- Fixed TabControl flicker when changing the caption of a tab
item, thanks to Simon H. for reporting this.
13 September 2009 - version 2.4.3
- Added support for Delphi 2010 and C++Builder 2010
- Added TSpTBXPageScroller control, thanks to Kiriakos for
the code donation.
- Added OnCanResize event to TSpTBXDockablePanel.
- Added OnCreateCustomizeForm event to TSpTBXCustomizer.
- Changed TSpTBXDockablePanel docking behavior, when the
panel is docked and it's DockPos isn't specified it
will be appended to the bottom of the MultiDock.
- Improved the Customizer demo, now it translates the Customizer
dialog form as well as the ColorEditor popup form.
- Improved the gradient painting performance, it's 2x faster on
Vista/Win7, thanks to Kyan and Jim Kueneman for the code donation.
- Made the NC area of the TSpTBXTitleBar clickeable when the
form is maximized.
- Skin Editor: sith the help of Silverpoint Skin Editor designers
will be able to easily create and change skins of applications
based on SpTBXLib.
- Fixed incorrect menu items painting on Vista, thanks to
Maël Hörz and Sertac Akyuz for reporting this.
- Fixed TSpTBXToolbar flicker when adding/deleting items.
- Fixed incorrect TSpTBXStatusBar painting when XP theming was
disabled, thanks to Warren Postma for reporting this.
- Fixed incorrect TSpTBXDock painting when the Background
property was used.
- Fixed incorrect TSpTBXSpeedButton painting, when Flat is
set to true the button should be painted as a toolbar item,
thanks to Yann Papouin for reporting this.
- Fixed incorrect TSpTBXComboBox painting, when the Style
is set to csDropDownList and the control is disabled the
text is not painted with csGrayText. This is a VCL bug
the same happens with TComboBox when you set it to
csDropDownFixed (TSpTBXComboBox uses csDropDownFixed
instead of csDropDownList).
Thanks to Arvid for reporting this.
- Fixed incorrect TSpTBXSpinEdit behavior, when the focus
was changed the text wasn't validated, thanks to Stephan
for reporting this.
- Fixed incorrect caret positioning on TSpTBXSpinEdit when
using a Postfix, thanks to Eric Rappsilber for reporting
this.
- Fixed incorrect TSpTBXDockablePanel split resizing when
FixedDockedSize was true, thanks to Gilles Arcas for
reporting this.
- Fixed incorrect TSpTBXColorEdit behavior, when the focus
was changed the text wasn't validated, thanks to Stephan
for reporting this.
- Fixed TabControl flicker when closing/selecting/scrolling
tab items.
- Fixed incorrect TabControl painting when transparent
child controls get invalidated, thanks for Alfred Vink
for reporting this.
- Fixed incorrect TabControl scrolling, thanks to Henner
Drewes for reporting this.
- Fixed TSpTBXMRUListItem.LoadFromIni/SaveToIni bug, in Delphi
2009, some strings are not stored correctly (Surrogate Pair),
thanks to Totonica for reporting this.
- Fixed incorrect TSpTBXMDIHandler MDI buttons painting when
using the default Windows theme, thanks to Cybrus for
reporting this.
- Fixed CurrentSkin.GetTextColor bug, it didn't return the
correct skncDockablePanelTitleBar text color when using
the EOS skin, thanks to Aaron Taylor for reporting this.
- Fixed CurrentSkin.GetTextColor bug, it didn't return the
correct skncButton disabled text color on Windows Vista,
thanks to Arvid for reporting this.
- Fixed incorrect Customizer shortcut processing when the
shortcut text contains a space, thanks to Jim Kueneman
for reporting this.
8 May 2009 - version 2.4.2
- Added Dutch translation for the Customizer demo, thanks to
Alfred Vink.
- Added Tooltips Vista theming.
- Added AllowAllUp property to TSpTBXSpeedButton.
- Added AutoDropDownWidth property to TSpTBXComboBox, use
this to automatically calculate the DropDown window size.
- Changed params of OnDrawItem and OnDrawItemBackground events
from TSpTBXComboBox.
- Fixed incorrect TSpTBXDockablePanel floating border
painting on Vista with Aero enabled, thanks to Mattias
Andersson for reporting this.
- Fixed incorrect TabControl behavior, when deleting the tabs
the ActiveTabIndex is incorrectly set if there are regular Items
on the control, thanks to Jonah for reporting this.
- Fixed incorrect MRU saving on TSpTBXMRUListItem, the
items were not correctly encoded when saving to an Ini
file, thanks to Dirk for reporting this.
15 March 2009 - version 2.4.1
- Added ImageIndex property editor for TSpTBXTextObject descendants.
- Added GlyphLayout property to TSpTBXButton/TSpTBXSpeedButton.
- Added Flat property to TSpTBXButton/TSpTBXSpeedButton.
- Added HasEditButton public method to TSpTBXEdit.
- Added GetDropDownButtonRect public method to TSpTBXComboBox.
- Added OnSkinChange event to TSpTBXSkinManager.
- Fixed incorrect TntAction checking, thanks to Costas Stergiou
for reporting this.
- Fixed TSpTBXTrackBar bug, the Frequency property didn't work,
thanks to Alfred Vink for reporting this.
- Fixed TSpTBXEdit frame flicker, thanks to Marc Hoffmann for
reporting this.
- Fixed incorrect TSpTBXEdit frame painting when the edit was
placed on a Toolbar, thanks to Alfred Vink for reporting this.
- Fixed incorrect TSpTBXListBox painting when OnDrawItem event
was used, thanks to Evgeny Efimov for reporting this.
- Fixed TSpTBXSplitter bug, it wasn't correctly minimized
when MinSize was 1, 2 or 3, thanks to Sertac Akyuz for
fixing this.
- Fixed TSpTBXSplitter bug, it wasn't correctly restored
when SpTBIniLoadPositions was called.
- Fixed incorrect TSpTBXDockablePanel behavior, when DockMode
is dmCannotFloat the DP should be able to be re-docked,
thanks to Ivan Petrovic for reporting this.
- Fixed incorrect TSpTBXDockablePanel behavior, it wasn't
correctly resized when using the embedded splitter, thanks
to Gilles Arcas for reporting this.
- Fixed incorrect TSpTBXDockablePanel painting,
OnDrawCaptionPanel wasn't called when painting the NC
area borders, thanks to Mikael Stalvik for reporting this.
- Fixed incorrect Customizer loading and saving when Frames
were used, thanks to Eduardo Mauro for reporting this.
17 January 2009 - version 2.4
- New component added TSpTBXColorEdit.
- New component added TSpTBXColorListBox.
- New component added TSpTBXFontComboBox.
- Updated Customizer demo, now it supports Delphi 2009
- Added AutoItemHeight property to TSpTBXComboBox, use this
to automatically calculate the ItemHeight property when the
Style is csDropDown, csDropDownList or csSimple.
- Added GetMRUFilenames and MRUClick methods to
TSpTBXMRUListItem.
- Added Hints to the items of TSpTBXMRUListItem.
- Added FloatingClientWidth and FloatingClientHeight public
properties to TSpTBXDockablePanel.
- Added TaskPaneStyleResize property to the Options of
TSpTBXDockablePanel, when this property is set to True
the Minimize/Restore behavior will be the same as the
Windows Task Pane (the DockablePanel is minimized
from bottom to top).
- Changed TSpTBXDockablePanel undocking behavior the panel
will remember the previous floating size when it is
undocked.
- Changed TSpTBXDockablePanel docking behavior, when the
panel is docked on an empty MultiDock it will use the
DefaultDockedSize property to set its size.
If DefaultDockedSize is 0 it will use the floating size.
- Replaced the default Windows taskbar PopupMenu with a skninned
PopupMenu when TSpTBXTitleBar is used on the Main form.
- Fixed incorrect menu separator painting when it was used on
a ToolBoxPopup submenu, thanks to Yury Plashenkov for
reporting this.
- Fixed incorrect menu item margins, thanks to Eduardo Mauro
for reporting this.
- Fixed incorrect focus handling on TSpTBXFormPopupMenu,
when a dialog is showed on top of a TSpTBXFormPopupMenu and
the app is deactivated the Popup is closed but the dialog
stays, thanks to Sertac Akyuz for reporting this.
- Minor fixes.
26 September 2008 - version 2.3
- New Toolbar item added, TSpTBXColorItem.
- Added support for Delphi/C++Builder 2009 (TNT is not used)
- Added Japanese translation to the Customizer demo, thanks to
Minoru Yoshida.
- Added DefaultDockedSize property to TSpTBXDockablePanel,
this property is used to set the DockablePanel size when
it's docked on an empty MultiDock.
- Added ShowVerticalCaption property to TSpTBXDockablePanel,
this property is used to rotate the caption panel vertically.
When the DockablePanel is floating or docked on a vertical
MultiDock the caption will be horizontal regardless of the
value of ShowVerticalCaption.
- Added skinning support to TSpTBXComboBox items.
- Added hack to automatically adjust the ItemHeight based on
the ComboBox font size. Delphi doesn't do this when the
ComboBox is owner drawed.
- Fixed incorrect Alt-Space handling on TSpTBXTitleBar, the
System PopupMenu was still showed even when SystemMenu was
setted to False, thanks to Ilya Zaytsev for reporting this.
- Fixed incorrect items text sizing when SystemFont was setted
to False, thanks to Minoru Yoshida for reporting this.
- Fixed a Delphi 7 bug, D7 hints didn't support multi-monitors,
thanks to Costas Stergiou for reporting this.
- Fixed TSpTBXDockablePanel bug, anchored children were not
correctly resized when the Form was loaded, thanks to
Alex Neznanov for reporting this.
- Fixed TSpTBXDockablePanel bug, hiding/restoring a DP
misaligned the adjacent splitter, thanks to Alexander for
reporting this (related to Delphi's zero size align bug).
- Fixed TSpTBXDockablePanel bug, dragging a floating DP
with CTRL key pressed should not dock the DP.
- Fixed incorrect TSpTBXEditItem OnChange event handling,
the event was only fired if the text property was changed,
thanks to Anta for reporting this.
- Fixed incorrect skin loading when the Aluminum skin was used,
thanks to Costas Stergiou for reporting this.
- Removed LinkFont property from TSpTBXTextObject, having 2 font
properties to control the text state was a bad idea.
- Minor fixes.
29 July 2008 - version 2.2
- Fixed AV raised when Screen.MonitorFromWindow failed, thanks
to Andrew Denton for reporting this.
- Fixed TSpTBXDockablePanel bug, an AV was raised when the
DockablePanel was undocked when it was minimized by an
adjacent splitter, thanks to Minoru Yoshida for reporting this.
- Fixed incorrect ProgressBar painting on Windows Vista,
thanks to Arvid for reporting this.
- Fixed incorrect TSpTBXEditItem size when the item is on
a menu, thanks to David for reporting it.
- Fixed incorrect menu items painting on Vista when the Windows
themes was disabled, thanks to Arvid for reporting this.
- Fixed incorrect TRGBQuadArray declaration, thanks to Arvid
for reporting this.
- Fixed Vista painting bug, the menu checkboxes are stretched
by the themes API, this doesn't happen on XP, thanks to
Arvid for reporting this.
- Fixed incorrect gradients in Office 2003 skins, thanks to
David for reporting this.
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.