| 1878 | } |
| 1879 | |
| 1880 | UIGadget *newuiSheet::GetGadget(int16_t id) { |
| 1881 | int i; |
| 1882 | |
| 1883 | for (i = 0; i < m_ngadgets; i++) { |
| 1884 | newuiSheet::t_gadget_desc *desc = &m_gadgetlist[i]; |
| 1885 | |
| 1886 | if (desc->obj.gadget && id == (int16_t)desc->obj.gadget->GetID()) { |
| 1887 | switch (desc->type) { |
| 1888 | case GADGET_STATIC_TXT: |
| 1889 | return desc->obj.gadget; |
| 1890 | case GADGET_STATIC_BMP: |
| 1891 | return desc->obj.gadget; |
| 1892 | case GADGET_BUTTON: |
| 1893 | return desc->obj.button; |
| 1894 | case GADGET_HOTSPOT: |
| 1895 | return desc->obj.hot; |
| 1896 | case GADGET_CHECKBOX: |
| 1897 | return desc->obj.chbox; |
| 1898 | case GADGET_RADIO: |
| 1899 | return desc->obj.radio; |
| 1900 | case GADGET_LBUTTON: |
| 1901 | return desc->obj.button; |
| 1902 | case GADGET_LCHECKBOX: |
| 1903 | return desc->obj.chbox; |
| 1904 | case GADGET_LRADIO: |
| 1905 | return desc->obj.radio; |
| 1906 | case GADGET_SLIDER: |
| 1907 | return desc->obj.slider; |
| 1908 | case GADGET_EDITBOX: |
| 1909 | case GADGET_EDITBOXPASS: |
| 1910 | case GADGET_EDITBOXNUM: |
| 1911 | return desc->obj.edit; |
| 1912 | case GADGET_LISTBOX: |
| 1913 | return desc->obj.lb; |
| 1914 | case GADGET_COMBOBOX: |
| 1915 | return desc->obj.cb; |
| 1916 | case GADGET_CHANGEABLE_TXT: |
| 1917 | return desc->obj.text; |
| 1918 | |
| 1919 | default: |
| 1920 | return desc->obj.gadget; |
| 1921 | } |
| 1922 | } |
| 1923 | } |
| 1924 | |
| 1925 | Int3(); |
| 1926 | return NULL; |
| 1927 | } |
| 1928 | |
| 1929 | newuiSheet::t_gadget_desc *newuiSheet::AddGadget(int16_t id, int8_t type, const char *title) { |
| 1930 | int i = m_ngadgets; |