// Copyright (c) Microsoft Corporation. // Licensed under the MIT license. import "Command.idl"; import "GlobalAppSettings.idl"; namespace Microsoft.Terminal.Settings.Model { enum InfoBarMessage { // We need a sentinel value to map deleted keys to, as we can't actually delete them (GH#16874) IgnoredDeprecatedEntry = 0, CloseOnExitInfo, KeyboardServiceWarning, }; runtimeclass WindowLayout { WindowLayout(); static String ToJson(WindowLayout layout); static WindowLayout FromJson(String json); Windows.Foundation.Collections.IVector TabLayout; Windows.Foundation.IReference InitialPosition; Windows.Foundation.IReference InitialSize; Windows.Foundation.IReference LaunchMode; }; [default_interface] runtimeclass ApplicationState { static ApplicationState SharedInstance(); void Flush(); void Reset(); void AppendPersistedWindowLayout(WindowLayout layout); Boolean DismissBadge(String badgeId); Boolean BadgeDismissed(String badgeId); void SaveWorkspace(String name, WindowLayout layout); Boolean RemoveWorkspace(String name); Boolean RenameWorkspace(String oldName, String newName); WindowLayout TakeWorkspace(String name); Windows.Foundation.Collections.IMapView AllPersistedWorkspaces(); String SettingsHash; Windows.Foundation.Collections.IVector PersistedWindowLayouts; Windows.Foundation.Collections.IVector RecentCommands; Windows.Foundation.Collections.IVector DismissedMessages; Windows.Foundation.Collections.IVector AllowedCommandlines; } }