Revert "实现在多选状态下的多个profile复制"

This reverts commit 923aad5d94.
This commit is contained in:
秦宇航
2017-04-24 17:24:11 +08:00
parent 923aad5d94
commit efd0c76763

View File

@ -168,23 +168,16 @@ class PreferencesWindowController: NSWindowController
} }
@IBAction func duplicate(_ sender: Any) { @IBAction func duplicate(_ sender: Any) {
var copyCount = 0 let profile = profileMgr.profiles[profilesTableView.clickedRow]
for (_, toDuplicateIndex) in profilesTableView.selectedRowIndexes.enumerated() {
print(profileMgr.profiles.count)
let profile = profileMgr.profiles[toDuplicateIndex + copyCount]
let duplicateProfile = profile.copy() as! ServerProfile let duplicateProfile = profile.copy() as! ServerProfile
duplicateProfile.uuid = UUID().uuidString duplicateProfile.uuid = UUID().uuidString
profileMgr.profiles.insert(duplicateProfile, at:toDuplicateIndex + copyCount) profileMgr.profiles.insert(duplicateProfile, at: profilesTableView.clickedRow+1)
profilesTableView.beginUpdates() profilesTableView.beginUpdates()
let index = IndexSet(integer: toDuplicateIndex + copyCount) let index = IndexSet(integer: profileMgr.profiles.count-1)
profilesTableView.insertRows(at: index, withAnimation: .effectFade) profilesTableView.insertRows(at: index, withAnimation: .effectFade)
self.profilesTableView.scrollRowToVisible(toDuplicateIndex + copyCount) self.profilesTableView.scrollRowToVisible(profilesTableView.clickedRow+1)
self.profilesTableView.selectRowIndexes(index, byExtendingSelection: false) self.profilesTableView.selectRowIndexes(index, byExtendingSelection: false)
profilesTableView.endUpdates() profilesTableView.endUpdates()
copyCount += 1
}
updateProfileBoxVisible() updateProfileBoxVisible()
} }