TEST(OfflineTaskTest, FromXMLElement) { const auto task = make_fake_task(); EXPECT_STREQ("abcde", task.get_item_id().id().c_str()); EXPECT_STREQ("edcba", task.get_item_id().change_key().c_str()); EXPECT_STREQ("Write poem", task.get_subject().c_str()); }
void menupage_display_line(menupage_t *page, const int line) { int i = 0; char message[LP_MAX_WORD] = ""; int item_id = line + page->current_posn - page->current_line; menuitem_t *item = get_item(page, item_id); if (item) { if (page->ordering && item_grabbed && get_item_id(page, item_id) == get_item_id(page, page->current_posn)) message[i++] = '>'; else if (page->highlight && page->highlighted_item == get_real_id(page, item_id)) message[i++] = '*'; else message[i++] = ' '; if (page->show_id) { sprintf(message + i, "%X:", item->id); i += 2; } if (item->action) message[i++] = '!'; if (item->display) item->display(item, &message[i], MENU_WIDTH - i); } menu_set_text(line, message); }
int OptionButton::get_selected_id() const { int idx = get_selected(); if (idx < 0) return 0; return get_item_id(current); }
bool ItemListPlugin::_get(const StringName& p_name,Variant &r_ret) const { String name = p_name; int idx = name.get_slice("/",0).to_int(); String what=name.get_slice("/",1); if (what=="text") r_ret=get_item_text(idx); else if (what=="icon") r_ret=get_item_icon(idx); else if (what=="checkable") r_ret=is_item_checkable(idx); else if (what=="checked") r_ret=is_item_checked(idx); else if (what=="id") r_ret=get_item_id(idx); else if (what=="enabled") r_ret=is_item_enabled(idx); else if (what=="separator") r_ret=is_item_separator(idx); else return false; return true; }
bool ItemListPlugin::_get(const StringName &p_name, Variant &r_ret) const { String name = p_name; int idx = name.get_slice("/", 0).to_int(); String what = name.get_slice("/", 1); if (what == "text") r_ret = get_item_text(idx); else if (what == "icon") r_ret = get_item_icon(idx); else if (what == "checkable") { // This keeps compatibility to/from versions where this property was a boolean, before radio buttons if (!is_item_checkable(idx)) { r_ret = 0; } else { r_ret = is_item_radio_checkable(idx) ? 2 : 1; } } else if (what == "checked") r_ret = is_item_checked(idx); else if (what == "id") r_ret = get_item_id(idx); else if (what == "enabled") r_ret = is_item_enabled(idx); else if (what == "separator") r_ret = is_item_separator(idx); else return false; return true; }
Array OptionButton::_get_items() const { Array items; for (int i = 0; i < get_item_count(); i++) { items.push_back(get_item_text(i)); items.push_back(get_item_icon(i)); items.push_back(is_item_disabled(i)); items.push_back(get_item_id(i)); items.push_back(get_item_metadata(i)); } return items; }
void menupage_down(menu_t *menu) { int display = FALSE; menupage_t *page = menu->current_page; if ((page->items.size > MENU_HEIGHT && settings.menu_wrap) || page->current_posn < page->items.size - 1) { page->current_posn++; if (item_grabbed) { SWAP(page->ordering[get_item_id(page, page->current_posn)], page->ordering[get_item_id(page, page->current_posn - 1)]); display = TRUE; } } if (page->current_line < MIN(MENU_HEIGHT, page->items.size) - 1) { page->current_line++; menu_highlight(page->current_line); } else { display = TRUE; } if (display) menu_event_display(); }
Array PopupMenu::_get_items() const { Array items; for (int i = 0; i < get_item_count(); i++) { items.push_back(get_item_text(i)); items.push_back(get_item_icon(i)); items.push_back(is_item_checkable(i)); items.push_back(is_item_checked(i)); items.push_back(is_item_disabled(i)); items.push_back(get_item_id(i)); items.push_back(get_item_accelerator(i)); items.push_back(get_item_metadata(i)); items.push_back(get_item_submenu(i)); items.push_back(is_item_separator(i)); } return items; }
Array PopupMenu::_get_items() const { Array items; for (int i = 0; i < get_item_count(); i++) { items.push_back(get_item_text(i)); items.push_back(get_item_icon(i)); // For compatibility, use false/true for no/checkbox and integers for other values int ct = this->items[i].checkable_type; items.push_back(Variant(ct <= Item::CHECKABLE_TYPE_CHECK_BOX ? is_item_checkable(i) : ct)); items.push_back(is_item_checked(i)); items.push_back(is_item_disabled(i)); items.push_back(get_item_id(i)); items.push_back(get_item_accelerator(i)); items.push_back(get_item_metadata(i)); items.push_back(get_item_submenu(i)); items.push_back(is_item_separator(i)); } return items; }
int32_t Inventory::get_bulletid() const { return get_item_id(InventoryType::USE, bulletslot); }
int get_real_id(menupage_t *page, int item_pos) { if (page->ordering) return page->ordering[get_item_id(page, item_pos)]; else return get_item_id(page, item_pos); }