static void DoActionToolbarMessage( bool isMessageLabelVisible, string messageLabelText, bool hasNothingToDownload, bool isErrorMessageLabelVisible, string errorMessageLabelText, int fileConflictCount, MergeViewTexts.ChangesToApplySummary changesSummary) { if (isMessageLabelVisible) { string message = messageLabelText; if (hasNothingToDownload) { message = PlasticLocalization.GetString( PlasticLocalization.Name.WorkspaceIsUpToDate); } DoInfoMessage(message); } if (isErrorMessageLabelVisible) { DoErrorMessage(errorMessageLabelText); } if (!isMessageLabelVisible && !isErrorMessageLabelVisible) { DrawIncomingChangesOverview.For( 0, fileConflictCount, changesSummary); } }
internal static void For( int directoryConflictCount, int fileConflictCount, MergeViewTexts.ChangesToApplySummary changesSummary) { DrawItem( Images.Name.IconConflicted, PlasticLocalization.Name.DirectoryConflictsTitleSingular, PlasticLocalization.Name.DirectoryConflictsTitlePlural, directoryConflictCount, 0, false); DrawItem( Images.Name.IconConflicted, PlasticLocalization.Name.FileConflictsTitleSingular, PlasticLocalization.Name.FileConflictsTitlePlural, fileConflictCount, 0, false); DrawItem( Images.Name.IconOutOfSync, PlasticLocalization.Name.MergeChangesMadeInSourceOfMergeOverviewSingular, PlasticLocalization.Name.MergeChangesMadeInSourceOfMergeOverviewPlural, changesSummary.FilesToModify, changesSummary.SizeToModify, true); DrawItem( Images.Name.IconAddedLocal, PlasticLocalization.Name.MergeNewItemsToDownloadOverviewSingular, PlasticLocalization.Name.MergeNewItemsToDownloadOverviewPlural, changesSummary.FilesToAdd, changesSummary.SizeToAdd, true); DrawItem( Images.Name.IconDeletedRemote, PlasticLocalization.Name.MergeDeletesToApplyOverviewSingular, PlasticLocalization.Name.MergeDeletesToApplyOverviewPlural, changesSummary.FilesToDelete, changesSummary.SizeToDelete, true); }
void UpdateOverview( MergeTreeResult resultConflicts, MergeSolvedFileConflicts solvedFileConflicts, MountPointWithPath rootMountPoint) { if (resultConflicts == null || rootMountPoint == null) { mChangesSummary = new MergeViewTexts.ChangesToApplySummary(); mFileConflictCount = 0; mDirectoryConflictCount = 0; return; } mChangesSummary = MergeTreeResultParser. GetChangesToApplySummary(resultConflicts); mFileConflictCount = MergeTreeResultParser.GetUnsolvedFileConflictsCount( resultConflicts, rootMountPoint.Id, solvedFileConflicts); mDirectoryConflictCount = MergeTreeResultParser.GetUnsolvedDirectoryConflictsCount( resultConflicts); }