mattias
5f5e0ff648
LCL: renamed TBaseOwnerDrawState to TOwnerDrawState
...
git-svn-id: trunk@21657 -
2009-09-11 22:05:53 +00:00
paul
b66b9e6cb4
lcl: prevent setbounds infinite loop (bug #0014474 )
...
git-svn-id: trunk@21521 -
2009-09-01 14:37:48 +00:00
paul
783001dd2d
lcl: allow resize of label width if both AutoSize and WordWrap are true, better handle WordWrap change + formatting (fixes issue #0014362 )
...
git-svn-id: trunk@21486 -
2009-08-30 17:22:56 +00:00
sekelsenmat
9d1b80451a
Changes all dynamic methods in the ide, lclintf and lcl to virtual methods, because they are the same in fpc and dynamic is a legacy directive
...
git-svn-id: trunk@21280 -
2009-08-18 14:44:25 +00:00
vincents
8b7dbf4939
LCL: moved the creation of interface specific TCustomMemo.Lines from CreateHandle to InitializeWnd, so that Lines are interfaces specific in TCustomEdit.CreateWnd, a proper fix for r21115 #2a16a46258
...
git-svn-id: trunk@21116 -
2009-08-06 10:21:33 +00:00
paul
cffb63915e
lcl: fix sibling radio buttons check state on unchecked radio button click (bug #0013939 )
...
git-svn-id: trunk@20564 -
2009-06-10 03:05:32 +00:00
paul
663367c26a
lcl: update cancel and default form controls on button handle creation (fixes bug #0013310 )
...
git-svn-id: trunk@20254 -
2009-05-27 00:40:55 +00:00
paul
f8c5dc7b12
lcl: set some defaults for TCombobox properties (by Alexander S. Klenin, issue #0013772 )
...
git-svn-id: trunk@20103 -
2009-05-21 12:20:11 +00:00
jesus
84cead9009
LCL, custom handling of checkbox states (windows, this enables the use of allowgrayed without cbGrayed state, specially useful for dbcheckbox), fix cbGrayed state under gtk2
...
git-svn-id: trunk@20012 -
2009-05-17 17:00:47 +00:00
paul
d7b50a4418
lcl: change TCustomEdit.AutoSize from False to True by default. This is 1) logical and fixes many visual problems in dialogs on platforms <> windows, 2) delphi compatible. All inherited controls except TMemo also affected by this change: TEdit, TSpinEdit, TMaskEdit, TLabeledEdit, ...
...
git-svn-id: trunk@19894 -
2009-05-10 05:19:29 +00:00
jesus
a849d36c9a
LCL, changing AllowGrayed at runtime has no effect (windows), fixed
...
git-svn-id: trunk@19892 -
2009-05-10 03:34:08 +00:00
paul
f02c53c71c
merge lcl-smartlink branch:
...
------------------------------------------------------------------------
r19294 | paul | 2009-04-10 11:17:35 +0800 (Птн, 10 Апр 2009) | 1 line
lcl, win32: start optimizations: imglist (all), controls (all), combtrls (statubar)
------------------------------------------------------------------------
r19305 | martin | 2009-04-10 21:53:27 +0800 (Птн, 10 Апр 2009) | 1 line
Moved "DoneRegisterCheck" to global LCL
------------------------------------------------------------------------
r19306 | martin | 2009-04-10 22:14:57 +0800 (Птн, 10 Апр 2009) | 1 line
Moved "DoneRegisterCheck" to global LCL (more)
------------------------------------------------------------------------
r19307 | martin | 2009-04-10 22:22:44 +0800 (Птн, 10 Апр 2009) | 1 line
changed case true => True
------------------------------------------------------------------------
r19308 | paul | 2009-04-10 22:28:28 +0800 (Птн, 10 Апр 2009) | 1 line
fix file case
------------------------------------------------------------------------
r19311 | martin | 2009-04-10 23:09:16 +0800 (Птн, 10 Апр 2009) | 1 line
Moved Registration of TCustomCalendar
------------------------------------------------------------------------
r19312 | martin | 2009-04-10 23:28:03 +0800 (Птн, 10 Апр 2009) | 1 line
Moved PropertyToSkip for TCalender
------------------------------------------------------------------------
r19314 | paul | 2009-04-10 23:50:30 +0800 (Птн, 10 Апр 2009) | 1 line
merge r13913 #999e8b059d
------------------------------------------------------------------------
r19315 | paul | 2009-04-10 23:53:07 +0800 (Птн, 10 Апр 2009) | 1 line
cleanup WSCalendar
------------------------------------------------------------------------
r19316 | paul | 2009-04-11 00:37:44 +0800 (Сбт, 11 Апр 2009) | 1 line
finish with ComCtrls
------------------------------------------------------------------------
r19318 | martin | 2009-04-11 01:37:40 +0800 (Сбт, 11 Апр 2009) | 1 line
Moved dialogs
------------------------------------------------------------------------
r19319 | martin | 2009-04-11 01:47:30 +0800 (Сбт, 11 Апр 2009) | 1 line
Moved dialogs
------------------------------------------------------------------------
r19320 | martin | 2009-04-11 02:47:52 +0800 (Сбт, 11 Апр 2009) | 1 line
Moved ExtCtrls, ExtDlgs
------------------------------------------------------------------------
r19321 | martin | 2009-04-11 03:23:32 +0800 (Сбт, 11 Апр 2009) | 1 line
Moved PropertyToSkip
------------------------------------------------------------------------
r19322 | martin | 2009-04-11 03:37:39 +0800 (Сбт, 11 Апр 2009) | 1 line
Moved StdCtrls
------------------------------------------------------------------------
r19323 | martin | 2009-04-11 04:05:50 +0800 (Сбт, 11 Апр 2009) | 1 line
Moved Buttons
------------------------------------------------------------------------
r19325 | paul | 2009-04-11 11:02:26 +0800 (Сбт, 11 Апр 2009) | 1 line
remove DirSel
------------------------------------------------------------------------
r19326 | paul | 2009-04-11 11:11:37 +0800 (Сбт, 11 Апр 2009) | 1 line
RegisterArrow
------------------------------------------------------------------------
r19327 | paul | 2009-04-11 11:32:09 +0800 (Сбт, 11 Апр 2009) | 1 line
register WS classes only for TCustomXXX classes if they are available (like TCustomScrollBar instead of TScrollBar) and only for those descendants which really differ (like TRadioButton, TToggleButton)
------------------------------------------------------------------------
r19328 | paul | 2009-04-11 11:40:00 +0800 (Сбт, 11 Апр 2009) | 1 line
RegisterCustomCheckBox
------------------------------------------------------------------------
r19329 | paul | 2009-04-11 11:57:22 +0800 (Сбт, 11 Апр 2009) | 1 line
RegisterXXX for Forms
------------------------------------------------------------------------
r19330 | paul | 2009-04-11 12:13:05 +0800 (Сбт, 11 Апр 2009) | 1 line
RegisterCustomGrid + move of RegisterPropertyToSkip
------------------------------------------------------------------------
r19331 | paul | 2009-04-11 12:24:29 +0800 (Сбт, 11 Апр 2009) | 1 line
RegisterXXX for Menus
------------------------------------------------------------------------
r19332 | paul | 2009-04-11 12:35:16 +0800 (Сбт, 11 Апр 2009) | 1 line
RegisterXXX for PairSplitter
------------------------------------------------------------------------
r19333 | paul | 2009-04-11 12:47:39 +0800 (Сбт, 11 Апр 2009) | 1 line
RegisterXXX for Spin
------------------------------------------------------------------------
r19334 | paul | 2009-04-11 12:58:55 +0800 (Сбт, 11 Апр 2009) | 1 line
RegisterCustomRubberBand
------------------------------------------------------------------------
r19335 | paul | 2009-04-11 13:31:43 +0800 (Сбт, 11 Апр 2009) | 1 line
remove 2 initialization sections
------------------------------------------------------------------------
r19336 | paul | 2009-04-11 13:46:26 +0800 (Сбт, 11 Апр 2009) | 1 line
remove TPopupNotifier.png from LCL
------------------------------------------------------------------------
r19338 | paul | 2009-04-11 13:54:03 +0800 (Сбт, 11 Апр 2009) | 1 line
cleanup
------------------------------------------------------------------------
r19341 | paul | 2009-04-11 14:59:27 +0800 (Сбт, 11 Апр 2009) | 1 line
cleanup
------------------------------------------------------------------------
r19343 | martin | 2009-04-11 19:59:18 +0800 (Сбт, 11 Апр 2009) | 1 line
Reduced Unit-Circles, by moving Register* into WS* units
------------------------------------------------------------------------
r19344 | martin | 2009-04-11 20:22:49 +0800 (Сбт, 11 Апр 2009) | 1 line
Dummy file for gtk
------------------------------------------------------------------------
r19345 | martin | 2009-04-11 21:06:55 +0800 (Сбт, 11 Апр 2009) | 1 line
Initial move of gtk1 register
------------------------------------------------------------------------
r19346 | martin | 2009-04-11 21:19:48 +0800 (Сбт, 11 Апр 2009) | 1 line
Missing dependencies in gtk1 wsfactory
------------------------------------------------------------------------
r19347 | martin | 2009-04-11 22:36:42 +0800 (Сбт, 11 Апр 2009) | 1 line
Declare register* in interface, to keep external linker happy
------------------------------------------------------------------------
r19348 | martin | 2009-04-11 23:34:16 +0800 (Сбт, 11 Апр 2009) | 1 line
Declare register* in interface, to keep external linker happy
------------------------------------------------------------------------
r19349 | martin | 2009-04-11 23:39:20 +0800 (Сбт, 11 Апр 2009) | 1 line
moved uses for factory
------------------------------------------------------------------------
r19350 | martin | 2009-04-11 23:41:57 +0800 (Сбт, 11 Апр 2009) | 1 line
corrected a few accidental "Result := False"
------------------------------------------------------------------------
r19351 | paul | 2009-04-12 00:04:15 +0800 (Вск, 12 Апр 2009) | 1 line
removed unused units
------------------------------------------------------------------------
r19352 | paul | 2009-04-12 00:05:26 +0800 (Вск, 12 Апр 2009) | 1 line
qt: move RegisterWS calls to qtwsfactory
------------------------------------------------------------------------
r19354 | paul | 2009-04-12 01:04:04 +0800 (Вск, 12 Апр 2009) | 1 line
wince: move RegisterWS calls to WinCEWSFactory
------------------------------------------------------------------------
r19356 | martin | 2009-04-12 01:39:56 +0800 (Вск, 12 Апр 2009) | 1 line
moved GTK2
------------------------------------------------------------------------
r19357 | martin | 2009-04-12 01:45:31 +0800 (Вск, 12 Апр 2009) | 1 line
moved GTK2 / missing units
------------------------------------------------------------------------
r19358 | martin | 2009-04-12 01:57:43 +0800 (Вск, 12 Апр 2009) | 1 line
Fixed one return value from register
------------------------------------------------------------------------
r19360 | martin | 2009-04-12 02:47:42 +0800 (Вск, 12 Апр 2009) | 1 line
Gtk2 , needs 2 registrations for WinControl
------------------------------------------------------------------------
r19361 | martin | 2009-04-12 02:57:58 +0800 (Вск, 12 Апр 2009) | 1 line
Gtk2 , needs 2nd registrations
------------------------------------------------------------------------
r19368 | paul | 2009-04-12 13:09:59 +0800 (Вск, 12 Апр 2009) | 1 line
cleanup
------------------------------------------------------------------------
r19373 | paul | 2009-04-12 13:45:17 +0800 (Вск, 12 Апр 2009) | 1 line
wince: forgotten file
------------------------------------------------------------------------
r19374 | paul | 2009-04-12 14:04:04 +0800 (Вск, 12 Апр 2009) | 1 line
carbon: move RegisterWSComponent to CarbonWSFactory
------------------------------------------------------------------------
r19375 | paul | 2009-04-12 14:27:47 +0800 (Вск, 12 Апр 2009) | 1 line
cleanup
------------------------------------------------------------------------
git-svn-id: trunk@19376 -
2009-04-12 08:46:31 +00:00
mattias
1fca13596b
LCL: TComboBoxStyle: added comments
...
git-svn-id: trunk@19274 -
2009-04-07 12:36:06 +00:00
paul
eb967fd0a0
lcl: revert part of r19151 #ac0184724f, another trial to fix double raising of OnChange event for TEdit (fixes bug #0013102 , bug #0013432 )
...
git-svn-id: trunk@19176 -
2009-04-01 08:55:54 +00:00
paul
9366c72035
lcl: publish DragKind property for some standard controls (part of issue #0013427 )
...
git-svn-id: trunk@19167 -
2009-03-31 05:41:53 +00:00
paul
ac0184724f
gtk, gtk2, win32: don't call OnChange twice when we change TEdit text (bug #0013102 )
...
gtk2: don't call OnChange more than one time when we change TMemo text
git-svn-id: trunk@19151 -
2009-03-29 09:06:48 +00:00
paul
d8ead49984
lcl: publish TEdit.BorderStyle (issue #0013339 )
...
git-svn-id: trunk@19015 -
2009-03-18 04:50:21 +00:00
paul
d9d35d2eaf
lcl: publish ParentColor property for TEdit and TMemo
...
git-svn-id: trunk@18915 -
2009-03-08 07:42:51 +00:00
mattias
59cea6c0ba
LCL: TMemo using TTextStrings
...
git-svn-id: trunk@18820 -
2009-02-24 18:24:40 +00:00
paul
fbfc224459
lcl: Color property storing (fixes bug #0012322 )
...
- change default ColorIsStored method. It was written probably to override old fpc streaming bug. Now it only checks for ParentColor property. If control want to skip some color storing then simple Default value need to be filled.
- remove TButtonControl.ColorIsStored, TStatusBar.ColorIsStored. Default value for color property do this job
- introduce new function IsColorDefault(AControl: TControl): Boolean; which checks both ParentColor and default color value
- gtk: use IsColorDefault instead of IsColorStored
git-svn-id: trunk@18744 -
2009-02-18 08:40:13 +00:00
mattias
bcdf9ffd72
LCL: TCustomMemo: added switch -dEnableMemoTextStrings to use TTextStrings in TCustomMemo
...
git-svn-id: trunk@18711 -
2009-02-16 16:29:48 +00:00
paul
6fc8235611
lcl: apply patch of Stephano to make some method declarations more delphi compatible (issue #0013125 )
...
git-svn-id: trunk@18593 -
2009-02-06 17:50:50 +00:00
paul
14a26422f9
lcl: formatting
...
git-svn-id: trunk@18552 -
2009-02-04 08:03:37 +00:00
paul
a237ac08d0
lcl: publish hint properties for TMemo
...
git-svn-id: trunk@18532 -
2009-02-02 08:38:17 +00:00
paul
68603b956b
lcl: remove Crl3D, ParentCtl3D properties, register them as properties to skip
...
git-svn-id: trunk@18517 -
2009-01-31 12:04:03 +00:00
paul
75fcdb8abe
lcl: initial support for arrow keys, handle CM_WANTSPECIALKEY for tabs and arrows
...
git-svn-id: trunk@18461 -
2009-01-27 09:05:42 +00:00
paul
5980abdcec
lcl: use correct method to restore Default and Cancel of TCustomButton (Loaded instead of SetParent), remove TButtonPanel.RestoreCancel workaround
...
git-svn-id: trunk@18460 -
2009-01-27 06:39:18 +00:00
paul
6eccca7842
lcl: button changes
...
- set TabStop = Checked on radio button checked change (delphi compatibility)
- move LM_CLICKED handler from TCustomButton to TButtonControl
- change TRadioGroup TabStop back to false
win32: pass LM_CLICKED for TButtonControls, remove unneeded code
(fixes #0012855 , #0012689 ?)
git-svn-id: trunk@18426 -
2009-01-24 19:38:02 +00:00
paul
9635bf9ba8
lcl: fix active/default button handling
...
- if we get LM_KILLFOCUS and new focus window = message window then skip this message (fixes bug #0010731 )
- if we recieve LM_SETFOCUS then change active/default state
- refactoring of current implementation
git-svn-id: trunk@18408 -
2009-01-24 12:19:08 +00:00
paul
aa6305c562
lcl: implement TEdit.Alignment (patch of Zeljan with small mine modifications)
...
git-svn-id: trunk@18139 -
2009-01-05 18:22:41 +00:00
paul
a256b569c8
lcl: set default value for TListBox.TopIndex
...
git-svn-id: trunk@18095 -
2009-01-04 09:31:48 +00:00
paul
c94b96b14e
lcl: publish TRadioButton.Color and TRadioButton.ParentColor
...
git-svn-id: trunk@18032 -
2009-01-02 08:04:59 +00:00
paul
ff7e66f216
lcl: publish OnMouseEnter, OnMouseLeave for groupboxes
...
git-svn-id: trunk@18013 -
2009-01-01 17:43:55 +00:00
paul
d9491a4528
lcl: fix header
...
git-svn-id: trunk@18002 -
2008-12-31 03:07:17 +00:00
paul
3fd6cf6722
lcl: set correct default value for BorderStyle property for TCustomEdit descendants, publish TMemo.BorderStyle (it works on win32, qt and gtk2)
...
git-svn-id: trunk@17973 -
2008-12-29 06:48:23 +00:00
paul
98dbf8f94c
lcl,ide: rename RegisterRemovedProperty to RegisterPropertyToSkip, ...
...
git-svn-id: trunk@17792 -
2008-12-11 01:38:39 +00:00
paul
5a7173ef9a
lcl: remove TButtonConrol.UseOnChange, register it as a removed property
...
others: remove various placed where we used UseOnChage property
git-svn-id: trunk@17740 -
2008-12-09 04:24:54 +00:00
paul
3d0838c488
lcl: start removal of TButtonControl.UseOnChange
...
git-svn-id: trunk@17738 -
2008-12-09 02:29:24 +00:00
paul
6e2e2c1ff2
lcl: update visibility of methods to prevent compiler warnings
...
- move KeyDown, KeyUp, DoMouseWheelDown, DoMouseWheelUp, ColorIsStored, Paint, and other misc methods from public to protected
- move some descendants methods from lower visibility to higher
- fix use of protected KeyDown, Paint inside few ide units
git-svn-id: trunk@17564 -
2008-11-24 08:15:23 +00:00
paul
177d9aa195
lcl: set defaults to some properties of standard controls
...
git-svn-id: trunk@17544 -
2008-11-23 12:26:40 +00:00
paul
5c300b1051
lcl: set some defaults for TComboBox and TLabel properties
...
git-svn-id: trunk@17508 -
2008-11-22 10:51:19 +00:00
paul
25e9426c10
lcl: MaxLength redo:
...
- MaxLength = 0 => no limit, MaxLength > 0 => limit. Default = 0 for memo, combo and edit
- fix gtk, gtk2 code where MaxLength = -1 was used for unlimited length in Memo (why? combo and edit used 0)
- fix qt combobox SetLength (was occasional forgotten?)
- cleanup
git-svn-id: trunk@17365 -
2008-11-13 06:42:37 +00:00
paul
3ca0b32173
lcl: TCustomListBox.ParentColor = False by default
...
git-svn-id: trunk@17329 -
2008-11-11 03:57:29 +00:00
paul
bb70dad400
lcl: publish TListBox.ParentColor property
...
git-svn-id: trunk@17328 -
2008-11-11 03:54:02 +00:00
paul
898d951e30
lcl: introduce TListBox.GetItemAtXY, TListBox.GetItemAtY exists for compatibility with existing projects
...
interfaces: replace TWSCustomListBox.GetIndexAtY by TWSCustomListBox.GetIndexAtXY
win32, wince, qt, carbon: use X coord too
(based on patch of Yuriy Yeroshkin, #0011923 )
git-svn-id: trunk@16801 -
2008-09-30 02:15:17 +00:00
paul
4cd05af849
lcl: remove old custom drawn checkbox code.
...
git-svn-id: trunk@16563 -
2008-09-12 06:40:07 +00:00
paul
c20e56842f
lcl: store Label color if it differs from clNone without regards to ParentColor
...
git-svn-id: trunk@16537 -
2008-09-11 02:57:11 +00:00
paul
3374c666b8
lcl: publish OnUTF8KeyPress
...
git-svn-id: trunk@16520 -
2008-09-10 09:22:59 +00:00
paul
b5789f4598
lcl: change Height to AHeight in TMeasureItemEvent to resolve conflict with TForm.Height in mode objfpc
...
git-svn-id: trunk@16492 -
2008-09-09 00:29:55 +00:00
mattias
2b3fb23528
LCL: TComboBox: clean up and added TCustomComboBox.UTF8KeyPress override for lower/uppercase, LCL: nicer parameter names
...
git-svn-id: trunk@16462 -
2008-09-07 11:09:00 +00:00