which wx.ITEM_RADIO is selected

I have some menu:

        loginKey = wx.Menu()
        loginKey.Append(ID_KEY1, 'Key 1', 'Select default Key 1',
kind=wx.ITEM_RADIO)
        loginKey.Append(ID_KEY2, 'Key 2', 'Select default Key 2',
kind=wx.ITEM_RADIO)
        loginKey.Append(ID_KEY3, 'Key 3', 'Select default Key 3',
kind=wx.ITEM_RADIO)

        self.Bind(wx.EVT_MENU_RANGE, self.onRadio, id=ID_KEY1, id2=ID_KEY3)

#event handler
    def onRadio(self, event):
        print event

I need a hint how can i determine which radio button is selected in
the event handler.
Thanks in advance.

···

--
Dejan

Hello,

I have some menu:

    loginKey = wx.Menu()

    loginKey.Append(ID_KEY1, 'Key 1', 'Select default Key 1',

kind=wx.ITEM_RADIO)

    loginKey.Append(ID_KEY2, 'Key 2', 'Select default Key 2',

kind=wx.ITEM_RADIO)

    loginKey.Append(ID_KEY3, 'Key 3', 'Select default Key 3',

kind=wx.ITEM_RADIO)

    self.Bind(wx.EVT_MENU_RANGE, self.onRadio, id=ID_KEY1, id2=ID_KEY3)

#event handler

def onRadio(self, event):

    print event

I need a hint how can i determine which radio button is selected in

the event handler.

Thanks in advance.

Haven’t used radio items in a menu before but guessing that the check box methods can probably be used.

def onRadio(self, event):

print event.IsChecked()

or if you need to check all the items

for item in the_menu.GetItems():

if item.IsChecked():

do something

Cody

···

On Mon, Dec 15, 2008 at 12:42 PM, Dejan Todorovic todorovic.dejan@gmail.com wrote:

Yeah, that works pretty well. Btw, I have also found that
event.GetId() is working as well! :slight_smile:

···

Haven't used radio items in a menu before but guessing that the check box
methods can probably be used.
def onRadio(self, event):
    print event.IsChecked()
    # or if you need to check all the items
    for item in the_menu.GetItems():
        if item.IsChecked():
             do something

--
Dejan