def clic(self, widget, event): if event.button == Gdk.BUTTON_PRIMARY: layer = self.timeline.convert_layer(event.x) if self.get_in_list(layer, event.x, event.y): return True if event.type == Gdk.EventType._2BUTTON_PRESS: if 0 <= layer < len(self.timeline.data): name = anidialogs.ask_for(self, _("Change layer name"), _("Name"), self.timeline.data[layer].name) if name: self.timeline.data[layer].name = name self.timeline.emit('update') else: self.ani.add_layer(len(self.timeline.data)) self.timeline.data.layer_idx = len(self.timeline.data) - 1 self.timeline.emit('update') self.move_layer = False else: if 0 <= layer < len(self.timeline.data): for l, i in enumerate(self.close_box_list): if i[0] < event.x < i[0] + i[2] and i[ 1] < event.y < i[1] + i[3]: return True self.move_layer = layer self.timeline.emit('change_selected_layer', layer) return True
def clic(self, widget, event): self.move_frame = False if event.button == Gdk.BUTTON_PRIMARY: frame = (int(event.y) - 1 - self.timeline.margin_top) // self.timeline.frame_height layer = self.timeline.convert_layer(event.x) if self.get_in_list(layer, frame, event.x, event.y): return True if event.type == Gdk.EventType._2BUTTON_PRESS: if not 0 <= layer < len(self.timeline.data): self.ani.add_layer(len(self.timeline.data)) layer = self.timeline.data.layer_idx = len( self.timeline.data) - 1 if frame in self.timeline.data[layer]: description = anidialogs.ask_for( self, _("Change description"), _("Description"), self.timeline.data[layer][frame].description) if description: self.ani.change_description( description, self.timeline.data[layer][frame]) else: self.ani.add_cel(layer, frame) self.resize() else: if layer < len(self.timeline.data ) and frame in self.timeline.data[layer]: self.move_frame = (layer, frame, False) self.timeline.emit('change_selected_layer', layer) self.timeline.emit('change_current_frame', frame) elif event.button == Gdk.BUTTON_MIDDLE: self.drag_scroll = [event.x, event.y] return True
def clic(self, widget, event): self.move_frame = False if event.button == Gdk.BUTTON_PRIMARY: frame = (int(event.y)-1-self.timeline.margin_top)//self.timeline.frame_height layer = self.timeline.convert_layer(event.x) if self.get_in_list(layer, frame, event.x, event.y): return True if event.type == Gdk.EventType._2BUTTON_PRESS: if not 0 <= layer < len(self.timeline.data): self.ani.add_layer(len(self.timeline.data)) layer = self.timeline.data.layer_idx = len(self.timeline.data) - 1 if frame in self.timeline.data[layer]: description = anidialogs.ask_for(self, _("Change description"), _("Description"), self.timeline.data[layer][frame].description) if description: self.ani.change_description(description, self.timeline.data[layer][frame]) else: self.ani.add_cel(layer, frame) self.resize() else: if layer < len(self.timeline.data) and frame in self.timeline.data[layer]: self.move_frame = (layer, frame, False) self.timeline.emit('change_selected_layer', layer) self.timeline.emit('change_current_frame', frame) elif event.button == Gdk.BUTTON_MIDDLE: self.drag_scroll = [event.x, event.y] return True
def clic(self, widget, event): if event.button == Gdk.BUTTON_PRIMARY: layer = self.timeline.convert_layer(event.x) if self.get_in_list(layer, event.x, event.y): return True if event.type == Gdk.EventType._2BUTTON_PRESS: if 0 <= layer < len(self.timeline.data): name = anidialogs.ask_for(self, _("Change layer name"), _("Name"), self.timeline.data[layer].name) if name: self.timeline.data[layer].name = name self.timeline.emit('update') else: self.ani.add_layer(len(self.timeline.data)) self.timeline.data.layer_idx = len(self.timeline.data) - 1 self.timeline.emit('update') self.move_layer = False else: if 0 <= layer < len(self.timeline.data): for l, i in enumerate(self.close_box_list): if i[0] < event.x < i[0]+i[2] and i[1] < event.y < i[1]+i[3]: return True self.move_layer = layer self.timeline.emit('change_selected_layer', layer) return True
def on_change_description(self, button): treesel = self.treeview.get_selection() model, it = treesel.get_selected() frame = model.get_value(it, COLUMNS_ID["frame_data"]) description = anidialogs.ask_for(self, _("Change description"), _("Description"), frame.description) if description: self.ani.change_description(description)
def on_row_activated(self, a, r, g): treesel = self.treeview.get_selection() model, it = treesel.get_selected() frame = model.get_value(it, COLUMNS_ID['frame_data']) description = anidialogs.ask_for(self, _("Change description"), _("Description"), frame.description) if description: self.ani.change_description(description)
def on_change_description(self, button): treesel = self.treeview.get_selection() model, it = treesel.get_selected() frame = model.get_value(it, COLUMNS_ID['frame_data']) description = anidialogs.ask_for(self, _("Change description"), _("Description"), frame.description) if description: self.ani.change_description(description)
def on_remove_frames(self, button): ammount = anidialogs.ask_for(self, _("Remove frames"), _("Ammount of frames to remove:"), "1") try: ammount = int(ammount) except TypeError: return except ValueError: dialogs.error(self, _("Ammount of frames must be integer")) return if ammount < 1: dialogs.error(self, _("Ammount of frames must be bigger than one")) return self.ani.remove_frames(ammount)