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)