def signal_activate_popup_menu_insert_image(self, widget): dialog = extras.FileChooserDialog("Choose Image", self.parent) dialog.quick_add_filter("Images", ["*.gif", "*.jpeg", "*.jpg", "*.png"]) dialog.quick_add_filter("All Files", "*") response = dialog.run_quick_open() dialog.destroy() if not response: return target_path = response["target_path"] target_path = escape_single_quote(target_path) text = "{{{{ inline_image('{0}') }}}}".format(target_path) return self.signal_activate_popup_menu_insert(widget, text)
def signal_activate_popup_menu_insert_image(self, widget): dialog = gui_utilities.FileChooser('Choose Image', self.parent) dialog.quick_add_filter('Images', ['*.gif', '*.jpeg', '*.jpg', '*.png']) dialog.quick_add_filter('All Files', '*') response = dialog.run_quick_open() dialog.destroy() if not response: return target_path = response['target_path'] target_path = escape_single_quote(target_path) text = "{{{{ inline_image('{0}') }}}}".format(target_path) return self.signal_activate_popup_menu_insert(widget, text)
def signal_activate_popup_menu_insert_image(self, widget): dialog = extras.FileChooserDialog('Choose Image', self.parent) dialog.quick_add_filter('Images', ['*.gif', '*.jpeg', '*.jpg', '*.png']) dialog.quick_add_filter('All Files', '*') response = dialog.run_quick_open() dialog.destroy() if not response: return target_path = response['target_path'] target_path = escape_single_quote(target_path) text = "{{{{ inline_image('{0}') }}}}".format(target_path) return self.signal_activate_popup_menu_insert(widget, text)
def message_template_to_kpm(template): files = [] cursor = 0 match = True while match: match = KPM_INLINE_IMAGE_REGEXP.search(template[cursor:]) if not match: break file_path = unescape_single_quote(match.group(1)[1:-1]) files.append(file_path) file_name = os.path.basename(file_path) start = cursor + match.start() end = cursor + match.end() inline_tag = "{{{{ inline_image('{0}') }}}}".format(escape_single_quote(file_name)) template = template[:start] + inline_tag + template[end:] cursor = start + len(inline_tag) return template, files
def message_template_from_kpm(template, files): files = dict(zip(map(os.path.basename, files), files)) cursor = 0 match = True while match: match = KPM_INLINE_IMAGE_REGEXP.search(template[cursor:]) if not match: break file_name = unescape_single_quote(match.group(1)[1:-1]) file_path = files.get(file_name) start = cursor + match.start() end = cursor + match.end() if not file_path: cursor = end continue insert_tag = "{{{{ inline_image('{0}') }}}}".format(escape_single_quote(file_path)) template = template[:start] + insert_tag + template[end:] cursor = start + len(insert_tag) return template
def test_escape_single_quote(self): escaped_string = utilities.escape_single_quote( SINGLE_QUOTE_STRING_UNESCAPED) self.assertEqual(escaped_string, SINGLE_QUOTE_STRING_ESCAPED)
def test_escape_single_quote(self): escaped_string = utilities.escape_single_quote(SINGLE_QUOTE_STRING_UNESCAPED) self.assertEqual(escaped_string, SINGLE_QUOTE_STRING_ESCAPED)