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);
	
}
Beispiel #2
0
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();
}