Skip to content

Commit 8d2b696

Browse files
committed
list all profiles in the new tab/window menu
1 parent 6c7ea3b commit 8d2b696

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

FluentTerminal.App.ViewModels/MainViewModel.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,11 +176,15 @@ private void OnShellProfileDeleted(ShellProfileDeletedMessage message)
176176
_keyboardCommandService.DeregisterCommandHandler(message.ProfileId.ToString());
177177

178178
UpdateDefaultShellProfile();
179+
180+
CreateMenuViewModel();
179181
}
180182

181183
private void OnShellProfileChanged(ShellProfileChangedMessage message)
182184
{
183185
UpdateDefaultShellProfile();
186+
187+
CreateMenuViewModel();
184188
}
185189

186190
private void OnShellProfileAdded(ShellProfileAddedMessage message)
@@ -189,6 +193,8 @@ private void OnShellProfileAdded(ShellProfileAddedMessage message)
189193
async () => await AddProfileByGuidAsync(message.ShellProfile.Id));
190194

191195
UpdateDefaultShellProfile();
196+
197+
CreateMenuViewModel();
192198
}
193199

194200
private void OnDefaultShellProfileChanged(DefaultShellProfileChangedMessage message)
@@ -776,6 +782,13 @@ private void FillCoreItems(ObservableCollection<MenuItemViewModelBase> items, Ne
776782
}
777783

778784
items.Add(quickLaunchItem);
785+
786+
items.Add(new SeparatorMenuItemViewModel());
787+
788+
foreach (var profile in _settingsService.GetShellProfiles().Concat(_settingsService.GetSshProfiles()).OrderBy(x => x.Name))
789+
{
790+
items.Add(new MenuItemViewModel(profile.Name, new AsyncCommand(() => AddProfileAsync(profile, location))));
791+
}
779792
}
780793

781794
private ObservableCollection<MenuItemViewModel> GetRecentMenuItems() =>

0 commit comments

Comments
 (0)