Merge branch 'master' of https://github.com/Kentzo/cappuccino into Kentzo-master

This commit is contained in:
Alexander Ljungberg
2010-12-31 15:12:35 -03:00
2 changed files with 13 additions and 1 deletions
+9
View File
@@ -3161,10 +3161,19 @@ CPTableViewFirstColumnOnlyAutoresizingStyle = 5;
/*!
@ignore
The action for any dataview that supports editing. This will only be called when the value was changed.
The table view becomes the first responder after user is done editing a dataview.
*/
- (void)_commitDataViewObjectValue:(id)sender
{
[_dataSource tableView:self setObjectValue:[sender objectValue] forTableColumn:sender.tableViewEditedColumnObj row:sender.tableViewEditedRowIndex];
if ([sender respondsToSelector:@selector(setEditable:)])
[sender setEditable:NO];
if ([sender respondsToSelector:@selector(setSelectable:)])
[sender setSelectable:NO];
[[self window] makeFirstResponder:self];
}
/*!
+4 -1
View File
@@ -674,6 +674,10 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder");
{
if ([anEvent keyCode] === CPReturnKeyCode)
{
// selectText: has a side effect - it can change first responder of the window
// we have to prevent such behaviour inside this method because target should be able to change first responder after receiving action.
[self selectText:nil];
if (_isEditing)
{
_isEditing = NO;
@@ -681,7 +685,6 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder");
}
[self sendAction:[self action] to:[self target]];
[self selectText:nil];
[[[self window] platformWindow] _propagateCurrentDOMEvent:NO];
}