2025-03-18 21:01:15 +08:00
|
|
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
2025-03-24 15:44:34 +08:00
|
|
|
|
using CommunityToolkit.Mvvm.Input;
|
|
|
|
|
|
using Serein.Library.Api;
|
|
|
|
|
|
using System.Windows.Input;
|
2025-03-18 21:01:15 +08:00
|
|
|
|
|
|
|
|
|
|
namespace Serein.Workbench.ViewModels
|
|
|
|
|
|
{
|
|
|
|
|
|
public class MainMenuBarViewModel : ObservableObject
|
|
|
|
|
|
{
|
2025-03-24 15:44:34 +08:00
|
|
|
|
private readonly IFlowEnvironment environment;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 保存项目
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public ICommand SaveProjectCommand { get; private set; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 加载本地文件
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public ICommand LoadLocalProjectCommand { get; private set; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 加载远程项目
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public ICommand LoadRemoteProjectCommand { get; private set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 增加流程图
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public ICommand CreateFlowCanvasCommand { get; private set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 增加流程图
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public ICommand RemoteFlowCanvasCommand { get; private set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 打开环境输出窗口
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public ICommand OpenEnvOutWindowCommand { get; private set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 打开动态编译窗口
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public ICommand OpenDynamicCompilerCommand { get; private set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public MainMenuBarViewModel(IFlowEnvironment environment)
|
2025-03-18 21:01:15 +08:00
|
|
|
|
{
|
2025-03-24 15:44:34 +08:00
|
|
|
|
this.environment = environment;
|
|
|
|
|
|
|
|
|
|
|
|
SaveProjectCommand = new RelayCommand(SaveProject);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void SaveProject()
|
|
|
|
|
|
{
|
|
|
|
|
|
|
2025-03-18 21:01:15 +08:00
|
|
|
|
}
|
2025-03-24 15:44:34 +08:00
|
|
|
|
|
2025-03-18 21:01:15 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|