
import platform
import os
import sys 
import ac
import acsys

app_name = os.path.basename(__file__).replace(".py", "")

if platform.architecture()[0] == "64bit":
    libdir = "utilities/Lib64"          
else:
    libdir = "utilities/Lib"          
lib_path = os.path.join(os.path.dirname(__file__), libdir)
sys.path.insert(0, lib_path)
os.environ['PATH'] = os.environ['PATH'] + ";."


from wrapper import Wrapper     
wrapper = Wrapper(app_name) 


index = len(sys.path) 
while True:
    if index < 1:
        break
    index = index - 1
    if sys.path[index] == lib_path:
        sys.path.pop(index)


#-------------------------------------------------------------------------------
def acMain(acVersion):
#-------------------------------------------------------------------------------
    global wrapper

    wrapper._ac_main(acVersion, onAppActivated, onFormRender, onChatMessage, onAppDismissed, onSettingsAppActivated, onSettingsAppDismissed)  
		

    return app_name


#-------------------------------------------------------------------------------
def acUpdate(deltaT):
#-------------------------------------------------------------------------------
    global wrapper

    wrapper._ac_update(deltaT)
    
           
#-------------------------------------------------------------------------------
def acShutdown(*args):
#-------------------------------------------------------------------------------
    global wrapper

    wrapper._ac_shutdown()


#-------------------------------------------------------------------------------
def onFormRender(deltaT):
##-------------------------------------------------------------------------------

    wrapper._on_form_render(deltaT)


#-------------------------------------------------------------------------------
def onChatMessage(message, author):
#-------------------------------------------------------------------------------

    wrapper._on_chat_message(message, author)


#-------------------------------------------------------------------------------
def onAppActivated(deltaT):
#-------------------------------------------------------------------------------

    wrapper._on_app_activated(deltaT)


#-------------------------------------------------------------------------------
def onAppDismissed(*args):
#-------------------------------------------------------------------------------

    wrapper._on_app_dismissed()


#-------------------------------------------------------------------------------
def onSettingsAppActivated(deltaT):
#-------------------------------------------------------------------------------

    wrapper._on_settings_app_activated(deltaT)


#-------------------------------------------------------------------------------
def onSettingsAppDismissed(*args):
#-------------------------------------------------------------------------------

    wrapper._on_settings_app_dismissed()

                              