Beispiel #1
0
 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
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
 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)
Beispiel #6
0
 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)
 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)