diff --git a/MultiTerm.Core/ViewModel/ShellViewModel.cs b/MultiTerm.Core/ViewModel/ShellViewModel.cs
index 4c753ca..8410f8c 100644
--- a/MultiTerm.Core/ViewModel/ShellViewModel.cs
+++ b/MultiTerm.Core/ViewModel/ShellViewModel.cs
@@ -39,11 +39,17 @@ public partial class ShellViewModel : ObservableObject
{
this.sendReceiveViewModelFactory = sendReceiveViewModelFactory;
// create a new terminal
- this.AppendTerminal(this.sendReceiveViewModelFactory.Create());
+ this.AppendConfiguredTerminal(this.sendReceiveViewModelFactory.Create());
}
[RelayCommand]
- private void AppendTerminal(ITerminalViewModel? newTerminal)
+ private void AppendTerminalWithSelectedViewType(ProtocolType protocolType)
+ {
+ Console.WriteLine($"Type = {protocolType}");
+ }
+
+
+ private void AppendConfiguredTerminal(ITerminalViewModel? newTerminal)
{
// guard null value
if(newTerminal == null) { return; }
diff --git a/MultiTerm.Wpf/Controls/CommandableSubMenu.cs b/MultiTerm.Wpf/Controls/CommandableSubMenu.cs
new file mode 100644
index 0000000..df97628
--- /dev/null
+++ b/MultiTerm.Wpf/Controls/CommandableSubMenu.cs
@@ -0,0 +1,148 @@
+using MultiTerm.Wpf.ValueConverters;
+using System.Collections;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Controls;
+using System;
+
+namespace MultiTerm.Wpf.Controls;
+
+public class CommandableSubMenu : MenuItem
+{
+ #region Static Properties
+ private static readonly Dictionary
-
+ -->