Commit Graph

1108 Commits

Author SHA1 Message Date
Vadim Lopatin b6a991d3e6 fix win32 build properties 2015-01-07 18:22:59 +03:00
Vadim Lopatin 50a5232053 FileDlg improvements; fix ComboBox 2015-01-07 18:08:11 +03:00
Vadim Lopatin 15226e85a4 i18n: fix fallback value; FileDialog: filetype combobox 2015-01-07 12:50:58 +03:00
Vadim Lopatin 66f02db2f1 FileDialog - file type filter support, part 1 2015-01-07 11:16:36 +03:00
Vadim Lopatin cc6610bbc1 update docs for i18n 2015-01-06 23:06:05 +03:00
Vadim Lopatin 6cf62f374c i18n: support both resource id and fallback dstring - to allow inline fallback strings 2015-01-06 23:02:18 +03:00
Vadim Lopatin 202ff81633 file dialog path segments fixed; enhancement issue #22 implemented. 2015-01-05 18:17:25 +03:00
Vadim Lopatin 78f407c474 fixes 2015-01-05 18:04:58 +03:00
Vadim Lopatin 5fdf4ad935 FileDialog - path segments 2015-01-05 17:47:35 +03:00
Vadim Lopatin 0b073321a2 Merge pull request #24 from MrSmith33/master
Fix C-style arrays.
2014-12-31 13:14:05 +03:00
Vadim Lopatin 1de90b5434 FileDialog path segment buttons 2014-12-31 09:56:46 +03:00
Andrey Penechko bf6d65959d Fix C-style arrays. 2014-12-31 03:03:52 +02:00
Vadim Lopatin 4cbf96784b fileDialog - path elements panel, in progress 2014-12-30 18:28:49 +03:00
Vadim Lopatin 466509b7fa add empty parameters list constructor support to all widgets - for future usage by factory methods 2014-12-30 17:03:42 +03:00
Vadim Lopatin f0883c5816 Use master version of dlib to enable jpeg support; enable OPENGL for windows builds 2014-12-30 15:50:05 +03:00
Vadim Lopatin 10f9b3b34d remove unnecessary debug logs on SDL platform; use dlib from master 2014-12-30 14:46:43 +04:00
Vadim Lopatin 27de6fae12 update dlib dependency 2014-12-30 12:17:58 +03:00
Vadim Lopatin 5282fa9e00 fix font registration, logging on linux 2014-12-30 12:45:44 +04:00
Vadim Lopatin 1fc0db9e02 get rid of FreeImage: use dlib image instead for loading PNGs and BMPs 2014-12-30 11:19:45 +03:00
Vadim Lopatin eb8ca97878 add support of loading PNG images with de_image 2014-12-30 10:38:32 +03:00
Vadim Lopatin ccaa2aa667 support of using de_image instead of FreeImage - part 1 2014-12-29 15:16:22 +03:00
Vadim Lopatin d5dff418fe fix compilation with freetype 2014-12-29 08:50:00 +03:00
Vadim Lopatin baecfc2216 FreeType: add more hardcoded paths to TTF fonts; temporary solution 2014-12-28 22:13:23 +03:00
Vadim Lopatin 981f53b825 Tetris example: add controls 2014-12-26 15:08:17 +03:00
Vadim Lopatin a77a20e6e7 Tetris example improvements 2014-12-26 14:20:12 +03:00
Vadim Lopatin a29fdb0fa1 Tetris example: fall down after rows are filled 2014-12-26 11:47:11 +03:00
Vadim Lopatin 939f85cd93 Tetris example: controls; game over handling 2014-12-25 14:05:49 +03:00
Vadim Lopatin 8d985baad2 tetris: fast fall 2014-12-25 12:22:59 +03:00
Vadim Lopatin ba0b4df568 set focus on window show; Tetris example - fix focus 2014-12-25 11:46:23 +03:00
Vadim Lopatin b52284a7fc tetris example: falling figures 2014-12-24 14:37:42 +03:00
Vadim Lopatin 26a90eeb42 tetris example development 2014-12-23 16:00:00 +03:00
Vadim Lopatin 58d0d0c3fa fixes 2014-12-22 19:38:46 +03:00
Vadim Lopatin 1a2a5f1aae message box 2014-12-22 16:04:58 +03:00
Vadim Lopatin 7fc0e7eee9 FileDialog fixes 2014-12-22 15:18:22 +03:00
Vadim Lopatin 570b7f0c92 fix grid focus 2014-12-22 11:12:57 +03:00
Vadim Lopatin eda23b1bc6 grid: fix makeCellVisible for cases when too low space in scroll area 2014-12-22 10:37:00 +03:00
Vadim Lopatin 1f919f8c0e dialog fixes; sdl platform fixes; filedialog fixes 2014-12-19 13:52:45 +03:00
Vadim Lopatin 7e98f9a717 file dialog enhancements 2014-12-19 11:04:55 +03:00
Vadim Lopatin 47c56cf718 fix broken 64bit build 2014-12-18 15:45:51 +04:00
Vadim Lopatin 5e30aee4fc Grid: add cell selection and activation listeners; File Dialog - navigation by directories 2014-12-17 17:40:11 +03:00
Vadim Lopatin a51c058696 File Dialog - continue development; StringGridWidget - support custom drawn cells adapter 2014-12-17 16:24:01 +03:00
Vadim Lopatin 35104b170a FileDialog - continue development; drive list 2014-12-17 13:59:53 +03:00
Vadim Lopatin f7409f6c07 refactor file operations 2014-12-17 09:56:15 +03:00
Vadim Lopatin d33576a335 update documentation 2014-12-16 18:06:21 +03:00
Vadim Lopatin 9e69b64f1b improve documentation 2014-12-16 17:01:22 +03:00
Vadim Lopatin 62a5d27aca update documentation, ddox support improvements: 2014-12-16 15:59:29 +03:00
Vadim Lopatin f9ce0226fd update docs 2014-12-15 17:30:55 +03:00
Vadim Lopatin a0c892586d update documentation 2014-12-15 17:17:37 +03:00
Vadim Lopatin 1d5b26ccdc ComboBox - almost working 2014-12-15 16:34:13 +03:00
Vadim Lopatin 0b67f637cc ComboBox implementation, continue 2014-12-15 15:04:43 +03:00
Vadim Lopatin df8d271856 StringListAdapter implemented 2014-12-15 12:16:56 +03:00
Vadim Lopatin 866693d9c5 mouse wheel support under SDL; fix SDL build on windows 2014-12-10 17:20:26 +03:00
Vadim Lopatin 634789aa36 ColorDrawBuf - performance optimizations 2014-12-10 16:13:21 +03:00
Vadim Lopatin 1bdf1ce3fa fix memory leak - issue #19 2014-12-10 15:17:00 +03:00
Vadim Lopatin 80280ca0f7 Merge branch 'master' of github.com:buggins/dlangui 2014-12-10 14:45:33 +03:00
Vadim Lopatin 6b6030c0a6 better conditional compilation formatting 2014-12-10 14:44:42 +03:00
Vadim Lopatin 72b344ef96 fix scrollbars in editors 2014-12-10 14:44:28 +03:00
Vadim Lopatin c2ad3e6994 fix warning 2014-12-10 14:40:48 +04:00
Vadim Lopatin 0e3d0db945 fixed issue #13 - at least for win32 platform 2014-12-10 11:15:54 +03:00
Vadim Lopatin 4ee330fb7c fix scrollbars in grid 2014-12-08 17:45:41 +03:00
Vadim Lopatin 50ab4ae1ce fix line ending 2014-12-08 16:37:11 +03:00
Vadim Lopatin cca65bf61b fixes 2014-12-05 19:51:57 +03:00
Vadim Lopatin 8b87cd19c2 trying to fix dependencies 2014-12-05 18:02:32 +03:00
Vadim Lopatin 2378f4c136 fixing dependencies 2014-12-05 17:25:18 +03:00
Vadim Lopatin a012460c5c fixing dependencies 2014-12-05 15:48:12 +03:00
Vadim Lopatin 483e10c980 better conditional compilation 2014-12-05 14:56:00 +03:00
Vadim Lopatin 13358200a8 fix Win32 build to avoid using version def Unicode 2014-12-05 13:47:02 +03:00
Vadim Lopatin 70ad1286a5 fix warning 2014-12-05 12:17:04 +03:00
Vadim Lopatin ab44c4611c fix clipping for OpenGL buffers 2014-12-05 12:11:51 +03:00
Vadim Lopatin 098c061e0d fix deprecation warnings 2014-12-05 11:49:07 +03:00
Vadim Lopatin d9163742a3 fix deprecation warnings 2014-12-05 11:48:52 +03:00
Vadim Lopatin f1b729ce44 resizer controls: continue 2014-12-04 17:14:43 +03:00
Vadim Lopatin 2c57bf8e55 resizer controls: continue 2014-12-04 16:37:37 +03:00
Vadim Lopatin c13e5b097b resizers: continue development 2014-12-04 15:47:40 +03:00
Vadim Lopatin 521e17597b Resizers - part 1; Support of cursor types under Win32 platform 2014-12-04 15:07:46 +03:00
Vadim Lopatin 76d4f219fe cosmetic fixes 2014-12-04 13:44:51 +03:00
Vadim Lopatin c1614f9f72 tree widget: selection movement 2014-12-04 13:35:21 +03:00
Vadim Lopatin 9fd29770a9 tree widget - almost usable 2014-12-04 11:53:36 +03:00
Vadim Lopatin a5c4a0f59d support key and mouse event listeners for widgets - to allow easy overriding key and mouse processing 2014-12-04 09:47:37 +03:00
Vadim Lopatin 819bbdabdd tree view - reacts on mouse - expand / select items 2014-12-04 09:25:54 +03:00
Vadim Lopatin 8a64035050 Tree widget, continue 2014-12-01 15:07:26 +03:00
Vadim Lopatin 88a288c6b2 Tree widget, continue development 2014-12-01 12:29:34 +03:00
Vadim Lopatin d06ad1a2f1 tree widget, continue development 2014-11-28 17:16:18 +03:00
Vadim Lopatin 108709d0de rework clipping 2014-11-28 15:57:20 +03:00
Vadim Lopatin b1e133c21b Scroll widget - support scroll bar actions: move by page / by line 2014-11-28 14:58:24 +03:00
Vadim Lopatin 7f0c4250d0 Scroll Widget is working 2014-11-28 14:51:26 +03:00
Vadim Lopatin 04c30ae566 refactor: use ScrollWidget as base for editors 2014-11-28 13:36:49 +03:00
Vadim Lopatin 257496b6f8 TreeWidget, part 1 2014-11-28 11:35:26 +03:00
Vadim Lopatin 54c67d9a0b fixes 2014-09-08 13:41:28 +04:00
Vadim Lopatin 0a47398344 dlanguilib-win32 - project to build with XamarinStudio/MonoD under win32 2014-09-02 12:04:14 +04:00
Donny Viszneki 5ef2a719f3 StringGridWidget bugfix: cell backgrounds now clip inside the grid's client area 2014-08-18 23:20:00 -07:00
Donny Viszneki 1b11e24f05 MenuWidgetBase: onMenuItem() now destroys popup *after* handleMenuItemClick() to help prevent MenuItem "item" from being invalidated prematurely 2014-08-17 19:35:33 -07:00
Donny Viszneki 9f4b8e47eb addressed some synchronization issues in i18n to fix a crash with GDC 4.9.0; removed some minor unused features 2014-08-14 05:18:06 -07:00
Donny Viszneki 09953b2057 dos2unix'd i18n module; the file had inconsistent line-endings! 2014-08-14 05:13:37 -07:00
Donny Viszneki 4fa76dc40e dlangui.graphics.glsupport module now draws with VBOs and VAOs 2014-08-13 19:02:54 -07:00
Donny Viszneki 198f685665 loadImage() errors are now logged 2014-08-13 18:37:55 -07:00
Donny Viszneki 78a5e49d07 SDLPlatform now enables OpenGL context sharing (important for multi-window) 2014-08-13 16:29:32 -07:00
Donny Viszneki dbe7671cf2 synchronized dlangui.core.logger.Logger; also refactored it a little bit 2014-08-13 16:24:47 -07:00
Donny Viszneki 71fd3086bd dlangui.core.stdaction module now uses immutable and static module initializer 2014-08-13 14:47:32 -07:00
Vadim Lopatin def5580108 file dialog, continue 2014-07-07 11:19:25 +04:00
Vadim Lopatin 60b5f084d4 file open dialog - continue development 2014-07-07 10:22:31 +04:00
Vadim Lopatin 969090f5b4 remove gl3n references 2014-06-11 14:54:26 +04:00
Vadim Lopatin b8e95200d8 remove libpng references 2014-06-11 14:52:32 +04:00
Vadim Lopatin 47ddd2e856 fixes 2014-06-11 14:09:20 +04:00
Vadim Lopatin 358d45ea04 remove LIBPNG support 2014-06-11 13:37:57 +04:00
Vadim Lopatin 956645f467 string grid is working ok 2014-06-11 13:31:43 +04:00
Vadim Lopatin 388a2bc970 grid fixes 2014-06-11 13:22:16 +04:00
Vadim Lopatin f2311006b5 grid coordinates fix 2014-06-09 14:40:20 +04:00
Vadim Lopatin ee8c6edbd7 header cols/rows with negative coords; part 1 2014-06-09 14:07:41 +04:00
Vadim Lopatin e7b40dc6e0 grids: row select support 2014-06-09 13:26:19 +04:00
Vadim Lopatin 0103bb8a3d grid: improved scroll support 2014-06-09 11:30:16 +04:00
Vadim Lopatin a283ebd307 better scrollbar support 2014-06-09 11:09:09 +04:00
Vadim Lopatin a488efaa15 grid actions: scroll by one cell 2014-06-09 10:21:43 +04:00
Vadim Lopatin 0091cacd88 fix auto fit col/row sizes 2014-06-09 10:05:46 +04:00
Vadim Lopatin 8a5127cef5 grids: move example data generation outside 2014-06-05 16:23:57 +04:00
Vadim Lopatin bafb0d2710 grid: refactor, move common functionality to base class 2014-06-05 14:36:29 +04:00
Vadim Lopatin 52824b85b5 grid: autohide scrollbars 2014-06-05 14:11:09 +04:00
Vadim Lopatin 10ea52c9bd grid: scrollbars 2014-06-05 13:47:14 +04:00
Vadim Lopatin f7f5e9e9e9 grid navigation: support PageUp/PageDown and Ctrl+PageUp/Ctrl+PageDown 2014-06-05 12:05:37 +04:00
Vadim Lopatin 16839c4f36 grids: navigation and scroll with keys 2014-06-05 10:58:55 +04:00
Vadim Lopatin a9b921350e grids: support selection moving using keys 2014-06-05 09:33:30 +04:00
Vadim Lopatin 305e020de7 grid mouse handling - select cell 2014-06-03 16:57:29 +04:00
Vadim Lopatin 1a849c1970 grids: continue development; simple grid content is shown 2014-06-03 14:30:47 +04:00
Vadim Lopatin 1dc6ac7697 grid development in progress 2014-06-03 11:02:59 +04:00
Vadim Lopatin dccc7a8d48 scrollbar fixes 2014-06-03 08:53:24 +04:00
Vadim Lopatin a6a7d91eac grid widget development 2014-05-26 15:58:30 +04:00
Vadim Lopatin 1b9933447b grid widget, continue 2014-05-26 14:52:14 +04:00
Vadim Lopatin 05c33f9e59 GridWidget, part 1 2014-05-23 10:56:10 +04:00
Vadim Lopatin 54b8336a10 fix win32 build with USE_OPENGL but w/o US_SDL 2014-05-22 22:17:30 +04:00
Vadim Lopatin d012c97dc3 Merge branch 'master' of github.com:buggins/dlangui 2014-05-22 16:58:35 +04:00
Vadim Lopatin 465a6f6b0c fix 2014-05-22 16:58:20 +04:00
Vadim Lopatin 00f0fc6c17 add screenshots 2014-05-22 16:25:35 +04:00
Vadim Lopatin 027eaed3c4 update docs 2014-05-22 15:27:38 +04:00
Vadim Lopatin 2b45ea504c improve ddoc generation 2014-05-22 14:14:55 +04:00
Vadim Lopatin 17b53ae7b8 fix i18n resource merging 2014-05-22 10:05:53 +04:00
Vadim Lopatin 6cc3dc342d standard actions; i18n: support merging of translations from several files 2014-05-22 10:05:10 +04:00
Vadim Lopatin add02696aa better ddoc comments for events; extended Action functionality - ability to hold additional parameters 2014-05-22 09:24:16 +04:00
Vadim Lopatin 576dbda406 add dialogs, part 1 2014-05-22 09:03:26 +04:00
Vadim Lopatin 901c5be5d7 window icon support for win32 api backend 2014-05-21 15:27:53 +04:00
Vadim Lopatin c564bb67a2 win32 api backend improvements 2014-05-21 11:39:01 +04:00
Vadim Lopatin a521d0234a fix win32 api backend support 2014-05-21 11:12:46 +04:00
Vadim Lopatin c4de481f69 fix win32 build w/o SDL 2014-05-21 06:38:56 +04:00
Vadim Lopatin c71da5b7fc better animation demo 2014-05-20 17:03:55 +04:00
Vadim Lopatin 767e6734cb tiled images support is working 2014-05-20 16:36:00 +04:00
Vadim Lopatin ba53e802e6 tiled images support, part 2 2014-05-20 16:22:31 +04:00
Vadim Lopatin 64f5924b8e support tiled images, part 1 2014-05-20 15:25:41 +04:00
Vadim Lopatin 5b528ec5dc support window icon 2014-05-20 09:34:37 +04:00
Vadim Lopatin c95a45083b use dstring for windowCaption property; example1: change window caption according to currently selected tab 2014-05-20 08:56:21 +04:00
Vadim Lopatin 9ad2d4bd53 window flags support; window closing support; multiple windows support improvement; about dialog in example1 2014-05-19 16:48:21 +04:00
Vadim Lopatin 60776f2ce9 support changing of theme 2014-05-19 15:35:13 +04:00
Vadim Lopatin 1f9e1eba27 support loading of theme from .xml file 2014-05-19 14:33:38 +04:00
Vadim Lopatin b69d55f3eb Internationalization demo in example1 - Menu/View/Interface Language 2014-05-19 11:16:21 +04:00
Vadim Lopatin 908fbd396e radio button and checkbox menu item types support; i18n of example1 2014-05-19 10:29:15 +04:00
Vadim Lopatin 5a1bd36652 update ddocs 2014-05-15 10:58:32 +04:00
Vadim Lopatin faeac55f4b cursor changing for editors - working ok on SDL 2014-05-14 11:18:18 +04:00
Vadim Lopatin e16d1cacbc support standard mouse cursors 2014-05-14 10:45:36 +04:00
Vadim Lopatin 455e0ebd52 sample animation 2014-05-13 17:00:24 +04:00
Vadim Lopatin 468a1bc318 refactor TableLayout 2014-05-13 09:15:24 +04:00
Vadim Lopatin ba1b983ad4 Table Layout - Part 2 (usable, but doesn't support FILL_PARENT) 2014-05-12 16:51:21 +04:00
Vadim Lopatin 2caeb1f36f TableLayout, part 1 2014-05-12 16:10:53 +04:00
Vadim Lopatin 8a04d6aea6 implement APLHA support for widgets; use semitransparency for icons in disabled menu items; reduce excessive logging 2014-05-12 15:13:54 +04:00
Vadim Lopatin 6d518ed5c0 popup menus; popup menu for editors 2014-05-12 13:28:41 +04:00
Vadim Lopatin 0b35db01c7 popup menu support 2014-05-12 10:34:07 +04:00
Vadim Lopatin 45cafad1cb fix menu navigation 2014-05-12 09:32:27 +04:00
Vadim Lopatin 374b5bb058 menu item action handling 2014-05-08 12:06:35 +04:00
Vadim Lopatin 8c9964e596 main menu fixes 2014-05-08 11:13:37 +04:00
Vadim Lopatin dd0527a698 underline main menu item shortcuts when alt is pressed or main menu is active 2014-05-08 10:32:45 +04:00
Vadim Lopatin 2719aecadb support underlined text style, and underlining of hotkey chars in text 2014-05-08 08:59:33 +04:00
Vadim Lopatin e0c9b8bc9c fix crash on nested popup closing 2014-05-07 16:45:57 +04:00
Vadim Lopatin ba9ce609a4 better menu handling 2014-05-07 15:58:52 +04:00
Vadim Lopatin bc9aeab14e main menu, key processing, focus handling improvements 2014-05-07 15:21:14 +04:00
Vadim Lopatin b684955132 SDL: optimized redraw using user defined event 2014-05-07 12:17:50 +04:00
Vadim Lopatin 3adf2138b5 menus: align menu item icons and accelerators 2014-05-07 11:41:22 +04:00
Vadim Lopatin a7d062097a fix broken margins and padding 2014-05-07 11:03:14 +04:00
Vadim Lopatin b27925f54f Menu improvements 2014-05-06 16:24:56 +04:00
Vadim Lopatin 3e1db50468 hack to support keypad control keys (Home, End, PageUp, Arrows, ...) under Linux 2014-05-05 13:55:03 +04:00
Vadim Lopatin 300bc90dbf fix resource cleanup 2014-05-05 13:28:22 +04:00
Vadim Lopatin 78e8982a2f example1 improvements: Buttons demo tab 2014-04-30 15:29:36 +04:00
Vadim Lopatin 85aca6f039 support SDL build w/o OpenGL 2014-04-30 11:48:15 +04:00
Vadim Lopatin a2dc1d7c6e OpenGL is working under SDL2 2014-04-30 11:23:13 +04:00
Vadim Lopatin 8e312aaacd SDL2 platform: OpenGL support, part 1 2014-04-30 11:08:01 +04:00
Vadim Lopatin b769f5f3ec remove excessive logging 2014-04-30 09:38:34 +04:00
Vadim Lopatin 233adaace3 investigating memory error in runtime shutdown 2014-04-30 09:09:02 +04:00
Vadim Lopatin 078d5832d3 SDL2: text input is working 2014-04-29 23:27:20 +04:00
Vadim Lopatin 27c74e7837 SDL2 backend - keydown/keyup events support 2014-04-29 22:56:00 +04:00
Vadim Lopatin f548cb3ea6 SDL: mouse is working 2014-04-29 16:01:31 +04:00
Vadim Lopatin 8ce36c6eed SDL support: UI image is drawn ok 2014-04-29 15:03:51 +04:00
Vadim Lopatin 988abfe449 SDL support, continue 2014-04-29 14:38:36 +04:00
Vadim Lopatin 5332854a4f SDL support, continue 2014-04-29 11:44:48 +04:00
Vadim Lopatin 5375d03ebe SDL support 2014-04-28 16:47:49 +04:00
Vadim Lopatin ce71e7dc1a support SDL2 under Windows 2014-04-28 16:35:36 +04:00
Vadim Lopatin 7c0e3006bf SDL support under Windows 2014-04-28 15:42:31 +04:00
Vadim Lopatin c29dab5a2c SDL2 support. part 3 2014-04-27 07:56:55 +04:00
Vadim Lopatin f72af0f807 adding SDL2 platform support, part 2 2014-04-27 07:31:07 +04:00
Vadim Lopatin 75aafcadcc adding SDL2 platform support, part 1 2014-04-27 06:44:33 +04:00
Yazan Dabain ba1050479b Fix implicit fallthrough case 2014-04-26 17:51:05 +03:00
Vadim Lopatin d88e37270b focus navigation using arrow keys is working 2014-04-25 15:28:54 +04:00
Vadim Lopatin 41aca2c44f focus movement using Tab/Shift+Tab) 2014-04-25 14:20:04 +04:00
Vadim Lopatin ec27010c86 focus widget 2014-04-25 11:08:23 +04:00
Vadim Lopatin cbc647a60b fix linux+dub build 2014-04-24 23:19:27 +04:00
Vadim Lopatin e9ecc3b26c editor fixes 2014-04-24 20:02:21 +04:00
Vadim Lopatin 7aca03e94f fixes 2014-04-24 19:54:15 +04:00
Vadim Lopatin 5afa935930 editors: fix remove prev/next word 2014-04-24 19:45:31 +04:00
Vadim Lopatin fb55d64849 Editors: navigation by words - Ctrl/Left, Ctrl/Right 2014-04-24 19:22:14 +04:00
Vadim Lopatin aa4e1411b2 editors: support move by words, part 1 2014-04-24 18:28:58 +04:00
Vadim Lopatin 7862f897f9 EditBox: scrolling using mouse wheel and scrollbars; font zooming using ctrl + mouse wheel 2014-04-24 17:30:19 +04:00
Vadim Lopatin 354095fa8f support SelectAll by Ctrl+A in editors 2014-04-24 16:32:10 +04:00
Vadim Lopatin 08fb2f27d3 support multiple views for same EditableContent - demo 2014-04-24 16:12:02 +04:00
Vadim Lopatin 8b0570b22e support multiple views for same EditableContent 2014-04-24 15:48:34 +04:00
Vadim Lopatin ec31e0838c editor content enhancements 2014-04-24 15:38:15 +04:00
Vadim Lopatin 37194b81b2 replace mode support in editors (toggled by INS) 2014-04-24 15:14:50 +04:00
Vadim Lopatin f5bf1bb9ec editor readonly mode support 2014-04-24 14:37:53 +04:00
Vadim Lopatin 72ddb2efb7 selection highlight for EditLine 2014-04-24 14:16:40 +04:00
Vadim Lopatin 117d4ce33e editors enhancements 2014-04-24 13:58:10 +04:00
Vadim Lopatin 9fb9a451d4 shift+tab to remove space before cursor or selection 2014-04-24 12:31:23 +04:00
Vadim Lopatin 2473a3f604 tabs and indentations in editors 2014-04-24 12:14:32 +04:00
Vadim Lopatin ca094497a1 fonts refactoring; support tabs 2014-04-24 10:56:06 +04:00
Vadim Lopatin 31794b9df6 font support fixes 2014-04-24 09:57:32 +04:00
Vadim Lopatin 5472b2456b fix freetype support 2014-04-24 09:42:23 +04:00
Vadim Lopatin 729b406a45 performance optimizations 2014-04-23 16:43:56 +04:00
Vadim Lopatin 02f158e128 undo/redo fixes 2014-04-23 14:58:31 +04:00
Vadim Lopatin 83b1651969 Undo/Redo for editors, part 1 2014-04-23 13:55:17 +04:00
Vadim Lopatin c335a6dd5f fix linux build 2014-04-23 10:28:25 +04:00
Vadim Lopatin 4ffb33f0ae win32 clipboard support working in editors 2014-04-23 10:18:03 +04:00
Vadim Lopatin 4348b859c7 clipboard support in editors, part 1 2014-04-23 10:00:16 +04:00
Vadim Lopatin 99e4e4e732 clipboard text operations for win32 2014-04-23 09:25:36 +04:00
Vadim Lopatin 426acf5518 editline fixes| 2014-04-22 20:50:19 +04:00
Vadim Lopatin 408c29aa95 move cursor to prev/next line on left/right buttons at begin/end of line 2014-04-22 19:18:03 +04:00
Vadim Lopatin c58e4eeee3 editors refactoring; get EditLine working 2014-04-22 18:50:16 +04:00
Vadim Lopatin a5aaa1a9cc editors refactoring 2014-04-22 17:00:57 +04:00
Vadim Lopatin 28774a9ba6 editors refactoring 2014-04-22 16:58:31 +04:00
Vadim Lopatin bf8864da1a editbox: allow backspace/del to merge lines 2014-04-22 16:41:05 +04:00
Vadim Lopatin e877cf54d3 editbox: selection replacement 2014-04-22 16:21:03 +04:00
Vadim Lopatin 17584e0a96 selection in editbox 2014-04-22 14:48:15 +04:00
Vadim Lopatin 3d01c1515f editbox fixes 2014-04-22 13:54:47 +04:00
Vadim Lopatin a2a146e11b EditBox: support PageUp/PageDown and Ctrl+PageUp/PageDown 2014-04-22 13:32:33 +04:00
Vadim Lopatin 2d4e14cee1 XCB keyboard input, still unfinished 2014-04-22 10:28:00 +04:00
Vadim Lopatin 3611182e91 linux/xcb key events support, part 1 2014-04-21 16:30:53 +04:00
Vadim Lopatin 19f138ea07 fix linux x64 build / mono-d build 2014-04-21 15:14:07 +04:00
Vadim Lopatin 178d6fd00b editbox optimizations for fixed font 2014-04-21 15:08:48 +04:00
Vadim Lopatin 31f7507822 editbox scrollbars 2014-04-21 14:43:24 +04:00
Vadim Lopatin 5149ccfe3d EditBox - navigation is working 2014-04-21 11:54:31 +04:00
Vadim Lopatin d9162b7496 Edit Box - measure and draw lines 2014-04-21 11:01:50 +04:00
Vadim Lopatin e04d2ab7a5 stub for EditBox implementation 2014-04-21 09:50:00 +04:00
Vadim Lopatin 91dc5a7e49 editors refactoring 2014-04-21 09:20:43 +04:00
Vadim Lopatin 34e3f8ec06 editline: support backspace and del 2014-04-20 08:57:45 +04:00
Vadim Lopatin 083241ce3f can enter text into editline 2014-04-20 08:34:21 +04:00
Vadim Lopatin 8e4897aa9b accelerator table; editline 2014-04-20 07:49:24 +04:00
Vadim Lopatin 31e7a1de19 EditLine - update caret position using mouse 2014-04-18 16:50:06 +04:00
Vadim Lopatin 7bce36f40d editline development; fix padding and margins attributes support in styles} 2014-04-18 15:43:12 +04:00
Vadim Lopatin d1a794dcb2 edit line 2014-04-18 15:14:36 +04:00
Vadim Lopatin f7045cac6a editors, part 1 2014-04-18 14:24:53 +04:00
Vadim Lopatin 84f6988f36 fix styles 2014-04-18 12:09:51 +04:00
Vadim Lopatin ff13dce081 support of frame drawables; use frame drawable as list item background 2014-04-18 11:50:49 +04:00
Vadim Lopatin adac2b3c8d fixed Signal opAssign with null 2014-04-18 06:45:04 +04:00
Vadim Lopatin 71a1e4cc78 fix issue #1 2014-04-18 06:24:17 +04:00
Vadim Lopatin cd731525af fix buttons behavior 2014-04-17 22:48:13 +04:00
Vadim Lopatin 1bc3a724d1 Merge branch 'master' of github.com:buggins/dlangui 2014-04-17 17:31:48 +04:00
Vadim Lopatin e18955321a freeimage support fix - transparent paletized images 2014-04-17 17:09:47 +04:00
Vadim Lopatin 4ae03b56dc fix paletized images support / freeimage 2014-04-17 17:02:52 +04:00
Vadim Lopatin a61c611433 fix mono-D project / linux build 2014-04-17 16:23:36 +04:00
Vadim Lopatin 4c4846e4a7 implement CheckBox and RadioButton controls 2014-04-17 16:17:58 +04:00
Vadim Lopatin 53e1898487 move standard resources to solution directory; add helloworld project 2014-04-17 11:53:39 +04:00
Vadim Lopatin ee2ed00c2b fixes 2014-04-17 10:29:18 +04:00
Vadim Lopatin e6782a24af simplify app initialization code 2014-04-17 10:25:04 +04:00
Vadim Lopatin 85b8f895b9 fix DUB build of library under windows 2014-04-17 00:27:47 +04:00
Vadim Lopatin 32d0bc65af add modules documentation and license 2014-04-16 23:58:54 +04:00
Vadim Lopatin a710eb5216 list and focus handling fixes 2014-04-16 16:07:59 +04:00
Vadim Lopatin dd687b4433 fix lists 2014-04-16 15:28:19 +04:00
Vadim Lopatin 716027aab4 list fixes 2014-04-16 14:39:14 +04:00
Vadim Lopatin c18f9ee890 signals support 2014-04-16 12:26:33 +04:00
Vadim Lopatin 3f19e21478 support mouse wheel in lists 2014-04-16 09:15:31 +04:00
Vadim Lopatin fc8f1724af list item styles 2014-04-15 17:24:04 +04:00
Vadim Lopatin e9085c774b key processing in menu 2014-04-15 17:15:29 +04:00
Vadim Lopatin 03621c071d key events 2014-04-15 15:49:46 +04:00
Vadim Lopatin 4ddccd9f6a linux build fixes 2014-04-15 14:34:14 +04:00
Vadim Lopatin f35b63ef95 fixes 2014-04-15 14:26:33 +04:00
Vadim Lopatin 321e657661 popup and menu improvements 2014-04-15 11:13:49 +04:00
Vadim Lopatin 8d5833640f code cleanup - menus 2014-04-15 09:55:22 +04:00
Vadim Lopatin c11a305037 main menu styles 2014-04-15 07:15:21 +04:00
Vadim Lopatin f07f153f22 menu style 2014-04-15 06:54:12 +04:00
Vadim Lopatin fb0e1b6c6b menu is working 2014-04-14 23:25:24 +04:00
Vadim Lopatin a8ddcd9c4f menu refactoring 2014-04-14 21:53:53 +04:00
Vadim Lopatin d9df28a02c menus 2014-04-14 20:51:48 +04:00
Vadim Lopatin c96d74ee18 popup menus 2014-04-14 15:36:18 +04:00
Vadim Lopatin 61b8fe91d4 popup support 2014-04-14 15:10:32 +04:00
Vadim Lopatin 85c3dd0091 popups support 2014-04-14 13:50:37 +04:00
Vadim Lopatin a33cf6dcec popup menu, part 1 2014-04-14 12:11:44 +04:00
Vadim Lopatin cb9b46719c fix hover tracking 2014-04-14 11:36:37 +04:00
Vadim Lopatin 01fcb4ba8c fix Hover tracking 2014-04-14 11:06:31 +04:00
Vadim Lopatin fa5c6ff73c linux build fix 2014-04-14 10:18:18 +04:00
Vadim Lopatin 2a7b8b73e9 fix hover 2014-04-14 10:15:50 +04:00
Vadim Lopatin 506efefd14 fixes 2014-04-14 08:35:59 +04:00
Vadim Lopatin dce7eec7a8 menus, part 1 2014-04-11 18:24:31 +04:00
Vadim Lopatin 6e7d9b7cd8 support color transform in state drawables 2014-04-11 17:14:39 +04:00
Vadim Lopatin 07599d0bc4 color transform 2014-04-11 14:40:12 +04:00
Vadim Lopatin 5accf91de5 state drawables; use state drawables for buttons 2014-04-11 14:22:20 +04:00
Vadim Lopatin 9e562548ba refactoring 2014-04-11 12:09:14 +04:00
Vadim Lopatin f3c0197837 state drawables 2014-04-10 15:29:01 +04:00
Vadim Lopatin 7c47c542cc change tab styles 2014-04-10 08:54:07 +04:00
Vadim Lopatin b13be29407 fix glyph cache 2014-04-04 10:58:17 +04:00
Vadim Lopatin dd13b36bc3 glyph cache fixes 2014-04-04 09:08:04 +04:00
Vadim Lopatin 912961b48e fixes 2014-04-02 13:33:34 +04:00
Vadim Lopatin fbe9ef75fb performance fixes 2014-04-02 13:27:00 +04:00
Vadim Lopatin 970928d5f6 performace optimizations 2014-04-02 09:01:01 +04:00
Vadim Lopatin 90aa9bbb49 clipping fixes 2014-04-01 23:13:00 +04:00
Vadim Lopatin 0fd29831ab optimize font glyph cache 2014-04-01 22:36:15 +04:00
Vadim Lopatin da09eeed1c linux app fixes 2014-04-01 19:30:33 +04:00
Vadim Lopatin 0b7f59bd95 rearrange example widgets using tabs 2014-04-01 19:16:06 +04:00
Vadim Lopatin bf97ece83f tabs 2014-04-01 18:42:34 +04:00
Vadim Lopatin 17c0d2557e tabs 2014-04-01 17:12:58 +04:00
Vadim Lopatin 48242a1af7 tab widget 2014-03-31 18:22:29 +04:00
Vadim Lopatin 091a5b15ab i18n support 2014-03-31 13:26:53 +04:00
Vadim Lopatin b647da7acc lists 2014-03-31 11:05:26 +04:00
Vadim Lopatin a3574937fb lists and scrollbars 2014-03-27 15:52:16 +04:00
Vadim Lopatin d1a47bd401 lists 2014-03-26 16:48:17 +04:00
Vadim Lopatin 91764870d9 ListWidget 2014-03-26 11:40:34 +04:00
Vadim Lopatin 6d705c51e2 lists, partial implementation 2014-03-25 17:12:40 +04:00
Vadim Lopatin 03a0844a9f Hover, scrollbars 2014-03-25 14:40:47 +04:00
Vadim Lopatin 4187da1a2d fix win32 font drawing 2014-03-25 12:36:33 +04:00
Vadim Lopatin 7eaf08aec3 scrollbars support 2014-03-25 11:49:26 +04:00
Vadim Lopatin 1dfb88defd custom drawable attributes in theme; scroll bar theming 2014-03-24 22:11:01 +04:00
Vadim Lopatin 502ea57e42 scrollbar, part 3 2014-03-24 13:53:49 +04:00
Vadim Lopatin 6c60828690 scrollbars, part 2 2014-03-24 10:39:33 +04:00
Vadim Lopatin fbc30ab5c8 scrollbar control, part 1 2014-03-23 14:24:10 +04:00
Vadim Lopatin 304073e5ff xcb/glx 2014-03-20 14:10:35 +04:00
Vadim Lopatin 435afc43e4 GLX support fixes 2014-03-20 13:27:11 +04:00
Vadim Lopatin 31fbca74a1 xcb/glx fixes 2014-03-19 19:04:54 +04:00
Vadim Lopatin 0f43f73bd9 XCB GLX support fixes, not yet working 2014-03-19 17:11:57 +04:00
Vadim Lopatin 1e39e2fdf6 XCB OpenGL support 2014-03-19 14:17:30 +04:00
Vadim Lopatin 6d180a7a1b fix win32 version 2014-03-18 21:28:12 +04:00
Vadim Lopatin abb5417819 resource cleanup fixed 2014-03-18 15:43:42 +04:00
Vadim Lopatin e76394c5da rework resources destroy 2014-03-18 15:19:20 +04:00
Vadim Lopatin 5b358236f2 fix mouse processing 2014-03-18 11:45:33 +04:00
Vadim Lopatin f1b4efe6eb fix 9patch detection; mouse support under XCB 2014-03-18 11:10:41 +04:00
Vadim Lopatin 67b4534b70 fix xcb build; update button resources 2014-03-18 09:16:00 +04:00
Vadim Lopatin 27d2f64735 fix styles 2014-03-17 21:26:13 +04:00
Vadim Lopatin c73f1ae0b0 horizontal layout; mouse event processing fixes 2014-03-17 17:56:52 +04:00
Vadim Lopatin 56b3eeb6a6 window layout and update after mouse events 2014-03-17 15:28:13 +04:00
Vadim Lopatin 5fd93700a0 styles for states 2014-03-17 13:33:40 +04:00
Vadim Lopatin 08a95002c1 mouse event processing 2014-03-17 12:18:53 +04:00
Vadim Lopatin 8df36ce12a mouse events 2014-03-17 07:10:38 +04:00
Vadim Lopatin 7328b2a662 mouse events, initial implementation 2014-03-15 16:52:14 +04:00
Vadim Lopatin 81a71fab33 use Derelict/FreeImage instead of libpng to fix library version issues 2014-03-15 16:11:49 +04:00
Vadim Lopatin a3d195fb8b XCB version working - except libPNG version issue 2014-03-14 17:39:56 +04:00
Vadim Lopatin bf57f2f26f app 2014-03-14 17:35:53 +04:00
Vadim Lopatin 05d1ec598a xcb shm image 2014-03-14 17:10:33 +04:00
Vadim Lopatin cb500d42e4 fixes and refactoring - XCB app 2014-03-14 13:54:35 +04:00
Vadim Lopatin 5135e9ec30 XCB platform 2014-03-14 12:15:21 +04:00
Vadim Lopatin f3584dd6fc fix sample XCB code formatting 2014-03-13 18:33:55 +04:00
Vadim Lopatin 8a3f491074 XCB binding 2014-03-13 18:26:00 +04:00
Vadim Lopatin d6d36a21a1 FreeType font manager is working 2014-03-12 16:55:03 +04:00
Vadim Lopatin aab292ecad freetype support 2014-03-12 16:47:12 +04:00
Vadim Lopatin 993b367913 freetyle support, continue development 2014-03-12 14:36:47 +04:00
Vadim Lopatin 1a0768cedc freetype: loading font 2014-03-12 13:49:37 +04:00
Vadim Lopatin 1aa4617872 ftfonts fixes 2014-03-12 12:02:40 +04:00
Vadim Lopatin 3491c35d89 adding freetype dll for win32 2014-03-12 11:15:22 +04:00
Vadim Lopatin 2a50741e52 FreeType support stub added 2014-03-12 10:43:37 +04:00
Vadim Lopatin 3113577041 put OpenGL support under conditional compilation: version(USE_OPENGL) 2014-03-12 10:29:06 +04:00
Vadim Lopatin 0cff3908fe fix problem with font colors under OpenGL 2014-03-12 10:15:28 +04:00
Vadim Lopatin 6adad89d53 refactoring 2014-03-12 09:22:31 +04:00
Vadim Lopatin 31e1693074 GL caches refactoring 2014-03-12 09:12:43 +04:00
Vadim Lopatin e4f27b1966 text drawing is working ok under OpenGL 2014-03-11 21:48:54 +04:00
Vadim Lopatin 6786e29b17 implement OpenGl glyph cache 2014-03-11 19:48:59 +04:00
Vadim Lopatin 72f5d394ea refactor glyph drawing interface, implement GrayDrawBuf 2014-03-11 19:31:53 +04:00
Vadim Lopatin 70156ad428 fixed ninePatch drawing in win32 2014-03-11 18:32:24 +04:00
Vadim Lopatin 69fd696458 GL texture drawing is working 2014-03-11 17:40:43 +04:00
Vadim Lopatin 2dc0a9ff82 gl image cache, scene 2014-03-11 11:28:04 +04:00
Vadim Lopatin bd11a09adb solid fill shader is working ok 2014-03-11 09:56:51 +04:00
Vadim Lopatin 013b79b4a6 fixes 2014-03-10 23:45:44 +04:00
Vadim Lopatin 091f75db13 trying to implement GL drawbuf 2014-03-10 17:56:21 +04:00
Vadim Lopatin a5ac694004 OpenGL shaders 2014-03-10 16:58:16 +04:00
Vadim Lopatin c945d95066 layout code refactoring, step 2 2014-03-09 16:33:28 +04:00
Vadim Lopatin 5052067be5 refactoring of layouts code 2014-03-09 16:01:48 +04:00
Vadim Lopatin 1341bb6e71 fix linear layout implementation 2014-03-08 22:09:35 +04:00
Vadim Lopatin 03eb2c7b65 Linear layout - in progress 2014-03-07 18:52:50 +04:00
Vadim Lopatin f13757042e introduce layout params 2014-03-07 18:01:10 +04:00
Vadim Lopatin fb1215502c WidgetGroup 2014-03-07 17:38:48 +04:00
Vadim Lopatin 72d698f72a apply size constraints 2014-03-07 16:45:04 +04:00
Vadim Lopatin a729ab4e58 visibility and size constraint 2014-03-07 16:33:15 +04:00
Vadim Lopatin a85dde2d6f window update issue fixed 2014-03-07 15:55:28 +04:00
Vadim Lopatin c6c89303d8 styles: background drawable - working; add initial implementation of Button 2014-03-07 14:59:08 +04:00
Vadim Lopatin 434aae7b04 nine patch drawing is working 2014-03-07 14:34:37 +04:00
Vadim Lopatin 6764fe17eb working drawable cache and resized image drawing 2014-03-07 13:26:15 +04:00
Vadim Lopatin aef01a1044 fix styles access 2014-03-07 11:04:50 +04:00
Vadim Lopatin 6623e6bffe Drawable and 9-patch support, part 1 2014-03-07 10:46:43 +04:00
Vadim Lopatin 93df2f902f styles improvements, documenting 2014-03-06 18:17:19 +04:00
Vadim Lopatin 3713c73db6 use style for widget properties 2014-03-06 17:27:11 +04:00
Vadim Lopatin 6a22a43f34 styles 2014-03-06 00:23:38 +04:00
Vadim Lopatin 45d35f7621 theme and styles, part 1 2014-03-05 23:00:21 +04:00
Vadim Lopatin 595e1fc7d6 simple text widget 2014-03-05 16:47:54 +04:00
Vadim Lopatin e3204070c2 win32 fixes 2014-03-05 15:32:59 +04:00
Vadim Lopatin 79a18449cd loading and drawing of PNGs is working 2014-03-05 14:52:50 +04:00
Vadim Lopatin b506c6f285 refactor solution to move dlangui into a separate library project 2014-03-05 13:11:36 +04:00
Vadim Lopatin a41841b2bc image cache: 2014-03-05 11:36:23 +04:00
Vadim Lopatin dccd5d8f88 implemented image decoding 2014-03-05 11:08:22 +04:00
Vadim Lopatin 3d2fc6df46 project refactoring - win32 platform support 2014-03-05 09:29:03 +04:00
Vadim Lopatin 81833a6db6 add libpng library win32 x86 binary 2014-03-05 09:20:36 +04:00
Vadim Lopatin 2d14cc78a8 code cleanup 2014-03-05 08:09:04 +04:00
Vadim Lopatin 4429bca35c code cleanup 2014-03-05 06:48:10 +04:00
Vadim Lopatin e44c7fd3fd Text drawing is working. Refcounted fonts working ok 2014-03-04 16:39:16 +04:00
Vadim Lopatin b8f8f8f64b supported getGlyph() for win32 font 2014-03-04 12:03:25 +04:00
Vadim Lopatin d0dcddbe9f measure text string - win32 fonts 2014-03-04 10:57:06 +04:00
Vadim Lopatin a1995fb53e win32 font manager - font creation 2014-03-04 10:02:18 +04:00
Vadim Lopatin f39b95b354 add logging; fixes for font manager 2014-03-04 00:05:51 +04:00
Vadim Lopatin 5c77ebb3f1 ref counting 2014-03-03 18:40:27 +04:00
Vadim Lopatin 0fa02cbcb5 fonts 2014-03-03 17:01:13 +04:00
Vadim Lopatin a78cc395bd initial version 2014-03-03 15:21:00 +04:00