diff -r 2bfda544ae48 -r dc3531e49e4c project_files/HedgewarsMobile/Classes/SingleSchemeViewController.m --- a/project_files/HedgewarsMobile/Classes/SingleSchemeViewController.m Sat Aug 28 05:03:26 2010 +0200 +++ b/project_files/HedgewarsMobile/Classes/SingleSchemeViewController.m Sat Aug 28 05:35:02 2010 +0200 @@ -140,12 +140,16 @@ #pragma mark editableCellView delegate // set the new value -(void) saveTextFieldValue:(NSString *)textString withTag:(NSInteger) tagValue { - // delete old file - [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@/%@.plist",SCHEMES_DIRECTORY(),self.schemeName] error:NULL]; - // update filename - self.schemeName = textString; - // save new file - [self.schemeDictionary writeToFile:[NSString stringWithFormat:@"%@/%@.plist",SCHEMES_DIRECTORY(),self.schemeName] atomically:YES]; + if (tagValue == 0) { + // delete old file + [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@/%@.plist",SCHEMES_DIRECTORY(),self.schemeName] error:NULL]; + // update filename + self.schemeName = textString; + // save new file + [self.schemeDictionary writeToFile:[NSString stringWithFormat:@"%@/%@.plist",SCHEMES_DIRECTORY(),self.schemeName] atomically:YES]; + } else { + [self.schemeDictionary setObject:textString forKey:@"description"]; + } } #pragma mark - @@ -157,7 +161,7 @@ -(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { switch (section) { case 0: - return 1; + return 2; break; case 1: return [self.basicSettingList count]; @@ -187,11 +191,18 @@ reuseIdentifier:CellIdentifier0] autorelease]; editableCell.delegate = self; } - - editableCell.textField.text = self.schemeName; + editableCell.tag = row; + editableCell.selectionStyle = UITableViewCellSelectionStyleNone; + editableCell.imageView.image = nil; editableCell.detailTextLabel.text = nil; - editableCell.imageView.image = nil; - editableCell.selectionStyle = UITableViewCellSelectionStyleNone; + + if (row == 0) { + editableCell.textField.text = self.schemeName; + } else { + editableCell.textField.font = [UIFont systemFontOfSize:[UIFont labelFontSize]]; + editableCell.textField.text = [self.schemeDictionary objectForKey:@"description"]; + editableCell.textField.placeholder = NSLocalizedString(@"You can add a description if you wish",@""); + } cell = editableCell; break; case 1: