79 |
|
|
80 |
unsigned short keyCode = [event keyCode]; |
unsigned short keyCode = [event keyCode]; |
81 |
unsigned position; |
unsigned position; |
82 |
NSMutableString *str = [NSMutableString string]; |
NSMutableString *str;// = [NSMutableString string]; |
83 |
|
|
84 |
position = [_playerName cursor]; |
position = [_playerName cursor]; |
85 |
|
|
89 |
{ |
{ |
90 |
case SDLK_RETURN: |
case SDLK_RETURN: |
91 |
break; |
break; |
92 |
case SDLK_FIRST: |
case SDLK_HOME: |
93 |
[_playerName setCursor: 0]; |
[_playerName setCursor: 0]; |
94 |
break; |
break; |
95 |
case SDLK_BACKSPACE: |
case SDLK_BACKSPACE: |
122 |
case SDLK_DELETE: |
case SDLK_DELETE: |
123 |
if (position < [str length]) |
if (position < [str length]) |
124 |
{ |
{ |
125 |
[str deleteCharactersInRange: NSMakeRange(position, position)]; |
/* FIXME - not very clean ... */ |
126 |
|
if (position == 0) |
127 |
|
[str deleteCharactersInRange: NSMakeRange(position, position + 1)]; |
128 |
|
else |
129 |
|
[str deleteCharactersInRange: NSMakeRange(position, position)]; |
130 |
[_playerName setText: str]; |
[_playerName setText: str]; |
131 |
|
|
132 |
[_playerName sizeToFit]; |
[_playerName sizeToFit]; |
149 |
} |
} |
150 |
} |
} |
151 |
|
|
152 |
|
// RELEASE (str); |
153 |
|
|
154 |
return YES; |
return YES; |
155 |
} |
} |
156 |
|
|
171 |
|
|
172 |
self = [super initWithText: text |
self = [super initWithText: text |
173 |
position: position |
position: position |
174 |
height: height]; |
height: height]; |
175 |
if (self != nil) |
if (self != nil) |
176 |
{ |
{ |
177 |
PlayerNameController *_controller |
PlayerNameController *_controller |