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() { let duplicateProfile = profile.copy() as! ServerProfile
print(profileMgr.profiles.count) duplicateProfile.uuid = UUID().uuidString
let profile = profileMgr.profiles[toDuplicateIndex + copyCount] profileMgr.profiles.insert(duplicateProfile, at: profilesTableView.clickedRow+1)
let duplicateProfile = profile.copy() as! ServerProfile profilesTableView.beginUpdates()
duplicateProfile.uuid = UUID().uuidString let index = IndexSet(integer: profileMgr.profiles.count-1)
profileMgr.profiles.insert(duplicateProfile, at:toDuplicateIndex + copyCount) profilesTableView.insertRows(at: index, withAnimation: .effectFade)
self.profilesTableView.scrollRowToVisible(profilesTableView.clickedRow+1)
profilesTableView.beginUpdates() self.profilesTableView.selectRowIndexes(index, byExtendingSelection: false)
let index = IndexSet(integer: toDuplicateIndex + copyCount) profilesTableView.endUpdates()
profilesTableView.insertRows(at: index, withAnimation: .effectFade)
self.profilesTableView.scrollRowToVisible(toDuplicateIndex + copyCount)
self.profilesTableView.selectRowIndexes(index, byExtendingSelection: false)
profilesTableView.endUpdates()
copyCount += 1
}
updateProfileBoxVisible() updateProfileBoxVisible()
} }