mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-05-31 06:40:47 +00:00
Added MacOSX 10.4 methods to NSControl and reworked the whole cell
editing mechanism. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@24380 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
9a71af08ad
commit
aa68ca06dc
8 changed files with 294 additions and 240 deletions
|
@ -488,32 +488,17 @@ static Class textFieldCellClass;
|
|||
}
|
||||
}
|
||||
|
||||
/**<p>Posts a NSControlTextDidBeginEditingNotification notification with object
|
||||
self and a NSDictionary containing the NSFieldEditor for key
|
||||
as user Info</p>
|
||||
*/
|
||||
- (void) textDidBeginEditing: (NSNotification *)aNotification
|
||||
{
|
||||
NSDictionary *notifDict;
|
||||
|
||||
notifDict = [NSDictionary dictionaryWithObject:[aNotification object]
|
||||
forKey: @"NSFieldEditor"];
|
||||
|
||||
[nc postNotificationName: NSControlTextDidBeginEditingNotification
|
||||
object: self
|
||||
userInfo: notifDict];
|
||||
[super textDidBeginEditing: aNotification];
|
||||
}
|
||||
|
||||
- (void) textDidChange: (NSNotification *)aNotification
|
||||
{
|
||||
NSDictionary *d;
|
||||
|
||||
NSFormatter *formatter;
|
||||
|
||||
d = [NSDictionary dictionaryWithObject: [aNotification object]
|
||||
forKey: @"NSFieldEditor"];
|
||||
[nc postNotificationName: NSControlTextDidChangeNotification
|
||||
object: self
|
||||
userInfo: d];
|
||||
[super textDidChange: aNotification];
|
||||
|
||||
formatter = [_cell formatter];
|
||||
if (formatter != nil)
|
||||
|
@ -559,26 +544,14 @@ static Class textFieldCellClass;
|
|||
NSLog (@"Unimplemented: should delete last typed character");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
- (void) textDidEndEditing: (NSNotification *)aNotification
|
||||
{
|
||||
NSDictionary *d;
|
||||
id textMovement;
|
||||
|
||||
[self validateEditing];
|
||||
|
||||
[_cell endEditing: [aNotification object]];
|
||||
|
||||
_text_object = nil;
|
||||
|
||||
d = [NSDictionary dictionaryWithObject: [aNotification object]
|
||||
forKey: @"NSFieldEditor"];
|
||||
[nc postNotificationName: NSControlTextDidEndEditingNotification
|
||||
object: self
|
||||
userInfo: d];
|
||||
[super textDidEndEditing: aNotification];
|
||||
|
||||
textMovement = [[aNotification userInfo] objectForKey: @"NSTextMovement"];
|
||||
if (textMovement)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue