Mercurial > MadButterfly
comparison pyink/MBScene.py @ 959:67823f7a0a17
Use frameline module in MBScene
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Wed, 17 Nov 2010 15:19:35 +0800 |
parents | 8e3e46c26137 |
children | 8fd97e0becb3 |
comparison
equal
deleted
inserted
replaced
958:7631dbbbb2be | 959:67823f7a0a17 |
---|---|
399 self.current = nth | 399 self.current = nth |
400 for layer in self.layer: | 400 for layer in self.layer: |
401 for s in layer.scene: | 401 for s in layer.scene: |
402 if nth >= s.start and nth <= s.end: | 402 if nth >= s.start and nth <= s.end: |
403 s.node.repr.setAttribute("style","",True) | 403 s.node.repr.setAttribute("style","",True) |
404 # print "Put the elemenets out" | 404 # print "Put the elemenets out" |
405 layer.nodes = [] | 405 layer.nodes = [] |
406 | 406 |
407 # for o in s.node: | 407 # for o in s.node: |
408 # print " ",o.tag | 408 # print " ",o.tag |
409 # layer.nodes.append(o) | 409 # layer.nodes.append(o) |
410 # for o in s.node: | 410 # for o in s.node: |
411 # s.node.remove(o) | 411 # s.node.remove(o) |
412 else: | 412 else: |
413 s.node.repr.setAttribute("style","display:none",True) | 413 s.node.repr.setAttribute("style","display:none",True) |
414 pass | |
415 pass | 414 pass |
416 pass | 415 pass |
417 pass | 416 pass |
418 pass | 417 pass |
419 | 418 |
504 btn.add(img) | 503 btn.add(img) |
505 btn.connect("button_press_event", self.cellSelect) | 504 btn.connect("button_press_event", self.cellSelect) |
506 btn.modify_bg(gtk.STATE_NORMAL, btn.get_colormap().alloc_color("gray")) | 505 btn.modify_bg(gtk.STATE_NORMAL, btn.get_colormap().alloc_color("gray")) |
507 return btn | 506 return btn |
508 | 507 |
508 def create_framelines(self): | |
509 import frameline | |
510 self.scrollwin = gtk.ScrolledWindow() | |
511 self.scrollwin.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) | |
512 self.scrollwin.set_size_request(-1,150) | |
513 | |
514 nframes = 100 | |
515 | |
516 vbox = gtk.VBox() | |
517 vbox.show() | |
518 self.scrollwin.add_with_viewport(vbox) | |
519 | |
520 ruler = frameline.frameruler(nframes) | |
521 ruler.set_size_request(nframes * 10, 20) | |
522 ruler.show() | |
523 vbox.pack_start(ruler, False) | |
524 | |
525 line = frameline.frameline(nframes) | |
526 line.set_size_request(nframes * 10, 20) | |
527 vbox.pack_start(line, False) | |
528 pass | |
529 | |
509 def showGrid(self): | 530 def showGrid(self): |
510 max = 0 | 531 max = 0 |
511 for layer in self.layer: | 532 for layer in self.layer: |
512 for s in layer.scene: | 533 for s in layer.scene: |
513 if s.end > max: | 534 if s.end > max: |
643 pass | 664 pass |
644 | 665 |
645 def show(self): | 666 def show(self): |
646 self.OK = True | 667 self.OK = True |
647 self.parseScene() | 668 self.parseScene() |
648 self.showGrid() | 669 # self.showGrid() |
670 self.create_framelines() | |
649 vbox = gtk.VBox(False,0) | 671 vbox = gtk.VBox(False,0) |
650 self.desktop.getToplevel().child.child.pack_end(vbox,expand=False) | 672 self.desktop.getToplevel().child.child.pack_end(vbox,expand=False) |
651 self.window = vbox | 673 self.window = vbox |
652 # self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) | 674 # self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) |
653 # self.window.connect("destroy", gtk.main_quit) | 675 # self.window.connect("destroy", gtk.main_quit) |