skalogryz
5f6efe8bb8
richmemo: based on the patch by Andrey Korol ( #30618 ), receiving ZoomFactor from widgetset (if hot keys were used to zoom the editor, w/o notifications to LCL). Win32 implementation added.
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5306 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-11-03 15:25:28 +00:00
skalogryz
1bdb92bd6e
richmemo: removing TWinLangOptions from the unit interface, due to issues with x64 compilation. The type has not been used by anyone yet.
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5295 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-10-27 13:05:30 +00:00
skalogryz
5fa536c9b9
richmemo: win32 - defaulting richedit manager, so it is still used for custom RichEdit classes
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5290 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-10-24 18:20:17 +00:00
skalogryz
2b957acf3f
richmemo: win32 - allow a custom richedit class to be specified
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5289 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-10-24 14:37:05 +00:00
skalogryz
9315166222
richmemo: win32 - making language options exposed as a set type for win32 only interface
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5288 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-10-24 14:27:30 +00:00
skalogryz
98caf0bcec
richmemo: win32 - restoring the context menu functioning, based on the patch by Andrey Korol
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5219 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-09-27 03:32:16 +00:00
skalogryz
a41ce36cb5
richmemo: win32 modified object resizing approach to prevent objects leaks
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5196 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-09-21 17:59:34 +00:00
skalogryz
9953b56cdf
richmemo: win32 adding InsertInlineFlags to give control over how inline objects are inserted
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5163 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-09-15 03:21:46 +00:00
skalogryz
7d3b69a48e
richmemo: win32 ole utility functions
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5162 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-09-15 03:14:17 +00:00
skalogryz
052a7a2ad1
richmemo: win32, assigning IRichMemoOLECallback object on RichMemo creation.
...
The object would generate storages for incoming OLE object (needed for WinXP machines to load RTF embedded objects).
based on the sample by engkin
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5159 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-09-14 13:28:09 +00:00
skalogryz
2123ae7101
richmemo: win32 + holding selection direction for GetXXX operations (that are strictly selection based).
...
reduce the number of redundant OnChange events, only call them on real event happening.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5117 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-09-02 03:25:11 +00:00
skalogryz
df60a80341
richmemo: updating search method to return the length of the found text (for cases, where found text could be different than a searched one. I.e. Hebrew or Arabic scripts)
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5115 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-08-31 15:59:03 +00:00
skalogryz
093d31e8f1
richmemo: fix in scrollbars styles selection for win32. (non Auto- scrollbars would now be disabled instead of disappeared)
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5090 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-08-15 02:13:23 +00:00
skalogryz
e24cdc8732
richmemo: fix in default color selection
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5089 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-08-13 21:33:47 +00:00
skalogryz
267efe922d
richmemo: speed up range style selection by comparing flag to initalStyle rather than all supported styles
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5050 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-07-29 19:01:40 +00:00
skalogryz
58c9433aa1
richmemo: always update the selection to make the "SelStart" at the minimal character position, when detecting styles
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5049 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-07-29 18:47:08 +00:00
skalogryz
51a647988c
richmemo: win32, remove the limitation to default (32K or 64K) characters, when MaxLength of RichMemo is set to 0. The issue reported by TraumTaenzerDieter on the forum.
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4617 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-04-12 00:44:04 +00:00
skalogryz
2084eccb79
richmemo: prevent $OBJECTCHECKS (-CR) on RichMemo units
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4600 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-03-25 13:53:06 +00:00
skalogryz
5804937f58
richmemo: win32 fix style selection on internal change.
...
modified Internal change. Only allow if styles is fully modified.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4526 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-02-29 04:48:34 +00:00
skalogryz
15d43e4035
richmemo: fix compilation for LCL without 9x support
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4468 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2016-01-25 14:40:29 +00:00
skalogryz
3e0fabe544
richmemo: efficient way of setting attributes
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4377 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-10-12 20:20:41 +00:00
skalogryz
bf92d455f5
richmemo: extending support for links in win32
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4191 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-06-15 17:21:30 +00:00
skalogryz
51cb7240d2
richmemo: win32 fix for theme border drawing. #28269 , based on the patch by Andrey Korol
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4190 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-06-15 16:52:31 +00:00
skalogryz
46386a0f37
richmemo: win32 clean up hints
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4155 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-05-27 01:42:13 +00:00
skalogryz
6ac1c63457
richmemo: win32 theme drawing. #21347 . The implementation is based on the patch (by unknown contributor - see the bug tacker issue). But, thank you!
...
The way to override the implementation is provided.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4154 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-05-26 16:48:41 +00:00
skalogryz
8592b112fd
richmemo: clean up win32 compiler hint messages
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4153 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-05-26 16:08:53 +00:00
skalogryz
4ccf6e7c15
richmemo: added CanPaste method and implementation for win32
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4149 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-05-25 01:01:12 +00:00
skalogryz
915ba50653
richmemo: win32 setting RichEdit default font on WS SetFont method
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4147 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-05-24 04:51:16 +00:00
skalogryz
e1182fc49d
richmemo: renamed values of TTabAlignment from ta** to tab** to prevent name collision with Classes.TAlignment.
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4140 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-05-18 12:16:18 +00:00
skalogryz
8d29dccb15
richmemo: CharAtPos method
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4086 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-04-19 03:25:43 +00:00
skalogryz
fd5de1f0bf
richmemo: fix typo in parameter name
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4084 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-04-19 01:53:20 +00:00
skalogryz
0fe137b895
richmemo: introduced GetText (GetUText). default and win32 implementation
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4077 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-04-06 03:10:21 +00:00
skalogryz
c208e3f4e9
richmemo: win32 unit uses clean up
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4072 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-03-31 04:14:46 +00:00
skalogryz
792e773443
richmemo: add support for links (via textuiparams), added implementation for win32
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4071 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-03-31 04:14:22 +00:00
skalogryz
d0aed3c85f
richmemo: win32 cleanup
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4069 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-03-27 13:52:25 +00:00
skalogryz
214b9bdbda
richmemo: added support for subscript and superscript. win32 implementation
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4068 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-03-27 13:52:05 +00:00
skalogryz
8f4b0570a8
richmemo: win32 verify the update state of Lines before changing WM_SETREDRAW flag
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4065 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-03-25 04:19:12 +00:00
skalogryz
352531c61f
richmemo: print event processing
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4063 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-03-22 21:00:03 +00:00
skalogryz
72db518cb9
richmemo: modified print from pageRect to margins (double) for paragraph's consistency.
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4059 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-03-21 03:41:19 +00:00
skalogryz
623a2c3fbf
richmemo: Print() method introduced and implemented for Win32.
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4056 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-03-20 18:58:11 +00:00
skalogryz
3f4026e7c4
richmemo: added tab offset mask (to prevent collision with tab underline information)
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4043 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-03-17 02:28:31 +00:00
skalogryz
3fec33252d
richmemo: adjusted renamed tab align properties
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4042 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-03-17 02:21:39 +00:00
skalogryz
3f1fc5e502
richmemo: * added tabstops support for the RichMemo and Win32Implementation
...
* added initialization to factory unit to prevent a warning on package compilation
* clean up uses for richedit helpers
* code cleanup (removing empty lines)
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4040 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-03-16 17:41:08 +00:00
skalogryz
48db5117f5
richmemo: win32 prevent selection change on inline insert
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3901 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2015-01-25 19:28:08 +00:00
skalogryz
c147bf9ceb
richmemo: win32 corrected insertion of inline object - use specified start character and characters length
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3850 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2014-12-23 13:17:28 +00:00
skalogryz
9b07721e51
richmemo: implementation of win32 inline objects
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3847 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2014-12-20 16:45:53 +00:00
skalogryz
4cae993724
richmemo: improve win32 numbering
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3842 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2014-12-17 03:32:59 +00:00
skalogryz
ff15ba407a
richmemo: refactored numbering API
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3832 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2014-12-10 12:06:44 +00:00
skalogryz
9b8a8037c7
richmemo: introducing zoomfactor property with win32 implementation.
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3827 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2014-12-06 20:49:00 +00:00
skalogryz
fa0c58f9da
richmemo: win32 surpress undesired on selection change notifications, correct line spacing adjustments
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3813 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2014-11-30 08:32:37 +00:00