📄 settingdlg.cc
字号:
#include "SettingDlg.h"#include "pixbuf/pixbuf.h"//#define _DEBUG_KPASSPORT_CSettingDlg::CSettingDlg():m_Image_Setting(Gdk::Pixbuf::create_from_inline(24+16384,configure_pix,false)), m_Label_Warning("(请不要小于标准的60秒!)"), m_Label_NATURL("服务器地址"), m_Label_RefreshInterval("刷新间隔(秒)"), m_CheckButton_IsSaveName("自动保存用户名"), m_CheckButton_IsSavePwd("自动保存密码"), m_CheckButton_IsAutoLogin("运行 Kpassport 时自动登陆"), m_CheckButton_IsMinToTray("最小化 Kpassport 时隐藏到托盘(未实现)"), m_Adjustment_RefreshInterval(60.0, 1.0, 50000.0, 1.0, 1.0, 0.0), m_SpinButton_RefreshInterval(m_Adjustment_RefreshInterval), m_Label_ConnectionTimeout("连接服务器超时时间(秒)"), m_Adjustment_ConnectionTimeout(5.0, 1.0, 50000.0, 1.0, 1.0, 0.0), m_SpinButton_ConnectionTimeout(m_Adjustment_ConnectionTimeout) { set_border_width(15); set_position(Gtk::WIN_POS_CENTER); set_title(" Kpassport 设置选项 "); set_resizable(FALSE); m_Fixed_Setting.set_has_window(true); get_vbox()->pack_start(m_Fixed_Setting); m_Fixed_Setting.put(m_CheckButton_IsSaveName,15,0); //消息映射,同步设置是否保存密码 m_CheckButton_IsSaveName.signal_clicked().connect( sigc::mem_fun(*this, &CSettingDlg::on_CheckButton_IsSaveName_clicked)); m_Fixed_Setting.put(m_CheckButton_IsSavePwd,15,20); m_Fixed_Setting.put(m_CheckButton_IsAutoLogin,15,40); m_Fixed_Setting.put(m_CheckButton_IsMinToTray,15,60); m_Fixed_Setting.put(m_Image_Setting, 290, 0); m_Fixed_Setting.put(m_Label_RefreshInterval,15,95); m_Fixed_Setting.put(m_SpinButton_RefreshInterval,100,92); m_Label_Warning.modify_fg(Gtk::STATE_NORMAL,Gdk::Color("red")); m_Fixed_Setting.put(m_Label_Warning,170,95); //Timeout .. m_Fixed_Setting.put(m_Label_ConnectionTimeout,15,125); m_Fixed_Setting.put(m_SpinButton_ConnectionTimeout,170,123); m_Fixed_Setting.put(m_Label_NATURL,15,153); //m_Entry_NATURL.set_size_request(280,25); //m_Fixed_Setting.put(m_Entry_NATURL,100,127); m_Label_ReadOnlyURL.set_size_request(200,25); m_Fixed_Setting.put(m_Label_ReadOnlyURL,80,150); //设置连接间隔属性: m_SpinButton_RefreshInterval.set_wrap(); // m_SpinButton_RefreshInterval.set_value(999.0); // m_SpinButton_RefreshInterval.update(); //显示连接网址:不允许编辑: //m_Entry_NATURL.set_text("http://auth.stu.edu.cn/auth/login.aspx"); m_Label_ReadOnlyURL.set_text("http://auth.stu.edu.cn/auth"); m_Label_ReadOnlyURL.modify_fg(Gtk::STATE_NORMAL,Gdk::Color("blue")); //m_Entry_NATURL.set_editable(false); /* //消息映射: m_Button_OK.signal_clicked().connect(sigc::mem_fun(*this, &CSettingDlg::on_Button_OK_clicked)); m_Button_Cancel.signal_clicked().connect(sigc::mem_fun(*this,&CSettingDlg::on_Button_Cancel_clicked)); //-------------------- m_Button_OK.add_pixlabel("Resource/images/connect.png", "确定"); m_Button_Cancel.add_pixlabel("Resource/images/connect.png", "取消"); m_Fixed_Setting.put(m_Button_OK,200,160); m_Fixed_Setting.put(m_Button_Cancel,265,160); */ add_button("取消", Gtk::RESPONSE_CANCEL); add_button("确定", Gtk::RESPONSE_OK); //------------------------------ show_all_children();}CSettingDlg::~CSettingDlg(){}void CSettingDlg::on_CheckButton_IsSaveName_clicked(){ //如果取消了保存用户名,也应该取消保存密码和自动登陆功能 if(m_CheckButton_IsSaveName.get_active()==false) { m_CheckButton_IsSavePwd.set_active(false); m_CheckButton_IsAutoLogin.set_active(false); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -