static void ShowBranchesContextMenu( WorkspaceInfo wkInfo, ViewSwitcher viewSwitcher, bool isGluonMode) { GenericMenu menu = new GenericMenu(); string branchesListView = PlasticLocalization.GetString( PlasticLocalization.Name.Branches); menu.AddItem( new GUIContent(branchesListView), false, () => OpenBranchListViewAndSendEvent(wkInfo, viewSwitcher)); string branchExplorer = PlasticLocalization.GetString( PlasticLocalization.Name.BranchExplorerMenu); menu.AddItem( new GUIContent(branchExplorer), false, () => LaunchTool.OpenBranchExplorer(wkInfo, isGluonMode)); menu.ShowAsContext(); }
static void DoLaunchButtons( string wkPath, bool isGluonMode) { //TODO: Codice - beta: hide the diff button until the behavior is implemented /*GUILayout.Button(PlasticLocalization.GetString( * PlasticLocalization.Name.DiffWindowMenuItemDiff), * EditorStyles.toolbarButton, * GUILayout.Width(UnityConstants.REGULAR_BUTTON_WIDTH));*/ if (isGluonMode) { if (DrawActionButton.For("Configure Gluon")) { LaunchTool.OpenWorkspaceConfiguration(wkPath); } } else { if (DrawActionButton.For("Launch branch explorer")) { LaunchTool.OpenBranchExplorer(wkPath); } } string openToolText = isGluonMode ? "Launch Gluon" : "Launch Plastic"; if (DrawActionButton.For(openToolText)) { LaunchTool.OpenGUIForMode(wkPath, isGluonMode); } }
static void DoActionButton( WorkspaceInfo workspaceInfo, GUIContent buttonContent, GUIStyle buttonStyle) { if (!GUILayout.Button( buttonContent, buttonStyle, GUILayout.ExpandHeight(true), GUILayout.MinWidth(40))) { return; } LaunchTool.OpenBranchExplorer(workspaceInfo); }
static void DoLaunchButtons( WorkspaceInfo wkInfo, bool isGluonMode) { //TODO: Codice - beta: hide the diff button until the behavior is implemented /*GUILayout.Button(PlasticLocalization.GetString( * PlasticLocalization.Name.DiffWindowMenuItemDiff), * EditorStyles.toolbarButton, * GUILayout.Width(UnityConstants.REGULAR_BUTTON_WIDTH));*/ if (isGluonMode) { var label = PlasticLocalization.GetString(PlasticLocalization.Name.ConfigureGluon); if (DrawActionButton.For(label)) { LaunchTool.OpenWorkspaceConfiguration(wkInfo); } } else { var label = PlasticLocalization.GetString(PlasticLocalization.Name.LaunchBranchExplorer); if (DrawActionButton.For(label)) { LaunchTool.OpenBranchExplorer(wkInfo); } } string openToolText = isGluonMode ? PlasticLocalization.GetString(PlasticLocalization.Name.LaunchGluonButton) : PlasticLocalization.GetString(PlasticLocalization.Name.LaunchPlasticButton); if (DrawActionButton.For(openToolText)) { LaunchTool.OpenGUIForMode(wkInfo, isGluonMode); } }
static void DoLaunchButtons( bool isPlasticExeAvailable, WorkspaceInfo wkInfo, ViewSwitcher viewSwitcher, bool isGluonMode) { //TODO: Codice - beta: hide the diff button until the behavior is implemented /*GUILayout.Button(PlasticLocalization.GetString( * PlasticLocalization.Name.DiffWindowMenuItemDiff), * EditorStyles.toolbarButton, * GUILayout.Width(UnityConstants.REGULAR_BUTTON_WIDTH));*/ if (viewSwitcher.IsViewSelected(ViewSwitcher.SelectedTab.Changesets)) { viewSwitcher.ChangesetsTab.DrawDateFilter(); } var refreshIcon = Images.GetRefreshIcon(); var refreshIconTooltip = PlasticLocalization.GetString( PlasticLocalization.Name.RefreshButton); if (DrawLaunchButton(refreshIcon, refreshIconTooltip)) { viewSwitcher.RefreshSelectedView(); } if (viewSwitcher.IsViewSelected(ViewSwitcher.SelectedTab.PendingChanges)) { var icon = Images.GetImage(Images.Name.IconUndo); var tooltip = PlasticLocalization.GetString( PlasticLocalization.Name.UndoSelectedChanges); if (DrawLaunchButton(icon, tooltip)) { TrackFeatureUseEvent.For( PlasticGui.Plastic.API.GetRepositorySpec(wkInfo), TrackFeatureUseEvent.Features.UndoIconButton); viewSwitcher.PendingChangesTab.UndoForMode(wkInfo, isGluonMode); } } if (isGluonMode) { var label = PlasticLocalization.GetString(PlasticLocalization.Name.ConfigureGluon); if (DrawActionButton.For(label)) { LaunchTool.OpenWorkspaceConfiguration(wkInfo, isGluonMode); } } else { var icon = Images.GetImage(Images.Name.IconBranch); var tooltip = PlasticLocalization.GetString(PlasticLocalization.Name.BranchExplorerMenu); if (DrawLaunchButton(icon, tooltip)) { LaunchTool.OpenBranchExplorer(wkInfo, isGluonMode); } } //TODO: Add settings button tooltip localization if (DrawLaunchButton(Images.GetSettingsIcon(), string.Empty)) { GenericMenu menu = new GenericMenu(); string openToolText = isGluonMode ? PlasticLocalization.GetString(PlasticLocalization.Name.LaunchGluonButton) : PlasticLocalization.GetString(PlasticLocalization.Name.LaunchPlasticButton); menu.AddItem( new GUIContent(openToolText), false, () => LaunchTool.OpenGUIForMode(wkInfo, isGluonMode)); var plasticWindow = EditorWindow.GetWindow <PlasticWindow>(); menu.AddItem( new GUIContent( PlasticLocalization.GetString( PlasticLocalization.Name.InviteMembers)), false, InviteMemberButton_clicked, null); menu.AddSeparator(""); menu.AddItem( new GUIContent( PlasticLocalization.GetString( PlasticLocalization.Name.Options)), false, () => PendingChangesOptionsDialog.ChangeOptions(wkInfo, PlasticAssetsProcessor.mPendingChangesTab, plasticWindow)); // If the user has the simplified UI key of type .txt in the Assets folder // TODO: Remove when Simplified UI is complete if (AssetDatabase.FindAssets("simplifieduikey t:textasset", new[] { "Assets" }).Any()) { menu.AddItem(new GUIContent("Try Simplified UI"), false, TrySimplifiedUIButton_Clicked, null); } //TODO: Localization menu.AddItem( new GUIContent(processor.AssetModificationProcessor.ForceCheckout ? PlasticLocalization.GetString(PlasticLocalization.Name.DisableForcedCheckout) : PlasticLocalization.GetString(PlasticLocalization.Name.EnableForcedCheckout)), false, ForceCheckout_Clicked, null); menu.AddSeparator(""); menu.AddItem( new GUIContent( PlasticLocalization.GetString( PlasticLocalization.Name.TurnOffPlasticSCM)), false, TurnOffPlasticButton_Clicked, null); menu.ShowAsContext(); } }
static void DoLaunchButtons( bool isPlasticExeAvailable, WorkspaceInfo wkInfo, bool isGluonMode) { //TODO: Codice - beta: hide the diff button until the behavior is implemented /*GUILayout.Button(PlasticLocalization.GetString( * PlasticLocalization.Name.DiffWindowMenuItemDiff), * EditorStyles.toolbarButton, * GUILayout.Width(UnityConstants.REGULAR_BUTTON_WIDTH));*/ if (isGluonMode) { var label = PlasticLocalization.GetString(PlasticLocalization.Name.ConfigureGluon); if (DrawActionButton.For(label)) { LaunchTool.OpenWorkspaceConfiguration(wkInfo, isGluonMode); } } else { var label = PlasticLocalization.GetString(PlasticLocalization.Name.LaunchBranchExplorer); if (DrawActionButton.For(label)) { LaunchTool.OpenBranchExplorer(wkInfo, isGluonMode); } } if (GUILayout.Button(new GUIContent( EditorGUIUtility.IconContent("settings")), EditorStyles.toolbarButton)) { GenericMenu menu = new GenericMenu(); string openToolText = isGluonMode ? PlasticLocalization.GetString(PlasticLocalization.Name.LaunchGluonButton) : PlasticLocalization.GetString(PlasticLocalization.Name.LaunchPlasticButton); menu.AddItem( new GUIContent(openToolText), false, () => LaunchTool.OpenGUIForMode(wkInfo, isGluonMode)); var plasticWindow = EditorWindow.GetWindow <PlasticWindow>(); menu.AddItem( new GUIContent( PlasticLocalization.GetString( PlasticLocalization.Name.Options)), false, () => PendingChangesOptionsDialog.ChangeOptions(wkInfo, PlasticAssetsProcessor.mPendingChangesTab, plasticWindow)); menu.AddItem( new GUIContent( PlasticLocalization.GetString( PlasticLocalization.Name.InviteMembers)), false, InviteMemberButton_clicked, null); // If the user has the simplified UI key of type .txt in the Assets folder // TODO: Remove when Simplified UI is complete if (AssetDatabase.FindAssets("simplifieduikey t:textasset", new[] { "Assets" }).Any()) { menu.AddItem(new GUIContent("Try Simplified UI"), false, TrySimplifiedUIButton_Clicked, null); } menu.AddSeparator(""); menu.AddItem( new GUIContent( PlasticLocalization.GetString( PlasticLocalization.Name.TurnOffPlasticSCM)), false, TurnOffPlasticButton_Clicked, null); menu.ShowAsContext(); } }