def _on_clipboard_items_button_pressed(self, event): event.Skip() clip = gmGuiHelpers.clipboard2file(check_for_filename = True) if clip is None: return if clip is False: return if not gmPerson.gmCurrentPatient().export_area.add_file(filename = clip, hint = _('clipboard')): gmGuiHelpers.gm_show_error ( title = _('Loading clipboard item (saved to file) into export area'), error = _('Cannot add the following clip to the export area:\n%s ') % clip )
def load_person_from_xml_linuxmednews_via_clipboard(): fname = gmGuiHelpers.clipboard2file() if fname in [None, False]: gmGuiHelpers.gm_show_info ( info = _('No patient in clipboard.'), title = _('Activating external patient') ) return from Gnumed.business import gmLinuxMedNewsXML dto = gmLinuxMedNewsXML.parse_xml_linuxmednews(filename = fname) if dto is None: gmDispatcher.send(signal='statustext', msg=_('Clipboard does not seem to contain LinuxMedNews XML.')) return idents = dto.get_candidate_identities(can_create = True) if len(idents) == 1: ident = idents[0] if not set_active_patient(patient = ident): gmGuiHelpers.gm_show_info (_( 'Cannot activate patient:\n\n' '%s %s (%s)\n' '%s' ) % ( dto.firstnames, dto.lastnames, dto.gender, gmDateTime.pydt_strftime(dto.dob, '%Y %b %d') ), _('Activating external patient') ) return dlg = cSelectPersonFromListDlg(wx.GetApp().GetTopWindow(), -1) dlg.set_persons(persons = idents) result = dlg.ShowModal() ident = dlg.get_selected_person() dlg.DestroyLater() if result == wx.ID_CANCEL: return None if not set_active_patient(patient = ident): gmGuiHelpers.gm_show_info (_( 'Cannot activate patient:\n\n' '%s %s (%s)\n' '%s' ) % ( dto.firstnames, dto.lastnames, dto.gender, gmDateTime.pydt_strftime(dto.dob, '%Y %b %d') ), _('Activating external patient') )
def load_person_from_xml_linuxmednews_via_clipboard(): fname = gmGuiHelpers.clipboard2file() if fname in [None, False]: gmGuiHelpers.gm_show_info ( info = _('No patient in clipboard.'), title = _('Activating external patient') ) return from Gnumed.business import gmLinuxMedNewsXML dto = gmLinuxMedNewsXML.parse_xml_linuxmednews(filename = fname) if dto is None: gmDispatcher.send(signal='statustext', msg=_('Clipboard does not seem to contain LinuxMedNews XML.')) return idents = dto.get_candidate_identities(can_create = True) if len(idents) == 1: ident = idents[0] if not set_active_patient(patient = ident): gmGuiHelpers.gm_show_info (_( 'Cannot activate patient:\n\n' '%s %s (%s)\n' '%s' ) % ( dto.firstnames, dto.lastnames, dto.gender, gmDateTime.pydt_strftime(dto.dob, '%Y %b %d') ), _('Activating external patient') ) return dlg = cSelectPersonFromListDlg(wx.GetApp().GetTopWindow(), -1) dlg.set_persons(persons = idents) result = dlg.ShowModal() ident = dlg.get_selected_person() dlg.DestroyLater() if result == wx.ID_CANCEL: return None if not set_active_patient(patient = ident): gmGuiHelpers.gm_show_info (_( 'Cannot activate patient:\n\n' '%s %s (%s)\n' '%s' ) % ( dto.firstnames, dto.lastnames, dto.gender, gmDateTime.pydt_strftime(dto.dob, '%Y %b %d') ), _('Activating external patient') )