connectors/ERPC_dialog.py
author Edouard Tisserant <edouard.tisserant@gmail.com>
Sun, 08 Dec 2024 13:59:36 +0100
changeset 4064 f273ee835411
parent 4038 4b47b4ce0f12
permissions -rw-r--r--
PLCOpen editor: fix exception when using file open dialog

Consequence of wxPython 3 to 4 API changes.
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# See COPYING file for copyrights details.

from connectors.ERPC_URI import schemes_desc, per_scheme_model
from connectors.SchemeEditor import SchemeEditor

## Scheme list for the dialog's combobox

Schemes = list(zip(*schemes_desc))[0]


## Specialized SchemeEditor panel for ERPC 

class ERPC_dialog(SchemeEditor):
    def __init__(self, scheme, *args, **kwargs):
        self.model, self.EnableIDSelector, self.parser, self.builder = per_scheme_model[scheme]

        SchemeEditor.__init__(self, scheme, *args, **kwargs)

    def SetLoc(self, loc):
        self.SetFields(self.parser(loc))

    def GetLoc(self):
        return self.builder(self.GetFields())