return 1;
}
+const char *EditPanelGangTracks::gang_tips[TOTAL_GANGS] = {
+ N_("Currently: Gang None\n Click to: Gang Channels"),
+ N_("Currently: Gang Channels\n Click to: Gang Media"),
+ N_("Currently: Gang Media\n Click to: Gang None"),
+};
+
EditPanelGangTracks::EditPanelGangTracks(MWindow *mwindow, EditPanel *panel,
int x, int y)
: BC_Button(x, y, get_images(mwindow))
{
this->mwindow = mwindow;
this->panel = panel;
- set_tooltip(_("Gang Tracks"));
+ int gang = mwindow->edl->session->gang_tracks;
+ set_tooltip(_(gang_tips[gang]));
}
EditPanelGangTracks::~EditPanelGangTracks()
{
set_images(gang_images[gang]);
draw_face();
+ set_tooltip(_(gang_tips[gang]));
}
int EditPanelGangTracks::handle_event()
{
int gang = mwindow->edl->session->gang_tracks;
- switch( gang ) {
- case GANG_NONE: gang = GANG_CHANNELS; break;
- case GANG_CHANNELS: gang = GANG_MEDIA; break;
- case GANG_MEDIA: gang = GANG_NONE; break;
+ if( !shift_down() ) {
+ if( ++gang > GANG_MEDIA ) gang = GANG_NONE;
+ }
+ else {
+ if( --gang < GANG_NONE ) gang = GANG_MEDIA;
}
update(gang);
panel->panel_set_gang_tracks(gang);