here reside functions that implement a glue between application or paper
(main.py or paper.py) and the dialogs (dialogs.py)
        
            | Functions |  | 
        
        |  | 
            |  | ask_display_form_for_selected | 
        
        | 
ask_display_form_for_selected ( paper )
 | 
            |  | ask_id_for_selected | 
        
        | 
ask_id_for_selected ( paper )
 opens dialog for input of molecule ID and sets it | 
            |  | ask_inchi_program_path | 
        
        | 
ask_inchi_program_path ()
 | 
            |  | ask_name_for_selected | 
        
        | 
ask_name_for_selected ( paper )
 opens dialog for input of molecule name and sets it | 
            |  | atoms_to_linear_fragment | 
        
        | 
atoms_to_linear_fragment (
        mol,
        vs,
        bond_length=10,
        )
        
            | Exceptions |  |  
        | ValueError, "the vertices do not define connected subgraph" excs.bkchem_graph_error("circular_selection", _( "The selected part of a molecule is a whole ring, there is no way to linearize it" ) )
 
 |  | 
            |  | check_validity | 
        
        | 
check_validity ( mols )
 | 
            |  | compute_oxidation_number | 
        
        | 
compute_oxidation_number ( paper )
 | 
            |  | convert_selected_to_linear_fragment | 
        
        | 
convert_selected_to_linear_fragment ( paper )
 | 
            |  | create_fragment_from_selected | 
        
        | 
create_fragment_from_selected ( paper )
 | 
            |  | log_atom_type | 
        
        | 
log_atom_type ( vtype )
 according to vtype tells the user how an atom text was interpreted | 
            |  | save_as_template | 
        
        | 
save_as_template ( paper )
 | 
            |  | select_language | 
        
        | 
select_language ( paper )
 | 
            |  | set_atom_number | 
        
        | 
set_atom_number ( atoms )
 | 
            |  | view_fragments | 
        
        | 
view_fragments ( paper )
 |