Common widgets and code for builders such as the TM Complex Builder 
  and the Oligamer builder
  Copyright Schrodinger, LLC. All rights reserved.
    |  | TemplateCombo A Combo Box for managing template lists
 | 
    |  | TemplateManager A dialog that manages the user templates - currently only allows 
        deletion
 | 
    |  | SketcherBox Set of widgets that controls a 2D sketcher and has additional 
        widgets that allow the user to load/save/delete templates for the 
        sketcher and import structures from the workspace into the 
        sketcher.
 | 
    |  | ItemRow A row of control widgets for a ligand
 | 
    |  | StructureLabel A label that gives information about the ligand for a given row and
        shows the set structure in a tooltip.
 | 
    |  | RGroupStructureToolTip A structure tooltip that displays Rx labels for the Rx atoms
 | 
    |  | SketchDialog A Dialog window that opens a SketcherBox instance
 | 
    |  | TMLigandRowMixin A mixin class that takes care of minimizing bidentate transition metal
complex ligand structures so that they remain planar through the R1-...-R2
bond path.
 | 
    |  | ItemRowWithTemplates An ItemRow that holds the data for one unit and includes a combo 
        for choosing Template structures
 | 
    |  | ComplexTemplateSketcher A 2D sketcher that is decorated with a number of widgets for 
        creating and saving templates.
 | 
    |  | __doc__ = ... | 
    |  | maestro = schrodinger.get_maestro() | 
    |  | ATOM_MARKER_PROP_BASE = 's_matsci_rx_marker_atom_' | 
    |  | HIGHEST_RX_MARKER_XVAL = 'i_matsci_highest_rx_xval' | 
    |  | OLD_FIRST_MARKER_PROP = 'i_matsci_complex_builder_site_atom1' | 
    |  | OLD_SECOND_MARKER_PROP = 'i_matsci_complex_builder_site_atom2' | 
    |  | ALL_OLD_MARKER_PROPS = ['i_matsci_complex_builder_site_atom1',... | 
    |  | TEMPLATE_EXTENSION = '.maegz' | 
    |  | TEMPLATE_GLOB = '*.maegz' | 
    |  | RECENT_TEMPLATE_FILE = 'recent.txt' | 
    |  | VALID_CHARACTERS = set([' ', '\'', '(', ')', ',', '-', '.', '0... | 
    |  | CUSTOM_TEMPLATE = 'Custom' | 
    |  | NO_TEMPLATE = 'This is not a template' | 
    |  | TEMP_ELEMENT = 'Br' | 
    |  | PREF_GROUP = 'general_builder_widgets' | 
    |  | RESELECT_CURRENT_TEMPLATE = 'reselect current template' | 
    |  | RESET_TO_DEFAULT_CUSTOM_DIR = 'reset to default custom dir' | 
    |  | __package__ = 'schrodinger.application.matsci' |