plcopen/InstancesPathCollector.py
author Andrey Skvortsov <andrej.skvortzov@gmail.com>
Tue, 26 Jun 2018 14:48:44 +0300
changeset 2228 12cb48823b8c
parent 1953 5736d25bb393
child 3750 f62625418bff
permissions -rw-r--r--
Fix size of ProjectDialog used by PLCOpenEditor

Disable scrolling for ProjectDialog, because otherwise very very small
windows is created.
This regression was introduced by 5701225 ("replaced normal panel with scrolled panel under project
properties").
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# This file is part of Beremiz.
# See COPYING file for copyrights details.

from __future__ import absolute_import
from plcopen.XSLTModelQuery import XSLTModelQuery


class InstancesPathCollector(XSLTModelQuery):
    """ object for collecting instances path list"""
    def __init__(self, controller):
        self.Instances = []
        XSLTModelQuery.__init__(self,
                                controller,
                                "instances_path.xslt",
                                [("AddInstance", self.AddInstance)])

    def AddInstance(self, context, *args):
        self.Instances.append(args[0][0])

    def Collect(self, root, name, debug):
        self._process_xslt(root, debug, instance_type=name)
        res = self.Instances
        self.Instances = []
        return res