From 70cdcd2c53266238bb018681c73457d67ac76dba Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Tue, 20 Jan 2009 01:27:35 +0000 Subject: ... --- (limited to 'Main.py') diff --git a/Main.py b/Main.py index 29be823..a910192 100644 --- a/Main.py +++ b/Main.py @@ -30,7 +30,7 @@ import Theme import Char import Ground import Sound -import Tape +import Document from Utils import * from Shared import * @@ -85,6 +85,23 @@ class CartoonBuilder: self.fgpixbufs[i] = self.gettranspixbuf(BGWIDTH,BGHEIGHT) self.fgpixbuf = self.gettranspixbuf(BGWIDTH,BGHEIGHT) + def _tape_cb(self, widget, event, index): + tape = self.tape[index] + tape.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse(YELLOW)) + tape.modify_bg(gtk.STATE_PRELIGHT, gtk.gdk.color_parse(YELLOW)) + + if self.tape_selected != index: + if self.tape_selected != -1: + old_tape = self.tape[self.tape_selected] + old_tape.modify_bg(gtk.STATE_NORMAL,gtk.gdk.color_parse(BLACK)) + old_tape.modify_bg(gtk.STATE_PRELIGHT,gtk.gdk.color_parse(BLACK)) + + self.tape_selected = index + #self.fgpixbuf = self.fgpixbufs[self.frame_selected] + #self.drawmain() + + + @@ -104,19 +121,6 @@ class CartoonBuilder: self.fgpixbuf = self.gettranspixbuf(BGWIDTH,BGHEIGHT) self.drawmain() - def selectframe(self, widget, event, data=None): - if data: - i = data-1 - self.framebuttons[i].modify_bg(gtk.STATE_NORMAL,gtk.gdk.color_parse(YELLOW)) - self.framebuttons[i].modify_bg(gtk.STATE_PRELIGHT,gtk.gdk.color_parse(YELLOW)) - if self.frame_selected != i: - self.framebuttons[self.frame_selected].modify_bg(gtk.STATE_NORMAL,gtk.gdk.color_parse(BLACK)) - self.framebuttons[self.frame_selected].modify_bg(gtk.STATE_PRELIGHT,gtk.gdk.color_parse(BLACK)) - #self.framebuttons[self.frame_selected].set_style(self.fbstyle) - self.frame_selected = i - self.fgpixbuf = self.fgpixbufs[self.frame_selected] - self.drawmain() - def pickimage(self, widget, event, data=None): if data: pixbuf = self.posepixbufs[data-1] @@ -389,7 +393,7 @@ class CartoonBuilder: - self.frames = [] + self.tape = [] # ANIMATION FRAMES / FILMSTRIP @@ -415,16 +419,16 @@ class CartoonBuilder: frame = gtk.EventBox() frame.show() frame.set_events(gtk.gdk.BUTTON_PRESS_MASK) - frame.connect('button_press_event', self.selectframe, i+1) + frame.connect('button_press_event', self._tape_cb, i) frame.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse(BLACK)) frame.modify_bg(gtk.STATE_PRELIGHT, gtk.gdk.color_parse(BLACK)) frame.props.border_width = 2 frame.set_size_request(Theme.IMGWIDTH, Theme.IMGHEIGHT) frame_box.pack_start(frame, False, False) - self.frames.append(frame) + self.tape.append(frame) frame_image = gtk.Image() - #frame_image.set_from_pixbuf(filmstrip_pixbuf); + frame_image.set_from_pixbuf(Document.pixbuf(i)) frame_image.show() frame.add(frame_image) @@ -435,6 +439,9 @@ class CartoonBuilder: tape.pack_start(frame_box, False, False) + self.tape_selected = -1 + self._tape_cb(None, None, 0) + @@ -460,7 +467,6 @@ class CartoonBuilder: self.animhbox.pack_start(fb,True,True,2) - self.frame_selected = 0 self.fbstyle = self.framebuttons[0].get_style() self.framebuttons[0].modify_bg(gtk.STATE_NORMAL,gtk.gdk.color_parse(YELLOW)) self.framebuttons[0].modify_bg(gtk.STATE_PRELIGHT,gtk.gdk.color_parse(YELLOW)) -- cgit v0.9.1