int CNFSUmountGui::menu() { int count = 0; CFSMounter::MountInfos infos; CMenuWidget umountMenu(LOCALE_NFS_UMOUNT, NEUTRINO_ICON_NETWORK); umountMenu.disableMenuPosition(); // intros umountMenu.addItem(new CMenuForwarder(LOCALE_MENU_BACK, true, NULL, NULL, NULL, CRCInput::RC_nokey, NEUTRINO_ICON_BUTTON_LEFT)); umountMenu.addItem(new CMenuSeparator(CMenuSeparator::LINE)); CFSMounter::getMountedFS(infos); for (CFSMounter::MountInfos::const_iterator it = infos.begin(); it != infos.end();it++) { if(it->type == "nfs" || it->type == "cifs" || it->type == "lufs" || it->type == "smbfs") { count++; std::string s1 = it->device; s1 += " -> "; s1 += it->mountPoint; std::string s2 = "doumount "; s2 += it->mountPoint; CMenuForwarder *forwarder = new CMenuForwarder(s1.c_str(), true, NULL, this, s2.c_str()); forwarder->iconName = NEUTRINO_ICON_MOUNTED; umountMenu.addItem(forwarder); } } if(infos.size() > 0) return umountMenu.exec(this,""); else return menu_return::RETURN_REPAINT; }
int CNFSUmountGui::menu() { int count = 0; CFSMounter::MountInfos infos; CMenuWidget umountMenu(LOCALE_NFS_UMOUNT, NEUTRINO_ICON_STREAMING,720); umountMenu.addIntroItems(); CFSMounter::getMountedFS(infos); for (CFSMounter::MountInfos::const_iterator it = infos.begin(); it != infos.end(); ++it) { if(it->type == "nfs" || it->type == "cifs" || it->type == "lufs" || it->type == "smbfs") { count++; std::string s1 = it->device; s1 += " -> "; s1 += it->mountPoint; std::string s2 = "doumount "; s2 += it->mountPoint; CMenuForwarder *forwarder = new CMenuForwarderNonLocalized(s1.c_str(), true, NULL, this, s2.c_str()); forwarder->iconName = NEUTRINO_ICON_MOUNTED; umountMenu.addItem(forwarder); } } if (!infos.empty()) return umountMenu.exec(this,""); else return menu_return::RETURN_REPAINT; }