# Copyright 2009 Autodesk, Inc.  All rights reserved.
# Use of this software is subject to the terms of the Autodesk license agreement 
# provided at the time of installation or download, or which otherwise accompanies
# this software in either electronic or hard copy form.
# Script description:
# Create a tool that will create and close a FBPopup
# Topic: FBButton, FBPopup

from pyfbsdk import *
from pyfbsdk_additions import *

# Button creation
def ShowPopupCallback(control, event):
    global t

# a Popup is really a layout. It should be populated/initialized
def ClosePopupCallback(control, event):

def PopulateLayout(mainLyt):
    # create a button on the tool that will show the popup
    b = FBButton()
    b.Caption = "Pop up"

    x = FBAddRegionParam(10,FBAttachType.kFBAttachLeft,"")
    y = FBAddRegionParam(10,FBAttachType.kFBAttachTop,"")
    w = FBAddRegionParam(50,FBAttachType.kFBAttachNone,"")
    h = FBAddRegionParam(25,FBAttachType.kFBAttachNone,"")

    mainLyt.AddRegion("Btn","Btn", x, y, w, h)


    # create the popup
    global popup
    popup = FBPopup()
    popup.Caption = "Popup"
    popup.Modal = False

    popup.Left = 300
    popup.Top = 300
    popup.Width = 400
    popup.Height = 500

    b = FBButton()
    b.Caption = "Close"

    popup.AddRegion( "Close", "Close", x, y ,w,h )
    popup.SetControl("Close", b)

def CreateTool():
    # Tool creation will serve as the hub for all other controls
    global t
    t = CreateUniqueTool("Popup Example")