def help(topic): #@ReservedAssignment '''Creates a window that displays help information''' from pyfbsdk import FBAddRegionParam, FBAttachType, FBMemo, ShowTool #@UnresolvedImport @Reimport from pyfbsdk_additions import CreateUniqueTool #@UnresolvedImport win = CreateUniqueTool('Help') win.StartSizeX = 400 win.StartSizeY = 500 helpText = FBMemo() x = FBAddRegionParam(0, FBAttachType.kFBAttachLeft, "") y = FBAddRegionParam(0, FBAttachType.kFBAttachTop, "") w = FBAddRegionParam(0, FBAttachType.kFBAttachRight, "") h = FBAddRegionParam(0, FBAttachType.kFBAttachBottom, "") win.AddRegion("helpText", "helpText", x, y, w, h) win.SetControl("helpText", helpText) ShowTool(win) try: sys.stdout = StringIO() GenDoc(topic) helpText.Text = sys.stdout.getvalue() finally: sys.stdout = _stdout
def create_tool(): t = CreateUniqueTool(TOOL_NAME) t.StartSizeX = 600 t.StartSizeY = 600 build_ui(t) t.OnShow.Add(rebuild_ui) return t