deactivate_selection();
}
- else if( get_button_down() &&
+ else if( get_button_down() && !gui->play_off &&
mwindow->edl->session->assetlist_format != ASSETS_TEXT ) {
item = (AssetPicon*)get_selection(0, 0);
if( item && !get_selection(0, 1) ) {
int AWindowAssets::drag_start_event()
{
+ gui->vicon_thread->set_view_popup(0);
int collect_pluginservers = 0;
int collect_assets = 0, proxy = 0;
AutoTypeMenu::AutoTypeMenu(MWindow *mwindow, ZoomBar *zoombar, int x, int y, int wid)
- : BC_PopupMenu(x, y, wid, to_text(mwindow->edl->local_session->zoombar_showautotype), 1)
+ : BC_PopupMenu(x, y, wid + 24,
+ to_text(mwindow->edl->local_session->zoombar_showautotype), 1, 0, 12)
{
this->mwindow = mwindow;
this->zoombar = zoombar;
return AUTOGROUPTYPE_INT255;
}
-int AutoTypeMenu::draw_face(int dx)
+int AutoTypeMenu::draw_face(int dx, int color)
{
- BC_PopupMenu::draw_face(dx, -1);
- int color = mwindow->edl->local_session->zoombar_showautocolor;
+ BC_PopupMenu::draw_face(dx+8, color);
+ color = mwindow->edl->local_session->zoombar_showautocolor;
if( color >= 0 ) {
set_color(color);
int margin = get_margin();
- int mx = margin+5, my = 3*margin/8;
+ int mx = margin+4, my = 3*margin/8;
int bh = get_h() - 2*my;
draw_box(mx,my, bh,bh);
}
void create_objects();
static const char* to_text(int shape);
static int from_text(char *text);
- int draw_face(int dx);
+ int draw_face(int dx, int color);
int handle_event();
MWindow *mwindow;
ZoomBar *zoombar;
{
BC_Resources *resources = get_resources();
int l = margin >= 0 ? margin : resources->popupmenu_margin;
- int r = use_title < 0 ? l : resources->popupmenu_triangle_margin;
+ int r = use_title < 0 ? l : l + resources->popupmenu_triangle_margin;
return l + text_width + r;
}
get_h()/2 - icon->get_h()/2 + offset);
}
- if( use_title >= 0 )
- draw_triangle_down_flat(available_w + margin,
- get_h()/2 - TRIANGLE_H/2, TRIANGLE_W, TRIANGLE_H);
+ if( use_title >= 0 ) {
+ int tx = get_w() - margin - get_resources()->popupmenu_triangle_margin;
+ int ty = get_h()/2 - TRIANGLE_H/2;
+ draw_triangle_down_flat(tx, ty, TRIANGLE_W, TRIANGLE_H);
+ }
return 1;
}
popup_down = 1;
if( use_title ) draw_title(1);
}
+ else
+ deactivate_menu();
return 1;
}
int BC_PopupMenu::button_press_event()
{
int result = 0;
- if( get_buttonpress() == 1 &&
- is_event_win() &&
- use_title ) {
+ if( get_buttonpress() == 1 && is_event_win() && use_title ) {
top_level->hide_tooltip();
if( status == BUTTON_HI || status == BUTTON_UP ) status = BUTTON_DN;
activate_menu();