+int wxAcceleratorTable::GetCommand( wxKeyEvent &event )
+{
+ if (!Ok()) return -1;
+
+ wxAccelList::compatibility_iterator node = M_ACCELDATA->m_accels.GetFirst();
+ while (node)
+ {
+ wxAcceleratorEntry *entry = node->GetData();
+ if ((event.m_keyCode == entry->GetKeyCode()) &&
+ (((entry->GetFlags() & wxACCEL_CTRL) == 0) || event.ControlDown()) &&
+ (((entry->GetFlags() & wxACCEL_SHIFT) == 0) || event.ShiftDown()) &&
+ (((entry->GetFlags() & wxACCEL_ALT) == 0) || event.AltDown()) &&
+ (((entry->GetFlags() & wxACCEL_CMD) == 0) || event.CmdDown()))
+ {
+ return entry->GetCommand();
+ }
+ node = node->GetNext();
+ }
+
+ return -1;
+}