Beispiel #1
0
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