Ejemplo n.º 1
0
void turn_on_main_panel_menu(void)
{
  if (menu_id_to_number(GMnu_MAIN) == MENU_INVALID_ID)
  {
    turn_on_menu(GMnu_MAIN);
  }
  if (info_tag != 0)
  {
    turn_on_menu(GMnu_QUERY);
  } else
  if (room_tag != 0)
  {
    turn_on_menu(GMnu_ROOM);
  } else
  if (spell_tag != 0)
  {
    turn_on_menu(GMnu_SPELL);
  } else
  if (trap_tag != 0)
  {
    turn_on_menu(GMnu_TRAP);
  } else
  if (creature_tag != 0)
  {
    turn_on_menu(GMnu_CREATURE);
  }
}
Ejemplo n.º 2
0
void turn_off_menu(MenuID mnu_idx)
{
    struct GuiMenu *gmnu;
    long menu_num;
    SYNCDBG(8,"Menu ID %d",(int)mnu_idx);
    if ((mnu_idx == GMnu_VIDEO) || (mnu_idx == GMnu_SOUND))
        save_settings();
    menu_num = menu_id_to_number(mnu_idx);
    SYNCDBG(8,"Menu number %d",(int)menu_num);
    if (menu_num >= 0)
    {
        if (game_is_busy_doing_gui_string_input())
        {
            if (input_button->gmenu_idx == menu_num)
                kill_button_area_input();
        }
        gmnu = get_active_menu(menu_num);
        gmnu->visible = 3;
        if (update_menu_fade_level(gmnu) == -1)
        {
            kill_menu(gmnu);
            remove_from_menu_stack(gmnu->ident);
        }
    }
}
Ejemplo n.º 3
0
void set_menu_visible_off(MenuID menu_id)
{
    MenuNumber menu_num;
    menu_num = menu_id_to_number(menu_id);
    if (menu_num < 0)
      return;
    get_active_menu(menu_num)->flgfield_1D = 0;
}
Ejemplo n.º 4
0
void set_menu_visible_off(MenuID menu_id)
{
    MenuNumber menu_num;
    menu_num = menu_id_to_number(menu_id);
    if (menu_num < 0)
      return;
    get_active_menu(menu_num)->is_turned_on = 0;
}
Ejemplo n.º 5
0
void turn_off_all_panel_menus(void)
{
  int mnu_num;
  struct GuiMenu *gmnu;
  mnu_num = menu_id_to_number(GMnu_MAIN);
  if (mnu_num >= 0)
  {
    gmnu = get_active_menu(mnu_num);
    setup_radio_buttons(gmnu);
  }
  if ( menu_is_active(GMnu_ROOM) )
  {
    turn_off_menu(GMnu_ROOM);
  }
  if ( menu_is_active(GMnu_SPELL) )
  {
    turn_off_menu(GMnu_SPELL);
  }
  if ( menu_is_active(GMnu_TRAP) )
  {
    turn_off_menu(GMnu_TRAP);
  }
  if ( menu_is_active(GMnu_QUERY) )
  {
    turn_off_menu(GMnu_QUERY);
  }
  if ( menu_is_active(GMnu_CREATURE) )
  {
    turn_off_menu(GMnu_CREATURE);
  }
  if ( menu_is_active(GMnu_CREATURE_QUERY1) )
  {
    turn_off_menu(GMnu_CREATURE_QUERY1);
  }
  if ( menu_is_active(GMnu_CREATURE_QUERY2) )
  {
    turn_off_menu(GMnu_CREATURE_QUERY2);
  }
  if ( menu_is_active(GMnu_CREATURE_QUERY3) )
  {
    turn_off_menu(GMnu_CREATURE_QUERY3);
  }
  if ( menu_is_active(GMnu_CREATURE_QUERY4) )
  {
    turn_off_menu(GMnu_CREATURE_QUERY4);
  }
  if ( menu_is_active(GMnu_SPELL_LOST) )
  {
    turn_off_menu(GMnu_SPELL_LOST);
  }
}
Ejemplo n.º 6
0
void set_menu_visible_on(MenuID menu_id)
{
    long menu_num;
    menu_num = menu_id_to_number(menu_id);
    if (menu_num < 0)
      return;
    get_active_menu(menu_num)->flgfield_1D = 1;
    int idx;
    for (idx=0; idx<ACTIVE_BUTTONS_COUNT; idx++)
    {
      struct GuiButton *gbtn = &active_buttons[idx];
      if (gbtn->flags & LbBtnF_Unknown01)
      {
        Gf_Btn_Callback callback;
        callback = gbtn->maintain_call;
        if ((gbtn->gmenu_idx == menu_num) && (callback != NULL))
          callback(gbtn);
      }
    }
}