from pyfbsdk import *
from pyfbsdk_additions import *
from PySide import QtCore, QtGui, shiboken
import sys, inspect, os
lCurFilePath = inspect.currentframe().f_code.co_filename
sys.path.append( os.path.dirname(lCurFilePath) )
sys.path.append( os.path.join( os.path.dirname(lCurFilePath), 'MBFileRefDemo' ) )
import ReferencingSample
class NativeWidgetHolder(FBWidgetHolder):
def WidgetCreate(self, pWidgetParent):
self.mNativeQtWidget = ReferencingSample.MainForm(shiboken.wrapInstance(pWidgetParent, QtGui.QWidget))
return shiboken.getCppPointer(self.mNativeQtWidget)[0]
class FileReferenceTool(FBTool):
def BuildLayout(self):
x = FBAddRegionParam(0,FBAttachType.kFBAttachLeft,"")
y = FBAddRegionParam(0,FBAttachType.kFBAttachTop,"")
w = FBAddRegionParam(0,FBAttachType.kFBAttachRight,"")
h = FBAddRegionParam(0,FBAttachType.kFBAttachBottom,"")
self.AddRegion("main","main", x, y, w, h)
self.SetControl("main", self.mNativeWidgetHolder)
def __init__(self, name):
FBTool.__init__(self, name)
self.mNativeWidgetHolder = NativeWidgetHolder();
self.BuildLayout()
self.StartSizeX = 650
self.StartSizeY = 425
self.MinSizeX = 650
self.MinSizeY = 425
gToolName = "File Reference Tool"
gDEVELOPMENT = True
if gDEVELOPMENT:
FBDestroyToolByName(gToolName)
if gToolName in FBToolList:
tool = FBToolList[gToolName]
ShowTool(tool)
else:
tool=FileReferenceTool(gToolName)
FBAddTool(tool)
if gDEVELOPMENT:
ShowTool(tool)
sys.path.remove( os.path.join( os.path.dirname(lCurFilePath), 'MBFileRefDemo' ) )
sys.path.remove( os.path.dirname(lCurFilePath) )