void IIncomingChangesTab.OnGUI() { if (Event.current.type == EventType.Layout) { mHasPendingDirectoryConflicts = MergeTreeResultParser.GetUnsolvedDirectoryConflictsCount(mResultConflicts) > 0; mIsOperationRunning = mProgressControls.IsOperationRunning(); } DoActionsToolbar( mIsProcessMergesButtonVisible, mIsCancelMergesButtonVisible, mIsProcessMergesButtonEnabled, mIsCancelMergesButtonEnabled, mProcessMergesButtonText, mHasPendingDirectoryConflicts, mIsOperationRunning, mPlasticClient, mMergeViewLogic, mProgressControls.ProgressData); DoFileConflictsArea( mPlasticClient, mIncomingChangesTreeView, mResultConflicts, mSolvedFileConflicts, mRootMountPoint, mIsOperationRunning); List <IncomingChangeInfo> selectedIncomingChanges = mIncomingChangesTreeView.GetSelectedIncomingChanges(); if (GetSelectedIncomingChangesGroupInfo.For( selectedIncomingChanges).IsDirectoryConflictsSelection&& !Mouse.IsRightMouseButtonPressed(Event.current)) { DoDirectoryConflictResolutionPanel( selectedIncomingChanges, new Action <IncomingChangeInfo>(ResolveDirectoryConflict), mConflictResolutionStates); } if (mIsMessageLabelVisible) { DoInfoMessageArea(mMessageLabelText); } if (mIsErrorMessageLabelVisible) { DoErrorMessageArea(mErrorMessageLabelText); } if (mProgressControls.HasNotification()) { DrawProgressForViews.ForNotificationArea( mProgressControls.ProgressData); } }
internal static SelectedIncomingChangesGroupInfo GetSelectedGroupInfo( IncomingChangesTreeView treeView) { List <IncomingChangeInfo> selectedIncomingChanges = treeView.GetSelectedIncomingChanges(); return(GetSelectedIncomingChangesGroupInfo.For( selectedIncomingChanges)); }
void IIncomingChangesTab.OnGUI() { if (Event.current.type == EventType.Layout) { mHasPendingDirectoryConflicts = MergeTreeResultParser.GetUnsolvedDirectoryConflictsCount(mResultConflicts) > 0; mIsOperationRunning = mProgressControls.IsOperationRunning(); } DoConflictsTree( mIncomingChangesTreeView, mIsOperationRunning, mHasNothingToDownload, mIsUpdateSuccessful); List <MergeChangeInfo> selectedIncomingChanges = mIncomingChangesTreeView.GetSelectedIncomingChanges(); if (GetSelectedIncomingChangesGroupInfo.For( selectedIncomingChanges).IsDirectoryConflictsSelection&& !Mouse.IsRightMouseButtonPressed(Event.current)) { DoDirectoryConflictResolutionPanel( selectedIncomingChanges, new Action <MergeChangeInfo>(ResolveDirectoryConflict), mConflictResolutionStates); } DrawActionToolbar.Begin(mParentWindow); if (!mIsOperationRunning) { DoActionToolbarMessage( mIsMessageLabelVisible, mMessageLabelText, mHasNothingToDownload, mIsErrorMessageLabelVisible, mErrorMessageLabelText, mDirectoryConflictCount, mFileConflictCount, mChangesSummary); if (mIsProcessMergesButtonVisible) { DoProcessMergesButton( mIsProcessMergesButtonEnabled && !mHasPendingDirectoryConflicts, mProcessMergesButtonText, mSwitcher, mWorkspaceWindow, mGuiMessage, mMergeViewLogic, AfterProcessMerges); } if (mIsCancelMergesButtonVisible) { mIsCancelMergesButtonEnabled = DoCancelMergesButton( mIsCancelMergesButtonEnabled, mMergeViewLogic); } if (mHasPendingDirectoryConflicts) { GUILayout.Space(5); DoWarningMessage(); } } else { DrawProgressForViews.ForIndeterminateProgress( mProgressControls.ProgressData); } DrawActionToolbar.End(); if (mProgressControls.HasNotification()) { DrawProgressForViews.ForNotificationArea( mProgressControls.ProgressData); } }