Commit Graph

1108 Commits

Author SHA1 Message Date
FreeSlave d9af0b3b17 Improved showInFileManager for linux 2016-03-17 01:41:29 +03:00
Vadim Lopatin e5eb93102e allow creation of switch widget in DML 2016-03-16 16:42:28 +03:00
Vadim Lopatin aca556d794 Implement SwitchWidget - close issue #205 2016-03-16 16:40:02 +03:00
Vadim Lopatin 5220409a4d IRC Client fixes; List fixes 2016-03-16 14:49:32 +03:00
Vadim Lopatin 437391c7de AsyncSocket support in DlangUI; IRC Client example for AsyncSocket 2016-03-15 14:20:55 +03:00
Vadim Lopatin 03a878f5f1 Merge branch 'master' of github.com:buggins/dlangui 2016-03-14 08:42:08 +03:00
Vadim Lopatin 490d793cec scene3d fixes 2016-03-14 08:41:22 +03:00
FreeSlave 1af52fee30 Fix version typos. Collect exception from isDir in listDirectory (it throws if examined path does not exist). Sort directories and files (dirEntries don't always return sorted list, it's platform dependant) 2016-03-12 00:55:14 +03:00
FreeSlave fed4712085 Redraw on window exposed too 2016-03-11 22:26:35 +03:00
FreeSlave dd0df51ba3 Fix window redrawing (#197) 2016-03-11 22:14:10 +03:00
Vadim Lopatin d8f10f01bf Merge pull request #191 from theyamo/tabs-fixes
Tabs fixes
2016-03-11 09:11:58 +03:00
Vadim Lopatin b8cadad8fb 3d scene - better scene for testing - #183 2016-03-10 16:15:31 +03:00
Timo Taipalus 1be3c329d7 fixes to tab initialization
automatically select the first added tab as the
default and hide the widgets from subsequently
added tabs.
2016-03-10 15:03:46 +02:00
Timo Taipalus e89b684274 logger: using writefln to allow formatted strings 2016-03-10 14:52:23 +02:00
Timo Taipalus 0f0ac6a527 selectTab - checks for illegal index value
Don't send illegal index value to object list and
cause exception, just output error to console instead
2016-03-10 14:51:20 +02:00
Vadim Lopatin 9661eb12dd Move cube mesh creation to Mesh static method - #183 2016-03-10 14:20:53 +03:00
Vadim Lopatin 5107982579 Scene3d - #183 2016-03-10 13:38:32 +03:00
Vadim Lopatin 5d733dd8c3 mesh drawing is working; still some problems with 3d math for matrix calculation 2016-03-10 11:54:00 +03:00
Vadim Lopatin 86722e9ea6 Merge pull request #186 from keywan-ghadami/file-dialog-selected-directory-textbox
minor improvement file dialog
2016-03-09 09:06:27 +03:00
Keywan Ghadami 56cc745320 new method to get selected text
public getter method to get current selected text from the editor.
used to avoid code duplication but more important for me i need it for get the selection so i can prefill search panel textbox in dlangide.
2016-03-08 11:44:55 +01:00
Keywan Ghadami 85a2b5007f minor improvement file dialog
show selected directory in textbox
this gives a better visual feedback to the user when selecting directories e.g. by mouse click.
2016-03-08 08:17:40 +01:00
Dmitry Popov a59e876622 fix off-by-one error in SimpleTextFormatter line splitting where last char of last word was sent to next line 2016-03-03 21:44:56 +07:00
Dmitry Popov 5d48ae8fc4 avoid GC allocation in ColorDrawBufBase.drawRescaled, use original scale factor (before clipping) 2016-03-03 21:41:07 +07:00
Dmitry Popov f7e0fa2503 fix off-by-one error in Win32ColorDrawBuf leading to crashes when minimized 2016-03-03 21:33:38 +07:00
Vadim Lopatin b7b44d3e14 trying to get mesh drawing working for #183 2016-02-29 14:58:17 +03:00
Vadim Lopatin a0632573b3 opengl scene 2016-02-29 09:41:25 +03:00
Vadim Lopatin d73eeb0c3f fix opengl on win32 2016-02-29 09:14:18 +03:00
Vadim Lopatin a2a4523e13 3d graphics #183 2016-02-26 15:26:27 +03:00
Vadim Lopatin f45371673b MainMenu support in DML - #182 2016-02-24 11:17:39 +03:00
Vadim Lopatin 615d0484f3 register MainMenu to be accessible from DML 2016-02-24 11:07:14 +03:00
Vadim Lopatin 11593f91db mesh drawing 2016-02-19 14:07:38 +03:00
Vadim Lopatin 887cd27e2f scene3d - refactoring, better GL program support 2016-02-19 13:49:29 +03:00
Vadim Lopatin eda2ce8216 mesh and vertex buffer 2016-02-19 11:16:58 +03:00
Vadim Lopatin 5eea4c57b6 mesh/graphics buffers refactoring 2016-02-19 10:30:40 +03:00
Vadim Lopatin 82d7eb746f mesh and vertex buffers, continue development 2016-02-18 15:09:09 +03:00
Vadim Lopatin bc9fe4f2f0 fix build error on x64 2016-02-16 15:57:33 +03:00
Vadim Lopatin f694bf38eb 3d graphics: mesh, continue development: 2016-02-16 15:34:58 +03:00
Vadim Lopatin 3bd735773f fix buggin/dlangide#138 2016-02-05 10:23:57 +03:00
Vadim Lopatin 81f068fc7b Merge pull request #177 from g4z3r/master
small code enhancements
2016-02-03 11:34:44 +03:00
Vadim Lopatin c6c49b2cef fix for issue #103 - workaround for DMD bug with static this() and synchronized class instantiation from it 2016-02-03 11:16:25 +03:00
gazer 87bb30d54e small code enhancements 2016-02-02 14:14:42 +03:00
default0 9778555702 Change Textbox Behaviour
Textboxes have slightly altered behaviour: Shift-clicking to move the
cursor creates a selection from the previous cursor position to the
new position.
Tabbing into an EditLine selects all its contents, tabbing out of an
EditLine deselects everything.
2016-02-01 21:22:32 +01:00
Vadim Lopatin c9896d9cb4 fix theme change handling - close buggins/dlangide#132 2016-02-01 15:01:56 +03:00
Vadim Lopatin 8d5c118922 editors find panel - part 3 2016-02-01 12:05:36 +03:00
Vadim Lopatin 489884c752 editor find panel, part 2 2016-02-01 10:48:00 +03:00
Vadim Lopatin f63809f4a4 editor find panel support, part 1 2016-02-01 09:52:28 +03:00
Vadim Lopatin 1e902a00bb Merge pull request #172 from g4z3r/master
optimization: caching widget style
2016-02-01 06:39:01 +03:00
Vadim Lopatin b1c81cc824 Merge pull request #174 from g4z3r/editors
fix missing \n after copy-paste
2016-02-01 06:38:07 +03:00
gazer 26f6f891b7 fix missing \n after copy-paste 2016-01-31 22:52:49 +03:00
gazer 2543137a62 fix https://github.com/buggins/dlangide/issues/130 2016-01-31 19:35:59 +03:00
gazer c834116053 fix misprint 2016-01-31 19:35:09 +03:00
gazer 4723343eaf ability to set GL context version by application 2016-01-31 09:22:19 +03:00
gazer 744383d0fd cache widget style 2016-01-31 07:04:24 +03:00
Keywan Ghadami 32d59ecaae fix https://github.com/buggins/dlangide/issues/129 2016-01-30 14:56:55 +01:00
gazer e5fbbf68b9 fix freeze after resizing 2016-01-29 21:47:36 +03:00
Vadim Lopatin 60a074e665 fix build error on x64 2016-01-29 16:04:17 +03:00
Vadim Lopatin 224448357c scene3d/mesh vertex buffer - development in progress 2016-01-29 16:02:32 +03:00
Vadim Lopatin f9780e268e fix #168 - share OpenGL context between windows under Win32/OpenGL 2016-01-29 14:58:19 +03:00
gazer c2edca6d7b a little optimization 2016-01-29 11:18:04 +03:00
gazer de42d281b6 draw lines with drawLines 2016-01-29 11:18:04 +03:00
Vadim Lopatin e18506dfed Merge pull request #163 from g4z3r/master
fix crash when change font settings
2016-01-29 07:01:55 +03:00
Vadim Lopatin 692d9e7c12 Merge pull request #165 from g4z3r/gl
fix nvidia problem
2016-01-29 07:01:24 +03:00
Zhao Puming e9446b2733 Add a little padding to TreeItem's label
So that it would not stick too close to the icon
2016-01-29 11:19:31 +08:00
gazer 9446401bb4 fix nvidia problem 2016-01-29 06:07:19 +03:00
gazer 34930457ff fix crash when change font settings 2016-01-28 23:20:30 +03:00
gazer 3ac0820b8a disable annoying registerFont logging 2016-01-28 23:18:33 +03:00
gazer 40d142d035 fix crash when creating dlangide project 2016-01-28 19:05:12 +03:00
Vadim Lopatin 9f9c1d614f icon+label list adapter 2016-01-28 14:32:26 +03:00
Vadim Lopatin c6bc225a1b fix Ctrl+Space processing in SDL backend) - close #160 2016-01-28 13:38:04 +03:00
Vadim Lopatin 5e641270a4 Merge branch 'master' of github.com:buggins/dlangui 2016-01-28 10:24:54 +03:00
Vadim Lopatin e7bc259039 event handler refactoring 2016-01-28 10:24:38 +03:00
Vadim Lopatin be19fbca45 Merge pull request #158 from g4z3r/gl
random fixes in glsupport.d
2016-01-28 06:56:25 +03:00
gazer 9c74519b48 switching tabs on mouse up 2016-01-27 20:00:31 +03:00
gazer 065865af5a random fixes in glsupport.d 2016-01-27 18:50:04 +03:00
Vadim Lopatin 054ffbc292 fix ediableContent.text issue with skipped first empty lines 2016-01-27 16:35:22 +03:00
Vadim Lopatin 2c1c88923c fix keypad Enter key support for SDL platform 2016-01-27 09:15:16 +03:00
Vadim Lopatin 669f19e77d Merge pull request #156 from tom-tan/add-uiscollection-empty
Add dlangui.core.i18n.UIStringCollection.empty
2016-01-27 06:20:58 +03:00
gazer 1a5acd01e7 unittest fix 2016-01-27 04:12:23 +03:00
gazer 3ba090d4cb ascii-unicode improvements 2016-01-27 00:04:47 +03:00
Tomoya Tanjo 3300483844 Add dlangui.core.i18n.UIStringCollection.empty 2016-01-27 05:11:18 +09:00
Vadim Lopatin f4d26fa758 Menu/Win (Command) key support; OSX native shortcuts - close #121 2016-01-26 21:00:19 +03:00
Vadim Lopatin f3f89282f8 OSX native shortcuts support, part 1 - issue #121 2016-01-26 20:43:07 +03:00
Vadim Lopatin 29fb51bcd1 fix Show In File Manager feature for OSX 2016-01-26 19:43:24 +03:00
Vadim Lopatin 73d38d0906 fix Show In File Manager function handling under Linux - close #151 2016-01-26 16:33:44 +03:00
Vadim Lopatin bc7bcfa0a3 Merge branch 'master' of github.com:buggins/dlangui 2016-01-26 15:17:38 +03:00
Vadim Lopatin 7c435d772a editor: text hover timeout (tooltip) support 2016-01-26 15:17:11 +03:00
gazer ceb7de5b59 changes in files.d 2016-01-26 10:32:30 +03:00
Vadim Lopatin 8e31308767 text editor cursor position setting improvement, Ctrl + click handler support 2016-01-26 10:03:36 +03:00
Vadim Lopatin eb99980d5e fix style with substyles modification - close #150 2016-01-25 17:30:27 +03:00
Vadim Lopatin b306388fd6 fix build error 2016-01-25 15:53:28 +03:00
Vadim Lopatin c5eeec6ea5 initial support for showInFileBrowser - #151 2016-01-25 15:22:34 +03:00
Vadim Lopatin 7eee173a55 showInFileManager 2016-01-25 14:25:15 +03:00
Vadim Lopatin 82e8004757 implement ShowInFileManager Platform method, implement popup menu support for grids, enable showInFileManager popup menu in FileDialog - for issue #151 - implemented in win32 2016-01-25 14:10:48 +03:00
Vadim Lopatin 7978f7029e implement #134 - white space marks in editors 2016-01-22 14:56:37 +03:00
Vadim Lopatin 5ff718a3e2 Fix button drawing with visibility=GONE; close #146 2016-01-22 10:30:32 +03:00
Vadim Lopatin 65c32cdae5 fix build error 2016-01-21 11:59:13 +03:00
Vadim Lopatin d6d84c51b8 standard font faces 2016-01-21 11:50:15 +03:00
Vadim Lopatin f1ef6c2544 increase standard font face priorities when searching for fonts 2016-01-21 11:41:23 +03:00
Vadim Lopatin 48b6d474cb Tree Widget - support Default tree item 2016-01-18 13:12:02 +03:00
Vadim Lopatin e9e99d6bf5 move Mouse Wheel handler from tree to base class -- scroll widget 2016-01-18 11:09:25 +03:00
Vadim Lopatin 040b9233d7 Mouse wheel support in lists and tree widget 2016-01-18 10:07:58 +03:00
Vadim Lopatin 3c371caa5a 3d scene, continue development 2016-01-15 16:29:06 +03:00
Vadim Lopatin cbd055d054 gl scene fixes 2016-01-15 15:19:41 +03:00
Vadim Lopatin fa19941071 vec2; material and mesh initial commit 2016-01-15 12:07:11 +03:00
Vadim Lopatin 39e73e16d2 fix StringGrid font: for DlangIDE issue 87 2016-01-15 09:57:39 +03:00
Vadim Lopatin 087baad535 3d scene 2016-01-14 16:20:12 +03:00
Vadim Lopatin 73035e925d custom OpenGL drawing support fixed 2016-01-13 13:42:54 +03:00
Vadim Lopatin d3b2c9bedf GL Example - fix textures handling 2016-01-13 11:59:13 +03:00
Vadim Lopatin fc8ef197d6 OpenGL example update 2016-01-13 11:33:27 +03:00
Vadim Lopatin 007784cfb4 fix combobox signal handling 2016-01-12 13:27:56 +03:00
Vadim Lopatin c9c9837da5 fix crash on removing editor mark 2016-01-12 11:09:35 +03:00
Lastin 1355b26e84 Adds flag whether to destroy objects when removing all children from a widget 2016-01-10 17:11:07 +00:00
gazer 3e76ee1c36 refactor GLItemCache and GLGlyphCache 2016-01-08 18:08:46 +03:00
Vadim Lopatin 17e34364eb Merge pull request #141 from tom-tan/init-to-initialize
Rename `init` to `initialize`
2016-01-08 15:22:40 +03:00
Tomoya Tanjo 54511f6305 Rename init to initialize 2016-01-05 22:12:18 +09:00
gazer 4d16c29506 decreased a number of vao creations 2016-01-04 22:31:27 +03:00
gazer 936838bf2d clear some code 2016-01-04 21:03:35 +03:00
gazer 57002757b7 triangle strips 2016-01-04 19:43:05 +03:00
gazer 6c95d1f7d6 cache shader state 2016-01-04 19:37:43 +03:00
Keywan Ghadami 72953d0cdc fix utf8-decode
+ fixed decoding of 3 bytes unicode codepoints
+ ((ch1 & 0x1F) << 12) to ((ch1 & 0x3F) << 12)
+ refactored code to be able to make simple unittest
+ added unittests for utf8 decoding
2015-12-30 15:28:02 +01:00
Vadim Lopatin 483780ac96 Merge pull request #136 from keywan-ghadami/fix-linestream-buffer-overflow
fix bufferoverflow
2015-12-29 11:32:00 +03:00
Keywan Ghadami d51e05396c minor improvement for file-dialog
if the user selects no file and press the open button:
 the dialog will (instead of closing itself) now open the selected directory
