#NEWLINE# def tab_switched_cb( self , tab_w , widget ) : #NEWLINE# #INDENT# title = widget . extdata . get ( 'tab_title' , None ) #NEWLINE# if ( title is not None ) : #NEWLINE# #INDENT# if ( ':' in title ) : #NEWLINE# #INDENT# ( chname , plname ) = title . split ( ':' ) #NEWLINE# plname = plname . strip ( ) #NEWLINE# try : #NEWLINE# #INDENT# info = self . get_info ( plname ) #NEWLINE# #UNINDENT# except KeyError : #NEWLINE# #INDENT# return #NEWLINE# #UNINDENT# pInfo = info . pInfo #NEWLINE# if ( pInfo . tabname == title ) : #NEWLINE# #INDENT# if self . is_active ( pInfo . name ) : #NEWLINE# #INDENT# if ( not self . has_focus ( pInfo . name ) ) : #NEWLINE# #INDENT# self . set_focus ( pInfo . name ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( pInfo . chinfo is not None ) : #NEWLINE# #INDENT# itab = pInfo . chinfo . name #NEWLINE# self . ds . raise_tab ( itab )