comparison pyink/MBScene.py @ 1304:94e6594dea59

Make comp_dock being instantiated by domview_ui
author Thinker K.F. Li <thinker@codemud.net>
date Wed, 19 Jan 2011 17:56:21 +0800
parents cf2691a18a7a
children 2aa3770f02bf
comparison
equal deleted inserted replaced
1303:cf2691a18a7a 1304:94e6594dea59
56 super(MBScene, self).__init__() 56 super(MBScene, self).__init__()
57 57
58 self.desktop = desktop 58 self.desktop = desktop
59 self.window = win 59 self.window = win
60 self.top = None 60 self.top = None
61 self._comp_dock = None
62 self.last_update = None 61 self.last_update = None
63 pybInkscape.inkscape.connect('change_selection', self.do_selection) 62 pybInkscape.inkscape.connect('change_selection', self.do_selection)
64 self.last_select = None 63 self.last_select = None
65 self._director = None 64 self._director = None
66 self.document = None 65 self.document = None
354 self.addNameEditor(hbox) 353 self.addNameEditor(hbox)
355 self.addTweenTypeSelector(hbox) 354 self.addTweenTypeSelector(hbox)
356 pass 355 pass
357 356
358 def show(self): 357 def show(self):
359 from comp_dock import comp_dock
360
361 self.OK = True 358 self.OK = True
362 if not self._root: 359 if not self._root:
363 self._root = self.desktop.doc().root().repr 360 self._root = self.desktop.doc().root().repr
364 pass 361 pass
365 362
366 self.document = self.desktop.doc().rdoc 363 self.document = self.desktop.doc().rdoc
367 364
365 self._domviewui.set_desktop(self.desktop)
368 self._domviewui.handle_doc_root(self.document, self._root) 366 self._domviewui.handle_doc_root(self.document, self._root)
369 self._domviewui.register_active_frame_callback(self.do_CellClick) 367 self._domviewui.register_active_frame_callback(self.do_CellClick)
370 self._director = scenes_director(self._domviewui) 368 self._director = scenes_director(self._domviewui)
371 369
372 if self.top == None: 370 if self.top == None:
384 vbox.pack_start(frame_ui, expand=False) 382 vbox.pack_start(frame_ui, expand=False)
385 hbox=gtk.HBox(False, 0) 383 hbox=gtk.HBox(False, 0)
386 self._add_buttons(hbox) 384 self._add_buttons(hbox)
387 vbox.pack_start(hbox, expand=False) 385 vbox.pack_start(hbox, expand=False)
388 386
389 dock = comp_dock()
390 dock.install_dock(self.desktop)
391 self._comp_dock = dock
392
393 self.top.show_all() 387 self.top.show_all()
394 self.last_update = None 388 self.last_update = None
395 return False 389 return False
396 pass 390 pass