author | laurent |
Thu, 03 May 2012 23:19:17 +0200 | |
changeset 677 | 8f1f6022b3d3 |
parent 663 | 6ea5c76ea7bc |
child 714 | 131ea7f237b9 |
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.DurationEditorDialog import DurationEditorDialog |
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 DurationCellControl(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.Duration, 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.EditButton, 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='DurationCellControl', 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.Duration = wx.TextCtrl(id=-1, name='Duration', 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.Duration.Bind(wx.EVT_KEY_DOWN, self.OnDurationChar) |
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.EditButton = wx.Button(id=-1, label='...', |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
59 |
name='EditButton', 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.EditButton.Bind(wx.EVT_BUTTON, self.OnEditButtonClick) |
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 DurationEditorDialog. |
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): |
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 |
|
655
435e2d8ee580
Fixing issues regarding control navigation in EditorPanel and CustomGrid
laurent
parents:
615
diff
changeset
|
74 |
self.Default = None |
435e2d8ee580
Fixing issues regarding control navigation in EditorPanel and CustomGrid
laurent
parents:
615
diff
changeset
|
75 |
|
586
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
76 |
def SetValue(self, value): |
655
435e2d8ee580
Fixing issues regarding control navigation in EditorPanel and CustomGrid
laurent
parents:
615
diff
changeset
|
77 |
self.Default = value |
586
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
78 |
self.Duration.SetValue(value) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
79 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
80 |
def GetValue(self): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
81 |
return self.Duration.GetValue() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
82 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
83 |
def OnSize(self, event): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
84 |
self.Layout() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
85 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
86 |
def OnEditButtonClick(self, event): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
87 |
# pop up the Duration Editor dialog |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
88 |
dialog = DurationEditorDialog(self) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
89 |
dialog.SetDuration(self.Duration.GetValue()) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
90 |
if dialog.ShowModal() == wx.ID_OK: |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
91 |
# set the duration |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
92 |
self.Duration.SetValue(dialog.GetDuration()) |
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 |
dialog.Destroy() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
95 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
96 |
self.Duration.SetFocus() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
97 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
98 |
def OnDurationChar(self, event): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
99 |
keycode = event.GetKeyCode() |
655
435e2d8ee580
Fixing issues regarding control navigation in EditorPanel and CustomGrid
laurent
parents:
615
diff
changeset
|
100 |
if keycode in [wx.WXK_RETURN, wx.WXK_TAB]: |
586
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
101 |
self.Parent.Parent.ProcessEvent(event) |
655
435e2d8ee580
Fixing issues regarding control navigation in EditorPanel and CustomGrid
laurent
parents:
615
diff
changeset
|
102 |
elif keycode == wx.WXK_ESCAPE: |
435e2d8ee580
Fixing issues regarding control navigation in EditorPanel and CustomGrid
laurent
parents:
615
diff
changeset
|
103 |
self.Duration.SetValue(self.Default) |
435e2d8ee580
Fixing issues regarding control navigation in EditorPanel and CustomGrid
laurent
parents:
615
diff
changeset
|
104 |
self.Parent.Parent.CloseEditControl() |
586
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
105 |
else: |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
106 |
event.Skip() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
107 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
108 |
def SetInsertionPoint(self, i): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
109 |
self.Duration.SetInsertionPoint(i) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
110 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
111 |
def SetFocus(self): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
112 |
self.Duration.SetFocus() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
113 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
114 |
class DurationCellEditor(wx.grid.PyGridCellEditor): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
115 |
''' |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
116 |
Grid cell editor that uses DurationCellControl to display an edit button. |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
117 |
''' |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
118 |
def __init__(self, table): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
119 |
wx.grid.PyGridCellEditor.__init__(self) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
120 |
self.Table = table |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
121 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
122 |
def __del__(self): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
123 |
self.CellControl = None |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
124 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
125 |
def Create(self, parent, id, evt_handler): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
126 |
self.CellControl = DurationCellControl(parent) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
127 |
self.SetControl(self.CellControl) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
128 |
if evt_handler: |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
129 |
self.CellControl.PushEventHandler(evt_handler) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
130 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
131 |
def BeginEdit(self, row, col, grid): |
657
b286a16162fc
Fix issue losing focus on Windows when closing custom grid cell editors
laurent
parents:
655
diff
changeset
|
132 |
self.CellControl.Enable() |
586
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
133 |
self.CellControl.SetValue(self.Table.GetValueByName(row, 'Interval')) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
134 |
self.CellControl.SetFocus() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
135 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
136 |
def EndEdit(self, row, col, grid): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
137 |
duration = self.CellControl.GetValue() |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
138 |
old_duration = self.Table.GetValueByName(row, 'Interval') |
657
b286a16162fc
Fix issue losing focus on Windows when closing custom grid cell editors
laurent
parents:
655
diff
changeset
|
139 |
changed = duration != old_duration |
b286a16162fc
Fix issue losing focus on Windows when closing custom grid cell editors
laurent
parents:
655
diff
changeset
|
140 |
if changed: |
586
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
141 |
self.Table.SetValueByName(row, 'Interval', duration) |
657
b286a16162fc
Fix issue losing focus on Windows when closing custom grid cell editors
laurent
parents:
655
diff
changeset
|
142 |
self.CellControl.Disable() |
663
6ea5c76ea7bc
Fix bug with DurationCellEditor value not saved when modified
laurent
parents:
657
diff
changeset
|
143 |
return changed |
586
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
144 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
145 |
def SetSize(self, rect): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
146 |
self.CellControl.SetDimensions(rect.x + 1, rect.y, |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
147 |
rect.width, rect.height, |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
148 |
wx.SIZE_ALLOW_MINUS_ONE) |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
149 |
|
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
150 |
def Clone(self): |
9aa96a36cf33
Moving variable panel from bottom notebook panel to POU editor panel
laurent
parents:
diff
changeset
|
151 |
return DurationCellEditor(self.Table) |