Adds a page specified by the "Add Page" button
| 1787 | |
| 1788 | // Adds a page specified by the "Add Page" button |
| 1789 | bool PageDataList::AddPageFromUser(char *page_name, uint8_t page_type) { |
| 1790 | int id; |
| 1791 | switch (page_type) { |
| 1792 | case PAGETYPE_GENERIC: |
| 1793 | id = FindObjectIDName(page_name); |
| 1794 | if (id == -1) |
| 1795 | return FALSE; |
| 1796 | AddGenericPage(id, ADD_PAGES); |
| 1797 | break; |
| 1798 | |
| 1799 | case PAGETYPE_TEXTURE: |
| 1800 | id = FindTextureName(page_name); |
| 1801 | if (id == -1) |
| 1802 | return FALSE; |
| 1803 | AddTexturePage(id, ADD_PAGES); |
| 1804 | break; |
| 1805 | |
| 1806 | case PAGETYPE_SOUND: |
| 1807 | id = FindSoundName(page_name); |
| 1808 | if (id == -1) |
| 1809 | return FALSE; |
| 1810 | AddSoundPage(id, ADD_PAGES); |
| 1811 | break; |
| 1812 | |
| 1813 | case PAGETYPE_DOOR: |
| 1814 | id = FindDoorName(page_name); |
| 1815 | if (id == -1) |
| 1816 | return FALSE; |
| 1817 | AddDoorPage(id, ADD_PAGES); |
| 1818 | break; |
| 1819 | |
| 1820 | case PAGETYPE_SHIP: |
| 1821 | id = FindShipName(page_name); |
| 1822 | if (id == -1) |
| 1823 | return FALSE; |
| 1824 | AddShipPage(id, ADD_PAGES); |
| 1825 | break; |
| 1826 | |
| 1827 | case PAGETYPE_WEAPON: |
| 1828 | id = FindWeaponName(page_name); |
| 1829 | if (id == -1) |
| 1830 | return FALSE; |
| 1831 | AddWeaponPage(id, ADD_PAGES); |
| 1832 | break; |
| 1833 | |
| 1834 | default: |
| 1835 | return FALSE; |
| 1836 | } |
| 1837 | |
| 1838 | return TRUE; |
| 1839 | } |
| 1840 | |
| 1841 | // Returns the pagetype for a given string (PAGETYPE_UNKNOWN if not valid) |
| 1842 | uint8_t PageDataList::GetPageTypeFromString(char *text) { |
no test coverage detected