ya2 · news · projects · code · about

draggable frames
[pmachines.git] / pmachines / editor / scene.py
index e252d27becf1fd7daf144e3bb7d2e56bd0120261..999d206b52b840d56f27e8e7365a6ad31cde468f 100644 (file)
@@ -6,9 +6,9 @@ from glob import glob
 from os.path import basename
 from logging import info
 import hashlib
-from panda3d.core import Texture, TextNode
+from panda3d.core import Texture, TextNode, LPoint3f
 from direct.gui.OnscreenImage import OnscreenImage
-from direct.gui.DirectGui import DirectButton, DirectFrame, DirectEntry, \
+from direct.gui.DirectGui import DirectButton, DirectEntry, \
     YesNoDialog, DirectOptionMenu
 from direct.gui.DirectGuiGlobals import FLAT, NORMAL
 from direct.gui.OnscreenText import OnscreenText
@@ -19,6 +19,7 @@ from pmachines.editor.scene_list import SceneList
 from pmachines.editor.inspector import Inspector, PixelSpaceInspector, WorldSpaceInspector
 from pmachines.editor.start_items import StartItems
 from ya2.utils.gfx import Point
+from pmachines.editor.draggable_frame import DraggableDirectFrame
 
 
 class SceneEditor(DirectObject):
@@ -59,10 +60,11 @@ class SceneEditor(DirectObject):
             'clickSound': loader.load_sfx(
                 'assets/audio/sfx/click.ogg')}
         w, h, tw, l = 1.8, 1, 30, .36
-        self._frm = DirectFrame(frameColor=(.4, .4, .4, .06),
-                                frameSize=(0, w, 0, h),
-                                parent=base.a2dBottomCenter,
-                                pos=(-w/2, 0, 0))
+        self._frm = DraggableDirectFrame(frameColor=(.4, .4, .4, .06),
+                                         frameSize=(0, w, 0, h),
+                                         parent=base.a2dBottomCenter,
+                                         pos=(-w/2, 0, 0),
+                                         delta_drag=LPoint3f(0, 0, h))
         OnscreenText(
             _('Filename'), pos=(l - .03, h - .1), parent=self._frm,
             font=self._common['text_font'],