vicon_thread->stop_drawing();
 }
Â
+int AWindowGUI::cycle_assetlist_format()
+{
+       EDLSession *session = mwindow->edl->session;
+       int format = ASSETS_TEXT;
+       if( allow_iconlisting ) {
+               switch( session->assetlist_format ) {
+               case ASSETS_TEXT:
+                       format = ASSETS_ICONS;
+Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break;
+               case ASSETS_ICONS:
+                       format = ASSETS_ICONS_PACKED;
+Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break;
+               case ASSETS_ICONS_PACKED:
+                       format = ASSETS_ICON_LIST;
+Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break;
+               case ASSETS_ICON_LIST:
+                       format = ASSETS_TEXT;
+Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break;
+Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
+Â Â Â Â Â Â Â }
+Â Â Â Â Â Â Â stop_vicon_drawing();
+       session->assetlist_format = format;
+       asset_list->update_format(session->assetlist_format, 0);
+       int x0 = 0;
+       int x1 = asset_list->get_w();
+       int y0 = asset_list->get_title_h();
+       int y1 = asset_list->get_h();
+       vicon_thread->set_drawing_area(x0,y0, x1,y1);
+Â Â Â Â Â Â Â async_update_assets();
+Â Â Â Â Â Â Â start_vicon_drawing();
+       return 1;
+}
+
 AWindowRemovePluginGUI::
 AWindowRemovePluginGUI(AWindow *awindow, AWindowRemovePlugin *thread,
        int x, int y, PluginServer *plugin)
                        return 1;
                }
                break;
+       case 'v':
+               return cycle_assetlist_format();
        case DELETE:
                if( shift_down() ) {
                        PluginServer* plugin = selected_plugin();
Â
Â
 AWindowListFormat::AWindowListFormat(MWindow *mwindow, AWindowGUI *gui)
-Â :Â BC_MenuItem("")
+Â :Â BC_MenuItem("","v",'v')
 {
        this->mwindow = mwindow;
        this->gui = gui;
Â
 int AWindowListFormat::handle_event()
 {
-Â Â Â Â Â Â Â gui->stop_vicon_drawing();
-
-       EDLSession *session = mwindow->edl->session;
-       if( mwindow->awindow->gui->allow_iconlisting ) {
-               switch( session->assetlist_format ) {
-               case ASSETS_TEXT:
-                       session->assetlist_format = ASSETS_ICONS;
-Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break;
-               case ASSETS_ICONS:
-                       session->assetlist_format = ASSETS_ICONS_PACKED;
-Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break;
-               case ASSETS_ICONS_PACKED:
-                       session->assetlist_format = ASSETS_ICON_LIST;
-Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break;
-               case ASSETS_ICON_LIST:
-                       session->assetlist_format = ASSETS_TEXT;
-Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break;
-Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
-Â Â Â Â Â Â Â }
-Â Â Â Â Â Â Â else
-               mwindow->edl->session->assetlist_format = ASSETS_TEXT;
-       gui->asset_list->update_format(session->assetlist_format, 0);
-       int x0 = 0;
-       int x1 = gui->asset_list->get_w();
-       int y0 = gui->asset_list->get_title_h();
-       int y1 = gui->asset_list->get_h();
-       gui->vicon_thread->set_drawing_area(x0,y0, x1,y1);
-
-Â Â Â Â Â Â Â gui->async_update_assets();
-Â Â Â Â Â Â Â gui->start_vicon_drawing();
-       return 1;
+       return gui->cycle_assetlist_format();
 }
Â
 void AWindowListFormat::update()