Skip to content

Commit 1438a46

Browse files
authored
Add files via upload
1 parent 5ab9d40 commit 1438a46

34 files changed

+840
-94
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net6.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
<Configurations>Debug;Release;Plugs</Configurations>
8+
<BaseOutputPath></BaseOutputPath>
9+
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
10+
<RunPostBuildEvent>Always</RunPostBuildEvent>
11+
</PropertyGroup>
12+
13+
<ItemGroup>
14+
<Reference Include="Round.NET.SmartTerminals">
15+
<HintPath>..\Round.NET.SmartTerminals\bin\Debug\net6.0\Round.NET.SmartTerminals.dll</HintPath>
16+
</Reference>
17+
</ItemGroup>
18+
19+
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
20+
<Exec Command="copy &quot;D:\工具\奇妙文件夹\Round.NET.SmartTerminals.Console\EnvironmentPackageManager\bin\Debug\net6.0\EnvironmentPackageManager.dll&quot; &quot;D:\工具\奇妙文件夹\Round.NET.SmartTerminals.Console\EnvironmentPackageManager\bin\Debug\net6.0\Plugs\EnvironmentPackageManager.dll&quot;&#xD;&#xA;" />
21+
</Target>
22+
23+
</Project>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net6.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
<Configurations>Debug;Release;Plugs</Configurations>
8+
<BaseOutputPath></BaseOutputPath>
9+
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
10+
<RunPostBuildEvent>Always</RunPostBuildEvent>
11+
</PropertyGroup>
12+
13+
<ItemGroup>
14+
<Reference Include="Round.NET.SmartTerminals">
15+
<HintPath>..\Round.NET.SmartTerminals\bin\Debug\net6.0\Round.NET.SmartTerminals.dll</HintPath>
16+
</Reference>
17+
</ItemGroup>
18+
19+
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
20+
<Exec Command="copy &quot;D:\Round.Project\Round.NET.SmartTerminals.Console\EnvironmentPackageManager\bin\Debug\net6.0\EnvironmentPackageManager.dll&quot; &quot;D:\Round.Project\Round.NET.SmartTerminals.Console\EnvironmentPackageManager\bin\Debug\net6.0\Plugs\EnvironmentPackageManager.dll&quot;&#xD;&#xA;" />
21+
</Target>
22+
23+
</Project>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
4+
<DebuggerFlavor>ProjectDebugger</DebuggerFlavor>
5+
</PropertyGroup>
6+
<PropertyGroup>
7+
<ActiveDebugProfile>配置文件 1</ActiveDebugProfile>
8+
</PropertyGroup>
9+
</Project>

EnvironmentPackageManager/Main.cs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
using Round.NET.SmartTerminals;
2+
using Round.NET.SmartTerminals.Models.Core;
3+
using Round.NET.SmartTerminals.Models.Core.Terminals.ConsoleControls.Menu;
4+
using System.Diagnostics;
5+
using System.Reflection;
6+
7+
namespace EnvironmentPackageManager
8+
{
9+
public class Main
10+
{
11+
public static void InitLib()
12+
{
13+
Round.NET.SmartTerminals.Models.Core.Plugs.PlugConfig.AddPlugText("环境包管理器");
14+
Round.NET.SmartTerminals.Models.Core.Terminals.Command.BuiltCommand.BuiltCodeStatement(";pack", (code) =>
15+
{
16+
while (true)
17+
{
18+
Menu menu = new Menu();
19+
menu.MenuTitle = "环境包管理器 v1.0.0";
20+
menu.Menus = new List<string>
21+
{
22+
"查看包环境",
23+
"修改包环境",
24+
"添加包环境",
25+
MenuItemConfig.UnderLine,
26+
"修改系统环境变量",
27+
"退出环境包管理器"
28+
};
29+
30+
switch (menu.ShowMenu())
31+
{
32+
case "修改系统环境变量":
33+
Process.Start("rundll32", "sysdm.cpl,EditEnvironmentVariables");
34+
break;
35+
case "退出环境包管理器":
36+
return;
37+
}
38+
}
39+
},"包管理器");
40+
}
41+
}
42+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"profiles": {
3+
"EnvironmentPackageManager": {
4+
"commandName": "Project"
5+
},
6+
"配置文件 1": {
7+
"commandName": "Executable",
8+
"executablePath": "D:\\Round.Project\\Round.NET.SmartTerminals.Console\\Round.NET.SmartTerminals\\bin\\Debug\\net6.0\\Round.NET.SmartTerminals.exe"
9+
}
10+
}
11+
}

