author | laurent |
Tue, 24 Jan 2012 21:42:21 +0100 | |
changeset 630 | 9d7e38e271cb |
parent 615 | 8baeb9dff775 |
child 655 | 435e2d8ee580 |
permissions | -rw-r--r-- |
586
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
1 |
#!/usr/bin/env python |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
2 |
# -*- coding: utf-8 -*- |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
3 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
4 |
#This file is part of PLCOpenEditor, a library implementing an IEC 61131-3 editor |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
5 |
#based on the plcopen standard. |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
6 |
# |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
7 |
#Copyright (C) 2007: Edouard TISSERANT and Laurent BESSARD |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
8 |
# |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
9 |
#See COPYING file for copyrights details. |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
10 |
# |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
11 |
#This library is free software; you can redistribute it and/or |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
12 |
#modify it under the terms of the GNU General Public |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
13 |
#License as published by the Free Software Foundation; either |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
14 |
#version 2.1 of the License, or (at your option) any later version. |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
15 |
# |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
16 |
#This library is distributed in the hope that it will be useful, |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
17 |
#but WITHOUT ANY WARRANTY; without even the implied warranty of |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
18 |
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
19 |
#General Public License for more details. |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
20 |
# |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
21 |
#You should have received a copy of the GNU General Public |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
22 |
#License along with this library; if not, write to the Free Software |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
23 |
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
24 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
25 |
import wx |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
26 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
27 |
from dialogs.BrowseLocationsDialog import BrowseLocationsDialog |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
28 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
29 |
class LocationCellControl(wx.PyControl): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
30 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
31 |
def _init_coll_MainSizer_Items(self, parent): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
32 |
parent.AddWindow(self.Location, 0, border=0, flag=wx.GROW) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
33 |
parent.AddWindow(self.BrowseButton, 0, border=0, flag=wx.GROW) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
34 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
35 |
def _init_coll_MainSizer_Growables(self, parent): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
36 |
parent.AddGrowableCol(0) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
37 |
parent.AddGrowableRow(0) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
38 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
39 |
def _init_sizers(self): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
40 |
self.MainSizer = wx.FlexGridSizer(cols=2, hgap=0, rows=1, vgap=0) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
41 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
42 |
self._init_coll_MainSizer_Items(self.MainSizer) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
43 |
self._init_coll_MainSizer_Growables(self.MainSizer) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
44 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
45 |
self.SetSizer(self.MainSizer) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
46 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
47 |
def _init_ctrls(self, prnt): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
48 |
wx.Control.__init__(self, id=-1, |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
49 |
name='LocationCellControl', parent=prnt, |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
50 |
size=wx.DefaultSize, style=0) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
51 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
52 |
# create location text control |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
53 |
self.Location = wx.TextCtrl(id=-1, name='Location', parent=self, |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
54 |
pos=wx.Point(0, 0), size=wx.Size(0, 0), style=wx.TE_PROCESS_ENTER) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
55 |
self.Location.Bind(wx.EVT_KEY_DOWN, self.OnLocationChar) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
56 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
57 |
# create browse button |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
58 |
self.BrowseButton = wx.Button(id=-1, label='...', |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
59 |
name='BrowseButton', parent=self, pos=wx.Point(0, 0), |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
60 |
size=wx.Size(30, 0), style=0) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
61 |
self.BrowseButton.Bind(wx.EVT_BUTTON, self.OnBrowseButtonClick) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
62 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
63 |
self.Bind(wx.EVT_SIZE, self.OnSize) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
64 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
65 |
self._init_sizers() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
66 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
67 |
''' |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
68 |
Custom cell editor control with a text box and a button that launches |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
69 |
the BrowseLocationsDialog. |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
70 |
''' |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
71 |
def __init__(self, parent, locations): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
72 |
self._init_ctrls(parent) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
73 |
self.Locations = locations |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
74 |
self.VarType = None |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
75 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
76 |
def SetVarType(self, vartype): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
77 |
self.VarType = vartype |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
78 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
79 |
def SetValue(self, value): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
80 |
self.Location.SetValue(value) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
81 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
82 |
def GetValue(self): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
83 |
return self.Location.GetValue() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
84 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
85 |
def OnSize(self, event): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
86 |
self.Layout() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
87 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
88 |
def OnBrowseButtonClick(self, event): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
89 |
# pop up the location browser dialog |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
90 |
dialog = BrowseLocationsDialog(self, self.VarType, self.Locations) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
91 |
if dialog.ShowModal() == wx.ID_OK: |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
92 |
infos = dialog.GetValues() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
93 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
94 |
# set the location |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
95 |
self.Location.SetValue(infos["location"]) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
96 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
97 |
dialog.Destroy() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
98 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
99 |
self.Location.SetFocus() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
100 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
101 |
def OnLocationChar(self, event): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
102 |
keycode = event.GetKeyCode() |
615
8baeb9dff775
Adding support for using ESC key for closing custom grid cell editors
laurent
parents:
586
diff
changeset
|
103 |
if keycode in [wx.WXK_RETURN, wx.WXK_TAB, wx.WXK_ESCAPE]: |
586
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
104 |
self.Parent.Parent.ProcessEvent(event) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
105 |
self.Parent.Parent.SetFocus() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
106 |
else: |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
107 |
event.Skip() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
108 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
109 |
def SetInsertionPoint(self, i): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
110 |
self.Location.SetInsertionPoint(i) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
111 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
112 |
def SetFocus(self): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
113 |
self.Location.SetFocus() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
114 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
115 |
class LocationCellEditor(wx.grid.PyGridCellEditor): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
116 |
''' |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
117 |
Grid cell editor that uses LocationCellControl to display a browse button. |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
118 |
''' |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
119 |
def __init__(self, table, controler): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
120 |
wx.grid.PyGridCellEditor.__init__(self) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
121 |
self.Table = table |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
122 |
self.Controler = controler |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
123 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
124 |
def __del__(self): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
125 |
self.CellControl = None |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
126 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
127 |
def Create(self, parent, id, evt_handler): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
128 |
locations = self.Controler.GetVariableLocationTree() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
129 |
if len(locations) > 0: |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
130 |
self.CellControl = LocationCellControl(parent, locations) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
131 |
else: |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
132 |
self.CellControl = wx.TextCtrl(parent, -1) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
133 |
self.SetControl(self.CellControl) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
134 |
if evt_handler: |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
135 |
self.CellControl.PushEventHandler(evt_handler) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
136 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
137 |
def BeginEdit(self, row, col, grid): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
138 |
self.CellControl.SetValue(self.Table.GetValueByName(row, 'Location')) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
139 |
if isinstance(self.CellControl, LocationCellControl): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
140 |
self.CellControl.SetVarType(self.Controler.GetBaseType(self.Table.GetValueByName(row, 'Type'))) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
141 |
self.CellControl.SetFocus() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
142 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
143 |
def EndEdit(self, row, col, grid): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
144 |
loc = self.CellControl.GetValue() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
145 |
old_loc = self.Table.GetValueByName(row, 'Location') |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
146 |
if loc != old_loc: |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
147 |
self.Table.SetValueByName(row, 'Location', loc) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
148 |
return True |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
149 |
return False |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
150 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
151 |
def SetSize(self, rect): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
152 |
self.CellControl.SetDimensions(rect.x + 1, rect.y, |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
153 |
rect.width, rect.height, |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
154 |
wx.SIZE_ALLOW_MINUS_ONE) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
155 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
156 |
def Clone(self): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
157 |
return LocationCellEditor(self.Table, self.Controler) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
158 |