using CommunityToolkit.Mvvm.Messaging.Messages; using Livia.ViewModels; namespace Livia.Utility; public class LogoutMessage; public class RoiTabChangedMessage(int tabIndex) : ValueChangedMessage(tabIndex); public class DataLoadedMessage; public class RoiExpanderToggleMessage(string key, bool value) : ValueChangedMessage<(string, bool)>((key, value)); public class UnfoldToggleMessage(bool value) : ValueChangedMessage(value); public class TwoColumnModeToggleMessage(bool value) : ValueChangedMessage(value); public class LocationDisplayModeToggleMessage(RoiLocationDisplayMode value) : ValueChangedMessage(value); public class LocateRoiMessage(RoiExpanderControlViewModel value) : ValueChangedMessage(value); public class ShowBoundaryToggleMessage(bool value) : ValueChangedMessage(value); public class ImageRotationViewerIndexChangeMessage(string key, int value) : ValueChangedMessage<(string, int)>((key, value)); public class ShutdownMessage; public class MaskChangedMessage; public class PerfusionDataGridChangeParameterMessage(string parameter,bool jumpToDataGridTab=false) : ValueChangedMessage<(string, bool)>((parameter, jumpToDataGridTab));