diff options
author | Chris West <therealchriswest@hotmail.com> | 2013-01-03 14:50:26 +0000 |
---|---|---|
committer | Chris West <therealchriswest@hotmail.com> | 2013-01-05 16:25:24 +0000 |
commit | a8d0a723dec2bc21bc7a9ede345414a3a86cf8d7 (patch) | |
tree | 33432f0523f42b9d8a7f18c345deebd31c11dd4f /crawl-ref/source/tilesdl.cc | |
parent | 05ee1febfb3e47621532d27b924746547a7b7518 (diff) | |
download | crawl-ref-a8d0a723dec2bc21bc7a9ede345414a3a86cf8d7.tar.gz crawl-ref-a8d0a723dec2bc21bc7a9ede345414a3a86cf8d7.zip |
added autoexplore to touch tabs
Diffstat (limited to 'crawl-ref/source/tilesdl.cc')
-rw-r--r-- | crawl-ref/source/tilesdl.cc | 69 |
1 files changed, 31 insertions, 38 deletions
diff --git a/crawl-ref/source/tilesdl.cc b/crawl-ref/source/tilesdl.cc index ccfe6b14cb..d7f23d6f68 100644 --- a/crawl-ref/source/tilesdl.cc +++ b/crawl-ref/source/tilesdl.cc @@ -419,28 +419,29 @@ bool TilesFramework::initialise() "Navigation", "Navigate around map"); #ifdef TOUCH_UI - m_region_tab->set_tab_region(TAB_ITEM, m_region_inv, TILEG_TAB_ITEM); - m_region_tab->set_tab_region(TAB_SPELL, m_region_spl, TILEG_TAB_SPELL); - m_region_tab->set_tab_region(TAB_ABILITY, m_region_abl, TILEG_TAB_ABILITY); - m_region_tab->set_tab_region(TAB_MONSTER, m_region_mon, TILEG_TAB_MONSTER); - m_region_tab->set_tab_region(TAB_COMMAND, m_region_cmd, TILEG_TAB_COMMAND); - m_region_tab->set_tab_region(TAB_COMMAND2, m_region_cmd_meta, - TILEG_TAB_COMMAND2); - m_region_tab->set_tab_region(TAB_NAVIGATION, m_region_cmd_map, - TILEG_TAB_NAVIGATION); + m_region_tab->push_tab_button(CMD_EXPLORE, TILEG_CMD_EXPLORE); + TAB_ITEM = m_region_tab->push_tab_region(m_region_inv, TILEG_TAB_ITEM); + TAB_SPELL = m_region_tab->push_tab_region(m_region_spl, TILEG_TAB_SPELL); + TAB_ABILITY = m_region_tab->push_tab_region(m_region_abl, TILEG_TAB_ABILITY); + m_region_tab->push_tab_region(m_region_mon, TILEG_TAB_MONSTER); + TAB_COMMAND = m_region_tab->push_tab_region(m_region_cmd, TILEG_TAB_COMMAND); + m_region_tab->push_tab_region(m_region_cmd_meta, + TILEG_TAB_COMMAND2); + TAB_NAVIGATION = m_region_tab->push_tab_region(m_region_cmd_map, + TILEG_TAB_NAVIGATION); m_region_tab->activate_tab(TAB_COMMAND); #else - m_region_tab->set_tab_region(TAB_ITEM, m_region_inv, TILEG_TAB_ITEM); - m_region_tab->set_tab_region(TAB_SPELL, m_region_spl, TILEG_TAB_SPELL); - m_region_tab->set_tab_region(TAB_MEMORISE, m_region_mem, TILEG_TAB_MEMORISE); - m_region_tab->set_tab_region(TAB_ABILITY, m_region_abl, TILEG_TAB_ABILITY); - m_region_tab->set_tab_region(TAB_MONSTER, m_region_mon, TILEG_TAB_MONSTER); - m_region_tab->set_tab_region(TAB_SKILL, m_region_skl, TILEG_TAB_SKILL); - m_region_tab->set_tab_region(TAB_COMMAND, m_region_cmd, TILEG_TAB_COMMAND); - m_region_tab->set_tab_region(TAB_COMMAND2, m_region_cmd_meta, - TILEG_TAB_COMMAND2); - m_region_tab->set_tab_region(TAB_NAVIGATION, m_region_cmd_map, - TILEG_TAB_NAVIGATION); + TAB_ITEM = m_region_tab->push_tab_region(m_region_inv, TILEG_TAB_ITEM); + TAB_SPELL = m_region_tab->push_tab_region(m_region_spl, TILEG_TAB_SPELL); + m_region_tab->push_tab_region(m_region_mem, TILEG_TAB_MEMORISE); + TAB_ABILITY = m_region_tab->push_tab_region(m_region_abl, TILEG_TAB_ABILITY); + m_region_tab->push_tab_region(m_region_mon, TILEG_TAB_MONSTER); + m_region_tab->push_tab_region(m_region_skl, TILEG_TAB_SKILL); + TAB_COMMAND = m_region_tab->push_tab_region(m_region_cmd, TILEG_TAB_COMMAND); + m_region_tab->push_tab_region(m_region_cmd_meta, + TILEG_TAB_COMMAND2); + TAB_NAVIGATION = m_region_tab->push_tab_region(m_region_cmd_map, + TILEG_TAB_NAVIGATION); m_region_tab->activate_tab(TAB_ITEM); #endif @@ -1146,17 +1147,16 @@ void TilesFramework::place_tab(int idx) return; int min_ln = 1, max_ln = 1; - switch (idx) + if (idx == TAB_SPELL) { - case TAB_SPELL: if (you.spell_no == 0) { m_region_tab->enable_tab(TAB_SPELL); return; } max_ln = calc_tab_lines(you.spell_no); - break; - case TAB_ABILITY: + } + else if (idx == TAB_ABILITY) { unsigned int talents = your_talents(false).size(); if (talents == 0) @@ -1165,32 +1165,25 @@ void TilesFramework::place_tab(int idx) return; } max_ln = calc_tab_lines(talents); - break; } - case TAB_MONSTER: + else if (idx == TAB_MONSTER) max_ln = max_mon_height; - break; - case TAB_COMMAND: + else if (idx == TAB_COMMAND) min_ln = max_ln = calc_tab_lines(m_region_cmd->n_common_commands); - break; - case TAB_COMMAND2: + else if (idx == TAB_COMMAND2) min_ln = max_ln = calc_tab_lines(m_region_cmd_meta->n_common_commands); - break; - case TAB_NAVIGATION: + else if (idx == TAB_NAVIGATION) min_ln = max_ln = calc_tab_lines(m_region_cmd_map->n_common_commands); - break; - case TAB_SKILL: + else if (idx == TAB_SKILL) min_ln = max_ln = calc_tab_lines(NUM_SKILLS); - break; - } int lines = min(max_ln, (m_statcol_bottom - m_statcol_top - m_tab_margin) / m_region_tab->dy); if (lines >= min_ln) { TabbedRegion* region_tab = new TabbedRegion(m_init); - region_tab->set_tab_region(0, m_region_tab->get_tab_region(idx), - m_region_tab->get_tab_tile(idx)); + region_tab->push_tab_region(m_region_tab->get_tab_region(idx), + m_region_tab->get_tab_tile(idx)); m_tabs[idx] = region_tab; region_tab->activate_tab(0); m_region_tab->disable_tab(idx); |