Пример #1
0
 public Home_Remote_ssh()
 {
     InitializeComponent();
     //加载系统拥有的等宽字体
     foreach (var item in GlobalSetting.EqualWidthFonts)
     {
         SSH_ComboBox_FontName.Items.Add(item);
     }
     //加载字体大小
     for (int i = 8; i < 33; i++)
     {
         SSH_ComboBox_FontSize.Items.Add(i);
     }
     //加载系统支持的字符集
     foreach (var item in GlobalSetting.Encodings)
     {
         SSH_ComboBox_Character.Items.Add(item.DisplayName);
     }
     DataContext = null;
     foreach (var item in Grid_ssh.GetChildObjects <CheckBox>())
     {
         item.Click += CheckBox_Click;
     }
     //加载配色方案
     foreach (var name in GlobalSetting.PuttyColorlNames)
     {
         SSH_ComboBox_Color.Items.Add(name);
     }
 }
Пример #2
0
 public void Load(DbItemRemoteLink itemRemoteLink)
 {
     //清除ComboBox_SelectionChanged的事件,避免更改DataContext后立即引发事件
     foreach (var item in Grid_ssh.GetChildObjects <ComboBox>())
     {
         item.SelectionChanged -= ComboBox_SelectionChanged;
     }
     _itemSshSetting = (DbItemSetting_ssh)Database.GetRemoteSetting(itemRemoteLink);
     DataContext     = _itemSshSetting;
     SSH_ComboBox_FontName.SelectedIndex  = Array.FindIndex(GlobalSetting.EqualWidthFonts, m => m == _itemSshSetting.FontName) + 1;
     SSH_ComboBox_Character.SelectedIndex = Array.FindIndex(GlobalSetting.Encodings, m => m.CodePage == _itemSshSetting.Character) + 1;
     SSH_ComboBox_Color.SelectedIndex     = Array.FindIndex(GlobalSetting.PuttyColorlNames, m => m == _itemSshSetting.ColorScheme) + 1;
     foreach (var item in Grid_ssh.GetChildObjects <ComboBox>())
     {
         item.SelectionChanged += ComboBox_SelectionChanged;
     }
 }