Changeset 116 for 05/devel/v.py
- Timestamp:
- 03/22/04 21:15:31 (5 years ago)
- Files:
-
- 1 modified
-
05/devel/v.py (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
05/devel/v.py
r114 r116 962 962 t.append('\n') 963 963 964 if node.has_key('EV'): t.append( node['EV'][0]+ ', ')965 if node.has_key('RO'): t.append( node['RO'][0]+ ', ')966 if node.has_key('DT'): t.append( node['DT'][0]+ '\n')964 if node.has_key('EV'): t.append(cursor.transcode('EV', node) + ', ') 965 if node.has_key('RO'): t.append(cursor.transcode('RO', node) + ', ') 966 if node.has_key('DT'): t.append(cursor.transcode('DT', node) + '\n') 967 967 968 968 s1 = cursor.transcode('GC',node) … … 2591 2591 keylist = ['PB', 'BR', 'PW', 'WR', 'EV', 'RE', 'DT', 'KM'] 2592 2592 for key in keylist: 2593 self.gameinfoDict[key] = [self.gameinfoVars[key].get() ]2593 self.gameinfoDict[key] = [self.gameinfoVars[key].get().encode(self.gameinfoDictencoding, 'ignore')] 2594 2594 2595 self.gameinfoDict['GC'] = [strip(self.gameinfoGCText.get('1.0', END)) ]2595 self.gameinfoDict['GC'] = [strip(self.gameinfoGCText.get('1.0', END)).encode(self.gameinfoDictencoding, 'ignore')] 2596 2596 2597 2597 for key in keylist + ['GC']: … … 2599 2599 del self.gameinfoDict[key] 2600 2600 2601 s = self.gameinfoOthersText.get('1.0', END) 2601 s = self.gameinfoOthersText.get('1.0', END).encode(self.gameinfoDictencoding, 'ignore') 2602 2602 try: 2603 2603 d = Cursor(('(;' + s + ')'),1).getRootNode(0) … … 2612 2612 showwarning('SGF Error', "Parse error in 'Other SGF tags'") 2613 2613 else: 2614 2615 for k in self.gameinfoDict.keys(): 2616 try: 2617 self.gameinfoDict[k] = [ x.encode(self.gameinfoDictencoding, 'ignore')\ 2618 for x in self.gameinfoDict[k] ] 2619 except: 2620 pass 2621 2622 if not self.returnChanges: self.currentFileChanged() 2623 2624 2614 if not self.returnChanges: self.currentFileChanged() 2625 2615 self.gameinfoWindow.destroy() 2626 2616 2627 2617 2628 2618 def gameinfoCancel(self): 2629 for k in self.gameinfoDict.keys(): 2630 try: 2631 self.gameinfoDict[k] = [ x.encode(self.gameinfoDictencoding, 'ignore')\ 2632 for x in self.gameinfoDict[k] ] 2633 except: 2634 pass 2619 self.gameinfoDict = None 2635 2620 self.gameinfoWindow.destroy() 2636 2621 … … 2639 2624 """ Open window with the game info of the current game.""" 2640 2625 2641 if encoding == '': encoding = self.cursor.encoding2642 # FIXME: sollte dies nicht sein: if self.cursor.encoding: encoding = self.cursor.encoding ?2643 2644 2626 if not data and not self.cursor: 2645 2627 return … … 2650 2632 showwarning('Error', 'SGF Error') 2651 2633 return 2634 encoding = self.cursor.encoding 2652 2635 self.returnChanges = 0 2653 2636 else: … … 2665 2648 for k in self.gameinfoDict.keys(): 2666 2649 try: 2667 self.gameinfoDict[k] = [x.decode(encoding, 'ignore') for x in self.gameinfoDict[k]] 2650 self.gameinfoDict[k] = [x.decode(encoding, 'ignore').encode('utf-8', 'ignore') \ 2651 for x in self.gameinfoDict[k]] 2668 2652 except: 2669 2653 pass … … 2727 2711 if self.returnChanges: 2728 2712 return self.gameinfoDict 2729 el se:2713 elif not self.gameinfoDict is None: 2730 2714 self.cursor.updateRootNode(self.gameinfoDict, self.cursor.currentGame) 2731 2715 s = '[' + `self.cursor.currentGame` + '] '
