internal void Checkin() { List <ChangeInfo> changesToCheckin; List <ChangeInfo> dependenciesCandidates; mChangesTreeView.GetCheckedChanges( false, out changesToCheckin, out dependenciesCandidates); if (CheckEmptyOperation(changesToCheckin, HasPendingMergeLinks())) { mProgressControls.ShowWarning( PlasticLocalization.GetString(PlasticLocalization.Name.NoItemsAreSelected)); return; } bool isCancelled; SaveAssets.ForChanges(changesToCheckin, out isCancelled); if (isCancelled) { return; } mPendingChangesOperations.Checkin( changesToCheckin, dependenciesCandidates, CommentText, null, RefreshAsset.UnityAssetDatabase); }
internal void PartialCheckin(bool keepItemsLocked) { List <ChangeInfo> changesToCheckin; List <ChangeInfo> dependenciesCandidates; mChangesTreeView.GetCheckedChanges( false, out changesToCheckin, out dependenciesCandidates); if (CheckEmptyOperation(changesToCheckin)) { mProgressControls.ShowWarning( PlasticLocalization.GetString(PlasticLocalization.Name.NoItemsAreSelected)); return; } bool isCancelled; SaveAssets.ForChanges(changesToCheckin, out isCancelled); if (isCancelled) { return; } CheckinUIOperation ciOperation = new CheckinUIOperation( mWkInfo, mViewHost, mProgressControls, mGuiMessage, new LaunchCheckinConflictsDialog(mPlasticWindow), new LaunchDependenciesDialog( PlasticLocalization.GetString(PlasticLocalization.Name.CheckinButton), mPlasticWindow), this, mGluonProgressOperationHandler); ciOperation.Checkin( changesToCheckin, dependenciesCandidates, CommentText, keepItemsLocked, RefreshAsset.UnityAssetDatabase); }