2015-12-29 08:53:23 +01:00
Keywan Ghadami 6293c9eb80 fix bufferoverflow
+  double buffersize for mulitybytes
 +  stop processing if no charater is consumed within the loop
2015-12-28 17:27:52 +01:00
Vadim Lopatin 4f0cced6b4 css parser 2015-12-24 17:40:41 +03:00
Vadim Lopatin 9f768c85af fix unittest; CSS parser improvements 2015-12-24 15:17:19 +03:00
Vadim Lopatin 1686fde76d CSS parser 2015-12-24 14:48:23 +03:00
Vadim Lopatin 2037fcfe23 CSS parser 2015-12-24 13:55:21 +03:00
Vadim Lopatin 0d5c3509f0 CSS parser 2015-12-24 12:32:53 +03:00
Vadim Lopatin 206d9b7c60 CSS parser 2015-12-24 11:21:57 +03:00
Vadim Lopatin e958ecae6d CSS parser 2015-12-24 10:25:20 +03:00
Vadim Lopatin a06585a87d css parser 2015-12-24 09:46:47 +03:00
Vadim Lopatin 7982e7e3fe msvc unittests for dlangui 2015-12-24 08:38:21 +03:00
Vadim Lopatin a2c6d38970 css parser 2015-12-23 17:10:34 +03:00
Vadim Lopatin 3d338b86b0 CSS parser 2015-12-23 16:32:43 +03:00
Vadim Lopatin ac2abfba54 css parser, starting implementatin 2015-12-23 15:26:12 +03:00
Vadim Lopatin 34fe23adca DOM improvements; fix unit tests 2015-12-23 13:41:59 +03:00
Vadim Lopatin e2a847f108 DOM 2015-12-23 12:23:20 +03:00
Vadim Lopatin d090f8ad49 DOM initial implementation 2015-12-23 11:32:14 +03:00
Vadim Lopatin 65d7802840 Merge branch 'master' of github.com:buggins/dlangui 2015-12-23 08:46:12 +03:00
Vadim Lopatin 3c5b3a61a7 replace tabs with 4 spaces 2015-12-23 08:45:54 +03:00
Vadim Lopatin 4561b4a8ae Merge pull request #133 from alphaKAI/fix-not-allowed-code-at-graphics-fonts
fix build error at graphics/fonts.d
2015-12-23 08:37:37 +03:00
alphaKAI 3e51ebbfbb fix build error
D does not allow default constructor and to declare some constructors
for struct.
It is because that, unfortunately, your code does not be permitted in
D's structure.

