Daniel Stolzenberg
82cf7df7e9
implemented missing "setValue:forKey:" test for CPKeyValueCoding.j
2010-10-26 18:10:31 +02:00
Daniel Stolzenberg
4c58c602ff
implemented Tests for CPKeyValueCoding "valueForKey:"
2010-10-26 17:09:12 +02:00
Daniel Stolzenberg
14e4b71d20
removed unnecessary ".isa" statements in CPKeyValueCoding.j
2010-10-26 17:07:13 +02:00
Daniel Stolzenberg
6483ea233c
imported new implementation for unordered to-many relationships in CPKeyValueObserving.j/CPSet+KVO.j
2010-10-26 14:23:24 +02:00
Daniel Stolzenberg
895ed4f6ff
implemented missing replacement methods for accessor patterns in CPKeyValueObserving.j
2010-10-26 14:20:54 +02:00
Daniel Stolzenberg
5ff7e66981
implemented "will/didChangeValueForKey:withSetMutation:usingObjects:" in _CPKVOModelSubclass in CPKeyValueObserving.j
2010-10-26 14:17:39 +02:00
Daniel Stolzenberg
a2ff814796
added missing accessor patterns in "_replaceSetterForKey:" in CPKeyValueObserving.j
2010-10-26 14:13:21 +02:00
Daniel Stolzenberg
c1e42a2f3e
refactored duplicated method copying implementation
2010-10-26 14:11:47 +02:00
Daniel Stolzenberg
9e1c07b195
added "CPKeyValueSetMutationKind" definitions to CPKeyValueObserving.j
2010-10-26 14:08:56 +02:00
Daniel Stolzenberg
c71c732fc0
added "will/didChangeValueForKey:withSetMutation:usingObjects:" stubs to CPObject in CPKeyValueObserving.j
2010-10-26 14:06:56 +02:00
Daniel Stolzenberg
b3e0ec60df
fixed bug in "_modifierForKey()" where self was used in a plain JS-function
2010-10-26 13:57:57 +02:00
Daniel Stolzenberg
513cc2cac7
removed unnecessary if-statement (because it never gets executed)
2010-10-26 13:04:25 +02:00
Daniel Stolzenberg
b0feeb3d31
improved cocoa compatibility by _CPKVCArray-proxy inheriting from CPMutableArray, fixed wrong mutable accessors patterns in "CPArray+KVO.j"
2010-10-26 12:53:21 +02:00
Daniel Stolzenberg
9c7b3475d8
fixed bug in "mutableArrayValueForKeyPath:" in CPArray+KVO.j which was not calling itself recursively
2010-10-26 12:50:33 +02:00
Daniel Stolzenberg
99e4a4fb4f
implemented missing "setValuesForKeysWithDictionary:" method in "CPKeyValueCoding.j"
2010-10-26 12:48:32 +02:00
Daniel Stolzenberg
7b7b46a61e
unified implementations of "_accessorForKey", "_modifierForKey" and "_ivarForKey" in CPKeyValueCoding.j
2010-10-26 12:39:47 +02:00
Daniel Stolzenberg
ed4a264108
removed duplicated (and buggy) implementations of "valueForKey:" and "setValue:forKey:" in CPArray.j
2010-10-26 12:24:20 +02:00
Alexander Ljungberg
29a93b20f4
Merge branch 'flllow-tokenfield-improvements'
2010-10-23 20:53:34 -03:00
Alexander Ljungberg
b95bdca2a3
Lint cleanup.
2010-10-23 20:47:11 -03:00
Alexander Ljungberg
6fd5f66a15
Support forward delete in token fields.
2010-10-23 20:42:01 -03:00
Alexander Ljungberg
9e235f7236
Fixed: clicking tokens in a token field could disable its keyboard handling due to the input field losing focus.
2010-10-23 20:21:02 -03:00
Alexander Ljungberg
90d12ef77e
Place the cursor correctly when arrow keys are used with one or more tokens selected. Fixed: the layout would not update to remove the gap for the editor if between tokens when resigning first responders.
2010-10-23 19:31:08 -03:00
Alexander Ljungberg
0c2301766a
Place the cursor after the last inserted token when editing.
2010-10-23 17:09:46 -03:00
Alexander Ljungberg
8a7b6054ef
If the text editing part of the token field is the last in the line, make it take up the remaining field width so that it captures clicks there.
2010-10-23 16:58:02 -03:00
Alexander Ljungberg
7037151bfc
Fixed: clicking a token would cause the token field to resign first responder status, only to reclaim it on mouse up.
...
This was caused by the framework's stop DOM event code blurring the field. Now simply refuse to resign first responder status between mouse down and mouse up. Note that this fixes the bug the previous commit did too, but that commit improves other scrolling behaviour so it gets to stay.
2010-10-23 16:00:45 -03:00
Alexander Ljungberg
ba26b19567
Fixed: if the token field was scrolled up and a token was clicked, the scroll position would jump back down.
2010-10-23 15:41:41 -03:00
Alexander Ljungberg
6587014014
Improve token field scrolling behaviour and performance: only resize the document view frame when necessary to prevent the loss of scroll position and display jumps. Fixed: if a token on a new line was clicked, the view would scroll up to the first line.
2010-10-23 14:36:42 -03:00
Alexander Ljungberg
80b16ae9ab
Bluer selected tokens in token field.
2010-10-23 14:07:46 -03:00
Alexander Ljungberg
07330a0ca8
Select tokens by clicking on them. Select multiple tokens by holding down shift. Also fixed a bug when deleting multiple tokens at a time.
2010-10-23 13:49:36 -03:00
Alexander Ljungberg
d68f4359ac
Reduce token shifting when a token is selected. Ideally there shouldn't be any shifting at all, but placing a tiny editor at the right spot simplifies scroll handling.
2010-10-23 00:22:40 -03:00
Alexander Ljungberg
d4cfa4b24f
Minor optimisations and cleanup.
2010-10-23 00:00:00 -03:00
Alexander Ljungberg
2912acb4f5
Simplify: remove _selectedTokenIndexes since we now have _selectedRange. Hide the editor when tokens are selected. Preserve cursor position when tokens are deleted.
2010-10-22 23:45:48 -03:00
Alexander Ljungberg
85683d8f18
Navigate among tokens with the arrow keys. Insert and delete tokens relative to the cursor.
2010-10-22 20:43:40 -03:00
Klaas Pieter Annema
49c8a02b5f
cleanup in CPSplitView and the Aristo ThemeDescriptors
2010-10-22 13:55:37 +02:00
Klaas Pieter Annema
1165e569d2
make splitview pane divider color theme-able
2010-10-22 13:54:39 +02:00
Alexander Ljungberg
e66f22d094
Allow the editor to be placed anywhere based on a selection range.
2010-10-21 23:46:03 -03:00
Alexander Ljungberg
d0b29fd38c
Fix resizing and initial sizing of token fields.
2010-10-21 17:49:41 -03:00
Alexander Ljungberg
28378ff19b
Minor performance tweaks.
2010-10-21 17:11:47 -03:00
Alexander Ljungberg
b4f2f15698
Fixed: if a token field had many tokens and a long token name was entered, that token name had to be edited in the small amount of space left on the right hand side of the token field. Now the editor wraps to a new line as needed.
2010-10-21 17:04:09 -03:00
Alexander Ljungberg
2210c1f4c5
Implemented token field overflow support as in Cocoa: if more tokens than can fit are entered, they wrap to a new line. If the new line does not fit within the height of the token field, the previous line is scrolled out of view.
...
Note: this replaces the previous non Cocoa behaviour where the token field would grow height-wise with new tokens. This behaviour can still be useful, as seen in Apple Mail, but it will now require the user to subclass CPTokenField, override layoutSubview and set the frame size to the size of the scroll view's document view.
2010-10-21 15:56:17 -03:00
Randall Luecke
f2391cb150
Merge branch 'master' of git://github.com/280north/cappuccino
2010-10-21 12:02:06 -04:00
Randall Luecke
09c02c5884
Typeo in group items in outlineview.
2010-10-21 12:01:34 -04:00
Klaas Pieter Annema
71d02abc28
add global to disable string size caching
2010-10-21 17:36:09 +02:00
Alexander Ljungberg and Klaas Pieter Annema
367efe590e
Fixed with the new string size optimisation: the cache value was returned by reference and something in the CPButton path for image and text buttons changed it causing text to become misaligned. A defensive copy avoids this problem.
2010-10-21 17:36:09 +02:00
Klaas Pieter Annema
afcce49455
improve CPString sizeOfString performance by caching the calculated result
2010-10-21 17:36:09 +02:00
Alexander Ljungberg
d63e4f8021
Remove some placeholder comments for methods which now exist.
2010-10-21 00:47:58 -03:00
Blair Duncan and Ross Boucher
c9a4821d15
Fix for issue 951 - CPResponder flagsChanged does not fire when the key is up
2010-10-20 18:54:50 -07:00
Blair Duncan and Ross Boucher
696990f035
Fix for previous fix and modified the test file.
2010-10-20 18:48:29 -07:00
Blair Duncan and Ross Boucher
ad0867ba7d
Fix for issue 948 Custom Cursors not working
2010-10-20 18:48:24 -07:00
Klaas Pieter Annema
a3766a0f96
whitespace cleanup in NSTextField and NSSearchField
2010-10-19 15:12:53 +02:00