Round.NET.SmartTerminals.sln

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,63 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.10.35122.118
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Round.NET.SmartTerminals", "Round.NET.SmartTerminals\Round.NET.SmartTerminals.csproj", "{395FF92A-0CBE-4093-ACBB-81DE2D42E5ED}"
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Round.NET.SmartTerminals", "Round.NET.SmartTerminals\Round.NET.SmartTerminals.csproj", "{395FF92A-0CBE-4093-ACBB-81DE2D42E5ED}"
7+
EndProject
8+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "test", "test\test.csproj", "{214632F3-934D-483A-8553-32DAF98DAEBD}"
9+
EndProject
10+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EnvironmentPackageManager", "EnvironmentPackageManager\EnvironmentPackageManager.csproj", "{95939D39-889A-412B-AAC6-4B8DDED7EF37}"
11+
EndProject
12+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Plugs", "Plugs", "{5A770E26-91C0-44E3-B259-E4918631693E}"
13+
EndProject
14+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tools", "Tools\Tools.csproj", "{CBCEE430-BB48-490A-B542-37CED8F6CB5D}"
15+
EndProject
16+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestLib", "TestLib\TestLib.csproj", "{D1529330-94E9-45EE-997F-961AB8CD3FFF}"
717
EndProject
818
Global
919
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1020
Debug|Any CPU = Debug|Any CPU
21+
Plugs|Any CPU = Plugs|Any CPU
1122
Release|Any CPU = Release|Any CPU
1223
EndGlobalSection
1324
GlobalSection(ProjectConfigurationPlatforms) = postSolution
1425
{395FF92A-0CBE-4093-ACBB-81DE2D42E5ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
1526
{395FF92A-0CBE-4093-ACBB-81DE2D42E5ED}.Debug|Any CPU.Build.0 = Debug|Any CPU
27+
{395FF92A-0CBE-4093-ACBB-81DE2D42E5ED}.Plugs|Any CPU.ActiveCfg = Debug|Any CPU
28+
{395FF92A-0CBE-4093-ACBB-81DE2D42E5ED}.Plugs|Any CPU.Build.0 = Debug|Any CPU
1629
{395FF92A-0CBE-4093-ACBB-81DE2D42E5ED}.Release|Any CPU.ActiveCfg = Release|Any CPU
1730
{395FF92A-0CBE-4093-ACBB-81DE2D42E5ED}.Release|Any CPU.Build.0 = Release|Any CPU
31+
{214632F3-934D-483A-8553-32DAF98DAEBD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
32+
{214632F3-934D-483A-8553-32DAF98DAEBD}.Debug|Any CPU.Build.0 = Debug|Any CPU
33+
{214632F3-934D-483A-8553-32DAF98DAEBD}.Plugs|Any CPU.ActiveCfg = Release|Any CPU
34+
{214632F3-934D-483A-8553-32DAF98DAEBD}.Release|Any CPU.ActiveCfg = Release|Any CPU
35+
{214632F3-934D-483A-8553-32DAF98DAEBD}.Release|Any CPU.Build.0 = Release|Any CPU
36+
{95939D39-889A-412B-AAC6-4B8DDED7EF37}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
37+
{95939D39-889A-412B-AAC6-4B8DDED7EF37}.Debug|Any CPU.Build.0 = Debug|Any CPU
38+
{95939D39-889A-412B-AAC6-4B8DDED7EF37}.Plugs|Any CPU.ActiveCfg = Debug|Any CPU
39+
{95939D39-889A-412B-AAC6-4B8DDED7EF37}.Plugs|Any CPU.Build.0 = Debug|Any CPU
40+
{95939D39-889A-412B-AAC6-4B8DDED7EF37}.Release|Any CPU.ActiveCfg = Release|Any CPU
41+
{95939D39-889A-412B-AAC6-4B8DDED7EF37}.Release|Any CPU.Build.0 = Release|Any CPU
42+
{CBCEE430-BB48-490A-B542-37CED8F6CB5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
43+
{CBCEE430-BB48-490A-B542-37CED8F6CB5D}.Debug|Any CPU.Build.0 = Debug|Any CPU
44+
{CBCEE430-BB48-490A-B542-37CED8F6CB5D}.Plugs|Any CPU.ActiveCfg = Debug|Any CPU
45+
{CBCEE430-BB48-490A-B542-37CED8F6CB5D}.Plugs|Any CPU.Build.0 = Debug|Any CPU
46+
{CBCEE430-BB48-490A-B542-37CED8F6CB5D}.Release|Any CPU.ActiveCfg = Release|Any CPU
47+
{CBCEE430-BB48-490A-B542-37CED8F6CB5D}.Release|Any CPU.Build.0 = Release|Any CPU
48+
{D1529330-94E9-45EE-997F-961AB8CD3FFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
49+
{D1529330-94E9-45EE-997F-961AB8CD3FFF}.Debug|Any CPU.Build.0 = Debug|Any CPU
50+
{D1529330-94E9-45EE-997F-961AB8CD3FFF}.Plugs|Any CPU.ActiveCfg = Debug|Any CPU
51+
{D1529330-94E9-45EE-997F-961AB8CD3FFF}.Plugs|Any CPU.Build.0 = Debug|Any CPU
52+
{D1529330-94E9-45EE-997F-961AB8CD3FFF}.Release|Any CPU.ActiveCfg = Release|Any CPU
53+
{D1529330-94E9-45EE-997F-961AB8CD3FFF}.Release|Any CPU.Build.0 = Release|Any CPU
1854
EndGlobalSection
1955
GlobalSection(SolutionProperties) = preSolution
2056
HideSolutionNode = FALSE
2157
EndGlobalSection
58+
GlobalSection(NestedProjects) = preSolution
59+
{95939D39-889A-412B-AAC6-4B8DDED7EF37} = {5A770E26-91C0-44E3-B259-E4918631693E}
60+
{CBCEE430-BB48-490A-B542-37CED8F6CB5D} = {5A770E26-91C0-44E3-B259-E4918631693E}
61+
{D1529330-94E9-45EE-997F-961AB8CD3FFF} = {5A770E26-91C0-44E3-B259-E4918631693E}
62+
EndGlobalSection
2263
GlobalSection(ExtensibilityGlobals) = postSolution
2364
SolutionGuid = {4734A103-9EB5-474C-A0B2-258F98EF0A77}
2465
EndGlobalSection
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
using Newtonsoft.Json;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
8+
namespace Round.NET.SmartTerminals.Models.Core.Config
9+
{
10+
internal class ConfigCore
11+
{
12+
public class RootConfig
13+
{
14+
public string Language { get; set; } = "zh-cn";
15+
public string TranslationEngine { get; set; } = "MS";
16+
public string RunEngine { get; set; } = "Cmd.exe";
17+
}
18+
public static string ConfigFile = $"{Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)}\\SmartTerminalsConfig.json";
19+
public static RootConfig MainConfig { get; set; } = new RootConfig();
20+
21+
public static void LoadConfig()
22+
{
23+
if (File.Exists(ConfigFile))
24+
{
25+
var json = File.ReadAllText(ConfigFile);
26+
MainConfig = JsonConvert.DeserializeObject<RootConfig>(json);
27+
}
28+
else
29+
{
30+
SaveConfig();
31+
}
32+
}
33+
public static void SaveConfig()
34+
{
35+
string json = JsonConvert.SerializeObject(MainConfig, Formatting.Indented);
36+
File.WriteAllText(ConfigFile, json);
37+
}
38+
}
39+
}

Round.NET.SmartTerminals/Models/Core/Core.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,12 @@ internal class Core
1414
public static bool IsRunning { get; set; } = true; //整个程序运行状态
1515
public static void InitializerTerminals() //初始化终端
1616
{
17+
Plugs.PlugCore.LoadingPlug();
18+
Config.ConfigCore.LoadConfig();
1719
Translation.Translation.InitTranslationCore();
20+
Language.LanguageSystem.InitializerLanguage();
1821
BuiltCommand.InitializerBuiltCode();
22+
1923
ColorPrint.Println("Smart Terminals", ConsoleColor.Yellow);
2024
ColorPrint.Println("[版权所有 (c) Round Studio 保留所有权利]\n", ConsoleColor.Red);
2125
ColorPrint.Println("开源仓库 https://github.com/Round-Studio/Round.NET.SmartTerminals.", ConsoleColor.Green);
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
namespace Round.NET.SmartTerminals.Models.Core.EnvironmentManager
8+
{
9+
internal class EnvironmentManagerSystem
10+
{
11+
public static void InitializerEnvironmentManagerSystem()
12+
{
13+
14+
}
15+
}
16+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
namespace Round.NET.SmartTerminals.Models.Core.Language
8+
{
9+
public class LanguageSystem
10+
{
11+
public class LanguageConfig
12+
{
13+
public string DisplayText { get; set; }
14+
public string Language { get; set; }
15+
}
16+
public static List<LanguageConfig> LanguagesList = new List<LanguageConfig>();
17+
public static void InitializerLanguage()
18+
{
19+
AddNewLanguage(new LanguageConfig
20+
{
21+
DisplayText = "简体中文",
22+
Language = "zh-cn"
23+
});
24+
AddNewLanguage(new LanguageConfig
25+
{
26+
DisplayText = "俄语",
27+
Language = "ru"
28+
});
29+
AddNewLanguage(new LanguageConfig
30+
{
31+
DisplayText = "英语",
32+
Language = "en-us"
33+
});
34+
}
35+
public static void AddNewLanguage(LanguageConfig config)
36+
{
37+
LanguagesList.Add(config);
38+
}
39+
}
40+
}

0 commit comments

Comments
 (0)