Changeset 1080 for trunk/GSASIIgrid.py


Ignore:
Timestamp:
Oct 3, 2013 9:29:47 PM (8 years ago)
Author:
toby
Message:

revise export menu; add multiple selection to G2gd.ItemSelector?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIgrid.py

    r1077 r1080  
    12771277                 title='Select an item',
    12781278                 size=None, header='Item Selector',
    1279                  useCancel=True):
     1279                 useCancel=True,multiple=False):
    12801280        ''' Provide a wx dialog to select a single item from list of choices
    12811281
     
    12861286        :param str header: Title to place on window frame (default 'Item Selector')
    12871287        :param bool useCancel: If True (default) both the OK and Cancel buttons are offered
    1288 
    1289         :returns: the selection index or None
     1288        :param bool multiple: If True then multiple items can be selected (default False)
     1289
     1290        :returns: the selection index or None or a selection list if multiple is true
    12901291        '''
    1291         if useCancel:
    1292             dlg = wx.SingleChoiceDialog(
    1293                 ParentFrame,title, header, ChoiceList)
     1292        if multiple:
     1293            if useCancel:
     1294                dlg = wx.MultiChoiceDialog(
     1295                    ParentFrame,title, header, ChoiceList)
     1296            else:
     1297                dlg = wx.MultiChoiceDialog(
     1298                    ParentFrame,title, header, ChoiceList,
     1299                    style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.OK|wx.CENTRE)
     1300            pass
    12941301        else:
    1295             dlg = wx.SingleChoiceDialog(
    1296                 ParentFrame,title, header,ChoiceList,
    1297                 style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.OK|wx.CENTRE)
     1302            if useCancel:
     1303                dlg = wx.SingleChoiceDialog(
     1304                    ParentFrame,title, header, ChoiceList)
     1305            else:
     1306                dlg = wx.SingleChoiceDialog(
     1307                    ParentFrame,title, header,ChoiceList,
     1308                    style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.OK|wx.CENTRE)
    12981309        if size: dlg.SetSize(size)
    12991310        if dlg.ShowModal() == wx.ID_OK:
    1300             sel = dlg.GetSelection()
    1301             return sel
     1311            if multiple:
     1312                return dlg.GetSelections()
     1313            else:
     1314                return dlg.GetSelection()
    13021315        else:
    13031316            return None
Note: See TracChangeset for help on using the changeset viewer.