void TrackDialog::show(const Point& p_pos,int p_track) { clear(); t = (p_track==-1)?&editor->get_song()->get_global_track():editor->get_song()->get_track(p_track); ERR_FAIL_COND(!t); t_idx=p_track; bool track_is_mute=editor->get_song()->get_track(p_track); if (p_track!=-1) { add_check_item("Mute",ITEM_MUTE,t->is_mute()); add_item(get_skin()->get_bitmap(BITMAP_ICON_SOLO),"Solo",ITEM_SOLO); add_separator(); add_item(get_skin()->get_bitmap(BITMAP_ICON_COLUMN_ADD),"Add Column",ITEM_ADD_COLUMN); add_item(get_skin()->get_bitmap(BITMAP_ICON_COLUMN_REMOVE),"Remove Column",ITEM_REMOVE_COLUMN); add_separator(); } add_item(get_skin()->get_bitmap(BITMAP_ICON_AUTOMATION),"Automations..",ITEM_AUTOMATIONS); if (p_track!=-1) { add_separator(); add_item(get_skin()->get_bitmap(BITMAP_ICON_LEFT),"Move Left",ITEM_MOVE_TRACK_LEFT); add_item(get_skin()->get_bitmap(BITMAP_ICON_RIGHT),"Move Right",ITEM_MOVE_TRACK_RIGHT); add_separator(); add_item(get_skin()->get_bitmap(BITMAP_ICON_RENAME),"Rename",ITEM_RENAME); add_separator(); add_item(get_skin()->get_bitmap(BITMAP_ICON_REMOVE),"Remove",ITEM_REMOVE); } popup(p_pos); }
void PopupMenu::add_radio_check_item(const String &p_label, int p_ID, uint32_t p_accel) { add_check_item(p_label, p_ID, p_accel); items[items.size() - 1].checkable_type = Item::CHECKABLE_TYPE_RADIO_BUTTON; update(); }