Commit Graph

62 Commits

Author SHA1 Message Date
juha
0928ead547 LCL: Changed function ColorToRGB's return value to TColorRef. Many related changes around the code.
git-svn-id: trunk@29734 -
2011-03-06 12:45:59 +00:00
paul
3aace13834 lcl: fix TColor -> TColorRef assignments and vice versa
git-svn-id: trunk@29713 -
2011-03-03 08:35:06 +00:00
paul
5eaebdc1e4 lcl: fix TThemeServices.DrawText - correctly set SingleLine, Clipping attributes
git-svn-id: trunk@29647 -
2011-02-22 07:41:09 +00:00
paul
0317bfe926 lcl: add TThemeServices.GetDetailRegion
git-svn-id: trunk@29642 -
2011-02-22 06:45:31 +00:00
mattias
369aa3055c fixed typo dont
git-svn-id: trunk@27304 -
2010-09-11 14:05:21 +00:00
dmitry
8dc9238c17 lcl: changed default stock closebutton to draw the 1-pixel width cross
git-svn-id: trunk@26529 -
2010-07-08 16:33:04 +00:00
dmitry
17fa642a30 lcl: fix themes default idButtonClose stock image drawing
git-svn-id: trunk@26187 -
2010-06-19 12:47:41 +00:00
dmitry
c802efbd20 lcl: default idButtonClose theme drawing
git-svn-id: trunk@26088 -
2010-06-13 14:27:28 +00:00
paul
86b00d4f17 lcl: draw treeitem text using appropriate themed colors
git-svn-id: trunk@24877 -
2010-04-24 14:52:22 +00:00
paul
7f820b7f3f lcl: implement treeview item drawing for default theme manager
git-svn-id: trunk@24839 -
2010-04-23 00:24:27 +00:00
paul
4a4cdb8ee5 lcl: add treeview hot glyph drawing support to the theme services
git-svn-id: trunk@24813 -
2010-04-22 07:29:26 +00:00
paul
612a84b15e lcl: Add RTL support to the Themes DrawText function by zaher dirkey (issue #0014927)
git-svn-id: trunk@22320 -
2009-10-28 13:42:18 +00:00
paul
8f48f1eb62 lcl: add more menu parts to ThemeServices
git-svn-id: trunk@20596 -
2009-06-12 14:06:14 +00:00
paul
2e91396afd lcl: update tmschema content from 2 new header files from windows 7 sdk (tmshema.h is deprecated since vista at all)
git-svn-id: trunk@20568 -
2009-06-10 08:14:03 +00:00
paul
52202a4550 lcl: set default pushbuttonsize as 75x23 instead of 75x25
git-svn-id: trunk@20535 -
2009-06-09 03:10:41 +00:00
paul
8e3c500a4d lcl: move default TButtonPanel button constraints to the ThemeServices
git-svn-id: trunk@20214 -
2009-05-26 01:39:02 +00:00
paul
597eb84d8c lcl: Themes
- redo TThemeServices.GetDetailSize to return TSize instead of Integer
  - improve toolbutton drawing

git-svn-id: trunk@20213 -
2009-05-26 01:32:38 +00:00
paul
fda6d84cc0 lcl: add TThemeServices.GetOption with 2 options at moment - ShowButtonImages and ShowMenuImages
git-svn-id: trunk@20188 -
2009-05-25 07:26:57 +00:00
paul
c92f6641d1 lcl: replace TWidgetSet.LoadStockPixmap by ThemeServices.GetStockImage
git-svn-id: trunk@19769 -
2009-05-02 15:36:56 +00:00
paul
7d97f14c33 lcl: THintWindow drawing:
- remove TThemeServices.DrawTooltip, move content to DrawElement for teTooltip
  - call standard ThemeServices.DrawElement in THintWindow.Paint (now tooltips looks native on windows xp, vista, gtk, gtk2)

git-svn-id: trunk@19619 -
2009-04-25 14:40:54 +00:00
paul
793393a8d6 lcl: start native drawing of tooltip windows
- add TThemeServices.DrawTooltip
  - reimplement tooltip drawing through ThemeServices in case of color = clInfoBk
  - implement native tooltip drawing in ThemeServices for Windows with enabled themes

git-svn-id: trunk@19616 -
2009-04-25 12:56:04 +00:00
paul
bca9b43b00 lcl: cleanup
git-svn-id: trunk@19283 -
2009-04-09 06:50:22 +00:00
paul
6f99c2aab0 lcl: destroy ThemeServices in the TWidgetset.BeforeDestruction method since it can release some gdi objects and some widgetsets (like gtk) stores gdi objects in internal structures and release them in the widgetset destructor
git-svn-id: trunk@19212 -
2009-04-04 09:55:53 +00:00
paul
91fc0f6297 lcl: even more improve painting of that pressed toolbar button on non-themed windows
git-svn-id: trunk@17435 -
2008-11-19 03:48:22 +00:00
paul
e13733c936 lcl: improve painting of pressed toolbar button on windows without themes
git-svn-id: trunk@17434 -
2008-11-19 03:46:01 +00:00
paul
5914e66d5e win32, default: return details size for tree sign
git-svn-id: trunk@17235 -
2008-11-05 10:06:56 +00:00
paul
c50c24cb56 qt: implement themed drawing of +/- tree signs
git-svn-id: trunk@17231 -
2008-11-05 03:55:15 +00:00
paul
2cb12dde77 lcl: draw treeview expand/collapse signs using ThemeServices
git-svn-id: trunk@17221 -
2008-11-04 15:32:34 +00:00
paul
fbede377a2 lcl: ThemeServices.ColorToRGB returns default conversion when Details is nil (#0012167)
git-svn-id: trunk@16772 -
2008-09-27 17:16:26 +00:00
mattias
3bafcd6115 LCL: fixed encoding
git-svn-id: trunk@15913 -
2008-07-29 21:25:45 +00:00
paul
372a450379 lcl: add support for '&' in themed text drawing
git-svn-id: trunk@15293 -
2008-06-03 00:48:10 +00:00
paul
6e460c2b91 lcl: make checked non-hot non-themed toolbutton more windows like (not 100% similarity though)
git-svn-id: trunk@15251 -
2008-05-27 06:58:54 +00:00
paul
3108f60f93 lcl:
- Publish TListView ShowHint, ParentShowHint (9708).
- Correct TTabControl drawing. Don't clear tab area since it is painted by notebook. Draw pane area with ThemeServices. 
- Teach gtk ThemeServices to draw notebook pane.

git-svn-id: trunk@15027 -
2008-05-01 18:26:50 +00:00
paul
483a34bcfc default theme engine: draw MDI title buttons flat
git-svn-id: trunk@13655 -
2008-01-06 17:16:55 +00:00
paul
d36fa6b624 theme engine: handle title bar button in IsDisabled, IsHot and IsPushed
git-svn-id: trunk@13652 -
2008-01-06 10:08:52 +00:00
paul
f3c33609c4 default theme drawing for window title buttons (need for docking)
git-svn-id: trunk@13622 -
2008-01-04 19:14:49 +00:00
paul
b9556171fe TCheckListbox: improve drawing under win32 (disabled state and do all through ThemeServices), saving/loading grayed states
TCheckListBoxEditor: handle grayed states

git-svn-id: trunk@13365 -
2007-12-18 04:39:03 +00:00
mattias
9a550b80fd codetools: FindDeclarationAndOverload now starts at property names, proc names, vars, consts and types
git-svn-id: trunk@13006 -
2007-11-24 19:11:42 +00:00
paul
0e703314c8 extend default ThemeServices toolbar parts drawing
git-svn-id: trunk@12892 -
2007-11-16 09:31:11 +00:00
paul
b101883850 change WideString to String in TThemeServices to prevent use of widestring manager
git-svn-id: trunk@12888 -
2007-11-16 02:25:06 +00:00
paul
5abd76bf7f use imagelist state drawing by theme services
git-svn-id: trunk@12782 -
2007-11-08 10:26:45 +00:00
paul
0c359236ac themes: add size of drop down part of toolbutton
git-svn-id: trunk@12570 -
2007-10-23 22:59:41 +00:00
paul
b36835a6f7 win32: wrong speedbutton painting if state is down (issue #0009833)
git-svn-id: trunk@12286 -
2007-10-02 02:48:55 +00:00
marc
04b4e27b62 * Implemented basic alpha support
* Implemented LCL side of imagelist
* restructured rawimage to more OO

Merged revisions 11289-11617 via svnmerge from 
http://svn.freepascal.org/svn/lazarus/branches/marc-lcl

........
  r11289 | marc | 2007-06-06 22:50:05 +0200 (Wed, 06 Jun 2007) | 1 line
  
  private branch for bitmap rework
........
  r11290 | marc | 2007-06-06 23:30:09 +0200 (Wed, 06 Jun 2007) | 2 lines
  
  * Initial linux and win32 implementation
........
  r11291 | paul | 2007-06-07 03:20:11 +0200 (Thu, 07 Jun 2007) | 3 lines
  
  - fix compilation with fpc 2.3.1
  - remove unneded code for converting cursor mask
  - enabled loading of standard windows status icons instead of LCL
........
  r11292 | paul | 2007-06-07 11:03:27 +0200 (Thu, 07 Jun 2007) | 1 line
  
  - some bugs with mask and alpha
........
  r11299 | marc | 2007-06-08 00:59:26 +0200 (Fri, 08 Jun 2007) | 2 lines
  
  * force alpha channel when PNG has alpha
........
  r11302 | paul | 2007-06-09 04:45:12 +0200 (Sat, 09 Jun 2007) | 1 line
  
  - fix black rectangles instead of manu item images
........
  r11303 | paul | 2007-06-09 04:46:14 +0200 (Sat, 09 Jun 2007) | 1 line
  
  formatting
........
  r11309 | marc | 2007-06-11 02:25:07 +0200 (Mon, 11 Jun 2007) | 3 lines
  
  * Added alpha premultiply
  * Published Colorbox selection property
........
  r11310 | paul | 2007-06-11 19:10:18 +0200 (Mon, 11 Jun 2007) | 1 line
  
  misc
........
  r11312 | marc | 2007-06-12 01:44:03 +0200 (Tue, 12 Jun 2007) | 2 lines
  
  * start with carbon
........
  r11313 | paul | 2007-06-12 14:02:48 +0200 (Tue, 12 Jun 2007) | 1 line
  
  - BitBtn glyph transparency
........
  r11315 | paul | 2007-06-13 05:20:40 +0200 (Wed, 13 Jun 2007) | 1 line
  
  - problems with internal bitmap saving/loading (is was 24bpp when 32bpp needed)
........
  r11319 | paul | 2007-06-14 06:32:04 +0200 (Thu, 14 Jun 2007) | 1 line
  
  - More LCL way of painting images through ThemeServices
........
  r11320 | paul | 2007-06-14 06:32:56 +0200 (Thu, 14 Jun 2007) | 1 line
  
  - ability to override bitbtn glyph to nothing
........
  r11321 | paul | 2007-06-14 06:34:49 +0200 (Thu, 14 Jun 2007) | 1 line
  
  painting headercontrol images through ThemeServices
........
  r11325 | paul | 2007-06-17 10:14:27 +0200 (Sun, 17 Jun 2007) | 1 line
  
  fixing painting of 32bpp bitmaps with no Alpha
........
  r11326 | paul | 2007-06-17 10:16:00 +0200 (Sun, 17 Jun 2007) | 1 line
  
  missed file
........
  r11337 | paul | 2007-06-20 03:44:47 +0200 (Wed, 20 Jun 2007) | 3 lines
  
  - revert previous commit
  - create 24bpp bitmaps by default
........
  r11342 | marc | 2007-06-21 01:47:30 +0200 (Thu, 21 Jun 2007) | 3 lines
  
  * Added Alpha support on Carbon
  * Simplified win32 rawimage_fromdevice
........
  r11343 | paul | 2007-06-21 04:36:28 +0200 (Thu, 21 Jun 2007) | 1 line
  
  - adopt gtk2 code
........
  r11344 | paul | 2007-06-21 04:41:41 +0200 (Thu, 21 Jun 2007) | 1 line
  
  make gtk2 work
........
  r11353 | paul | 2007-06-22 10:12:19 +0200 (Fri, 22 Jun 2007) | 1 line
  
  - default WS imagelist implementation
........
  r11358 | marc | 2007-06-23 13:29:06 +0200 (Sat, 23 Jun 2007) | 2 lines
  
  * Implemented MaskBlit
........
  r11359 | paul | 2007-06-23 20:02:52 +0200 (Sat, 23 Jun 2007) | 1 line
  
  draw new imagelist bitmap on widget canvas
........
  r11371 | marc | 2007-06-25 23:50:13 +0200 (Mon, 25 Jun 2007) | 2 lines
  
  * Rawimage rework
........
  r11372 | marc | 2007-06-25 23:51:00 +0200 (Mon, 25 Jun 2007) | 2 lines
  
  + Added header
........
  r11373 | marc | 2007-06-26 00:05:55 +0200 (Tue, 26 Jun 2007) | 2 lines
  
  * Swapped RGBA <-> ARGB defualt format since most widgetsets use ARGB
........
  r11374 | marc | 2007-06-26 00:09:36 +0200 (Tue, 26 Jun 2007) | 2 lines
  
  * added
........
  r11462 | marc | 2007-07-12 00:16:02 +0200 (Thu, 12 Jul 2007) | 2 lines
  
  + added header
........
  r11463 | marc | 2007-07-12 00:18:49 +0200 (Thu, 12 Jul 2007) | 2 lines
  
  * Added alpha/masked strechblt support
........
  r11464 | marc | 2007-07-12 00:21:27 +0200 (Thu, 12 Jul 2007) | 2 lines
  
  * create DIBSection instead of DIBitmap
........
  r11502 | marc | 2007-07-14 00:23:42 +0200 (Sat, 14 Jul 2007) | 2 lines
  
  * Fixed transparentcolor after loading bitmap
........
  r11505 | marc | 2007-07-14 15:10:56 +0200 (Sat, 14 Jul 2007) | 2 lines
  
  - Removed ARGB dataconversion, internal format is by default the same now
........
  r11531 | marc | 2007-07-17 01:23:34 +0200 (Tue, 17 Jul 2007) | 2 lines
  
  * changed TRawImage into object
........
  r11533 | paul | 2007-07-17 05:10:31 +0200 (Tue, 17 Jul 2007) | 3 lines
  
  - change several occurrence of FillChar(..TRawImageDescription..) with call to Init
  - change imagelist defines to use old imagelist (new is crashes ide)
  - change TWin32ThemeServices to use old imagelist
........
  r11534 | paul | 2007-07-17 05:19:02 +0200 (Tue, 17 Jul 2007) | 3 lines
  
  - change several occurrence of FillChar(..TRawImageDescription..) with call to Init in Qt widgetset
  - change TRawImageDescription.IsEqual and TRawImage.IsEqual
........
  r11535 | paul | 2007-07-17 05:23:53 +0200 (Tue, 17 Jul 2007) | 1 line
  
  - change several occurrence of FillChar(..TRawImageDescription..) with call to Init in wince widgetset
........
  r11554 | marc | 2007-07-18 00:10:11 +0200 (Wed, 18 Jul 2007) | 2 lines
  
  * fixed compilation on 2.0.4
........
  r11555 | marc | 2007-07-18 00:10:44 +0200 (Wed, 18 Jul 2007) | 2 lines
  
  * fixed compilation
........
  r11556 | marc | 2007-07-18 00:11:43 +0200 (Wed, 18 Jul 2007) | 2 lines
  
  * fixed fillchar on TRawImage object
........
  r11572 | marc | 2007-07-19 01:41:35 +0200 (Thu, 19 Jul 2007) | 2 lines
  
  * fixed crash when object has vmt
........
  r11573 | marc | 2007-07-19 01:42:14 +0200 (Thu, 19 Jul 2007) | 2 lines
  
  * Made TRawimage compatible with record again
........
  r11580 | marc | 2007-07-20 01:33:20 +0200 (Fri, 20 Jul 2007) | 2 lines
  
  * enabled newimagelist
........
  r11581 | marc | 2007-07-20 01:33:48 +0200 (Fri, 20 Jul 2007) | 2 lines
  
  * fixed font
........

git-svn-id: trunk@11861 -
2007-08-25 01:49:40 +00:00
paul
80c4aac4ea - small bug in TThemeServices.IsChecked
git-svn-id: trunk@11597 -
2007-07-23 05:28:17 +00:00
paul
3447519a82 changing a bit themes and qtthemes
git-svn-id: trunk@11539 -
2007-07-17 07:58:47 +00:00
paul
72d601e943 (QT)
- QT bindings updated to 1.43
- QT ThemeServices is working now. Can paint Buttons (w/wo Flat), CheckBox, RadioButton, Header

git-svn-id: trunk@11523 -
2007-07-16 09:26:28 +00:00
mattias
a07810628b gtk1 intf: workaround for gtk bug: if there is a theme engine, ignore area parameter of draw events, fix for bug #1152
git-svn-id: trunk@11440 -
2007-07-07 10:21:18 +00:00
paul
2f657c4c3f - restore font color after drawing text by ThemeServices
git-svn-id: trunk@11433 -
2007-07-06 11:11:38 +00:00
paul
4512cc87b8 - carbon header painting
git-svn-id: trunk@11288 -
2007-06-06 03:24:08 +00:00