diff options
author | Manuel Quiñones <manuq@laptop.org> | 2012-02-17 15:09:11 (GMT) |
---|---|---|
committer | Manuel Quiñones <manuq@laptop.org> | 2012-02-17 15:09:11 (GMT) |
commit | 63135029546511cc57758b8d1c11ce24676f6d40 (patch) | |
tree | c4606d2bb31363e4b07efbc711b785fa7d253598 | |
parent | 92cbc853d58592859b872116e83d7643a86d96c0 (diff) |
PEP8 complaint fixes in main code
Signed-off-by: Manuel Quiñones <manuq@laptop.org>
-rw-r--r-- | labyrinthactivity.py | 302 |
1 files changed, 161 insertions, 141 deletions
diff --git a/labyrinthactivity.py b/labyrinthactivity.py index b9ab466..4d7657c 100644 --- a/labyrinthactivity.py +++ b/labyrinthactivity.py @@ -57,26 +57,27 @@ import MMapArea import ImageThought import utils -EMPTY = -800 +EMPTY = -800 + class EditToolbar(activity.EditToolbar): def __init__(self, _parent): activity.EditToolbar.__init__(self) - + self._parent = _parent - + self.undo.connect('clicked', self.__undo_cb) self.redo.connect('clicked', self.__redo_cb) self.copy.connect('clicked', self.__copy_cb) self.paste.connect('clicked', self.__paste_cb) - menu_item = MenuItem(_('Cut')) + menu_item = MenuItem(_('Cut')) menu_item.connect('activate', self.__cut_cb) menu_item.show() self.copy.get_palette().menu.append(menu_item) - + self.clipboard = gtk.Clipboard() - + self.copy.child.set_sensitive(False) self.paste.child.set_sensitive(False) @@ -86,21 +87,22 @@ class EditToolbar(activity.EditToolbar): def __redo_cb(self, button): self._parent._undo.redo_action(None) - def __cut_cb (self, event): + def __cut_cb(self, event): self._parent._main_area.cut_clipboard(self.clipboard) - def __copy_cb (self, event): + def __copy_cb(self, event): self._parent._main_area.copy_clipboard(self.clipboard) - def __paste_cb (self, event): + def __paste_cb(self, event): self._parent._main_area.paste_clipboard(self.clipboard) + class ViewToolbar(gtk.Toolbar): def __init__(self, main_area): gtk.Toolbar.__init__(self) - + self._main_area = main_area - + tool = ToolButton('zoom-best-fit') tool.set_tooltip(_('Fit to window')) tool.set_accelerator(_('<ctrl>9')) @@ -124,9 +126,9 @@ class ViewToolbar(gtk.Toolbar): tool.set_accelerator(_('<ctrl>equal')) tool.connect('clicked', self.__zoom_in_cb) self.insert(tool, -1) - + self.show_all() - + def __zoom_in_cb(self, button): self._main_area.scale_fac *= 1.2 self._main_area.invalidate() @@ -138,7 +140,7 @@ class ViewToolbar(gtk.Toolbar): def __zoom_original_cb(self, button): self._main_area.scale_fac = 1.0 self._main_area.invalidate() - + def __zoom_tofit_cb(self, button): bounds = self.__get_thought_bounds() self._main_area.translation[0] = bounds['x'] @@ -152,7 +154,7 @@ class ViewToolbar(gtk.Toolbar): self._main_area.translation[0] = 0 self._main_area.translation[1] = 0 self._main_area.invalidate() - return {'x':0, 'y':0, 'scale':1.0} + return {'x': 0, 'y': 0, 'scale': 1.0} # Find thoughts extent left = right = upper = lower = None for t in self._main_area.thoughts: @@ -171,45 +173,48 @@ class ViewToolbar(gtk.Toolbar): # Leave 10% space around the edge width_scale = float(geom[2]) / (width * 1.1) height_scale = float(geom[3]) / (height * 1.1) - return {'x':(geom[2] / 2.0) - (width / 2.0 + left), - 'y':(geom[3] / 2.0) - (height / 2.0 + upper), - 'scale':min(width_scale, height_scale)} + return {'x': (geom[2] / 2.0) - (width / 2.0 + left), + 'y': (geom[3] / 2.0) - (height / 2.0 + upper), + 'scale': min(width_scale, height_scale)} + class TextAttributesToolbar(gtk.Toolbar): def __init__(self, main_area): gtk.Toolbar.__init__(self) - + self._main_area = main_area - + self.fonts_combo_box = ToolComboBox(self.__get_fonts_combo_box()) self.fonts_combo_box.combo.connect('changed', self.__fonts_cb) self.insert(self.fonts_combo_box, -1) - - self.font_sizes_combo_box = ToolComboBox(self.__get_font_sizes_combo_box()) - self.font_sizes_combo_box.combo.connect('changed', self.__font_sizes_cb) + + self.font_sizes_combo_box = ToolComboBox(self. + __get_font_sizes_combo_box()) + self.font_sizes_combo_box.combo.connect('changed', + self.__font_sizes_cb) self.insert(self.font_sizes_combo_box, -1) - + self.bold = ToolButton('bold-text') self.bold.set_tooltip(_('Bold')) self.bold.connect('clicked', self.__bold_cb) self.insert(self.bold, -1) - + self.italics = ToolButton('italics-text') self.italics.set_tooltip(_('Italics')) self.italics.connect('clicked', self.__italics_cb) self.insert(self.italics, -1) - + self.underline = ToolButton('underline-text') self.underline.set_tooltip(_('Underline')) self.underline.connect('clicked', self.__underline_cb) self.insert(self.underline, -1) - + self.foreground_color = ColorToolButton() self.foreground_color.connect('color-set', self.__foreground_color_cb) self.insert(self.foreground_color, -1) - + self.show_all() - + def __get_fonts_combo_box(self): context = self._main_area.pango_context fonts_combo_box = gtk.combo_box_new_text() @@ -225,9 +230,9 @@ class TextAttributesToolbar(gtk.Toolbar): fonts_combo_box.set_active(0) else: fonts_combo_box.set_active(index_tnr) - + return fonts_combo_box - + def __get_font_sizes_combo_box(self): font_sizes_combo_box = gtk.combo_box_new_text() self.__font_sizes = ['8', '9', '10', '11', '12', '14', '16', '20', \ @@ -236,10 +241,11 @@ class TextAttributesToolbar(gtk.Toolbar): font_sizes_combo_box.append_text(size) if size == '11': font_sizes_combo_box.set_active(index) - return font_sizes_combo_box - + return font_sizes_combo_box + def __attribute_values(self): - attributes = {"bold":True,"italics":True,"underline":True,"font":""} + attributes = {"bold": True, "italics": True, "underline": True, + "font": ""} it = self._main_area.selected[0].attributes.get_iterator() start_index = self._main_area.selected[0].index end_index = self._main_area.selected[0].end_index @@ -282,51 +288,51 @@ class TextAttributesToolbar(gtk.Toolbar): elif x.type == pango.ATTR_UNDERLINE and \ x.value == pango.UNDERLINE_SINGLE: attributes["underline"] = False - elif x.type == pango.ATTR_FONT_DESC: + elif x.type == pango.ATTR_FONT_DESC: attributes["font"] = x.desc if it.next() == False: break - + return attributes - + def __fonts_cb(self, combo_box): font_name = combo_box.get_active_text() font_size = self.font_sizes_combo_box.combo.get_active_text() start_index = self._main_area.selected[0].index end_index = self._main_area.selected[0].end_index - #if start_index != end_index: - self._main_area.set_font(font_name,font_size) + #if start_index != end_index: + self._main_area.set_font(font_name, font_size) self._main_area.font_name = font_name - + def __font_sizes_cb(self, combo_box): font_size = combo_box.get_active_text() font_name = self.fonts_combo_box.combo.get_active_text() start_index = self._main_area.selected[0].index end_index = self._main_area.selected[0].end_index - #if start_index != end_index: - self._main_area.set_font(font_name,font_size) + #if start_index != end_index: + self._main_area.set_font(font_name, font_size) self._main_area.font_name = font_size - + def __bold_cb(self, button): value = self.__attribute_values()["bold"] self._main_area.set_bold(value) - + def __italics_cb(self, button): value = self.__attribute_values()["italics"] self._main_area.set_italics(value) - + def __underline_cb(self, button): value = self.__attribute_values()["underline"] self._main_area.set_underline(value) - + def __foreground_color_cb(self, button): color = button.get_color() self._main_area.set_foreground_color(color) - + def change_active_font(self): current_font = str(self.__attribute_values()["font"]) for index, size in enumerate(self.__font_sizes): - index_size = current_font.find(size) + index_size = current_font.find(size) if index_size != -1: current_font_name = current_font[:int(index_size)].rstrip() current_font_size = current_font[int(index_size):] @@ -334,13 +340,14 @@ class TextAttributesToolbar(gtk.Toolbar): fonts = self._main_area.pango_context.list_families() for index, font in enumerate(fonts): pango_font = pango.FontDescription(font.get_name()) - font_name = pango_font.to_string() + font_name = pango_font.to_string() if font_name == current_font_name: index_cf = index break self.fonts_combo_box.combo.set_active(index_cf) self.font_sizes_combo_box.combo.set_active(index_cfs) + class ThoughtsToolbar(gtk.Toolbar): def __init__(self, parent): gtk.Toolbar.__init__(self) @@ -351,40 +358,45 @@ class ThoughtsToolbar(gtk.Toolbar): self._parent.mods[1].set_tooltip(_('Text mode')) self._parent.mods[1].set_accelerator(_('<ctrl>t')) self._parent.mods[1].set_group(None) - self._parent.mods[1].connect('clicked', self._parent.mode_cb, MMapArea.MODE_TEXT) + self._parent.mods[1].connect('clicked', self._parent.mode_cb, + MMapArea.MODE_TEXT) self.insert(self._parent.mods[1], -1) self._parent.mods[2] = RadioToolButton(named_icon='image-mode') self._parent.mods[2].set_group(self._parent.mods[1]) self._parent.mods[2].set_tooltip(_('Image add mode')) self._parent.mods[2].set_accelerator(_('<ctrl>i')) - self._parent.mods[2].connect('clicked', self._parent.mode_cb, MMapArea.MODE_IMAGE) + self._parent.mods[2].connect('clicked', self._parent.mode_cb, + MMapArea.MODE_IMAGE) self.insert(self._parent.mods[2], -1) self._parent.mods[3] = RadioToolButton(named_icon='draw-mode') self._parent.mods[3].set_group(self._parent.mods[1]) self._parent.mods[3].set_tooltip(_('Drawing mode')) self._parent.mods[3].set_accelerator(_('<ctrl>d')) - self._parent.mods[3].connect('clicked', self._parent.mode_cb, MMapArea.MODE_DRAW) + self._parent.mods[3].connect('clicked', self._parent.mode_cb, + MMapArea.MODE_DRAW) self.insert(self._parent.mods[3], -1) self._parent.mods[5] = RadioToolButton(named_icon='label-mode') self._parent.mods[5].set_tooltip(_('Label mode')) self._parent.mods[5].set_accelerator(_('<ctrl>a')) self._parent.mods[5].set_group(self._parent.mods[1]) - self._parent.mods[5].connect('clicked', self._parent.mode_cb, MMapArea.MODE_LABEL) + self._parent.mods[5].connect('clicked', self._parent.mode_cb, + MMapArea.MODE_LABEL) self.insert(self._parent.mods[5], -1) - + bakground_color = ColorToolButton() bakground_color.connect('color-set', self.__background_color_cb) self.insert(bakground_color, -1) - + self.show_all() - + def __background_color_cb(self, button): color = button.get_color() self._parent._main_area.set_background_color(color) - + + class LabyrinthActivity(activity.Activity): def __init__(self, handle): activity.Activity.__init__(self, handle) @@ -400,7 +412,7 @@ class LabyrinthActivity(activity.Activity): separator.props.draw = True activity_button.props.page.insert(separator, -1) separator.show() - + tool = ToolButton('pdf-export') tool.set_tooltip(_('Portable Document Format (PDF)')) tool.connect('clicked', self.__export_pdf_cb) @@ -419,10 +431,10 @@ class LabyrinthActivity(activity.Activity): self.edit_toolbar.props.label = _('Edit'), toolbar_box.toolbar.insert(self.edit_toolbar, -1) - self._undo = UndoManager.UndoManager (self, - self.edit_toolbar.props.page.undo.child, - self.edit_toolbar.props.page.redo.child) - + self._undo = UndoManager.UndoManager(self, + self.edit_toolbar.props.page.undo.child, + self.edit_toolbar.props.page.redo.child) + self.__build_main_canvas_area() tool = ToolbarButton() @@ -432,7 +444,8 @@ class LabyrinthActivity(activity.Activity): toolbar_box.toolbar.insert(tool, -1) self.text_format_toolbar = ToolbarButton() - self.text_format_toolbar.props.page = TextAttributesToolbar(self._main_area) + self.text_format_toolbar.props.page = \ + TextAttributesToolbar(self._main_area) self.text_format_toolbar.props.icon_name = 'toolbar-text' self.text_format_toolbar.props.label = _('Text') toolbar_box.toolbar.insert(self.text_format_toolbar, -1) @@ -440,7 +453,7 @@ class LabyrinthActivity(activity.Activity): separator = gtk.SeparatorToolItem() toolbar_box.toolbar.insert(separator, -1) - + self.mods = [None] * 6 self.thought_toolbar = ToolbarButton() self.thought_toolbar.props.page = ThoughtsToolbar(self) @@ -453,7 +466,7 @@ class LabyrinthActivity(activity.Activity): separator.set_expand(True) separator.show() toolbar_box.toolbar.insert(separator, -1) - + target_toolbar = toolbar_box.toolbar tool_offset = 6 @@ -462,7 +475,7 @@ class LabyrinthActivity(activity.Activity): toolbar_box.show_all() self.set_toolbar_box(toolbar_box) - + except NameError: # Use old <= 0.84 toolbar design toolbox = activity.ActivityToolbox(self) @@ -470,7 +483,7 @@ class LabyrinthActivity(activity.Activity): activity_toolbar = toolbox.get_activity_toolbar() keep_palette = activity_toolbar.keep.get_palette() - + menu_item = MenuItem(_('Portable Document Format (PDF)')) menu_item.connect('activate', self.__export_pdf_cb) keep_palette.menu.append(menu_item) @@ -480,7 +493,7 @@ class LabyrinthActivity(activity.Activity): menu_item.connect('activate', self.__export_png_cb) keep_palette.menu.append(menu_item) menu_item.show() - + self.edit_toolbar = EditToolbar(self) toolbox.add_toolbar(_('Edit'), self.edit_toolbar) separator = gtk.SeparatorToolItem() @@ -490,7 +503,7 @@ class LabyrinthActivity(activity.Activity): target_toolbar = self.edit_toolbar tool_offset = 0 - self._undo = UndoManager.UndoManager (self, + self._undo = UndoManager.UndoManager(self, self.edit_toolbar.undo.child, self.edit_toolbar.redo.child) @@ -503,7 +516,6 @@ class LabyrinthActivity(activity.Activity): activity_toolbar.share.props.visible = False toolbox.set_current_toolbar(1) - self.mods[0] = ToolButton('select-mode') self.mods[0].set_tooltip(_('Edit mode')) self.mods[0].set_accelerator(_('<ctrl>e')) @@ -527,17 +539,20 @@ class LabyrinthActivity(activity.Activity): self.show_all() self._mode = MMapArea.MODE_TEXT self._main_area.set_mode(self._mode) - self.mods[MMapArea.MODE_TEXT].set_active(True) - self.set_focus_child(self._main_area) + self.mods[MMapArea.MODE_TEXT].set_active(True) + self.set_focus_child(self._main_area) def __build_main_canvas_area(self): - self._undo.block () - self._main_area = MMapArea.MMapArea (self._undo) - self._main_area.connect ("set_focus", self.__main_area_focus_cb) - self._main_area.connect ("button-press-event", self.__main_area_focus_cb) - self._main_area.connect ("expose_event", self.__expose) - self._main_area.connect ("text_selection_changed", self.__text_selection_cb) - self._main_area.connect ("thought_selection_changed", self.__thought_selected_cb) + self._undo.block() + self._main_area = MMapArea.MMapArea(self._undo) + self._main_area.connect("set_focus", self.__main_area_focus_cb) + self._main_area.connect("button-press-event", + self.__main_area_focus_cb) + self._main_area.connect("expose_event", self.__expose) + self._main_area.connect("text_selection_changed", + self.__text_selection_cb) + self._main_area.connect("thought_selection_changed", + self.__thought_selected_cb) self.set_canvas(self._main_area) self._undo.unblock() @@ -549,13 +564,14 @@ class LabyrinthActivity(activity.Activity): self.text_format_toolbar.props.page.change_active_font() else: self.__change_copy_state(False) - - if self._mode == MMapArea.MODE_TEXT and len(self._main_area.selected) and \ - self._main_area.selected[0].editing: + + if self._mode == (MMapArea.MODE_TEXT and + len(self._main_area.selected) and + self._main_area.selected[0].editing): self.__change_paste_state(True) else: self.__change_paste_state(False) - + # TODO: implement copy/paste for a whole thought or thoughts def __thought_selected_cb(self, arg, background_color, foreground_color): """Disable copy button if whole thought object is selected @@ -589,12 +605,12 @@ class LabyrinthActivity(activity.Activity): context.set_line_width(4.0) context.set_dash([10.0, 5.0], 0.0) geom = list(self._main_area.window.get_geometry()) - geom[3] = geom[3] - ((self.window.get_geometry()[3] - geom[3]) / 2) + geom[3] = geom[3] - ((self.window.get_geometry()[3] - geom[3]) / 2) layout.set_alignment(pango.ALIGN_CENTER) - layout.set_text(_('Click to add\ncentral thought')) - (width, height) = layout.get_pixel_size() - context.move_to (geom[2] / 2 - (width / 2), geom[3] / 2 - (height / 2)) + layout.set_text(_('Click to add\ncentral thought')) + width, height = layout.get_pixel_size() + context.move_to(geom[2] / 2 - (width / 2), geom[3] / 2 - (height / 2)) context.show_layout(layout) round = 40 @@ -602,19 +618,19 @@ class LabyrinthActivity(activity.Activity): geom[3] / 2 - (height / 2) - round) lr = (geom[2] / 2 + (width / 2) + round, geom[3] / 2 + (height / 2) + round) - context.move_to (ul[0], ul[1] + round) - context.line_to (ul[0], lr[1] - round) - context.curve_to (ul[0], lr[1], ul[0], lr[1], ul[0] + round, lr[1]) - context.line_to (lr[0] - round, lr[1]) - context.curve_to (lr[0], lr[1], lr[0], lr[1], lr[0], lr[1] - round) - context.line_to (lr[0], ul[1] + round) - context.curve_to (lr[0], ul[1], lr[0], ul[1], lr[0] - round, ul[1]) - context.line_to (ul[0] + round, ul[1]) - context.curve_to (ul[0], ul[1], ul[0], ul[1], ul[0], ul[1] + round) + context.move_to(ul[0], ul[1] + round) + context.line_to(ul[0], lr[1] - round) + context.curve_to(ul[0], lr[1], ul[0], lr[1], ul[0] + round, lr[1]) + context.line_to(lr[0] - round, lr[1]) + context.curve_to(lr[0], lr[1], lr[0], lr[1], lr[0], lr[1] - round) + context.line_to(lr[0], ul[1] + round) + context.curve_to(lr[0], ul[1], lr[0], ul[1], lr[0] - round, ul[1]) + context.line_to(ul[0] + round, ul[1]) + context.curve_to(ul[0], ul[1], ul[0], ul[1], ul[0], ul[1] + round) context.stroke() - + return False - + def __centre(self): bounds = self.__get_thought_bounds() self._main_area.translation[0] = bounds['x'] @@ -624,23 +640,24 @@ class LabyrinthActivity(activity.Activity): def mode_cb(self, button, mode): self._mode = mode - self._main_area.set_mode (self._mode) + self._main_area.set_mode(self._mode) - def __export_pdf_cb (self, event): + def __export_pdf_cb(self, event): maxx, maxy = self._main_area.get_max_area() true_width = int(maxx) true_height = int(maxy) - + # Create the new journal entry fileObject = datastore.create() act_meta = self.metadata fileObject.metadata['title'] = act_meta['title'] + ' (PDF)' - fileObject.metadata['title_set_by_user'] = act_meta['title_set_by_user'] + fileObject.metadata['title_set_by_user'] = \ + act_meta['title_set_by_user'] fileObject.metadata['mime_type'] = 'application/pdf' - + # TODO: add text thoughts into fulltext metadata # fileObject.metadata['fulltext'] = ... - + fileObject.metadata['icon-color'] = act_meta['icon-color'] fileObject.file_path = os.path.join(self.get_activity_root(), 'instance', '%i' % time.time()) @@ -654,63 +671,64 @@ class LabyrinthActivity(activity.Activity): fileObject.destroy() del fileObject - def __export_png_cb (self, event): + def __export_png_cb(self, event): x, y, w, h, bitdepth = self._main_area.window.get_geometry() cmap = self._main_area.window.get_colormap() maxx, maxy = self._main_area.get_max_area() true_width = int(maxx) true_height = int(maxy) - + # Create the new journal entry fileObject = datastore.create() act_meta = self.metadata fileObject.metadata['title'] = act_meta['title'] + ' (PNG)' - fileObject.metadata['title_set_by_user'] = act_meta['title_set_by_user'] + fileObject.metadata['title_set_by_user'] = \ + act_meta['title_set_by_user'] fileObject.metadata['mime_type'] = 'image/png' - + fileObject.metadata['icon-color'] = act_meta['icon-color'] fileObject.file_path = os.path.join(self.get_activity_root(), 'instance', '%i' % time.time()) filename = fileObject.file_path pixmap = gtk.gdk.Pixmap(None, true_width, true_height, bitdepth) pixmap.set_colormap(cmap) - self._main_area.export(pixmap.cairo_create(), true_width, true_height, False) + self._main_area.export(pixmap.cairo_create(), true_width, true_height, + False) + pb = gtk.gdk.Pixbuf.get_from_drawable( - gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, - True, - 8, - true_width, - true_height), - pixmap, - gtk.gdk.colormap_get_system(), - 0, 0, 0, 0, - true_width, - true_height) + gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, true_width, + true_height), + pixmap, gtk.gdk.colormap_get_system(), 0, 0, 0, 0, true_width, + true_height) + pb.save(filename, 'png') datastore.write(fileObject, transfer_ownership=True) fileObject.destroy() del fileObject - def __main_area_focus_cb (self, arg, event, extended = False): - self._main_area.grab_focus () + def __main_area_focus_cb(self, arg, event, extended=False): + self._main_area.grab_focus() def read_file(self, file_path): tar = Tarball(file_path) - doc = dom.parseString (tar.read(tar.getnames()[0])) + doc = dom.parseString(tar.read(tar.getnames()[0])) top_element = doc.documentElement - self.set_title(top_element.getAttribute ("title")) - self._mode = int (top_element.getAttribute ("mode")) + self.set_title(top_element.getAttribute("title")) + self._mode = int(top_element.getAttribute("mode")) + + self._main_area.set_mode(self._mode) + self._main_area.load_thyself(top_element, doc, tar) - self._main_area.set_mode (self._mode) - self._main_area.load_thyself (top_element, doc, tar) if top_element.hasAttribute("scale_factor"): - self._main_area.scale_fac = float (top_element.getAttribute ("scale_factor")) + fac = float(top_element.getAttribute("scale_factor")) + self._main_area.scale_fac = fac + if top_element.hasAttribute("translation"): tmp = top_element.getAttribute("translation") - (x,y) = utils.parse_coords(tmp) - self._main_area.translation = [x,y] + x, y = utils.parse_coords(tmp) + self._main_area.translation = [x, y] self.thought_toolbar.props.page.mods[self._mode].set_active(True) @@ -730,20 +748,22 @@ class LabyrinthActivity(activity.Activity): tar.close() def serialize_to_xml(self, doc, top_element): - top_element.setAttribute ("title", self.props.title) - top_element.setAttribute ("mode", str(self._mode)) - top_element.setAttribute ("size", str((400, 400))) - top_element.setAttribute ("position", str((0, 0))) - top_element.setAttribute ("maximised", str(True)) - top_element.setAttribute ("view_type", str(0)) - top_element.setAttribute ("pane_position", str(500)) - top_element.setAttribute ("scale_factor", str(self._main_area.scale_fac)) - top_element.setAttribute ("translation", str(self._main_area.translation)) - string = doc.toxml () - return string.encode ("utf-8" ) + top_element.setAttribute("title", self.props.title) + top_element.setAttribute("mode", str(self._mode)) + top_element.setAttribute("size", str((400, 400))) + top_element.setAttribute("position", str((0, 0))) + top_element.setAttribute("maximised", str(True)) + top_element.setAttribute("view_type", str(0)) + top_element.setAttribute("pane_position", str(500)) + top_element.setAttribute("scale_factor", + str(self._main_area.scale_fac)) + top_element.setAttribute("translation", + str(self._main_area.translation)) + string = doc.toxml() + return string.encode("utf-8") def __link_cb(self, widget): self._main_area.link_menu_cb() def __delete_cb(self, widget): - self._main_area.delete_selected_elements () + self._main_area.delete_selected_elements() |