23 lines
856 B
C#
23 lines
856 B
C#
using System.Collections.ObjectModel;
|
|
using DeclarativeProperty;
|
|
using FileTime.App.Core.Models.Enums;
|
|
using FileTime.App.Core.ViewModels.Timeline;
|
|
|
|
namespace FileTime.App.Core.ViewModels;
|
|
|
|
public interface IAppState
|
|
{
|
|
ReadOnlyObservableCollection<ITabViewModel> Tabs { get; }
|
|
IDeclarativeProperty<ITabViewModel?> SelectedTab { get; }
|
|
IObservable<string?> SearchText { get; }
|
|
IDeclarativeProperty<ViewMode> ViewMode { get; }
|
|
DeclarativeProperty<string?> RapidTravelText { get; }
|
|
ITimelineViewModel TimelineViewModel { get; }
|
|
IDeclarativeProperty<string?> ContainerStatus { get; }
|
|
|
|
void AddTab(ITabViewModel tabViewModel);
|
|
void RemoveTab(ITabViewModel tabViewModel);
|
|
void SetSearchText(string? searchText);
|
|
Task SwitchViewModeAsync(ViewMode newViewMode);
|
|
Task SetSelectedTabAsync(ITabViewModel tabToSelect);
|
|
} |