void MenuEditor::OnMenuDown(wxCommandEvent& ) { long sel = GetSelectedItem(); int selIdent = GetItemIdentation(sel); long selAux = sel + 1; while (GetItemIdentation(selAux) > selIdent) selAux++; if (GetItemIdentation(selAux) < selIdent) return; long endIndex = GetEndIndex(selAux) + 1; wxString label, shortcut, id, name, help, kind; PObjectBase obj; GetItem(sel, label, shortcut, id, name, help, kind, &obj); m_menuList->DeleteItem(sel); endIndex--; long first = InsertItem(endIndex, label, shortcut, id, name, help, kind, obj); while (GetItemIdentation(sel) > selIdent) { PObjectBase childObj; GetItem(sel, label, shortcut, id, name, help, kind, &childObj); m_menuList->DeleteItem(sel); InsertItem(endIndex, label, shortcut, id, name, help, kind, childObj); first--; } m_menuList->SetItemState(first, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED); }
void plLODAvatarComponent::AddSelectedBone() { int group = GetCurGroupIdx(); int boneIdx = GetEndIndex(group); INode *node = fCompPB->GetINode(ParamID(kLastPick)); fCompPB->Insert(ParamID(kBoneList), boneIdx, 1, &node); fCompPB->SetValue(ParamID(kGroupTotals), 0, fCompPB->GetInt(ParamID(kGroupTotals), 0, group) + 1, group); }