from importlib import import_module
from os.path import basename
from inspect import isclass
-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, DirectOptionMenu, OkDialog
+from direct.gui.DirectGui import DirectButton, DirectEntry, DirectOptionMenu, OkDialog
from direct.gui.DirectGuiGlobals import FLAT, NORMAL
from direct.gui.OnscreenText import OnscreenText
from direct.showbase.DirectObject import DirectObject
from pmachines.items.item import Item, ItemStrategy
+from pmachines.editor.draggable_frame import DraggableDirectFrame
class StartItems(DirectObject):
'clickSound': loader.load_sfx(
'assets/audio/sfx/click.ogg')}
w, h = .8, 1.04
- self._frm = DirectFrame(frameColor=(.4, .4, .4, .06),
- frameSize=(0, w, -h, 0),
- parent=base.a2dTopRight,
- pos=(-w, 0, 0))
+ self._frm = DraggableDirectFrame(frameColor=(.4, .4, .4, .06),
+ frameSize=(0, w, -h, 0),
+ parent=base.a2dTopRight,
+ pos=(-w, 0, 0),
+ delta_drag=LPoint3f(-w, 0, -h))
self.__z = -.08
item_modules = glob('pmachines/items/*.py')
item_modules = [basename(i)[:-3] for i in item_modules]