Files
MaaAssistantArknights/src/MaaWpfGui/ViewModels/LogItemViewModel.cs
status102 a2902fdd29 Revert "rft: 拆分 设置-界面设置 (#11153)"
This reverts commit 1c14b211d3.

# Conflicts:
#	src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs
2024-11-17 13:08:43 +08:00

100 lines
2.8 KiB
C#

// <copyright file="LogItemViewModel.cs" company="MaaAssistantArknights">
// MaaWpfGui - A part of the MaaCoreArknights project
// Copyright (C) 2021 MistEO and Contributors
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License v3.0 only as published by
// the Free Software Foundation, either version 3 of the License, or
// any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY
// </copyright>
using System;
using MaaWpfGui.Constants;
using MaaWpfGui.Helper;
using Stylet;
namespace MaaWpfGui.ViewModels
{
/// <summary>
/// The view model of log item.
/// </summary>
public class LogItemViewModel : PropertyChangedBase
{
/// <summary>
/// Initializes a new instance of the <see cref="LogItemViewModel"/> class.
/// </summary>
/// <param name="content">The content.</param>
/// <param name="color">The font color.</param>
/// <param name="weight">The font weight.</param>
/// <param name="dateFormat">The Date format string</param>
public LogItemViewModel(string content, string color = UiLogColor.Message, string weight = "Regular", string dateFormat = "MM'-'dd' 'HH':'mm':'ss", bool showTime = true)
{
if (Instances.SettingsViewModel.UseLogItemDateFormat)
{
dateFormat = Instances.SettingsViewModel.LogItemDateFormatString;
}
Time = DateTime.Now.ToString(dateFormat);
Content = content;
Color = color;
Weight = weight;
ShowTime = showTime;
}
private string _time;
/// <summary>
/// Gets or sets the time.
/// </summary>
public string Time
{
get => _time;
set => SetAndNotify(ref _time, value);
}
private bool _showTime = true;
public bool ShowTime
{
get => _showTime;
set => SetAndNotify(ref _showTime, value);
}
private string _content;
/// <summary>
/// Gets or sets the content.
/// </summary>
public string Content
{
get => _content;
set => SetAndNotify(ref _content, value);
}
private string _color;
/// <summary>
/// Gets or sets the font color.
/// </summary>
public string Color
{
get => _color;
set => SetAndNotify(ref _color, value);
}
private string _weight;
/// <summary>
/// Gets or sets the font weight.
/// </summary>
public string Weight
{
get => _weight;
set => SetAndNotify(ref _weight, value);
}
}
}