author | Edouard Tisserant |
Mon, 12 Feb 2018 13:18:53 +0100 | |
changeset 1929 | ed95aa627647 |
parent 1927 | 5def24850a28 |
child 1933 | cef288644088 |
permissions | -rwxr-xr-x |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1 |
#!/usr/bin/env python |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
2 |
# -*- coding: utf-8 -*- |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
3 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
4 |
# This file is part of Beremiz, a Integrated Development Environment for |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
5 |
# programming IEC 61131-3 automates supporting plcopen standard and CanFestival. |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
6 |
# |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
7 |
# Copyright (C) 2007: Edouard TISSERANT and Laurent BESSARD |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
8 |
# Copyright (C) 2016: Andrey Skvortsov <andrej.skvortzov@gmail.com> |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
9 |
# |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
10 |
# See COPYING file for copyrights details. |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
11 |
# |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
12 |
# This program is free software; you can redistribute it and/or |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
13 |
# modify it under the terms of the GNU General Public License |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
14 |
# as published by the Free Software Foundation; either version 2 |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
15 |
# of the License, or (at your option) any later version. |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
16 |
# |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
17 |
# This program is distributed in the hope that it will be useful, |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
18 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
19 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
20 |
# GNU General Public License for more details. |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
21 |
# |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
22 |
# You should have received a copy of the GNU General Public License |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
23 |
# along with this program; if not, write to the Free Software |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
24 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
25 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
26 |
|
1881
091005ec69c4
fix pylint py3k conversion warning: "(no-absolute-import) import missing `from __future__ import absolute_import`"
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1878
diff
changeset
|
27 |
from __future__ import absolute_import |
1732
94ffe74e6895
clean-up: fix PEP8 E401 multiple imports on one line
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
28 |
import os |
94ffe74e6895
clean-up: fix PEP8 E401 multiple imports on one line
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
29 |
import sys |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
30 |
import tempfile |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
31 |
import shutil |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
32 |
import random |
1832
0f1081928d65
fix wrong-import-order. first standard modules are imported, then others
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1831
diff
changeset
|
33 |
import types |
1834
cd42b426028b
fix ungrouped imports from package X
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1832
diff
changeset
|
34 |
import time |
1832
0f1081928d65
fix wrong-import-order. first standard modules are imported, then others
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1831
diff
changeset
|
35 |
from time import time as gettime |
0f1081928d65
fix wrong-import-order. first standard modules are imported, then others
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1831
diff
changeset
|
36 |
from threading import Lock, Timer, currentThread |
0f1081928d65
fix wrong-import-order. first standard modules are imported, then others
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1831
diff
changeset
|
37 |
|
0f1081928d65
fix wrong-import-order. first standard modules are imported, then others
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1831
diff
changeset
|
38 |
import cPickle |
1732
94ffe74e6895
clean-up: fix PEP8 E401 multiple imports on one line
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
39 |
import wx.lib.buttons |
94ffe74e6895
clean-up: fix PEP8 E401 multiple imports on one line
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
40 |
import wx.lib.statbmp |
94ffe74e6895
clean-up: fix PEP8 E401 multiple imports on one line
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
41 |
import wx.stc |
1832
0f1081928d65
fix wrong-import-order. first standard modules are imported, then others
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1831
diff
changeset
|
42 |
|
0f1081928d65
fix wrong-import-order. first standard modules are imported, then others
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1831
diff
changeset
|
43 |
|
0f1081928d65
fix wrong-import-order. first standard modules are imported, then others
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1831
diff
changeset
|
44 |
import version |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
45 |
from editors.EditorPanel import EditorPanel |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
46 |
from editors.Viewer import Viewer |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
47 |
from editors.TextViewer import TextViewer |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
48 |
from editors.ResourceEditor import ConfigurationEditor, ResourceEditor |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
49 |
from editors.DataTypeEditor import DataTypeEditor |
1834
cd42b426028b
fix ungrouped imports from package X
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1832
diff
changeset
|
50 |
from util import paths as paths |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
51 |
from util.MiniTextControler import MiniTextControler |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
52 |
from util.ProcessLogger import ProcessLogger |
1834
cd42b426028b
fix ungrouped imports from package X
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1832
diff
changeset
|
53 |
from util.BitmapLibrary import GetBitmap |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
54 |
from controls.LogViewer import LogViewer |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
55 |
from controls.CustomStyledTextCtrl import CustomStyledTextCtrl |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
56 |
from controls import EnhancedStatusBar as esb |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
57 |
from dialogs.AboutDialog import ShowAboutDialog |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
58 |
|
1783
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
59 |
from PLCControler import \ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
60 |
LOCATION_CONFNODE, \ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
61 |
LOCATION_MODULE, \ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
62 |
LOCATION_GROUP, \ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
63 |
LOCATION_VAR_INPUT, \ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
64 |
LOCATION_VAR_OUTPUT, \ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
65 |
LOCATION_VAR_MEMORY, \ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
66 |
ITEM_PROJECT, \ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
67 |
ITEM_RESOURCE |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
68 |
|
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
69 |
from ProjectController import ProjectController, GetAddMenuItems, MATIEC_ERROR_MODEL, ITEM_CONFNODE |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
70 |
|
1783
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
71 |
from IDEFrame import \ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
72 |
TITLE,\ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
73 |
EDITORTOOLBAR,\ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
74 |
FILEMENU,\ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
75 |
EDITMENU,\ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
76 |
DISPLAYMENU,\ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
77 |
PROJECTTREE,\ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
78 |
POUINSTANCEVARIABLESPANEL,\ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
79 |
LIBRARYTREE,\ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
80 |
PAGETITLES,\ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
81 |
IDEFrame, \ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
82 |
AppendMenu,\ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
83 |
EncodeFileSystemPath, \ |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
84 |
DecodeFileSystemPath |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
85 |
|
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
86 |
|
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
87 |
beremiz_dir = paths.AbsDir(__file__) |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
88 |
|
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
89 |
|
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
90 |
def Bpath(*args): |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
91 |
return os.path.join(beremiz_dir, *args) |
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
92 |
|
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
93 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
94 |
MAX_RECENT_PROJECTS = 9 |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
95 |
|
1783
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
96 |
|
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
97 |
if wx.Platform == '__WXMSW__': |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
98 |
faces = { |
1739
ec153828ded2
clean-up: fix PEP8 E203 whitespace before ':' and whitespace before ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1737
diff
changeset
|
99 |
'mono': 'Courier New', |
ec153828ded2
clean-up: fix PEP8 E203 whitespace before ':' and whitespace before ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1737
diff
changeset
|
100 |
'size': 8, |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
101 |
} |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
102 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
103 |
faces = { |
1739
ec153828ded2
clean-up: fix PEP8 E203 whitespace before ':' and whitespace before ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1737
diff
changeset
|
104 |
'mono': 'Courier', |
ec153828ded2
clean-up: fix PEP8 E203 whitespace before ':' and whitespace before ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1737
diff
changeset
|
105 |
'size': 10, |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
106 |
} |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
107 |
|
1783
3311eea28d56
clean-up: fix PEP8 E402 module level import not at top of file
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1782
diff
changeset
|
108 |
|
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
109 |
MainThread = currentThread().ident |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
110 |
REFRESH_PERIOD = 0.1 |
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1734
diff
changeset
|
111 |
|
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1734
diff
changeset
|
112 |
|
1831
56b48961cc68
fix (old-style-class) Old-style class defined error for most parts of
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1829
diff
changeset
|
113 |
class LogPseudoFile(object): |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
114 |
""" Base class for file like objects to facilitate StdOut for the Shell.""" |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
115 |
def __init__(self, output, risecall): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
116 |
self.red_white = 1 |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
117 |
self.red_yellow = 2 |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
118 |
self.black_white = wx.stc.STC_STYLE_DEFAULT |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
119 |
self.output = output |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
120 |
self.risecall = risecall |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
121 |
# to prevent rapid fire on rising log panel |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
122 |
self.rising_timer = 0 |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
123 |
self.lock = Lock() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
124 |
self.YieldLock = Lock() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
125 |
self.RefreshLock = Lock() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
126 |
self.TimerAccessLock = Lock() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
127 |
self.stack = [] |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
128 |
self.LastRefreshTime = gettime() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
129 |
self.LastRefreshTimer = None |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
130 |
|
1744
69dfdb26f600
clean-up: fix PEP8 E251 unexpected spaces around keyword / parameter equals
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1742
diff
changeset
|
131 |
def write(self, s, style=None): |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
132 |
if self.lock.acquire(): |
1740
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
133 |
self.stack.append((s, style)) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
134 |
self.lock.release() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
135 |
current_time = gettime() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
136 |
self.TimerAccessLock.acquire() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
137 |
if self.LastRefreshTimer: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
138 |
self.LastRefreshTimer.cancel() |
1742
92932cd370a4
clean-up: fix PEP8 E225 missing whitespace around operator
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1741
diff
changeset
|
139 |
self.LastRefreshTimer = None |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
140 |
self.TimerAccessLock.release() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
141 |
if current_time - self.LastRefreshTime > REFRESH_PERIOD and self.RefreshLock.acquire(False): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
142 |
self._should_write() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
143 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
144 |
self.TimerAccessLock.acquire() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
145 |
self.LastRefreshTimer = Timer(REFRESH_PERIOD, self._timer_expired) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
146 |
self.LastRefreshTimer.start() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
147 |
self.TimerAccessLock.release() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
148 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
149 |
def _timer_expired(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
150 |
if self.RefreshLock.acquire(False): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
151 |
self._should_write() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
152 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
153 |
self.TimerAccessLock.acquire() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
154 |
self.LastRefreshTimer = Timer(REFRESH_PERIOD, self._timer_expired) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
155 |
self.LastRefreshTimer.start() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
156 |
self.TimerAccessLock.release() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
157 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
158 |
def _should_write(self): |
1795
e27d253bd0ba
fix problem if _should_write is called by expired timer after
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1792
diff
changeset
|
159 |
app = wx.GetApp() |
e27d253bd0ba
fix problem if _should_write is called by expired timer after
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1792
diff
changeset
|
160 |
if app is not None: |
e27d253bd0ba
fix problem if _should_write is called by expired timer after
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1792
diff
changeset
|
161 |
wx.CallAfter(self._write) |
e27d253bd0ba
fix problem if _should_write is called by expired timer after
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1792
diff
changeset
|
162 |
|
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
163 |
if MainThread == currentThread().ident: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
164 |
if app is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
165 |
if self.YieldLock.acquire(0): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
166 |
app.Yield() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
167 |
self.YieldLock.release() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
168 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
169 |
def _write(self): |
1739
ec153828ded2
clean-up: fix PEP8 E203 whitespace before ':' and whitespace before ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1737
diff
changeset
|
170 |
if self.output: |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
171 |
self.output.Freeze() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
172 |
self.lock.acquire() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
173 |
for s, style in self.stack: |
1756
08e4394ff4fb
clean-up: fix PEP8 E701 multiple statements on one line (colon)
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1751
diff
changeset
|
174 |
if style is None: |
08e4394ff4fb
clean-up: fix PEP8 E701 multiple statements on one line (colon)
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1751
diff
changeset
|
175 |
style = self.black_white |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
176 |
if style != self.black_white: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
177 |
self.output.StartStyling(self.output.GetLength(), 0xff) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
178 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
179 |
# Temporary deactivate read only mode on StyledTextCtrl for |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
180 |
# adding text. It seems that text modifications, even |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
181 |
# programmatically, are disabled in StyledTextCtrl when read |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
182 |
# only is active |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
183 |
start_pos = self.output.GetLength() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
184 |
self.output.SetReadOnly(False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
185 |
self.output.AppendText(s) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
186 |
self.output.SetReadOnly(True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
187 |
text_len = self.output.GetLength() - start_pos |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
188 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
189 |
if style != self.black_white: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
190 |
self.output.SetStyling(text_len, style) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
191 |
self.stack = [] |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
192 |
self.lock.release() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
193 |
self.output.Thaw() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
194 |
self.LastRefreshTime = gettime() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
195 |
try: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
196 |
self.RefreshLock.release() |
1780
c52d1460cea8
clean-up: fix PEP8 E722 do not use bare except'
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1769
diff
changeset
|
197 |
except Exception: |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
198 |
pass |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
199 |
newtime = time.time() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
200 |
if newtime - self.rising_timer > 1: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
201 |
self.risecall(self.output) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
202 |
self.rising_timer = newtime |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
203 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
204 |
def write_warning(self, s): |
1740
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
205 |
self.write(s, self.red_white) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
206 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
207 |
def write_error(self, s): |
1740
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
208 |
self.write(s, self.red_yellow) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
209 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
210 |
def writeyield(self, s): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
211 |
self.write(s) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
212 |
wx.GetApp().Yield() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
213 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
214 |
def flush(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
215 |
# Temporary deactivate read only mode on StyledTextCtrl for clearing |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
216 |
# text. It seems that text modifications, even programmatically, are |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
217 |
# disabled in StyledTextCtrl when read only is active |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
218 |
self.output.SetReadOnly(False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
219 |
self.output.SetText("") |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
220 |
self.output.SetReadOnly(True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
221 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
222 |
def isatty(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
223 |
return False |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
224 |
|
1749
d73b64672238
clean-up: fix PEP8 E305 expected 2 blank lines after class or function definition
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1745
diff
changeset
|
225 |
|
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
226 |
ID_FILEMENURECENTPROJECTS = wx.NewId() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
227 |
|
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1734
diff
changeset
|
228 |
|
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
229 |
class Beremiz(IDEFrame): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
230 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
231 |
def _init_utils(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
232 |
self.ConfNodeMenu = wx.Menu(title='') |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
233 |
self.RecentProjectsMenu = wx.Menu(title='') |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
234 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
235 |
IDEFrame._init_utils(self) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
236 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
237 |
def _init_coll_FileMenu_Items(self, parent): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
238 |
AppendMenu(parent, help='', id=wx.ID_NEW, |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
239 |
kind=wx.ITEM_NORMAL, text=_(u'New') + '\tCTRL+N') |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
240 |
AppendMenu(parent, help='', id=wx.ID_OPEN, |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
241 |
kind=wx.ITEM_NORMAL, text=_(u'Open') + '\tCTRL+O') |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
242 |
parent.AppendMenu(ID_FILEMENURECENTPROJECTS, _("&Recent Projects"), self.RecentProjectsMenu) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
243 |
parent.AppendSeparator() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
244 |
AppendMenu(parent, help='', id=wx.ID_SAVE, |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
245 |
kind=wx.ITEM_NORMAL, text=_(u'Save') + '\tCTRL+S') |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
246 |
AppendMenu(parent, help='', id=wx.ID_SAVEAS, |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
247 |
kind=wx.ITEM_NORMAL, text=_(u'Save as') + '\tCTRL+SHIFT+S') |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
248 |
AppendMenu(parent, help='', id=wx.ID_CLOSE, |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
249 |
kind=wx.ITEM_NORMAL, text=_(u'Close Tab') + '\tCTRL+W') |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
250 |
AppendMenu(parent, help='', id=wx.ID_CLOSE_ALL, |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
251 |
kind=wx.ITEM_NORMAL, text=_(u'Close Project') + '\tCTRL+SHIFT+W') |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
252 |
parent.AppendSeparator() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
253 |
AppendMenu(parent, help='', id=wx.ID_PAGE_SETUP, |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
254 |
kind=wx.ITEM_NORMAL, text=_(u'Page Setup') + '\tCTRL+ALT+P') |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
255 |
AppendMenu(parent, help='', id=wx.ID_PREVIEW, |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
256 |
kind=wx.ITEM_NORMAL, text=_(u'Preview') + '\tCTRL+SHIFT+P') |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
257 |
AppendMenu(parent, help='', id=wx.ID_PRINT, |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
258 |
kind=wx.ITEM_NORMAL, text=_(u'Print') + '\tCTRL+P') |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
259 |
parent.AppendSeparator() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
260 |
AppendMenu(parent, help='', id=wx.ID_EXIT, |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
261 |
kind=wx.ITEM_NORMAL, text=_(u'Quit') + '\tCTRL+Q') |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
262 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
263 |
self.Bind(wx.EVT_MENU, self.OnNewProjectMenu, id=wx.ID_NEW) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
264 |
self.Bind(wx.EVT_MENU, self.OnOpenProjectMenu, id=wx.ID_OPEN) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
265 |
self.Bind(wx.EVT_MENU, self.OnSaveProjectMenu, id=wx.ID_SAVE) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
266 |
self.Bind(wx.EVT_MENU, self.OnSaveProjectAsMenu, id=wx.ID_SAVEAS) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
267 |
self.Bind(wx.EVT_MENU, self.OnCloseTabMenu, id=wx.ID_CLOSE) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
268 |
self.Bind(wx.EVT_MENU, self.OnCloseProjectMenu, id=wx.ID_CLOSE_ALL) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
269 |
self.Bind(wx.EVT_MENU, self.OnPageSetupMenu, id=wx.ID_PAGE_SETUP) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
270 |
self.Bind(wx.EVT_MENU, self.OnPreviewMenu, id=wx.ID_PREVIEW) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
271 |
self.Bind(wx.EVT_MENU, self.OnPrintMenu, id=wx.ID_PRINT) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
272 |
self.Bind(wx.EVT_MENU, self.OnQuitMenu, id=wx.ID_EXIT) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
273 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
274 |
self.AddToMenuToolBar([(wx.ID_NEW, "new", _(u'New'), None), |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
275 |
(wx.ID_OPEN, "open", _(u'Open'), None), |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
276 |
(wx.ID_SAVE, "save", _(u'Save'), None), |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
277 |
(wx.ID_SAVEAS, "saveas", _(u'Save As...'), None), |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
278 |
(wx.ID_PRINT, "print", _(u'Print'), None)]) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
279 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
280 |
def _RecursiveAddMenuItems(self, menu, items): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
281 |
for name, text, help, children in items: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
282 |
new_id = wx.NewId() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
283 |
if len(children) > 0: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
284 |
new_menu = wx.Menu(title='') |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
285 |
menu.AppendMenu(new_id, text, new_menu) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
286 |
self._RecursiveAddMenuItems(new_menu, children) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
287 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
288 |
AppendMenu(menu, help=help, id=new_id, |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
289 |
kind=wx.ITEM_NORMAL, text=text) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
290 |
self.Bind(wx.EVT_MENU, self.GetAddConfNodeFunction(name), |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
291 |
id=new_id) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
292 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
293 |
def _init_coll_AddMenu_Items(self, parent): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
294 |
IDEFrame._init_coll_AddMenu_Items(self, parent, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
295 |
self._RecursiveAddMenuItems(parent, GetAddMenuItems()) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
296 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
297 |
def _init_coll_HelpMenu_Items(self, parent): |
1762
fcc406143e5b
clean-up: fix PEP8 E731 do not assign a lambda expression, use a def
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1760
diff
changeset
|
298 |
def handler(event): |
fcc406143e5b
clean-up: fix PEP8 E731 do not assign a lambda expression, use a def
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1760
diff
changeset
|
299 |
return wx.MessageBox( |
fcc406143e5b
clean-up: fix PEP8 E731 do not assign a lambda expression, use a def
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1760
diff
changeset
|
300 |
version.GetCommunityHelpMsg(), |
fcc406143e5b
clean-up: fix PEP8 E731 do not assign a lambda expression, use a def
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1760
diff
changeset
|
301 |
_(u'Community support'), |
fcc406143e5b
clean-up: fix PEP8 E731 do not assign a lambda expression, use a def
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1760
diff
changeset
|
302 |
wx.OK | wx.ICON_INFORMATION) |
fcc406143e5b
clean-up: fix PEP8 E731 do not assign a lambda expression, use a def
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1760
diff
changeset
|
303 |
|
1692
9cb4d1392baf
add information about community support channel to Beremiz and PLCOpenEditor
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1684
diff
changeset
|
304 |
id = wx.NewId() |
1730
64d8f52bc8c8
clean-up for PEP8: fix W291 trailing whitespace
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1721
diff
changeset
|
305 |
parent.Append(help='', id=id, kind=wx.ITEM_NORMAL, text=_(u'Community support')) |
1692
9cb4d1392baf
add information about community support channel to Beremiz and PLCOpenEditor
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1684
diff
changeset
|
306 |
self.Bind(wx.EVT_MENU, handler, id=id) |
1730
64d8f52bc8c8
clean-up for PEP8: fix W291 trailing whitespace
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1721
diff
changeset
|
307 |
|
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
308 |
parent.Append(help='', id=wx.ID_ABOUT, |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
309 |
kind=wx.ITEM_NORMAL, text=_(u'About')) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
310 |
self.Bind(wx.EVT_MENU, self.OnAboutMenu, id=wx.ID_ABOUT) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
311 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
312 |
def _init_coll_ConnectionStatusBar_Fields(self, parent): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
313 |
parent.SetFieldsCount(3) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
314 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
315 |
parent.SetStatusText(number=0, text='') |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
316 |
parent.SetStatusText(number=1, text='') |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
317 |
parent.SetStatusText(number=2, text='') |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
318 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
319 |
parent.SetStatusWidths([-1, 300, 200]) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
320 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
321 |
def _init_ctrls(self, prnt): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
322 |
IDEFrame._init_ctrls(self, prnt) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
323 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
324 |
self.EditMenuSize = self.EditMenu.GetMenuItemCount() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
325 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
326 |
inspectorID = wx.NewId() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
327 |
self.Bind(wx.EVT_MENU, self.OnOpenWidgetInspector, id=inspectorID) |
1745
f9d32913bad4
clean-up: fix PEP8 E227 missing whitespace around bitwise or shift operator
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1744
diff
changeset
|
328 |
accels = [wx.AcceleratorEntry(wx.ACCEL_CTRL | wx.ACCEL_ALT, ord('I'), inspectorID)] |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
329 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
330 |
keyID = wx.NewId() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
331 |
self.Bind(wx.EVT_MENU, self.SwitchFullScrMode, id=keyID) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
332 |
accels += [wx.AcceleratorEntry(wx.ACCEL_NORMAL, wx.WXK_F12, keyID)] |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
333 |
|
1740
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
334 |
for method, shortcut in [("Stop", wx.WXK_F4), |
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
335 |
("Run", wx.WXK_F5), |
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
336 |
("Transfer", wx.WXK_F6), |
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
337 |
("Connect", wx.WXK_F7), |
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
338 |
("Build", wx.WXK_F11)]: |
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
339 |
def OnMethodGen(obj, meth): |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
340 |
def OnMethod(evt): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
341 |
if obj.CTR is not None: |
1757
0de89da92ee0
clean-up: fix PEP8 E111 indentation is not a multiple of four
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1756
diff
changeset
|
342 |
obj.CTR.CallMethod('_'+meth) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
343 |
wx.CallAfter(self.RefreshStatusToolBar) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
344 |
return OnMethod |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
345 |
newid = wx.NewId() |
1740
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
346 |
self.Bind(wx.EVT_MENU, OnMethodGen(self, method), id=newid) |
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
347 |
accels += [wx.AcceleratorEntry(wx.ACCEL_NORMAL, shortcut, newid)] |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
348 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
349 |
self.SetAcceleratorTable(wx.AcceleratorTable(accels)) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
350 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
351 |
self.LogConsole = CustomStyledTextCtrl( |
1878
fb73a6b6622d
fix pylint warning '(bad-continuation) Wrong hanging indentation before block'
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1850
diff
changeset
|
352 |
name='LogConsole', parent=self.BottomNoteBook, pos=wx.Point(0, 0), |
fb73a6b6622d
fix pylint warning '(bad-continuation) Wrong hanging indentation before block'
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1850
diff
changeset
|
353 |
size=wx.Size(0, 0)) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
354 |
self.LogConsole.Bind(wx.EVT_SET_FOCUS, self.OnLogConsoleFocusChanged) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
355 |
self.LogConsole.Bind(wx.EVT_KILL_FOCUS, self.OnLogConsoleFocusChanged) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
356 |
self.LogConsole.Bind(wx.stc.EVT_STC_UPDATEUI, self.OnLogConsoleUpdateUI) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
357 |
self.LogConsole.SetReadOnly(True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
358 |
self.LogConsole.SetWrapMode(wx.stc.STC_WRAP_CHAR) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
359 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
360 |
# Define Log Console styles |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
361 |
self.LogConsole.StyleSetSpec(wx.stc.STC_STYLE_DEFAULT, "face:%(mono)s,size:%(size)d" % faces) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
362 |
self.LogConsole.StyleClearAll() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
363 |
self.LogConsole.StyleSetSpec(1, "face:%(mono)s,fore:#FF0000,size:%(size)d" % faces) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
364 |
self.LogConsole.StyleSetSpec(2, "face:%(mono)s,fore:#FF0000,back:#FFFF00,size:%(size)d" % faces) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
365 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
366 |
# Define Log Console markers |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
367 |
self.LogConsole.SetMarginSensitive(1, True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
368 |
self.LogConsole.SetMarginType(1, wx.stc.STC_MARGIN_SYMBOL) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
369 |
self.LogConsole.MarkerDefine(0, wx.stc.STC_MARK_CIRCLE, "BLACK", "RED") |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
370 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
371 |
self.LogConsole.SetModEventMask(wx.stc.STC_MOD_INSERTTEXT) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
372 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
373 |
self.LogConsole.Bind(wx.stc.EVT_STC_MARGINCLICK, self.OnLogConsoleMarginClick) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
374 |
self.LogConsole.Bind(wx.stc.EVT_STC_MODIFIED, self.OnLogConsoleModified) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
375 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
376 |
self.MainTabs["LogConsole"] = (self.LogConsole, _("Console")) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
377 |
self.BottomNoteBook.AddPage(*self.MainTabs["LogConsole"]) |
1782
5b6ad7a7fd9d
clean-up: fix PEP8 E265 block comment should start with '# '
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1781
diff
changeset
|
378 |
# self.BottomNoteBook.Split(self.BottomNoteBook.GetPageIndex(self.LogConsole), wx.RIGHT) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
379 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
380 |
self.LogViewer = LogViewer(self.BottomNoteBook, self) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
381 |
self.MainTabs["LogViewer"] = (self.LogViewer, _("PLC Log")) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
382 |
self.BottomNoteBook.AddPage(*self.MainTabs["LogViewer"]) |
1782
5b6ad7a7fd9d
clean-up: fix PEP8 E265 block comment should start with '# '
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1781
diff
changeset
|
383 |
# self.BottomNoteBook.Split(self.BottomNoteBook.GetPageIndex(self.LogViewer), wx.RIGHT) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
384 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
385 |
StatusToolBar = wx.ToolBar(self, -1, wx.DefaultPosition, wx.DefaultSize, |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
386 |
wx.TB_FLAT | wx.TB_NODIVIDER | wx.NO_BORDER) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
387 |
StatusToolBar.SetToolBitmapSize(wx.Size(25, 25)) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
388 |
StatusToolBar.Realize() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
389 |
self.Panes["StatusToolBar"] = StatusToolBar |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
390 |
self.AUIManager.AddPane(StatusToolBar, wx.aui.AuiPaneInfo(). |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
391 |
Name("StatusToolBar").Caption(_("Status ToolBar")). |
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
392 |
ToolbarPane().Top().Position(1). |
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
393 |
LeftDockable(False).RightDockable(False)) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
394 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
395 |
self.AUIManager.Update() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
396 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
397 |
self.ConnectionStatusBar = esb.EnhancedStatusBar(self, style=wx.ST_SIZEGRIP) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
398 |
self._init_coll_ConnectionStatusBar_Fields(self.ConnectionStatusBar) |
1744
69dfdb26f600
clean-up: fix PEP8 E251 unexpected spaces around keyword / parameter equals
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1742
diff
changeset
|
399 |
self.ProgressStatusBar = wx.Gauge(self.ConnectionStatusBar, -1, range=100) |
1730
64d8f52bc8c8
clean-up for PEP8: fix W291 trailing whitespace
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1721
diff
changeset
|
400 |
self.ConnectionStatusBar.AddWidget(self.ProgressStatusBar, esb.ESB_EXACT_FIT, esb.ESB_EXACT_FIT, 2) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
401 |
self.ProgressStatusBar.Hide() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
402 |
self.SetStatusBar(self.ConnectionStatusBar) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
403 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
404 |
def __init_execute_path(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
405 |
if os.name == 'nt': |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
406 |
# on windows, desktop shortcut launches Beremiz.py |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
407 |
# with working dir set to mingw/bin. |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
408 |
# then we prefix CWD to PATH in order to ensure that |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
409 |
# commands invoked by build process by default are |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
410 |
# found here. |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
411 |
os.environ["PATH"] = os.getcwd()+';'+os.environ["PATH"] |
1730
64d8f52bc8c8
clean-up for PEP8: fix W291 trailing whitespace
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1721
diff
changeset
|
412 |
|
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
413 |
def __init__(self, parent, projectOpen=None, buildpath=None, ctr=None, debug=True): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
414 |
# Add beremiz's icon in top left corner of the frame |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
415 |
self.icon = wx.Icon(Bpath("images", "brz.ico"), wx.BITMAP_TYPE_ICO) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
416 |
self.__init_execute_path() |
1730
64d8f52bc8c8
clean-up for PEP8: fix W291 trailing whitespace
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1721
diff
changeset
|
417 |
|
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
418 |
IDEFrame.__init__(self, parent, debug) |
1740
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
419 |
self.Log = LogPseudoFile(self.LogConsole, self.SelectTab) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
420 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
421 |
self.local_runtime = None |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
422 |
self.runtime_port = None |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
423 |
self.local_runtime_tmpdir = None |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
424 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
425 |
self.LastPanelSelected = None |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
426 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
427 |
# Define Tree item icon list |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
428 |
self.LocationImageList = wx.ImageList(16, 16) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
429 |
self.LocationImageDict = {} |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
430 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
431 |
# Icons for location items |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
432 |
for imgname, itemtype in [ |
1766
c1e5b9f19483
clean-up: fix PEP8 E129 visually indented line with same indent as next logical line
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1762
diff
changeset
|
433 |
("CONFIGURATION", LOCATION_CONFNODE), |
c1e5b9f19483
clean-up: fix PEP8 E129 visually indented line with same indent as next logical line
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1762
diff
changeset
|
434 |
("RESOURCE", LOCATION_MODULE), |
c1e5b9f19483
clean-up: fix PEP8 E129 visually indented line with same indent as next logical line
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1762
diff
changeset
|
435 |
("PROGRAM", LOCATION_GROUP), |
c1e5b9f19483
clean-up: fix PEP8 E129 visually indented line with same indent as next logical line
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1762
diff
changeset
|
436 |
("VAR_INPUT", LOCATION_VAR_INPUT), |
c1e5b9f19483
clean-up: fix PEP8 E129 visually indented line with same indent as next logical line
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1762
diff
changeset
|
437 |
("VAR_OUTPUT", LOCATION_VAR_OUTPUT), |
c1e5b9f19483
clean-up: fix PEP8 E129 visually indented line with same indent as next logical line
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1762
diff
changeset
|
438 |
("VAR_LOCAL", LOCATION_VAR_MEMORY)]: |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
439 |
self.LocationImageDict[itemtype] = self.LocationImageList.Add(GetBitmap(imgname)) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
440 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
441 |
# Icons for other items |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
442 |
for imgname, itemtype in [ |
1769
4665ba25a0ba
clean-up: fix PEP8 E125 continuation line with same indent as next logical line
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1768
diff
changeset
|
443 |
("Extension", ITEM_CONFNODE)]: |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
444 |
self.TreeImageDict[itemtype] = self.TreeImageList.Add(GetBitmap(imgname)) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
445 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
446 |
if projectOpen is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
447 |
projectOpen = DecodeFileSystemPath(projectOpen, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
448 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
449 |
if projectOpen is not None and os.path.isdir(projectOpen): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
450 |
self.CTR = ProjectController(self, self.Log) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
451 |
self.Controler = self.CTR |
1847
6198190bc121
explicitly mark unused variables found by pylint with _ or dummy
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1846
diff
changeset
|
452 |
result, _err = self.CTR.LoadProject(projectOpen, buildpath) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
453 |
if not result: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
454 |
self.LibraryPanel.SetController(self.Controler) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
455 |
self.ProjectTree.Enable(True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
456 |
self.PouInstanceVariablesPanel.SetController(self.Controler) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
457 |
self.RefreshConfigRecentProjects(os.path.abspath(projectOpen)) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
458 |
self._Refresh(PROJECTTREE, POUINSTANCEVARIABLESPANEL, LIBRARYTREE) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
459 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
460 |
self.ResetView() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
461 |
self.ShowErrorMessage(result) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
462 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
463 |
self.CTR = ctr |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
464 |
self.Controler = ctr |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
465 |
if ctr is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
466 |
self.LibraryPanel.SetController(self.Controler) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
467 |
self.ProjectTree.Enable(True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
468 |
self.PouInstanceVariablesPanel.SetController(self.Controler) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
469 |
self._Refresh(PROJECTTREE, POUINSTANCEVARIABLESPANEL, LIBRARYTREE) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
470 |
if self.EnableDebug: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
471 |
self.DebugVariablePanel.SetDataProducer(self.CTR) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
472 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
473 |
self.Bind(wx.EVT_CLOSE, self.OnCloseFrame) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
474 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
475 |
self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU, DISPLAYMENU) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
476 |
self.RefreshAll() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
477 |
self.LogConsole.SetFocus() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
478 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
479 |
def RefreshTitle(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
480 |
name = _("Beremiz") |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
481 |
if self.CTR is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
482 |
projectname = self.CTR.GetProjectName() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
483 |
if self.CTR.ProjectTestModified(): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
484 |
projectname = "~%s~" % projectname |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
485 |
self.SetTitle("%s - %s" % (name, projectname)) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
486 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
487 |
self.SetTitle(name) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
488 |
|
1744
69dfdb26f600
clean-up: fix PEP8 E251 unexpected spaces around keyword / parameter equals
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1742
diff
changeset
|
489 |
def StartLocalRuntime(self, taskbaricon=True): |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
490 |
if (self.local_runtime is None) or (self.local_runtime.exitcode is not None): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
491 |
# create temporary directory for runtime working directory |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
492 |
self.local_runtime_tmpdir = tempfile.mkdtemp() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
493 |
# choose an arbitrary random port for runtime |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
494 |
self.runtime_port = int(random.random() * 1000) + 61131 |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
495 |
# launch local runtime |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
496 |
self.local_runtime = ProcessLogger( |
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
497 |
self.Log, |
1734
750eeb7230a1
clean-up: fix some PEP8 E228 missing whitespace around modulo operator
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1732
diff
changeset
|
498 |
"\"%s\" \"%s\" -p %s -i localhost %s %s" % ( |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
499 |
sys.executable, |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
500 |
Bpath("Beremiz_service.py"), |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
501 |
self.runtime_port, |
1740
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
502 |
{False: "-x 0", True: "-x 1"}[taskbaricon], |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
503 |
self.local_runtime_tmpdir), |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
504 |
no_gui=False, |
1744
69dfdb26f600
clean-up: fix PEP8 E251 unexpected spaces around keyword / parameter equals
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1742
diff
changeset
|
505 |
timeout=500, keyword=self.local_runtime_tmpdir, |
69dfdb26f600
clean-up: fix PEP8 E251 unexpected spaces around keyword / parameter equals
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1742
diff
changeset
|
506 |
cwd=self.local_runtime_tmpdir) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
507 |
self.local_runtime.spin() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
508 |
return self.runtime_port |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
509 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
510 |
def KillLocalRuntime(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
511 |
if self.local_runtime is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
512 |
# shutdown local runtime |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
513 |
self.local_runtime.kill(gently=False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
514 |
# clear temp dir |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
515 |
shutil.rmtree(self.local_runtime_tmpdir) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
516 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
517 |
self.local_runtime = None |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
518 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
519 |
def OnOpenWidgetInspector(self, evt): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
520 |
# Activate the widget inspection tool |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
521 |
from wx.lib.inspection import InspectionTool |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
522 |
if not InspectionTool().initialized: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
523 |
InspectionTool().Init() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
524 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
525 |
# Find a widget to be selected in the tree. Use either the |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
526 |
# one under the cursor, if any, or this frame. |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
527 |
wnd = wx.FindWindowAtPointer() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
528 |
if not wnd: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
529 |
wnd = self |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
530 |
InspectionTool().Show(wnd, True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
531 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
532 |
def OnLogConsoleFocusChanged(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
533 |
self.RefreshEditMenu() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
534 |
event.Skip() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
535 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
536 |
def OnLogConsoleUpdateUI(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
537 |
self.SetCopyBuffer(self.LogConsole.GetSelectedText(), True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
538 |
event.Skip() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
539 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
540 |
def OnLogConsoleMarginClick(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
541 |
line_idx = self.LogConsole.LineFromPosition(event.GetPosition()) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
542 |
wx.CallAfter(self.SearchLineForError, self.LogConsole.GetLine(line_idx)) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
543 |
event.Skip() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
544 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
545 |
def OnLogConsoleModified(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
546 |
line_idx = self.LogConsole.LineFromPosition(event.GetPosition()) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
547 |
line = self.LogConsole.GetLine(line_idx) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
548 |
if line: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
549 |
result = MATIEC_ERROR_MODEL.match(line) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
550 |
if result is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
551 |
self.LogConsole.MarkerAdd(line_idx, 0) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
552 |
event.Skip() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
553 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
554 |
def SearchLineForError(self, line): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
555 |
if self.CTR is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
556 |
result = MATIEC_ERROR_MODEL.match(line) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
557 |
if result is not None: |
1847
6198190bc121
explicitly mark unused variables found by pylint with _ or dummy
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1846
diff
changeset
|
558 |
first_line, first_column, last_line, last_column, _error = result.groups() |
1846
14b40afccd69
remove unused variables found by pylint
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1834
diff
changeset
|
559 |
self.CTR.ShowError(self.Log, |
14b40afccd69
remove unused variables found by pylint
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1834
diff
changeset
|
560 |
(int(first_line), int(first_column)), |
14b40afccd69
remove unused variables found by pylint
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1834
diff
changeset
|
561 |
(int(last_line), int(last_column))) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
562 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
563 |
def CheckSaveBeforeClosing(self, title=_("Close Project")): |
1781
b112bfdde5cc
clean-up: fix PEP8 E266 too many leading '#' for block comment
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1780
diff
changeset
|
564 |
"""Function displaying an Error dialog in PLCOpenEditor. |
b112bfdde5cc
clean-up: fix PEP8 E266 too many leading '#' for block comment
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1780
diff
changeset
|
565 |
|
b112bfdde5cc
clean-up: fix PEP8 E266 too many leading '#' for block comment
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1780
diff
changeset
|
566 |
:returns: False if closing cancelled. |
b112bfdde5cc
clean-up: fix PEP8 E266 too many leading '#' for block comment
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1780
diff
changeset
|
567 |
""" |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
568 |
if self.CTR.ProjectTestModified(): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
569 |
dialog = wx.MessageDialog(self, |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
570 |
_("There are changes, do you want to save?"), |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
571 |
title, |
1745
f9d32913bad4
clean-up: fix PEP8 E227 missing whitespace around bitwise or shift operator
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1744
diff
changeset
|
572 |
wx.YES_NO | wx.CANCEL | wx.ICON_QUESTION) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
573 |
answer = dialog.ShowModal() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
574 |
dialog.Destroy() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
575 |
if answer == wx.ID_YES: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
576 |
self.CTR.SaveProject() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
577 |
elif answer == wx.ID_CANCEL: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
578 |
return False |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
579 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
580 |
for idx in xrange(self.TabsOpened.GetPageCount()): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
581 |
window = self.TabsOpened.GetPage(idx) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
582 |
if not window.CheckSaveBeforeClosing(): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
583 |
return False |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
584 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
585 |
return True |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
586 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
587 |
def GetTabInfos(self, tab): |
1878
fb73a6b6622d
fix pylint warning '(bad-continuation) Wrong hanging indentation before block'
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1850
diff
changeset
|
588 |
if isinstance(tab, EditorPanel) and \ |
fb73a6b6622d
fix pylint warning '(bad-continuation) Wrong hanging indentation before block'
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1850
diff
changeset
|
589 |
not isinstance(tab, (Viewer, |
fb73a6b6622d
fix pylint warning '(bad-continuation) Wrong hanging indentation before block'
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1850
diff
changeset
|
590 |
TextViewer, |
fb73a6b6622d
fix pylint warning '(bad-continuation) Wrong hanging indentation before block'
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1850
diff
changeset
|
591 |
ResourceEditor, |
fb73a6b6622d
fix pylint warning '(bad-continuation) Wrong hanging indentation before block'
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1850
diff
changeset
|
592 |
ConfigurationEditor, |
fb73a6b6622d
fix pylint warning '(bad-continuation) Wrong hanging indentation before block'
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1850
diff
changeset
|
593 |
DataTypeEditor)): |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
594 |
return ("confnode", tab.Controler.CTNFullName(), tab.GetTagName()) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
595 |
elif (isinstance(tab, TextViewer) and |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
596 |
(tab.Controler is None or isinstance(tab.Controler, MiniTextControler))): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
597 |
return ("confnode", None, tab.GetInstancePath()) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
598 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
599 |
return IDEFrame.GetTabInfos(self, tab) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
600 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
601 |
def LoadTab(self, notebook, page_infos): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
602 |
if page_infos[0] == "confnode": |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
603 |
if page_infos[1] is None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
604 |
confnode = self.CTR |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
605 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
606 |
confnode = self.CTR.GetChildByName(page_infos[1]) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
607 |
return notebook.GetPageIndex(confnode._OpenView(*page_infos[2:])) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
608 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
609 |
return IDEFrame.LoadTab(self, notebook, page_infos) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
610 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
611 |
# Strange hack required by WAMP connector, using twisted. |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
612 |
# Twisted reactor needs to be stopped only before quit, |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
613 |
# since it cannot be restarted |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
614 |
ToDoBeforeQuit = [] |
1751
c28db6f7616b
clean-up: fix PEP8 E301 expected 1 blank line, found 0
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1750
diff
changeset
|
615 |
|
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
616 |
def AddToDoBeforeQuit(self, Thing): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
617 |
self.ToDoBeforeQuit.append(Thing) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
618 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
619 |
def OnCloseFrame(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
620 |
for evt_type in [wx.EVT_SET_FOCUS, |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
621 |
wx.EVT_KILL_FOCUS, |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
622 |
wx.stc.EVT_STC_UPDATEUI]: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
623 |
self.LogConsole.Unbind(evt_type) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
624 |
if self.CTR is None or self.CheckSaveBeforeClosing(_("Close Application")): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
625 |
if self.CTR is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
626 |
self.CTR.KillDebugThread() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
627 |
self.KillLocalRuntime() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
628 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
629 |
self.SaveLastState() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
630 |
|
1739
ec153828ded2
clean-up: fix PEP8 E203 whitespace before ':' and whitespace before ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1737
diff
changeset
|
631 |
for Thing in self.ToDoBeforeQuit: |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
632 |
Thing() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
633 |
self.ToDoBeforeQuit = [] |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
634 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
635 |
event.Skip() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
636 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
637 |
event.Veto() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
638 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
639 |
def RefreshFileMenu(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
640 |
self.RefreshRecentProjectsMenu() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
641 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
642 |
MenuToolBar = self.Panes["MenuToolBar"] |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
643 |
if self.CTR is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
644 |
selected = self.TabsOpened.GetSelection() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
645 |
if selected >= 0: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
646 |
window = self.TabsOpened.GetPage(selected) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
647 |
viewer_is_modified = window.IsModified() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
648 |
is_viewer = isinstance(window, Viewer) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
649 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
650 |
viewer_is_modified = is_viewer = False |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
651 |
if self.TabsOpened.GetPageCount() > 0: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
652 |
self.FileMenu.Enable(wx.ID_CLOSE, True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
653 |
if is_viewer: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
654 |
self.FileMenu.Enable(wx.ID_PREVIEW, True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
655 |
self.FileMenu.Enable(wx.ID_PRINT, True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
656 |
MenuToolBar.EnableTool(wx.ID_PRINT, True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
657 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
658 |
self.FileMenu.Enable(wx.ID_PREVIEW, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
659 |
self.FileMenu.Enable(wx.ID_PRINT, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
660 |
MenuToolBar.EnableTool(wx.ID_PRINT, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
661 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
662 |
self.FileMenu.Enable(wx.ID_CLOSE, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
663 |
self.FileMenu.Enable(wx.ID_PREVIEW, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
664 |
self.FileMenu.Enable(wx.ID_PRINT, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
665 |
MenuToolBar.EnableTool(wx.ID_PRINT, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
666 |
self.FileMenu.Enable(wx.ID_PAGE_SETUP, True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
667 |
project_modified = self.CTR.ProjectTestModified() or viewer_is_modified |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
668 |
self.FileMenu.Enable(wx.ID_SAVE, project_modified) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
669 |
MenuToolBar.EnableTool(wx.ID_SAVE, project_modified) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
670 |
self.FileMenu.Enable(wx.ID_SAVEAS, True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
671 |
MenuToolBar.EnableTool(wx.ID_SAVEAS, True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
672 |
self.FileMenu.Enable(wx.ID_CLOSE_ALL, True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
673 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
674 |
self.FileMenu.Enable(wx.ID_CLOSE, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
675 |
self.FileMenu.Enable(wx.ID_PAGE_SETUP, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
676 |
self.FileMenu.Enable(wx.ID_PREVIEW, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
677 |
self.FileMenu.Enable(wx.ID_PRINT, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
678 |
MenuToolBar.EnableTool(wx.ID_PRINT, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
679 |
self.FileMenu.Enable(wx.ID_SAVE, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
680 |
MenuToolBar.EnableTool(wx.ID_SAVE, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
681 |
self.FileMenu.Enable(wx.ID_SAVEAS, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
682 |
MenuToolBar.EnableTool(wx.ID_SAVEAS, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
683 |
self.FileMenu.Enable(wx.ID_CLOSE_ALL, False) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
684 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
685 |
def RefreshRecentProjectsMenu(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
686 |
try: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
687 |
recent_projects = map(DecodeFileSystemPath, |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
688 |
self.GetConfigEntry("RecentProjects", [])) |
1780
c52d1460cea8
clean-up: fix PEP8 E722 do not use bare except'
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1769
diff
changeset
|
689 |
except Exception: |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
690 |
recent_projects = [] |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
691 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
692 |
while self.RecentProjectsMenu.GetMenuItemCount() > len(recent_projects): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
693 |
item = self.RecentProjectsMenu.FindItemByPosition(0) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
694 |
self.RecentProjectsMenu.RemoveItem(item) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
695 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
696 |
self.FileMenu.Enable(ID_FILEMENURECENTPROJECTS, len(recent_projects) > 0) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
697 |
for idx, projectpath in enumerate(recent_projects): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
698 |
text = u'&%d: %s' % (idx + 1, projectpath) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
699 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
700 |
if idx < self.RecentProjectsMenu.GetMenuItemCount(): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
701 |
item = self.RecentProjectsMenu.FindItemByPosition(idx) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
702 |
id = item.GetId() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
703 |
item.SetItemLabel(text) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
704 |
self.Disconnect(id, id, wx.EVT_BUTTON._getEvtType()) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
705 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
706 |
id = wx.NewId() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
707 |
AppendMenu(self.RecentProjectsMenu, help='', id=id, |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
708 |
kind=wx.ITEM_NORMAL, text=text) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
709 |
self.Bind(wx.EVT_MENU, self.GenerateOpenRecentProjectFunction(projectpath), id=id) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
710 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
711 |
def GenerateOpenRecentProjectFunction(self, projectpath): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
712 |
def OpenRecentProject(event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
713 |
if self.CTR is not None and not self.CheckSaveBeforeClosing(): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
714 |
return |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
715 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
716 |
self.OpenProject(projectpath) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
717 |
return OpenRecentProject |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
718 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
719 |
def GenerateMenuRecursive(self, items, menu): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
720 |
for kind, infos in items: |
1832
0f1081928d65
fix wrong-import-order. first standard modules are imported, then others
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1831
diff
changeset
|
721 |
if isinstance(kind, types.ListType): |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
722 |
text, id = infos |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
723 |
submenu = wx.Menu('') |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
724 |
self.GenerateMenuRecursive(kind, submenu) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
725 |
menu.AppendMenu(id, text, submenu) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
726 |
elif kind == wx.ITEM_SEPARATOR: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
727 |
menu.AppendSeparator() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
728 |
else: |
1847
6198190bc121
explicitly mark unused variables found by pylint with _ or dummy
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1846
diff
changeset
|
729 |
text, id, _help, callback = infos |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
730 |
AppendMenu(menu, help='', id=id, kind=kind, text=text) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
731 |
if callback is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
732 |
self.Bind(wx.EVT_MENU, callback, id=id) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
733 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
734 |
def RefreshEditorToolBar(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
735 |
IDEFrame.RefreshEditorToolBar(self) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
736 |
self.AUIManager.GetPane("EditorToolBar").Position(2) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
737 |
self.AUIManager.GetPane("StatusToolBar").Position(1) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
738 |
self.AUIManager.Update() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
739 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
740 |
def RefreshStatusToolBar(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
741 |
StatusToolBar = self.Panes["StatusToolBar"] |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
742 |
StatusToolBar.ClearTools() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
743 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
744 |
if self.CTR is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
745 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
746 |
for confnode_method in self.CTR.StatusMethods: |
1740
b789b695b5c6
clean-up: fix PEP8 E231 missing whitespace after ':' or ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1739
diff
changeset
|
747 |
if "method" in confnode_method and confnode_method.get("shown", True): |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
748 |
id = wx.NewId() |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
749 |
StatusToolBar.AddSimpleTool( |
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
750 |
id, GetBitmap(confnode_method.get("bitmap", "Unknown")), |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
751 |
confnode_method["tooltip"]) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
752 |
self.Bind(wx.EVT_MENU, self.GetMenuCallBackFunction(confnode_method["method"]), id=id) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
753 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
754 |
StatusToolBar.Realize() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
755 |
self.AUIManager.GetPane("StatusToolBar").BestSize(StatusToolBar.GetBestSize()).Show() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
756 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
757 |
self.AUIManager.GetPane("StatusToolBar").Hide() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
758 |
self.AUIManager.GetPane("EditorToolBar").Position(2) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
759 |
self.AUIManager.GetPane("StatusToolBar").Position(1) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
760 |
self.AUIManager.Update() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
761 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
762 |
def RefreshEditMenu(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
763 |
IDEFrame.RefreshEditMenu(self) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
764 |
if self.FindFocus() == self.LogConsole: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
765 |
self.EditMenu.Enable(wx.ID_COPY, True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
766 |
self.Panes["MenuToolBar"].EnableTool(wx.ID_COPY, True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
767 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
768 |
if self.CTR is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
769 |
selected = self.TabsOpened.GetSelection() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
770 |
if selected >= 0: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
771 |
panel = self.TabsOpened.GetPage(selected) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
772 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
773 |
panel = None |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
774 |
if panel != self.LastPanelSelected: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
775 |
for i in xrange(self.EditMenuSize, self.EditMenu.GetMenuItemCount()): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
776 |
item = self.EditMenu.FindItemByPosition(self.EditMenuSize) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
777 |
if item is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
778 |
if item.IsSeparator(): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
779 |
self.EditMenu.RemoveItem(item) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
780 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
781 |
self.EditMenu.Delete(item.GetId()) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
782 |
self.LastPanelSelected = panel |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
783 |
if panel is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
784 |
items = panel.GetConfNodeMenuItems() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
785 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
786 |
items = [] |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
787 |
if len(items) > 0: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
788 |
self.EditMenu.AppendSeparator() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
789 |
self.GenerateMenuRecursive(items, self.EditMenu) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
790 |
if panel is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
791 |
panel.RefreshConfNodeMenu(self.EditMenu) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
792 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
793 |
for i in xrange(self.EditMenuSize, self.EditMenu.GetMenuItemCount()): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
794 |
item = self.EditMenu.FindItemByPosition(i) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
795 |
if item is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
796 |
if item.IsSeparator(): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
797 |
self.EditMenu.RemoveItem(item) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
798 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
799 |
self.EditMenu.Delete(item.GetId()) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
800 |
self.LastPanelSelected = None |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
801 |
self.MenuBar.UpdateMenus() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
802 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
803 |
def RefreshAll(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
804 |
self.RefreshStatusToolBar() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
805 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
806 |
def GetMenuCallBackFunction(self, method): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
807 |
""" Generate the callbackfunc for a given CTR method""" |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
808 |
def OnMenu(event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
809 |
# Disable button to prevent re-entrant call |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
810 |
event.GetEventObject().Disable() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
811 |
# Call |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
812 |
getattr(self.CTR, method)() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
813 |
# Re-enable button |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
814 |
event.GetEventObject().Enable() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
815 |
return OnMenu |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
816 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
817 |
def GetConfigEntry(self, entry_name, default): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
818 |
return cPickle.loads(str(self.Config.Read(entry_name, cPickle.dumps(default)))) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
819 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
820 |
def ResetConnectionStatusBar(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
821 |
for field in xrange(self.ConnectionStatusBar.GetFieldsCount()): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
822 |
self.ConnectionStatusBar.SetStatusText('', field) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
823 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
824 |
def ResetView(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
825 |
IDEFrame.ResetView(self) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
826 |
if self.CTR is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
827 |
self.CTR.CloseProject() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
828 |
self.CTR = None |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
829 |
self.Log.flush() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
830 |
if self.EnableDebug: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
831 |
self.DebugVariablePanel.SetDataProducer(None) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
832 |
self.ResetConnectionStatusBar() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
833 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
834 |
def RefreshConfigRecentProjects(self, projectpath, err=False): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
835 |
try: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
836 |
recent_projects = map(DecodeFileSystemPath, |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
837 |
self.GetConfigEntry("RecentProjects", [])) |
1780
c52d1460cea8
clean-up: fix PEP8 E722 do not use bare except'
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1769
diff
changeset
|
838 |
except Exception: |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
839 |
recent_projects = [] |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
840 |
if projectpath in recent_projects: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
841 |
recent_projects.remove(projectpath) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
842 |
if not err: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
843 |
recent_projects.insert(0, projectpath) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
844 |
self.Config.Write("RecentProjects", cPickle.dumps( |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
845 |
map(EncodeFileSystemPath, recent_projects[:MAX_RECENT_PROJECTS]))) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
846 |
self.Config.Flush() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
847 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
848 |
def ResetPerspective(self): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
849 |
IDEFrame.ResetPerspective(self) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
850 |
self.RefreshStatusToolBar() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
851 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
852 |
def OnNewProjectMenu(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
853 |
if self.CTR is not None and not self.CheckSaveBeforeClosing(): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
854 |
return |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
855 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
856 |
try: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
857 |
defaultpath = DecodeFileSystemPath(self.Config.Read("lastopenedfolder")) |
1780
c52d1460cea8
clean-up: fix PEP8 E722 do not use bare except'
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1769
diff
changeset
|
858 |
except Exception: |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
859 |
defaultpath = os.path.expanduser("~") |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
860 |
|
1739
ec153828ded2
clean-up: fix PEP8 E203 whitespace before ':' and whitespace before ','
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1737
diff
changeset
|
861 |
dialog = wx.DirDialog(self, _("Choose an empty directory for new project"), defaultpath) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
862 |
if dialog.ShowModal() == wx.ID_OK: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
863 |
projectpath = dialog.GetPath() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
864 |
self.Config.Write("lastopenedfolder", |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
865 |
EncodeFileSystemPath(os.path.dirname(projectpath))) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
866 |
self.Config.Flush() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
867 |
self.ResetView() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
868 |
ctr = ProjectController(self, self.Log) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
869 |
result = ctr.NewProject(projectpath) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
870 |
if not result: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
871 |
self.CTR = ctr |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
872 |
self.Controler = self.CTR |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
873 |
self.LibraryPanel.SetController(self.Controler) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
874 |
self.ProjectTree.Enable(True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
875 |
self.PouInstanceVariablesPanel.SetController(self.Controler) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
876 |
self.RefreshConfigRecentProjects(projectpath) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
877 |
if self.EnableDebug: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
878 |
self.DebugVariablePanel.SetDataProducer(self.CTR) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
879 |
self._Refresh(PROJECTTREE, POUINSTANCEVARIABLESPANEL, LIBRARYTREE) |
1708
24416137cda7
add dialog "add program", that appears after creating new project
Surkov Sergey <surkovsv93@gmail.com>
parents:
1692
diff
changeset
|
880 |
IDEFrame.OnAddNewProject(self, event) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
881 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
882 |
self.ResetView() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
883 |
self.ShowErrorMessage(result) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
884 |
self.RefreshAll() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
885 |
self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
886 |
dialog.Destroy() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
887 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
888 |
def OnOpenProjectMenu(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
889 |
if self.CTR is not None and not self.CheckSaveBeforeClosing(): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
890 |
return |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
891 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
892 |
try: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
893 |
defaultpath = DecodeFileSystemPath(self.Config.Read("lastopenedfolder")) |
1780
c52d1460cea8
clean-up: fix PEP8 E722 do not use bare except'
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1769
diff
changeset
|
894 |
except Exception: |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
895 |
defaultpath = os.path.expanduser("~") |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
896 |
|
1767
c74815729afd
clean-up: fix PEP8 E127 continuation line over-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1766
diff
changeset
|
897 |
dialog = wx.DirDialog(self, _("Choose a project"), defaultpath, |
c74815729afd
clean-up: fix PEP8 E127 continuation line over-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1766
diff
changeset
|
898 |
style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
899 |
if dialog.ShowModal() == wx.ID_OK: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
900 |
self.OpenProject(dialog.GetPath()) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
901 |
dialog.Destroy() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
902 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
903 |
def OpenProject(self, projectpath): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
904 |
if os.path.isdir(projectpath): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
905 |
self.Config.Write("lastopenedfolder", |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
906 |
EncodeFileSystemPath(os.path.dirname(projectpath))) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
907 |
self.Config.Flush() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
908 |
self.ResetView() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
909 |
self.CTR = ProjectController(self, self.Log) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
910 |
self.Controler = self.CTR |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
911 |
result, err = self.CTR.LoadProject(projectpath) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
912 |
if not result: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
913 |
self.LibraryPanel.SetController(self.Controler) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
914 |
self.ProjectTree.Enable(True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
915 |
self.PouInstanceVariablesPanel.SetController(self.Controler) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
916 |
if self.EnableDebug: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
917 |
self.DebugVariablePanel.SetDataProducer(self.CTR) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
918 |
self._Refresh(PROJECTTREE, POUINSTANCEVARIABLESPANEL, LIBRARYTREE) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
919 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
920 |
self.ResetView() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
921 |
self.ShowErrorMessage(result) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
922 |
self.RefreshAll() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
923 |
self.SearchResultPanel.ResetSearchResults() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
924 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
925 |
self.ShowErrorMessage(_("\"%s\" folder is not a valid Beremiz project\n") % projectpath) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
926 |
err = True |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
927 |
self.RefreshConfigRecentProjects(projectpath, err) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
928 |
self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
929 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
930 |
def OnCloseProjectMenu(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
931 |
if self.CTR is not None and not self.CheckSaveBeforeClosing(): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
932 |
return |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
933 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
934 |
self.ResetView() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
935 |
self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
936 |
self.RefreshAll() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
937 |
|
1927
5def24850a28
Factorized some repeated refresh code into a method, to allow customisation.
Edouard Tisserant
parents:
1925
diff
changeset
|
938 |
def RefreshAfterSave(self): |
5def24850a28
Factorized some repeated refresh code into a method, to allow customisation.
Edouard Tisserant
parents:
1925
diff
changeset
|
939 |
self.RefreshAll() |
5def24850a28
Factorized some repeated refresh code into a method, to allow customisation.
Edouard Tisserant
parents:
1925
diff
changeset
|
940 |
self._Refresh(TITLE, FILEMENU, EDITMENU, PAGETITLES) |
5def24850a28
Factorized some repeated refresh code into a method, to allow customisation.
Edouard Tisserant
parents:
1925
diff
changeset
|
941 |
|
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
942 |
def OnSaveProjectMenu(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
943 |
selected = self.TabsOpened.GetSelection() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
944 |
if selected != -1: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
945 |
window = self.TabsOpened.GetPage(selected) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
946 |
window.Save() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
947 |
if self.CTR is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
948 |
self.CTR.SaveProject() |
1927
5def24850a28
Factorized some repeated refresh code into a method, to allow customisation.
Edouard Tisserant
parents:
1925
diff
changeset
|
949 |
self.RefreshAfterSave() |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
950 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
951 |
def OnSaveProjectAsMenu(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
952 |
selected = self.TabsOpened.GetSelection() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
953 |
if selected != -1: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
954 |
window = self.TabsOpened.GetPage(selected) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
955 |
window.SaveAs() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
956 |
if self.CTR is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
957 |
self.CTR.SaveProjectAs() |
1927
5def24850a28
Factorized some repeated refresh code into a method, to allow customisation.
Edouard Tisserant
parents:
1925
diff
changeset
|
958 |
self.RefreshAfterSave() |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
959 |
self.RefreshConfigRecentProjects(self.CTR.ProjectPath) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
960 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
961 |
def OnQuitMenu(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
962 |
self.Close() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
963 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
964 |
def OnAboutMenu(self, event): |
1730
64d8f52bc8c8
clean-up for PEP8: fix W291 trailing whitespace
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1721
diff
changeset
|
965 |
info = version.GetAboutDialogInfo() |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
966 |
ShowAboutDialog(self, info) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
967 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
968 |
def OnProjectTreeItemBeginEdit(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
969 |
selected = event.GetItem() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
970 |
if self.ProjectTree.GetPyData(selected)["type"] == ITEM_CONFNODE: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
971 |
event.Veto() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
972 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
973 |
IDEFrame.OnProjectTreeItemBeginEdit(self, event) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
974 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
975 |
def OnProjectTreeRightUp(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
976 |
item = event.GetItem() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
977 |
item_infos = self.ProjectTree.GetPyData(item) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
978 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
979 |
if item_infos["type"] == ITEM_CONFNODE: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
980 |
confnode_menu = wx.Menu(title='') |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
981 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
982 |
confnode = item_infos["confnode"] |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
983 |
if confnode is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
984 |
menu_items = confnode.GetContextualMenuItems() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
985 |
if menu_items is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
986 |
for text, help, callback in menu_items: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
987 |
new_id = wx.NewId() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
988 |
confnode_menu.Append(help=help, id=new_id, kind=wx.ITEM_NORMAL, text=text) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
989 |
self.Bind(wx.EVT_MENU, callback, id=new_id) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
990 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
991 |
for name, XSDClass, help in confnode.CTNChildrenTypes: |
1684
1447424a7029
remove child node from add child node menu, if max count of the same type nodes reached
Surkov Sergey <surkovsv93@gmail.com>
parents:
1680
diff
changeset
|
992 |
if not hasattr(XSDClass, 'CTNMaxCount') or not confnode.Children.get(name) \ |
1447424a7029
remove child node from add child node menu, if max count of the same type nodes reached
Surkov Sergey <surkovsv93@gmail.com>
parents:
1680
diff
changeset
|
993 |
or len(confnode.Children[name]) < XSDClass.CTNMaxCount: |
1447424a7029
remove child node from add child node menu, if max count of the same type nodes reached
Surkov Sergey <surkovsv93@gmail.com>
parents:
1680
diff
changeset
|
994 |
new_id = wx.NewId() |
1447424a7029
remove child node from add child node menu, if max count of the same type nodes reached
Surkov Sergey <surkovsv93@gmail.com>
parents:
1680
diff
changeset
|
995 |
confnode_menu.Append(help=help, id=new_id, kind=wx.ITEM_NORMAL, text=_("Add") + " " + name) |
1447424a7029
remove child node from add child node menu, if max count of the same type nodes reached
Surkov Sergey <surkovsv93@gmail.com>
parents:
1680
diff
changeset
|
996 |
self.Bind(wx.EVT_MENU, self.GetAddConfNodeFunction(name, confnode), id=new_id) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
997 |
new_id = wx.NewId() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
998 |
AppendMenu(confnode_menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text=_("Delete")) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
999 |
self.Bind(wx.EVT_MENU, self.GetDeleteMenuFunction(confnode), id=new_id) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1000 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1001 |
self.PopupMenu(confnode_menu) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1002 |
confnode_menu.Destroy() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1003 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1004 |
event.Skip() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1005 |
elif item_infos["type"] == ITEM_RESOURCE: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1006 |
# prevent last resource to be delted |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1007 |
parent = self.ProjectTree.GetItemParent(item) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1008 |
parent_name = self.ProjectTree.GetItemText(parent) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1009 |
if parent_name == _("Resources"): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1010 |
IDEFrame.OnProjectTreeRightUp(self, event) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1011 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1012 |
IDEFrame.OnProjectTreeRightUp(self, event) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1013 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1014 |
def OnProjectTreeItemActivated(self, event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1015 |
selected = event.GetItem() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1016 |
item_infos = self.ProjectTree.GetPyData(selected) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1017 |
if item_infos["type"] == ITEM_CONFNODE: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1018 |
item_infos["confnode"]._OpenView() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1019 |
event.Skip() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1020 |
elif item_infos["type"] == ITEM_PROJECT: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1021 |
self.CTR._OpenView() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1022 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1023 |
IDEFrame.OnProjectTreeItemActivated(self, event) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1024 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1025 |
def ProjectTreeItemSelect(self, select_item): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1026 |
if select_item is not None and select_item.IsOk(): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1027 |
item_infos = self.ProjectTree.GetPyData(select_item) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1028 |
if item_infos["type"] == ITEM_CONFNODE: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1029 |
item_infos["confnode"]._OpenView(onlyopened=True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1030 |
elif item_infos["type"] == ITEM_PROJECT: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1031 |
self.CTR._OpenView(onlyopened=True) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1032 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1033 |
IDEFrame.ProjectTreeItemSelect(self, select_item) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1034 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1035 |
def SelectProjectTreeItem(self, tagname): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1036 |
if self.ProjectTree is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1037 |
root = self.ProjectTree.GetRootItem() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1038 |
if root.IsOk(): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1039 |
words = tagname.split("::") |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1040 |
if len(words) == 1: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1041 |
if tagname == "Project": |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1042 |
self.SelectedItem = root |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1043 |
self.ProjectTree.SelectItem(root) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1044 |
self.ResetSelectedItem() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1045 |
else: |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
1046 |
return self.RecursiveProjectTreeItemSelection( |
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
1047 |
root, |
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
1048 |
[(word, ITEM_CONFNODE) for word in tagname.split(".")]) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1049 |
elif words[0] == "R": |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1050 |
return self.RecursiveProjectTreeItemSelection(root, [(words[2], ITEM_RESOURCE)]) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1051 |
elif not os.path.exists(words[0]): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1052 |
IDEFrame.SelectProjectTreeItem(self, tagname) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1053 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1054 |
def GetAddConfNodeFunction(self, name, confnode=None): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1055 |
def AddConfNodeMenuFunction(event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1056 |
wx.CallAfter(self.AddConfNode, name, confnode) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1057 |
return AddConfNodeMenuFunction |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1058 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1059 |
def GetDeleteMenuFunction(self, confnode): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1060 |
def DeleteMenuFunction(event): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1061 |
wx.CallAfter(self.DeleteConfNode, confnode) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1062 |
return DeleteMenuFunction |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1063 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1064 |
def AddConfNode(self, ConfNodeType, confnode=None): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1065 |
if self.CTR.CheckProjectPathPerm(): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1066 |
ConfNodeName = "%s_0" % ConfNodeType |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1067 |
if confnode is not None: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1068 |
confnode.CTNAddChild(ConfNodeName, ConfNodeType) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1069 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1070 |
self.CTR.CTNAddChild(ConfNodeName, ConfNodeType) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1071 |
self._Refresh(TITLE, FILEMENU, PROJECTTREE) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1072 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1073 |
def DeleteConfNode(self, confnode): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1074 |
if self.CTR.CheckProjectPathPerm(): |
1768
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
1075 |
dialog = wx.MessageDialog( |
691083b5682a
clean-up: fix PEP8 E128 continuation line under-indented for visual indent
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1767
diff
changeset
|
1076 |
self, |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1077 |
_("Really delete node '%s'?") % confnode.CTNName(), |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1078 |
_("Remove %s node") % confnode.CTNType, |
1745
f9d32913bad4
clean-up: fix PEP8 E227 missing whitespace around bitwise or shift operator
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1744
diff
changeset
|
1079 |
wx.YES_NO | wx.NO_DEFAULT) |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1080 |
if dialog.ShowModal() == wx.ID_YES: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1081 |
confnode.CTNRemove() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1082 |
del confnode |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1083 |
self._Refresh(TITLE, FILEMENU, PROJECTTREE) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1084 |
dialog.Destroy() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1085 |
|
1782
5b6ad7a7fd9d
clean-up: fix PEP8 E265 block comment should start with '# '
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1781
diff
changeset
|
1086 |
# ------------------------------------------------------------------------------- |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1087 |
# Highlights showing functions |
1782
5b6ad7a7fd9d
clean-up: fix PEP8 E265 block comment should start with '# '
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1781
diff
changeset
|
1088 |
# ------------------------------------------------------------------------------- |
1662
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1089 |
|
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1090 |
def ShowHighlight(self, infos, start, end, highlight_type): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1091 |
config_name = self.Controler.GetProjectMainConfigurationName() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1092 |
if config_name is not None and infos[0] == self.Controler.ComputeConfigurationName(config_name): |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1093 |
self.CTR._OpenView() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1094 |
selected = self.TabsOpened.GetSelection() |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1095 |
if selected != -1: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1096 |
viewer = self.TabsOpened.GetPage(selected) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1097 |
viewer.AddHighlight(infos[1:], start, end, highlight_type) |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1098 |
else: |
8816f7316d9c
rename Beremiz.py to BeremizIDE.py
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff
changeset
|
1099 |
IDEFrame.ShowHighlight(self, infos, start, end, highlight_type) |