import inspect
import os

import pythoncom
import win32com.client
from PyQt6.QtWidgets import QApplication
import sys

sys.path.append(os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()) + "\\..\\..")))
from IDialoglar.IFikoUniACHead.IFikoUniACHead import IFikoUniACHead


debugging = False
if debugging:
    from win32com.server.dispatcher import DefaultDebugDispatcher

    useDispatcher = DefaultDebugDispatcher
else:
    useDispatcher = None


class FikoYTUniACHead():
    _reg_clsctx_ = pythoncom.CLSCTX_LOCAL_SERVER
    _reg_desc_ = "FikoYT"
    _reg_clsid_ = "{11B4D533-1801-4253-BEF8-2BE9FF3AD799}"
    _reg_progid_ = "FikoYT.IFikoUniACHead"
    _public_methods_ = ['Calistir']
    _public_attrs_ = []

    def Calistir(self, Catia1):
        idkm = IFikoUniACHead(Catia=win32com.client.Dispatch(Catia1))
        idkm.show()


# Dim fikopost
# Set fikopost = CreateObject("FikoYT.IFikoUniACHead")
# fikopost.calistir CATIA
if __name__ == '__main__':
    import win32com.server.register
    win32com.server.register.UseCommandLine(FikoYTUniACHead)

    import sys
    app = QApplication(sys.argv)
    app.setStyle("fusion")
    slm = IFikoUniACHead(Catia=win32com.client.Dispatch("Catia.Application"))
    slm.show()
    sys.exit(app.exec())