MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / GetGadget

Method GetGadget

Descent3/newui_core.cpp:1880–1927  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1878}
1879
1880UIGadget *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
1929newuiSheet::t_gadget_desc *newuiSheet::AddGadget(int16_t id, int8_t type, const char *title) {
1930 int i = m_ngadgets;

Callers 1

SaveGameDialogFunction · 0.80

Calls 1

GetIDMethod · 0.80

Tested by

no test coverage detected