internal PendingChangesTab( WorkspaceInfo wkInfo, PlasticGUIClient plasticClient, bool isGluonMode, PlasticGui.WorkspaceWindow.PendingChanges.PendingChanges pendingChanges, NewIncomingChangesUpdater developerNewIncomingChangesUpdater, IHistoryViewLauncher historyViewLauncher, IAssetStatusCache assetStatusCache, EditorWindow parentWindow) { mWkInfo = wkInfo; mPlasticClient = plasticClient; mIsGluonMode = isGluonMode; mDeveloperNewIncomingChangesUpdater = developerNewIncomingChangesUpdater; mPendingChanges = pendingChanges; mHistoryViewLauncher = historyViewLauncher; mAssetStatusCache = assetStatusCache; mParentWindow = parentWindow; mNewChangesInWk = NewChangesInWk.Build( mWkInfo, new BuildWorkspacekIsRelevantNewChange()); BuildComponents(plasticClient, isGluonMode, parentWindow); mProgressControls = new ProgressControlsForViews(); plasticClient.RegisterPendingChangesGuiControls( mProgressControls, mPendingChangesTreeView, mMergeLinksListView); InitIgnoreRulesAndRefreshView(mWkInfo.ClientPath, this); }
internal ChangesetsTab( WorkspaceInfo wkInfo, IWorkspaceWindow workspaceWindow, IViewSwitcher viewSwitcher, IHistoryViewLauncher historyViewLauncher, EditorWindow parentWindow, bool isGluonMode) { mWkInfo = wkInfo; mParentWindow = parentWindow; mIsGluonMode = isGluonMode; BuildComponents( wkInfo, workspaceWindow, viewSwitcher, historyViewLauncher, parentWindow); mProgressControls = new ProgressControlsForViews(); mSplitterState = PlasticSplitterGUILayout.InitSplitterState( new float[] { 0.50f, 0.50f }, new int[] { 100, 100 }, new int[] { 100000, 100000 } ); ((IRefreshableView)this).Refresh(); }
internal ChangesetsTab( WorkspaceInfo wkInfo, IWorkspaceWindow workspaceWindow, IViewSwitcher viewSwitcher, IHistoryViewLauncher historyViewLauncher, EditorWindow parentWindow, bool isGluonMode) { mWkInfo = wkInfo; mParentWindow = parentWindow; mIsGluonMode = isGluonMode; BuildComponents( wkInfo, workspaceWindow, viewSwitcher, historyViewLauncher, parentWindow); mProgressControls = new ProgressControlsForViews(); mSplitterState = PlasticSplitterGUILayout.InitSplitterState( new float[] { 0.50f, 0.50f }, new int[] { 100, (int)UnityConstants.DIFF_PANEL_MIN_WIDTH }, new int[] { 100000, 100000 } ); mBorderColor = EditorGUIUtility.isProSkin ? (Color) new Color32(35, 35, 35, 255) : (Color) new Color32(153, 153, 153, 255); ((IRefreshableView)this).Refresh(); }
internal AssetOperations( WorkspaceInfo wkInfo, IWorkspaceWindow workspaceWindow, IViewSwitcher viewSwitcher, IHistoryViewLauncher historyViewLauncher, ViewHost viewHost, NewIncomingChangesUpdater newIncomingChangesUpdater, IAssetStatusCache assetStatusCache, IMergeViewLauncher mergeViewLauncher, IGluonViewSwitcher gluonViewSwitcher, EditorWindow parentWindow, IAssetSelection assetSelection, bool isGluonMode) { mWkInfo = wkInfo; mWorkspaceWindow = workspaceWindow; mViewSwitcher = viewSwitcher; mHistoryViewLauncher = historyViewLauncher; mViewHost = viewHost; mNewIncomingChangesUpdater = newIncomingChangesUpdater; mAssetStatusCache = assetStatusCache; mMergeViewLauncher = mergeViewLauncher; mGluonViewSwitcher = gluonViewSwitcher; mAssetSelection = assetSelection; mIsGluonMode = isGluonMode; mParentWindow = parentWindow; mGuiMessage = new UnityPlasticGuiMessage(parentWindow); mProgressControls = new EditorProgressControls(mGuiMessage); }
internal static void BuildOperations( WorkspaceInfo wkInfo, WorkspaceWindow workspaceWindow, IViewSwitcher viewSwitcher, IHistoryViewLauncher historyViewLauncher, GluonGui.ViewHost viewHost, PlasticGui.WorkspaceWindow.NewIncomingChangesUpdater incomingChangesUpdater, IMergeViewLauncher mergeViewLauncher, PlasticGui.Gluon.IGluonViewSwitcher gluonViewSwitcher, EditorWindow parentWindow, bool isGluonMode) { if (!sIsEnabled) { Enable(); } sOperations = new AssetOperations( wkInfo, workspaceWindow, viewSwitcher, historyViewLauncher, viewHost, incomingChangesUpdater, PlasticPlugin.AssetStatusCache, mergeViewLauncher, gluonViewSwitcher, parentWindow, sAssetSelection, isGluonMode); }
internal PendingChangesTab( WorkspaceInfo wkInfo, ViewHost viewHost, bool isGluonMode, WorkspaceWindow workspaceWindow, IViewSwitcher switcher, IMergeViewLauncher mergeViewLauncher, IHistoryViewLauncher historyViewLauncher, PlasticGui.WorkspaceWindow.PendingChanges.PendingChanges pendingChanges, NewIncomingChangesUpdater developerNewIncomingChangesUpdater, GluonNewIncomingChangesUpdater gluonNewIncomingChangesUpdater, IAssetStatusCache assetStatusCache, NotificationDrawer notificationDrawer, EditorWindow parentWindow) { mWkInfo = wkInfo; mViewHost = viewHost; mIsGluonMode = isGluonMode; mWorkspaceWindow = workspaceWindow; mHistoryViewLauncher = historyViewLauncher; mPendingChanges = pendingChanges; mDeveloperNewIncomingChangesUpdater = developerNewIncomingChangesUpdater; mGluonNewIncomingChangesUpdater = gluonNewIncomingChangesUpdater; mAssetStatusCache = assetStatusCache; mNotificationDrawer = notificationDrawer; mParentWindow = parentWindow; mGuiMessage = new UnityPlasticGuiMessage(parentWindow); mMergeViewLauncher = mergeViewLauncher; mCheckedStateManager = new CheckedStateManager(); mNewChangesInWk = NewChangesInWk.Build( mWkInfo, new BuildWorkspacekIsRelevantNewChange()); BuildComponents(isGluonMode, parentWindow); mBorderColor = EditorGUIUtility.isProSkin ? (Color) new Color32(35, 35, 35, 255) : (Color) new Color32(153, 153, 153, 255); mProgressControls = new ProgressControlsForViews(); workspaceWindow.RegisterPendingChangesProgressControls(mProgressControls); mPendingChangesOperations = new PendingChangesOperations( mWkInfo, workspaceWindow, switcher, mergeViewLauncher, this, mProgressControls, workspaceWindow, null, null, null); InitIgnoreRulesAndRefreshView(mWkInfo.ClientPath, this); }
internal DiffPanel( WorkspaceInfo wkInfo, IWorkspaceWindow workspaceWindow, IViewSwitcher viewSwitcher, IHistoryViewLauncher historyViewLauncher, EditorWindow parentWindow) { mWkInfo = wkInfo; mWorkspaceWindow = workspaceWindow; mViewSwitcher = viewSwitcher; mHistoryViewLauncher = historyViewLauncher; mParentWindow = parentWindow; mGuiMessage = new UnityPlasticGuiMessage(parentWindow); BuildComponents(); mProgressControls = new ProgressControlsForViews(); }
void BuildComponents( WorkspaceInfo wkInfo, IWorkspaceWindow workspaceWindow, IViewSwitcher viewSwitcher, IHistoryViewLauncher historyViewLauncher, EditorWindow parentWindow) { mSearchField = new SearchField(); mSearchField.downOrUpArrowKeyPressed += SearchField_OnDownOrUpArrowKeyPressed; DateFilter.Type dateFilterType = EnumPopupSetting <DateFilter.Type> .Load( UnityConstants.CHANGESETS_DATE_FILTER_SETTING_NAME, DateFilter.Type.LastMonth); mDateFilter = new DateFilter(dateFilterType); ChangesetsListHeaderState headerState = ChangesetsListHeaderState.GetDefault(); TreeHeaderSettings.Load(headerState, UnityConstants.CHANGESETS_TABLE_SETTINGS_NAME, (int)ChangesetsListColumn.CreationDate, false); mChangesetsListView = new ChangesetsListView( headerState, ChangesetsListHeaderState.GetColumnNames(), new ChangesetsViewMenu(this, this, mIsGluonMode), sizeChangedAction: OnChangesetsListViewSizeChanged, selectionChangedAction: OnSelectionChanged, doubleClickAction: ((IChangesetMenuOperations)this).DiffChangeset); mChangesetsListView.Reload(); mIsChangesPanelVisible = BoolSetting.Load( UnityConstants.CHANGESETS_SHOW_CHANGES_SETTING_NAME, true); mDiffPanel = new DiffPanel( wkInfo, workspaceWindow, viewSwitcher, historyViewLauncher, parentWindow, mIsGluonMode); }