controls/__init__.py
author Edouard Tisserant <edouard.tisserant@gmail.com>
Fri, 16 Feb 2018 18:38:30 +0100
changeset 1941 cde74a39df51
parent 1853 47a3f39bead0
child 2332 03a94f862465
permissions -rw-r--r--
Fixed Exception dialog disapearing after a view second when exception occurs during app startup.
Problem was caused by splashscreen timeout, wx closing averything else if there is no more main frame.
Changes:
- no more timeout for splashscreen
- use wx.App OnInit method to give first operation to mainloop, object are then now created in mainloop
- main loop is then created _before_ showing splash screen
- no more wxyield or wx processevent tricks needed to display splash screen
- exception handler not blocking anymore on dialog (callafter)
- because of mainloop being there before everything, exit must be called explicitely if exception caught during startup -> exit parameter in handle_exception + try/except around startup calls

UNTESTED ON WINDOWS
#!/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