{
defaults->update("PLUGIN_VISIBILTY", plugin_visibility);
defaults->update("VICON_DRAWING", vicon_drawing);
+ defaults->update("TIP_INFO", tip_info);
return 0;
}
{
plugin_visibility = defaults->get("PLUGIN_VISIBILTY", plugin_visibility);
vicon_drawing = defaults->get("VICON_DRAWING", vicon_drawing);
+ tip_info = defaults->get("TIP_INFO", tip_info);
return 0;
}
return 1;
}
+void AWindowGUI::hide_tip_info()
+{
+ asset_list->hide_tooltip();
+}
+
+
AWindowRemovePluginGUI::
AWindowRemovePluginGUI(AWindow *awindow, AWindowRemovePlugin *thread,
int x, int y, PluginServer *plugin)
return 1;
}
break;
+ case 'i':
+ tip_info = !tip_info ? 1 : 0;
+ if( !tip_info ) hide_tip_info();
+ return 1;
case 'o':
if( !ctrl_down() && !shift_down() ) {
assetlist_menu->load_file->handle_event();
int AWindowFolders::button_press_event()
{
+ gui->hide_tip_info();
int result = BC_ListBox::button_press_event();
if( !result ) {
{
this->mwindow = mwindow;
this->gui = gui;
+ this->info_tip = -1;
set_drag_scroll(0);
set_scroll_stretch(1, 1);
}
int AWindowAssets::button_press_event()
{
+ hide_tip_info();
AssetVIconThread *avt = gui->vicon_thread;
if( avt->draw_mode != ASSET_VIEW_NONE && is_event_win() ) {
int dir = 1, button = get_buttonpress();
int AWindowAssets::cursor_leave_event()
{
+ hide_tip_info();
if( !is_event_win() ) return 0;
if( !gui->vicon_thread->viewing )
gui->stop_vicon_drawing();
default:
break;
}
- return 0;
+ if( no < 0 && info_tip >= 0 ) {
+ hide_tip_info();
+ }
+ if( gui->tip_info && no >= 0 &&
+ info_tip != no && picon && picon->plugin ) {
+ const char *info = picon->plugin->tip;
+ if( !info ) info = _("No info available");
+ show_tip_info(info, no);
+ }
+ return 1;
+}
+
+void AWindowAssets::show_tip_info(const char *info, int no)
+{
+ show_tooltip(info);
+ info_tip = no;
+}
+
+void AWindowAssets::hide_tip_info()
+{
+ hide_tooltip();
+ info_tip = -1;
}