Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 5
0
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;
}
Ejemplo n.º 6
0
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;
}
Ejemplo n.º 7
0
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();
}
Ejemplo n.º 8
0
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;
}
Ejemplo n.º 9
0
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;
}
Ejemplo n.º 10
0
	int32_t Inventory::get_bulletid() const
	{
		return get_item_id(InventoryType::USE, bulletslot);
	}
Ejemplo n.º 11
0
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);
}