示例#1
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;
     }
 }
示例#2
0
        public Home_Setting()
        {
            _globalSetting_rdp    = GlobalSetting.Settings_rdp;
            _globalSetting_ssh    = GlobalSetting.Settings_ssh;
            _globalSetting_telnet = GlobalSetting.Settings_telnet;

            InitializeComponent();

            Grid_Left_rdp.DataContext     = _globalSetting_rdp;
            Grid_Right_rdp.DataContext    = _globalSetting_rdp;
            Grid_Left_ssh.DataContext     = _globalSetting_ssh;
            Grid_Right_ssh.DataContext    = _globalSetting_ssh;
            Grid_Left_Telnet.DataContext  = _globalSetting_telnet;
            Grid_Right_Telnet.DataContext = _globalSetting_telnet;

            //RDP加载系统支持的分辨率
            foreach (var item in GlobalSetting.ScreenSizes)
            {
                Rdp_ComboBox_DeskTopSize.Items.Add($"{item.Width} x {item.Height}");
            }
            if (Common.OSVersion <= 6.1f)
            {
                Rdp_ComboBox_Recording.IsEnabled = false;
            }

            //SSH Telnet加载系统拥有的等宽字体
            foreach (var item in GlobalSetting.EqualWidthFonts)
            {
                SSH_ComboBox_FontName.Items.Add(item);
                Telnet_ComboBox_FontName.Items.Add(item);
            }
            //SSH Telnet加载字体大小
            for (int i = 8; i < 33; i++)
            {
                SSH_ComboBox_FontSize.Items.Add(i);
                Telnet_ComboBox_FontSize.Items.Add(i);
            }
            //SSH Telnet加载系统支持的字符集
            foreach (var item in GlobalSetting.Encodings)
            {
                SSH_ComboBox_Character.Items.Add(item.DisplayName);
                Telnet_ComboBox_Character.Items.Add(item.DisplayName);
            }
            //SSH Telnet加载配色方案
            foreach (var name in GlobalSetting.PuttyColorlNames)
            {
                SSH_ComboBox_Color.Items.Add(name);
                Telnet_ComboBox_Color.Items.Add(name);
            }
            //SSH设置默认选中
            SSH_ComboBox_FontName.SelectedIndex  = Array.FindIndex(GlobalSetting.EqualWidthFonts, m => m == _globalSetting_ssh.FontName) + 1;
            SSH_ComboBox_Character.SelectedIndex = Array.FindIndex(GlobalSetting.Encodings, m => m.CodePage == _globalSetting_ssh.Character) + 1;
            SSH_ComboBox_Color.SelectedIndex     = Array.FindIndex(GlobalSetting.PuttyColorlNames, m => m == _globalSetting_ssh.ColorScheme) + 1;
            //Telnet设置默认选中
            Telnet_ComboBox_FontName.SelectedIndex  = Array.FindIndex(GlobalSetting.EqualWidthFonts, m => m == _globalSetting_telnet.FontName) + 1;
            Telnet_ComboBox_Character.SelectedIndex = Array.FindIndex(GlobalSetting.Encodings, m => m.CodePage == _globalSetting_telnet.Character) + 1;
            Telnet_ComboBox_Color.SelectedIndex     = Array.FindIndex(GlobalSetting.PuttyColorlNames, m => m == _globalSetting_telnet.ColorScheme) + 1;

            if (Database.IsPassword(null))
            {
                Psw_PasswordBox_Old.IsEnabled = false;
            }
        }
示例#3
0
 public FinalItemSetting_ssh(DbItemSetting_ssh itemSettingssh)
     : base(itemSettingssh)
 {
     _itemSettingssh = itemSettingssh;
 }
示例#4
0
 /// <summary>
 /// 更新指定的SSH设置信息.
 /// </summary>
 public static bool Update(string id, DbItemSetting_ssh document)
 {
     return(_tableSetting_ssh.Update(id, document));
 }