Пример #1
0
 def mode_embed_convert():
     logger.info(
         "\nMODE: ---------- embed_convert -----------------------------------"
     )
     ctx = extractor.ContextGenerator(xdlfile)
     ctx.get_xdl_context()
     uno_ctx = ctx.get_uno_context()
     cg = generator.CodeGenerator(
         mode, pydir, xdlfile, uno_ctx, app, indent=4
     )
     cg.generate_code()
Пример #2
0
    def mode_connect():

        logger.info(
            '\nMODE: ---------- connect -----------------------------------------'
        )
        ctx = extractor.ContextGenerator(xdlfile)
        ctx.get_xdl_context()
        uno_ctx = ctx.get_uno_context()
        cg = generator.CodeGenerator(mode,
                                     pydir,
                                     xdlfile,
                                     uno_ctx,
                                     app,
                                     indent=4)
        cg.generate_code()
Пример #3
0
    def mode_sidebar_convert():
        logger.info(
            '\nMODE: ---------- sidebar_convert ---------------------------------'
        )
        p_names = ''

        for i in range(0, panel):

            # read config.ini for xdl file
            read_conf = ReadINI(MAIN_DIR, pydir)
            panel_section = 'panel' + str(i + 1)
            file_xdl = read_conf.get(panel_section, 'xdl_ui')
            panel_name = read_conf.get(panel_section, 'name')
            # generate panel files
            ctx = extractor.ContextGenerator(file_xdl)
            ctx.get_xdl_context()
            uno_ctx = ctx.get_uno_context()
            cg = generator.CodeGenerator(mode,
                                         pydir,
                                         file_xdl,
                                         uno_ctx,
                                         app,
                                         indent=4,
                                         panel_name=panel_name)
            cg.generate_code()

            p_names = p_names + panel_name + ','

        # generate sidebar main file
        p_names = p_names[:-1]
        sb = sidebar.SidebarGenerator(mode,
                                      pydir,
                                      file_xdl,
                                      uno_ctx,
                                      app,
                                      indent=4,
                                      all_panels=p_names)
        sb.generate_sidebar_code()
Пример #4
0
    def mode_sidebar_convert():
        logger.info(
            "\nMODE: ---------- sidebar_convert ---------------------------------"
        )
        p_names = ""

        panel_names = {}

        # read config.ini for xdl file
        read_conf = ReadINI(MAIN_DIR, pydir)

        for i in range(0, panel):
            panel_section = "panel" + str(i + 1)
            file_xdl = read_conf.get(panel_section, "xdl_ui")
            panel_name = read_conf.get(panel_section, "name")
            # generate panel files
            ctx = extractor.ContextGenerator(file_xdl)
            ctx.get_xdl_context()
            uno_ctx = ctx.get_uno_context()
            cg = generator.CodeGenerator(
                mode,
                pydir,
                file_xdl,
                uno_ctx,
                app,
                indent=4,
                panel_name=panel_name,
            )
            cg.generate_code()
            # generate panel options files
            panel_option_name = read_conf.get(panel_section, "option_name")
            file_option_xdl = read_conf.get(panel_section, "xdl_option_ui")
            if file_option_xdl:
                panel_names[panel_name] = panel_option_name
                ctx_option = extractor.ContextGenerator(file_option_xdl)
                ctx_option.get_xdl_context()
                uno_ctx_option = ctx_option.get_uno_context()
                cg_option = generator.CodeGenerator(
                    mode,
                    pydir,
                    file_option_xdl,
                    uno_ctx_option,
                    app,
                    indent=4,
                    panel_name=panel_option_name,
                )
                cg_option.generate_code()
            else:
                panel_names[panel_name] = ""

            p_names = p_names + panel_name + ","

        # generate sidebar main file
        p_names = p_names[:-1]
        # print(str(panel_names))
        sb = sidebar.SidebarGenerator(
            mode,
            pydir,
            file_xdl,
            uno_ctx,
            app,
            indent=4,
            all_panels=panel_names,
        )
        sb.generate_sidebar_code()