#NEWLINE# def on_done( self , index ) : #NEWLINE# #INDENT# self . window . run_command ( 'hide_overlay' ) #NEWLINE# item = self . overlay . get ( index ) #NEWLINE# if ( item and item . command ) : #NEWLINE# #INDENT# if ( item . type == HistoryItem . type ) : #NEWLINE# #INDENT# sublime . status_message ( 'redo history' ) #NEWLINE# command = cb . command #NEWLINE# text = item . text #NEWLINE# separator = item . separator #NEWLINE# if ( command == 'insert_nums' ) : #NEWLINE# #INDENT# sublime . status_message ( ( 'text_pastry_range: ' + text ) ) #NEWLINE# ( start , step , padding ) = map ( str , text . split ( ' ' ) ) #NEWLINE# self . window . run_command ( 'text_pastry_range' , { #NEWLINE# #INDENT# 'start' : start , #NEWLINE# 'step' : step , #NEWLINE# 'padding' : padding , #NEWLINE# #UNINDENT# } ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( command == 'text_pastry_insert_text' ) : #NEWLINE# #INDENT# self . window . run_command ( command , { #NEWLINE# #INDENT# 'text' : text , #NEWLINE# 'separator' : separator , #NEWLINE# #UNINDENT# } ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# self . window . run_command ( item . command , item . args ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( item . command == 'history' ) : #NEWLINE# #INDENT# self . window . run_command ( 'text_pastry_show_menu' , { #NEWLINE# #INDENT# 'history' : True , #NEWLINE# #UNINDENT# } ) #NEWLINE# return #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( item . command == 'settings' ) : #NEWLINE# #INDENT# self . window . run_command ( 'text_pastry_show_menu' , { #NEWLINE# #INDENT# 'settings' : True , #NEWLINE# #UNINDENT# } ) #NEWLINE# return #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( item . command == 'clear_hist' ) : #NEWLINE# #INDENT# self . history_manager . clear ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( item . command == 'back' ) : #NEWLINE# #INDENT# self . window . run_command ( 'text_pastry_show_menu' ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( ( item . command == 'cancel' ) or ( item . command == 'close' ) ) : #NEWLINE# #INDENT# pass #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( item . command == '\\p' ) : #NEWLINE# #INDENT# cb = sublime . get_clipboard ( ) #NEWLINE# if cb : #NEWLINE# #INDENT# self . history_manager . append ( data = { #NEWLINE# #INDENT# 'command' : 'text_pastry_insert_text' , #NEWLINE# 'args' : { #NEWLINE# #INDENT# 'clipboard' : True , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , label = item . label ) #NEWLINE# self . window . run_command ( 'text_pastry_insert_text' , { #NEWLINE# #INDENT# 'text' : cb , #NEWLINE# 'clipboard' : True , #NEWLINE# #UNINDENT# } ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# sublime . message_dialog ( 'No Clipboard Data available' ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( item . command == '\\p(\\n)' ) : #NEWLINE# #INDENT# cb = sublime . get_clipboard ( ) #NEWLINE# if cb : #NEWLINE# #INDENT# self . history_manager . append ( data = { #NEWLINE# #INDENT# 'command' : 'text_pastry_insert_text' , #NEWLINE# 'args' : { #NEWLINE# #INDENT# 'text' : cb , #NEWLINE# 'separator' : '\\n' , #NEWLINE# 'clipboard' : True , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , label = item . label ) #NEWLINE# self . window . run_command ( 'text_pastry_insert_text' , { #NEWLINE# #INDENT# 'text' : cb , #NEWLINE# 'separator' : '\\n' , #NEWLINE# 'clipboard' : True , #NEWLINE# #UNINDENT# } ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# sublime . message_dialog ( 'No Clipboard Data available' ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( item . command == '\\i' ) : #NEWLINE# #INDENT# self . history_manager . append ( data = { #NEWLINE# #INDENT# 'command' : 'text_pastry_range' , #NEWLINE# 'args' : { #NEWLINE# #INDENT# 'start' : 1 , #NEWLINE# 'step' : 1 , #NEWLINE# 'padding' : 1 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , label = item . label ) #NEWLINE# self . window . run_command ( 'text_pastry_range' , { #NEWLINE# #INDENT# 'start' : 1 , #NEWLINE# 'step' : 1 , #NEWLINE# 'padding' : 1 , #NEWLINE# #UNINDENT# } ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( item . command == '\\i0' ) : #NEWLINE# #INDENT# self . history_manager . append ( data = { #NEWLINE# #INDENT# 'command' : 'text_pastry_range' , #NEWLINE# 'args' : { #NEWLINE# #INDENT# 'start' : 0 , #NEWLINE# 'step' : 1 , #NEWLINE# 'padding' : 1 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , label = item . label ) #NEWLINE# self . window . run_command ( 'text_pastry_range' , { #NEWLINE# #INDENT# 'start' : 0 , #NEWLINE# 'step' : 1 , #NEWLINE# 'padding' : 1 , #NEWLINE# #UNINDENT# } ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( item . command . lower ( ) == 'uuid' ) : #NEWLINE# #INDENT# self . history_manager . append ( data = { #NEWLINE# #INDENT# 'command' : 'text_pastry_uuid' , #NEWLINE# 'args' : { #NEWLINE# #INDENT# 'uppercase' : False , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , label = item . label ) #NEWLINE# self . window . run_command ( 'text_pastry_uuid' , { #NEWLINE# #INDENT# 'uppercase' : False , #NEWLINE# #UNINDENT# } ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( item . command == 'words' ) : #NEWLINE# #INDENT# self . window . run_command ( 'text_pastry_show_command_line' , { #NEWLINE# #INDENT# 'text' : ( item . command + ' ' ) , #NEWLINE# #UNINDENT# } ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( item . command == 'text_pastry_setting' ) : #NEWLINE# #INDENT# item . args [ 'value' ] = ( not item . args . get ( 'value' , False ) ) #NEWLINE# self . window . run_command ( 'text_pastry_setting' , item . args ) #NEWLINE# self . window . run_command ( 'text_pastry_show_menu' , { #NEWLINE# #INDENT# 'settings' : True , #NEWLINE# 'back' : self . back , #NEWLINE# #UNINDENT# } ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( ( item . command == 'user' ) or ( item . command == 'default' ) ) : #NEWLINE# #INDENT# self . window . run_command ( 'open_file' , item . args ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( item . command == '\\i(N,M)' ) : #NEWLINE# #INDENT# self . window . run_command ( 'text_pastry_show_command_line' , { #NEWLINE# #INDENT# 'text' : item . command , #NEWLINE# #UNINDENT# } ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if len ( item . command ) : #NEWLINE# #INDENT# self . window . run_command ( item . command , item . args ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# sublime . status_message ( ( 'Unknown command: ' + item . command ) ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# sublime . status_message ( 'No item selected' )