Correct Code:
import std.stdio;
struct T{
    this(int v = 2){
          writeln(v);
            }
}

void main(){
    T s = T(1);
}

However, following code is not permitted.
import std.stdio;
struct T{
    this(int v = 2){
          writeln(v);
            }
}

void main(){
    T t; // <- This definition occur build error. This definition call
    default constructor such as this() but T does not has this().
        T s = T(30);
}

That's why your following code dose not permitted.
struct glyph_gamma_table(int maxv = 65)
{
      this(double gammaValue = 1.0)
            {
                      gamma = gammaValue;
                          }
      //...

}

__gshared glyph_gamma_table!65 _gamma65;// <- calling this() !!!!!!
__gshared glyph_gamma_table!256 _gamma256;// <- calling this() !!!!!

By the way I might found your miss.
Your code is:
        gamma = gammaValue;
        But this is not properly in this place, I think.
        I guess that you intended to write as follows.
                gamma(gammaValue);

                I fixed as above.
2015-12-23 13:27:07 +09:00
default0 536526185b Fix scrollbar of FileDialog not updating
If you change the opened directory in the FileDialog and opened
a directory with enough contents to require a scrollbar, the
scrollbar would not show up until you first scrolled. This commit
fixes this by updating the scrollbar whenever the displayed
directory of the FileDialog changes.
2015-12-22 15:47:19 +01:00
Vadim Lopatin e8f9422d59 opengl example 2015-12-22 14:48:23 +03:00
Vadim Lopatin 7bdff965b2 math3d 2015-12-22 13:41:34 +03:00
Vadim Lopatin f35bb6eda6 get rid of gl3n dependency 2015-12-22 12:25:33 +03:00
Vadim Lopatin 01d04ad99f update math3d 2015-12-22 11:23:07 +03:00
Vadim Lopatin bc5cee4341 math 3d - initial implementation 2015-12-22 10:03:34 +03:00
gazer 7333bdfee9 fix 2015-12-22 04:34:27 +03:00
Vadim Lopatin 2900576f9f opengl example; 3d math 2015-12-21 16:58:29 +03:00