controls/__init__.py
author Edouard Tisserant <edouard.tisserant@gmail.com>
Wed, 05 Oct 2022 16:10:17 +0200
branchwxPython4
changeset 3617 c3aae4c95bc1
parent 2492 7dd551ac2fa0
child 3750 f62625418bff
permissions -rw-r--r--
Runtime: work around 1s delay added when using twisted reactor's callLater.

Since wxPython4, using wxReactor from non-main thread was producing
exceptions in wxWidget's C++ code. Then reactor.run() was called from
main thread, and runtime's worker was delegating calls to reactor
with callLater(0, callable).

While this worked perfectly with wxReactor, it did introduce an unexplained
1 second delay to each worker call when using nomal linux reactors
(i.e. without wxPython). As a workaround reactor runs in a thread when using
twisted without wxPython
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# This file is part of Beremiz, a Integrated Development Environment for
# programming IEC 61131-3 automates supporting plcopen standard and CanFestival.
#
# Copyright (C) 2007: Edouard TISSERANT and Laurent BESSARD
#
# See COPYING file for copyrights details.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

# Package initialization

from __future__ import absolute_import

from controls.CustomEditableListBox import CustomEditableListBox
from controls.CustomGrid import CustomGrid
from controls.CustomTable import CustomTable
from controls.CustomTree import CustomTree
from controls.CustomIntCtrl import CustomIntCtrl
from controls.DebugVariablePanel import DebugVariablePanel
from controls.DurationCellEditor import DurationCellEditor
from controls.LibraryPanel import LibraryPanel
from controls.LocationCellEditor import LocationCellEditor
from controls.PouInstanceVariablesPanel import PouInstanceVariablesPanel
from controls.ProjectPropertiesPanel import ProjectPropertiesPanel
from controls.VariablePanel import VariablePanel
from controls.SearchResultPanel import SearchResultPanel
from controls.TextCtrlAutoComplete import TextCtrlAutoComplete
from controls.FolderTree import FolderTree
from controls.LogViewer import LogViewer
from controls.CustomStyledTextCtrl import CustomStyledTextCtrl
from controls.CustomToolTip import CustomToolTip