- dial = dialog.SelectColDial(self.ira)
- listcol = ListForSpec(dial, self, dictcol, ['forme', 'eff'])
- dial.bSizer2.Add( listcol, 2, wx.ALL|wx.EXPAND, 5 )
- dial.m_sdbSizer2.AddButton( dial.m_sdbSizer2OK )
- dial.m_sdbSizer2.Realize()
- dial.bSizer2.Add( dial.m_sdbSizer2, 0, wx.EXPAND, 5 )
- dial.Layout()
- if selected is None :
- for row in xrange(listcol.list.GetItemCount()):
- listcol.list.Select(row)
+ if dlg :
+ dial = dialog.SelectColDial(self.ira)
+ listcol = ListForSpec(dial, self, dictcol, ['forme', 'eff'])
+ dial.bSizer2.Add( listcol, 2, wx.ALL|wx.EXPAND, 5 )
+ dial.m_sdbSizer2.AddButton( dial.m_sdbSizer2OK )
+ dial.m_sdbSizer2.Realize()
+ dial.bSizer2.Add( dial.m_sdbSizer2, 0, wx.EXPAND, 5 )
+ dial.Layout()
+ if selected is None :
+ for row in xrange(listcol.GetItemCount()):
+ listcol.Select(row)
+ else :
+ orderlex = dict([[listcol.getColumnText(i,0),i] for i in range(0,listcol.GetItemCount())])
+ for row in selected :
+ listcol.Select(orderlex[actives[row]])
+ dial.CenterOnParent()
+ val = dial.ShowModal()
+ last = listcol.GetFirstSelected()
+ lastl = [listcol.GetFirstSelected()]
+ indexes = [listcol.getColumnText(listcol.GetFirstSelected(),0)]
+ while listcol.GetNextSelected(last) != -1:
+ last = listcol.GetNextSelected(last)
+ lastl.append(last)
+ indexes.append(listcol.getColumnText(last,0))
+ dial.Destroy()
+ column = [actives.index(val) for val in indexes]
+ column.sort()
+ with open(pathout, 'w') as f :
+ f.write('\n'.join([`val` for val in column]))