Skip to content

Commit f7b5ccb

Browse files
BUG: debug InsertItem issue 1.
1 parent 7149c21 commit f7b5ccb

File tree

2 files changed

+43
-30
lines changed

2 files changed

+43
-30
lines changed

src/diffpy/pdfgui/gui/design/plotpanel.wxg

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0"?>
2-
<!-- generated by wxGlade 0.9.3 on Tue Aug 13 14:23:49 2019 -->
2+
<!-- generated by wxGlade 1.0.4 on Tue Feb 28 22:57:41 2023 -->
33

44
<application encoding="ISO-8859-1" for_version="3.0" header_extension=".h" indent_amount="4" indent_symbol="space" is_template="0" language="python" mark_blocks="1" option="0" overwrite="0" path="../plotpanel.py" source_extension=".cpp" use_gettext="0" use_new_namespace="1">
55
<object class="PlotPanel" name="panel_1" base="EditTopLevelPanel">

src/diffpy/pdfgui/gui/plotpanel.py

+42-29
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,45 @@ def __init__(self, *args, **kwds):
3232
kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL
3333
wx.Panel.__init__(self, *args, **kwds)
3434
self.SetSize((456, 659))
35+
36+
sizer_1 = wx.BoxSizer(wx.VERTICAL)
37+
38+
sizer_3 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "X"), wx.HORIZONTAL)
39+
sizer_1.Add(sizer_3, 0, wx.EXPAND, 0)
40+
3541
self.xDataCombo = wx.ComboBox(self, wx.ID_ANY, choices=[], style=wx.CB_READONLY)
42+
sizer_3.Add(self.xDataCombo, 1, wx.ALL, 5)
43+
44+
sizer_4 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "Y"), wx.HORIZONTAL)
45+
sizer_1.Add(sizer_4, 1, wx.EXPAND, 0)
46+
3647
self.yDataList = KeyEventsListCtrl(self, wx.ID_ANY, style=wx.BORDER_SUNKEN | wx.LC_NO_HEADER | wx.LC_REPORT)
48+
sizer_4.Add(self.yDataList, 1, wx.ALL | wx.EXPAND, 5)
49+
50+
sizer_6 = wx.BoxSizer(wx.HORIZONTAL)
51+
sizer_1.Add(sizer_6, 0, wx.EXPAND, 0)
52+
3753
self.offsetLabel = wx.StaticText(self, wx.ID_ANY, "offset", style=wx.ALIGN_RIGHT)
54+
sizer_6.Add(self.offsetLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5)
55+
3856
self.offsetTextCtrl = wx.TextCtrl(self, wx.ID_ANY, "-5", style=wx.TE_PROCESS_ENTER)
57+
sizer_6.Add(self.offsetTextCtrl, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5)
58+
3959
self.static_line_1 = wx.StaticLine(self, wx.ID_ANY)
60+
sizer_1.Add(self.static_line_1, 0, wx.BOTTOM | wx.EXPAND | wx.TOP, 5)
61+
62+
sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
63+
sizer_1.Add(sizer_2, 0, wx.EXPAND, 0)
64+
4065
self.plotButton = wx.Button(self, wx.ID_ANY, "Plot")
66+
sizer_2.Add(self.plotButton, 0, wx.ALL, 5)
67+
4168
self.resetButton = wx.Button(self, wx.ID_ANY, "Reset")
69+
sizer_2.Add(self.resetButton, 0, wx.ALL, 5)
70+
71+
self.SetSizer(sizer_1)
4272

43-
self.__set_properties()
44-
self.__do_layout()
73+
self.Layout()
4574

4675
self.Bind(wx.EVT_TEXT_ENTER, self.onEnter, self.offsetTextCtrl)
4776
self.Bind(wx.EVT_BUTTON, self.onPlot, self.plotButton)
@@ -52,33 +81,6 @@ def __init__(self, *args, **kwds):
5281
self.Bind(wx.EVT_LIST_ITEM_DESELECTED, self._check, self.yDataList)
5382
self.__customProperties()
5483

55-
def __set_properties(self):
56-
# begin wxGlade: PlotPanel.__set_properties
57-
self.SetSize((456, 659))
58-
# end wxGlade
59-
60-
def __do_layout(self):
61-
# begin wxGlade: PlotPanel.__do_layout
62-
sizer_1 = wx.BoxSizer(wx.VERTICAL)
63-
sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
64-
sizer_6 = wx.BoxSizer(wx.HORIZONTAL)
65-
sizer_4 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "Y"), wx.HORIZONTAL)
66-
sizer_3 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, "X"), wx.HORIZONTAL)
67-
sizer_3.Add(self.xDataCombo, 1, wx.ALL, 5)
68-
sizer_1.Add(sizer_3, 0, wx.EXPAND, 0)
69-
sizer_4.Add(self.yDataList, 1, wx.ALL | wx.EXPAND, 5)
70-
sizer_1.Add(sizer_4, 1, wx.EXPAND, 0)
71-
sizer_6.Add(self.offsetLabel, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5)
72-
sizer_6.Add(self.offsetTextCtrl, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5)
73-
sizer_1.Add(sizer_6, 0, wx.EXPAND, 0)
74-
sizer_1.Add(self.static_line_1, 0, wx.BOTTOM | wx.EXPAND | wx.TOP, 5)
75-
sizer_2.Add(self.plotButton, 0, wx.ALL, 5)
76-
sizer_2.Add(self.resetButton, 0, wx.ALL, 5)
77-
sizer_1.Add(sizer_2, 0, wx.EXPAND, 0)
78-
self.SetSizer(sizer_1)
79-
self.Layout()
80-
# end wxGlade
81-
8284
# USER CONFIGURATION CODE #################################################
8385
def __customProperties(self):
8486
"""Custom Properties go here."""
@@ -195,8 +197,19 @@ def _represent(mixedNames):
195197

196198
# Fill the List
197199
self.yDataList.DeleteAllItems()
200+
print()
201+
print("yDataList")
202+
print(self.yDataList)
203+
print("yvals")
204+
print(yvals)
198205
for val in yvals:
206+
print("val")
207+
print(val)
208+
print("sys.maxsize")
209+
print(sys.maxsize)
210+
print(str(val))
199211
self.yDataList.InsertItem(sys.maxsize, str(val))
212+
# self.yDataList.InsertItem(1000, str(val))
200213
self.yDataList.makeIDM()
201214
self.yDataList.initializeSorter()
202215
if yvals:

0 commit comments

Comments
 (0)