// static void LLPanelNetwork::onClickSetDiskCache(void* user_data) { LLPanelNetwork* self = (LLPanelNetwork*)user_data; std::string cur_name(gSavedSettings.getString("CacheLocation")); std::string proposed_name(cur_name); LLDirPicker& picker = LLDirPicker::instance(); if (! picker.getDir(&proposed_name ) ) { return; //Canceled! } std::string dir_name = picker.getDirName(); if (!dir_name.empty() && dir_name != cur_name) { self->childSetText("disk_cache_location", dir_name); LLNotifications::instance().add("CacheWillBeMoved"); gSavedSettings.setString("NewCacheLocation", dir_name); } else { std::string cache_location = gDirUtilp->getCacheDir(); self->childSetText("disk_cache_location", cache_location); } }
// static void LLPanelNetwork::onClickResetDiskCache(void* user_data) { LLPanelNetwork* self = (LLPanelNetwork*)user_data; if (!gSavedSettings.getString("CacheLocation").empty()) { gSavedSettings.setString("NewCacheLocation", ""); LLNotifications::instance().add("CacheWillBeMoved"); } std::string cache_location = gDirUtilp->getCacheDir(true); self->childSetText("disk_cache_location", cache_location); }
// static void LLPanelNetwork::onClickResetCache(void* user_data) { LLPanelNetwork* self = (LLPanelNetwork*)user_data; if (!gSavedSettings.getString("CacheLocation").empty()) { gSavedSettings.setString("NewCacheLocation", ""); gViewerWindow->alertXml("CacheWillBeMoved"); } LLString cache_location = gDirUtilp->getCacheDir(true); self->childSetText("cache_location", cache_location); }
// static void LLPanelNetwork::onClickSetSoundCache(void* user_data) { LLPanelNetwork* self = (LLPanelNetwork*)user_data; std::string cur_name(gSavedSettings.getString("Emeraldmm_sndcacheloc")); std::string proposed_name(cur_name); LLDirPicker& picker = LLDirPicker::instance(); if (! picker.getDir(&proposed_name ) ) { return; //Canceled! } std::string dir_name = picker.getDirName(); if (!dir_name.empty() && dir_name != cur_name) { self->childSetText("sound_cache_location", dir_name); gSavedSettings.setString("Emeraldmm_sndcacheloc", dir_name); } else { self->childSetText("sound_cache_location",cur_name); } }
// static void LLPanelNetwork::onClickResetSoundCache(void* user_data) { LLPanelNetwork* self = (LLPanelNetwork*)user_data; gSavedSettings.setString("Emeraldmm_sndcacheloc",""); self->childSetText("sound_cache_location",std::string("None")); }