Aparajita Fishman
e2ead56256
Collection KVC fixes, nextObject correctness
...
- Moved common CPArray/CPSet collection KVC operators to _CPCollectionKVCOperators.
- Implemented KVC operator dispatch using Objective-J.
- Fixed infinite loop with empty collection in @min, @max and @sum operators.
- Correctly return valueForUndefinedKey when necessary.
- valueForUndefinedKey reason uses raw description for consistency, class' overridden description may not helpful at all.
- Don't create a forwarder for @ operators with property paths.
- Fixed CPSet -valueForKeyPath to correctly deal with nil/undefined/empty values.
- Added tests for collection KVC operators.
- enumerator -nextObject should always compare against nil for clarity, correctness, and consistency.
2012-04-03 22:16:55 -07:00
Alexander Ljungberg
38f8b1a931
Raise an exception if a view is added to itself as a subview.
...
This is better than a DOM node exception.
2012-03-27 10:02:27 +01:00
Aparajita Fishman
ebd797d6d7
Documented need to use CPColorWithImages() instead of PatternColor()
2012-03-20 13:48:50 -07:00
aparajita
fa7a68f3f8
Merge pull request #1479 from aparajita/DOM-class
...
Put view class in the DOM
2012-03-20 13:02:55 -07:00
Aparajita Fishman
8167c46cfc
Added documentation for registerThemeValues methods
2012-03-20 12:51:30 -07:00
Aparajita Fishman
9456810c7e
Add registerThemeValues methods in CPView, allows runtime registration of theme values using same format used in ThemeDescriptors.j
2012-03-20 12:21:05 -07:00
Aparajita Fishman
706129bcbd
Implement a mechanism to display a DOM element's CPView class
2012-03-18 16:19:01 -07:00
Aparajita Fishman
97b77e9b7b
Changed to using data-cappuccino-view attribute
2012-03-18 15:33:19 -07:00
Aparajita Fishman
39ec1cfd27
Put the view's class in the DOM for easier debugging
2012-03-16 13:25:13 -07:00
Alexander Ljungberg
f0e5161b7b
Tile narrow vertical three part images horizontally, and short horizontal three part images vertically.
...
This allows you to use a 1px wide vertical three part image to stretch to any width.
2012-03-13 13:36:52 +00:00
Alexander Ljungberg
db6a4d7042
Stub out CPView inLiveResize.
...
CPWindow should send `viewWillStartLiveResize` and `viewWillEndLiveResize` to make this work.
2012-03-10 12:43:47 +00:00
Aparajita Fishman
1c2a304ee5
Assignment of function is a statement and should be semicolon terminated. Some miscellaneous linting as well.
2012-01-05 17:51:37 -10:00
Antoine Mercadal
c57842d125
move Tooltips to CPView
2011-05-15 22:14:44 +02:00
Alexander Ljungberg
864c4495c3
Merge branch '0.9.1'
2011-05-11 21:39:58 -04:00
Alexander Ljungberg
1c0f679f50
Refs #1245 . Fixed: setToolTip: belongs in CPView, not CPControl.
2011-05-11 21:36:49 -04:00
Aparajita Fishman
23a5b83ea6
Corrected and added -performKeyEquivalent docs.
2011-05-10 19:20:37 -04:00
Alexander Ljungberg
d5f281320f
[CPView _isVisible] convenience method.
2011-05-09 14:37:54 -04:00
Klaas Pieter Annema
38db22db06
fix a decoding bug with CPBox and it's contentView
2011-04-15 16:01:03 +02:00
Aparajita Fishman
93119233cd
Prevent self-reference in _next/_previousKeyView
2011-03-25 14:45:19 -04:00
Aparajita Fishman and Randall Luecke
f254122346
Added CPView -hasThemeAttribute and tests
2011-03-10 17:02:30 -05:00
Stephen Ierodiaconou
6a942630e4
Fixing spelling mistakes
2011-01-24 11:05:48 +02:00
Klaas Pieter Annema
c87cb4bacd
properly fix CPThemeStateNormal behavior
...
- revert the previous fix
- explicitly check for CPThemeStateNormal in hasThemeState:
- update the test case
2011-01-05 12:30:14 +01:00
David K. Hess and Francisco Ryan Tolmasky I
2d46fb885d
Fix for -nextValidKeyView infinitely looping when no next valid key view.
...
Closes #1049 .
Reviewed by me.
2010-12-27 03:17:52 -08:00
Klaas Pieter Annema
4041ef8746
Merge branch 'CPView-ephemeral-subview' of https://github.com/aparajita/cappuccino into aparajita-CPView-ephemeral-subview
2010-11-08 09:59:52 +01:00
Aparajita Fishman
6148654604
Added convertTo/FromBase methods for completeness (and convenience).
2010-11-04 23:01:28 -04:00
Francisco Ryan Tolmasky I
52f7844aee
Made it so .h files are automatically included in AppKit (avoiding needing to manually include Platform.h, etc.).
...
Also changed a bunch of <AppKit/*> imports to "*" imports.
Reviewed by me.
2010-11-01 11:10:01 -07:00
Klaas Pieter Annema
0fa149b74f
encode and decode themeClass
...
This makes it possible to theme any themeClass without having to subclass a CPView and return something different from defaultThemeClass. Theme a custom theme class by assigning to a control within the theme descriptor ([control setThemeClass:"your-theme-class"]).
2010-10-26 20:41:56 +02:00
Klaas Pieter Annema
6e9f82212b
rename CPView +themeClass to +defaultThemeClass
2010-10-25 14:15:22 +02:00
Klaas Pieter Annema
22e2bdcd25
make theme class runtime configurable
2010-10-25 13:54:39 +02:00
Klaas Pieter Annema
85c9ca518f
lint cleanup in CPView
2010-10-25 13:54:19 +02:00
Aparajita Fishman
bafb23ae44
Allow ephemeral subviews to be created when the parent view has an empty frame, de-lint
2010-10-09 08:14:00 -04:00
Paul Baumgart
01852d8075
Fix a bunch of missing @imports.
...
All classes (excluding the ones prefixed with underscores) in Foundation
and AppKit can now be loaded individually except CPOpenPanel and
CPSavePanel. These two classes have some sort of dependency cycle
that seems impossible to resolve without forward declarations (which
we don't have).
2010-10-05 15:54:25 -07:00
Aparajita Fishman and Klaas Pieter Annema
0c4ce1e756
Additions to the theme API to open it up to developers and provide access to theme attributes defined in ThemeDescriptors.j:
...
- Current theme blend is available via CPApplication -themeBlend.
- List of themes is available via CPApplication -themes.
- CPThemeBlend adds the following methods:
themes
themeNames
- CPTheme adds a number of methods to access theme attributes:
classNames
attributesForClass:
attributeNamesForClass:
attributeWithName:forClass: (was _attributeWithName:forClass:)
valueForAttributeWithName:forClass
valueForAttributeWithName:inState:forClass:
- _CPThemeAttribute -values was added to access the dictionary of attribute values.
- Theme browser application that demonstrates the API.
- In the course of making the test app, added the function CGInsetEqualToInset().
2010-09-16 10:28:06 +02:00
Aparajita Fishman and Klaas Pieter Annema
6680a1f2a7
Overhaul of CPButton and supporting classes to support image positioning the way Cocoa does
2010-09-08 22:13:39 +02:00
Randall Luecke
f587713795
This was terrible, real fix soon...Revert "Fix for endless loop when changing platform windows."
...
This reverts commit 66fcba846b .
2010-08-16 14:55:44 -05:00
Randall Luecke
66fcba846b
Fix for endless loop when changing platform windows.
2010-08-16 01:26:48 -05:00
Randall Luecke
ee9da8e31e
Only call drawRect: is the view is visible.
2010-08-12 16:03:24 -05:00
Alexander Ljungberg
9fc07ac622
Implemented NSView viewDidHide and viewDidUnhide.
2010-07-30 20:52:26 -04:00
Randall Luecke
cffbf86351
TableView theming
2010-07-22 00:21:02 -05:00
Nicholas Small
071ab7d555
Only use CPView -display* methods while in DOM.
2010-07-02 14:58:23 -04:00
Scott Kyle and Randall Luecke
1899250a53
Semicolons are nice...
2010-06-10 16:42:28 -05:00
Ross Boucher
0e98f44a93
Fix for IE transparent backgrounds not being resized.
...
Closes #604 .
2010-04-24 14:51:10 -07:00
Ross Boucher
d2399b6157
Add support for not clipping to bounds in cpview.
2010-04-21 14:15:05 -07:00
Nicholas Small
6a8126337c
Added right click responder methods and context menu support.
2010-03-31 15:56:18 -04:00
Ross Boucher
eb831dc4ac
Typo. Closes #572 .
2010-03-25 10:40:37 -07:00
Ross Boucher
af11b4e423
Fix for pattern images not being displayed correctly under the new background color system
2010-03-23 14:32:24 -07:00
Ross Boucher
0cf86318ce
Make semi-transparent background colors work in browsers that don't support RGBA.
...
Closes #569 .
2010-03-23 14:26:32 -07:00
Francisco Ryan Tolmasky I
78cb522874
Temporarily revert "Make semi-transparent background colors work in browsers that don't support RGBA."
...
This fix was making lots of resources not show up.
This reverts commit f8c13f1e30 .
2010-03-23 01:22:59 -07:00
Ross Boucher
f8c13f1e30
Make semi-transparent background colors work in browsers that don't support RGBA.
...
Closes #569 .
2010-03-22 19:00:49 -07:00
Ross Boucher
3cd763aabb
Add #if PLATFORM(DOM) in a missing place in CPView.
2010-03-03 19:42:16 -08:00