From 71b3ead9ac4851ed82727c9b0681a573cf40a59e Mon Sep 17 00:00:00 2001 From: "shixiong.Liu" Date: Fri, 11 Oct 2024 19:21:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9UI=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WindbgIFEO/WindbgIFEO.cpp | 95 +++++++++------ WindbgIFEO/WindbgIFEO.h | 6 +- WindbgIFEO/WindbgIFEO.ui | 108 +++++++++++++----- WindbgIFEO/application.cpp | 2 +- WindbgIFEO/application.h | 2 +- WindbgIFEO/combobox.cpp | 31 +++-- WindbgIFEO/main.cpp | 2 +- WindbgIFEO/resource/WindbgIFEO.qrc | 40 ++++++- .../resource/images/def_100_precent/close.png | Bin 0 -> 1063 bytes .../images/def_100_precent/close_hover.png | Bin 0 -> 1054 bytes .../images/def_100_precent/close_pressed.png | Bin 0 -> 1048 bytes .../resource/images/def_100_precent/max.png | Bin 0 -> 997 bytes .../images/def_100_precent/max_hover.png | Bin 0 -> 998 bytes .../images/def_100_precent/max_pressed.png | Bin 0 -> 997 bytes .../resource/images/def_100_precent/min.png | Bin 0 -> 984 bytes .../images/def_100_precent/min_hover.png | Bin 0 -> 169 bytes .../images/def_100_precent/min_pressed.png | Bin 0 -> 169 bytes .../images/def_100_precent/restore.png | Bin 0 -> 1028 bytes .../images/def_100_precent/restore_hover.png | Bin 0 -> 1028 bytes .../def_100_precent/restore_pressed.png | Bin 0 -> 1027 bytes .../def_100_precent/switch_off_middle.png | Bin 0 -> 681 bytes .../def_100_precent/switch_on_middle.png | Bin 0 -> 660 bytes .../images/def_100_precent/tab_close.png | Bin 0 -> 1093 bytes .../def_100_precent/tab_close_hover.png | Bin 0 -> 1142 bytes .../def_100_precent/tab_close_pressed.png | Bin 0 -> 1115 bytes .../resource/images/def_200_precent/close.png | Bin 0 -> 1311 bytes .../images/def_200_precent/close_hover.png | Bin 0 -> 1208 bytes .../images/def_200_precent/close_pressed.png | Bin 0 -> 1244 bytes .../resource/images/def_200_precent/max.png | Bin 0 -> 1056 bytes .../images/def_200_precent/max_hover.png | Bin 0 -> 1057 bytes .../images/def_200_precent/max_pressed.png | Bin 0 -> 1057 bytes .../resource/images/def_200_precent/min.png | Bin 0 -> 1040 bytes .../images/def_200_precent/min_hover.png | Bin 0 -> 1041 bytes .../images/def_200_precent/min_pressed.png | Bin 0 -> 1041 bytes .../images/def_200_precent/restore.png | Bin 0 -> 1093 bytes .../images/def_200_precent/restore_hover.png | Bin 0 -> 1094 bytes .../def_200_precent/restore_pressed.png | Bin 0 -> 1094 bytes .../images/def_200_precent/switch_off_big.png | Bin 0 -> 2120 bytes .../def_200_precent/switch_off_middle.png | Bin 0 -> 681 bytes .../images/def_200_precent/switch_on_big.png | Bin 0 -> 2168 bytes .../def_200_precent/switch_on_middle.png | Bin 0 -> 660 bytes .../images/def_200_precent/tab_close.png | Bin 0 -> 1353 bytes .../def_200_precent/tab_close_hover.png | Bin 0 -> 1449 bytes .../def_200_precent/tab_close_pressed.png | Bin 0 -> 1421 bytes 44 files changed, 205 insertions(+), 81 deletions(-) create mode 100644 WindbgIFEO/resource/images/def_100_precent/close.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/close_hover.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/close_pressed.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/max.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/max_hover.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/max_pressed.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/min.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/min_hover.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/min_pressed.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/restore.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/restore_hover.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/restore_pressed.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/switch_off_middle.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/switch_on_middle.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/tab_close.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/tab_close_hover.png create mode 100644 WindbgIFEO/resource/images/def_100_precent/tab_close_pressed.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/close.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/close_hover.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/close_pressed.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/max.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/max_hover.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/max_pressed.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/min.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/min_hover.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/min_pressed.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/restore.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/restore_hover.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/restore_pressed.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/switch_off_big.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/switch_off_middle.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/switch_on_big.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/switch_on_middle.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/tab_close.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/tab_close_hover.png create mode 100644 WindbgIFEO/resource/images/def_200_precent/tab_close_pressed.png diff --git a/WindbgIFEO/WindbgIFEO.cpp b/WindbgIFEO/WindbgIFEO.cpp index 69e0f58..a5b26b2 100644 --- a/WindbgIFEO/WindbgIFEO.cpp +++ b/WindbgIFEO/WindbgIFEO.cpp @@ -286,21 +286,21 @@ void WindbgIFEO::on_pushButtonPostmortemQuery_clicked() { std::for_each(this->_arch_map.begin(), this->_arch_map.end(), func); } -void WindbgIFEO::on_chinese_stateChanged(int state) { - if (state == Qt::Checked) { - ((Application*)qApp)->switch_language(Application::Language::ch_ZN); - this->_settings.set_lang("zh_CN"); - this->log_info(tr("set language chinese successful"), LOG_TYPE::INFO); - } -} - -void WindbgIFEO::on_english_stateChanged(int state) { - if (state == Qt::Checked) { - ((Application*)qApp)->switch_language(Application::Language::en_US); - this->_settings.set_lang("en_US"); - this->log_info(tr("set language english successful"), LOG_TYPE::INFO); - } -} +// void WindbgIFEO::on_chinese_stateChanged(int state) { +// if (state == Qt::Checked) { +// ((Application*)qApp)->switch_language(Application::Language::zh_CN); +// this->_settings.set_lang("zh_CN"); +// this->log_info(tr("set language chinese successful"), LOG_TYPE::INFO); +// } +//} +// +// void WindbgIFEO::on_english_stateChanged(int state) { +// if (state == Qt::Checked) { +// ((Application*)qApp)->switch_language(Application::Language::en_US); +// this->_settings.set_lang("en_US"); +// this->log_info(tr("set language english successful"), LOG_TYPE::INFO); +// } +//} void WindbgIFEO::on_auto_start_stateChanged(int state) { const QString reg_path = @@ -459,17 +459,18 @@ void WindbgIFEO::_init_ui() { this->setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint); _frame_less_helper = new NcFramelessHelper(); _frame_less_helper->activeOnWithChildWidget(this, ui.widget_title); - _frame_less_helper->setWidgetResizable(false); - std::string lang = this->_settings.get_lang(); - if (lang == "zh_CN") { - this->ui.chb_chinese->setChecked(true); - ((Application*)qApp)->switch_language(Application::Language::ch_ZN); - } else { - this->ui.chb_english->setChecked(true); - ((Application*)qApp)->switch_language(Application::Language::en_US); - } ui.chb_auto_start->setChecked(_settings.get_auto_start()); + this->_init_comobo(); + + QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect(); + effect->setOffset(0, 0); + effect->setColor(Qt::lightGray); + effect->setBlurRadius(10); + this->setGraphicsEffect(effect); +} + +void WindbgIFEO::_init_comobo() { std::vector vec_com = {ui.comboBox_proc_name, ui.comboBox_attach_name}; for (auto& item : vec_com) { @@ -478,13 +479,21 @@ void WindbgIFEO::_init_ui() { item->setCompleter(com); } - this->ui.comboBox_windbg_path->set_line_edit_enable(false); - - QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect(); - effect->setOffset(0, 0); - effect->setColor(Qt::lightGray); - effect->setBlurRadius(10); - this->setGraphicsEffect(effect); + using data_pair = std::pair; + for (auto& item : + {data_pair(tr("chinese"), Application::Language::zh_CN), + data_pair(tr("english(US)"), Application::Language::en_US)}) { + this->ui.comboBox_language->addItem(item.first, (int)item.second); + } + // this->ui.comboBox_language->addItems({tr("chinese"), tr("english(US)")}); + std::string lang = this->_settings.get_lang(); + if (lang == "zh_CN") { + this->ui.comboBox_language->setCurrentText("zh_CN"); + ((Application*)qApp)->switch_language(Application::Language::zh_CN); + } else { + this->ui.comboBox_language->setCurrentText("en_US"); + ((Application*)qApp)->switch_language(Application::Language::en_US); + } } void WindbgIFEO::_init_signal() { @@ -494,14 +503,16 @@ void WindbgIFEO::_init_signal() { connect(this, SIGNAL(finished_windbg_exes()), this, SLOT(on_update_windbg_path()), Qt::QueuedConnection); - connect(ui.chb_chinese, SIGNAL(stateChanged(int)), this, - SLOT(on_chinese_stateChanged(int))); - connect(ui.chb_english, SIGNAL(stateChanged(int)), this, - SLOT(on_english_stateChanged(int))); + // connect(ui.chb_chinese, SIGNAL(stateChanged(int)), this, + // SLOT(on_chinese_stateChanged(int))); + // connect(ui.chb_english, SIGNAL(stateChanged(int)), this, + // SLOT(on_english_stateChanged(int))); connect(ui.comboBox_attach_name, SIGNAL(currentTextChanged(QString)), this, SLOT(on_attach_name_changed(QString))); connect(ui.chb_auto_start, SIGNAL(stateChanged(int)), this, SLOT(on_auto_start_stateChanged(int))); + connect(ui.comboBox_language, SIGNAL(currentTextChanged(QString)), this, + SLOT(on_comboBoxLanguage(QString))); } void WindbgIFEO::on_update_windbg_path() { @@ -551,6 +562,20 @@ void WindbgIFEO::on_comboBoxChanged(const QString& text) { this->log_info(tr("selecte current Windbg:") + "\n" + text, LOG_TYPE::INFO); } +void WindbgIFEO::on_comboBoxLanguage(const QString& text) { + int data = this->ui.comboBox_language->currentData(Qt::UserRole).toInt(); + bool is_zh_CN = (Application::Language)data == Application::Language::zh_CN; + ((Application*)qApp) + ->switch_language(is_zh_CN ? Application::Language::zh_CN + : Application::Language::en_US); + this->_settings.set_lang(is_zh_CN ? "zh_CN" : "en_US"); + this->log_info(is_zh_CN ? tr("set language chinese successful") + : tr("set language english successful"), + LOG_TYPE::INFO); + + this->update(); +} + void WindbgIFEO::on_btn_close_clicked() { this->close(); } diff --git a/WindbgIFEO/WindbgIFEO.h b/WindbgIFEO/WindbgIFEO.h index e55cb8c..d470842 100644 --- a/WindbgIFEO/WindbgIFEO.h +++ b/WindbgIFEO/WindbgIFEO.h @@ -60,8 +60,8 @@ class WindbgIFEO : public QWidget { void on_pushButtonPostmortemQuery_clicked(); // settings - void on_chinese_stateChanged(int state); - void on_english_stateChanged(int state); + // void on_chinese_stateChanged(int state); + // void on_english_stateChanged(int state); void on_auto_start_stateChanged(int state); void on_update_windbg_path(); @@ -69,6 +69,7 @@ class WindbgIFEO : public QWidget { void on_process_finished(int exitCode); void on_comboBoxChanged(const QString& text); + void on_comboBoxLanguage(const QString& text); void on_btn_close_clicked(); void on_btn_mini_clicked(); @@ -78,6 +79,7 @@ class WindbgIFEO : public QWidget { private: void _init_ui(); + void _init_comobo(); void _init_signal(); QString _get_reg_path() const; QString _get_process_name() const; diff --git a/WindbgIFEO/WindbgIFEO.ui b/WindbgIFEO/WindbgIFEO.ui index d23123b..62c1f0a 100644 --- a/WindbgIFEO/WindbgIFEO.ui +++ b/WindbgIFEO/WindbgIFEO.ui @@ -280,11 +280,11 @@ QPushButton:pressed{border-image: url(":/WindbgConfig/images/close_pressed. 0 - 30 + 25 - true + false @@ -457,13 +457,19 @@ background-color:#407ee1; - + 0 0 + + + 0 + 25 + + true @@ -481,6 +487,17 @@ background-color:#407ee1; + + QLineEdit{ + border:1px solid #CCCCCC; + background:#eceff7; + color: + #5b5c60; + font-size:12px; + padding:0 0 0 8px; + border-radius:12px; + } + Parameters: @@ -488,6 +505,32 @@ background-color:#407ee1; + + + 0 + 25 + + + + QLineEdit{ + border:1px solid #eceff7; + background:#eceff7; + color: + #5b5c60; + font-size:12px; + padding-left:10px; + border-radius:12px; + } + + + +QLineEdit:focus{ + border:1px solid #0b57d0; + background:#fff; + + + } + example:-g @@ -691,13 +734,19 @@ background-color:#407ee1; - + 0 0 + + + 0 + 25 + + true @@ -721,13 +770,19 @@ background-color:#407ee1; - + 0 0 + + + 0 + 25 + + false @@ -1042,29 +1097,13 @@ background-color:#407ee1; - - - border:0px; - - - English - - - buttonGroupChb - - - - - - - border:0px; - - - Chinese + + + + 120 + 25 + - - buttonGroupChb - @@ -1091,10 +1130,21 @@ background-color:#407ee1; Qt::RightToLeft - border:0px; + + +QCheckBox::indicator:unchecked { +border:0px; + image: url(:/WindbgConfig/images/def_100_precent/switch_off_middle.png); +} + + +QCheckBox::indicator:checked { +border:0px; + image: url(:/WindbgConfig/images/def_100_precent/switch_on_middle.png); +} - Auto start + Auto start: diff --git a/WindbgIFEO/application.cpp b/WindbgIFEO/application.cpp index c028b18..0dba726 100644 --- a/WindbgIFEO/application.cpp +++ b/WindbgIFEO/application.cpp @@ -20,7 +20,7 @@ QString Application::AppName() const { bool Application::_install_lang(QTranslator& trans, Language lang) { std::map _map = { - {Language::ch_ZN, ":/WindbgConfig/language/zh_CN.qm"}, + {Language::zh_CN, ":/WindbgConfig/language/zh_CN.qm"}, {Language::en_US, ":/WindbgConfig/language/en_US.qm"}}; if (!trans.load(_map[lang])) { diff --git a/WindbgIFEO/application.h b/WindbgIFEO/application.h index e167eea..14d2b9c 100644 --- a/WindbgIFEO/application.h +++ b/WindbgIFEO/application.h @@ -6,7 +6,7 @@ class Application : public QApplication { Q_OBJECT public: - enum class Language { ch_ZN = 0, en_US = 1 }; + enum class Language { zh_CN = 0, en_US = 1 }; public: Application(int& argc, char** arg); diff --git a/WindbgIFEO/combobox.cpp b/WindbgIFEO/combobox.cpp index 12be765..b858ea3 100644 --- a/WindbgIFEO/combobox.cpp +++ b/WindbgIFEO/combobox.cpp @@ -29,9 +29,8 @@ ComboBox::ComboBox(QWidget* parent) : QComboBox(parent) { void ComboBox::update_theme() { std::string qss = R"(QComboBox{ -border:none; -background: -#EDEDED; + border:1px solid #CCCCCC; + background:#FFF; color: #4C4C4C; font-size:12px; @@ -44,13 +43,20 @@ border:none; border: 1px solid rgba(255, 61, 61, 0.2); color: #FF3D3D; } - QComboBox::hover,QComboBox::on{ - padding-left:7px; - background:transparent; - + QComboBox::hover{ + /*padding-left:7px;*/ + background:#F2F2F2; border: 1px solid #CCCCCC; } + + QComboBox::on{ + /*padding-left:7px;*/ + background:#FFF; + border: + 1px solid #0b57d0; + } + QComboBox::down-arrow{ border:none; background:transparent; @@ -67,7 +73,12 @@ border:none; } QComboBox:editable{ background: - #EDEDED; + #FFF; + } + QComboBox:focus{ + background: + #FFF; + border:1px solid #0b57d0; } QComboBox:disabled{ padding-left:7px; @@ -99,9 +110,9 @@ show-decoration-selected:0; padding:0 0 0 0; border-radius:2px; background-color: - #E0E0E0; + #1967d2; color: - #7e63f1; + #FFFFFF; })"; std::string scrollbar_str = R"(QScrollBar:vertical{ diff --git a/WindbgIFEO/main.cpp b/WindbgIFEO/main.cpp index f8969e9..a5eb36e 100644 --- a/WindbgIFEO/main.cpp +++ b/WindbgIFEO/main.cpp @@ -5,7 +5,7 @@ #include int main(int argc, char* argv[]) { - QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); + // QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); Application app(argc, argv); WindbgIFEO w; w.show(); diff --git a/WindbgIFEO/resource/WindbgIFEO.qrc b/WindbgIFEO/resource/WindbgIFEO.qrc index d37f028..a1dc5a8 100644 --- a/WindbgIFEO/resource/WindbgIFEO.qrc +++ b/WindbgIFEO/resource/WindbgIFEO.qrc @@ -9,7 +9,43 @@ images/close.png images/close_hover.png images/close_pressed.png - images/arrow_down.png - images/arrow_up.png + images/arrow_down.png + images/arrow_up.png + images/def_100_precent/close.png + images/def_100_precent/close_hover.png + images/def_100_precent/close_pressed.png + images/def_100_precent/max.png + images/def_100_precent/max_hover.png + images/def_100_precent/max_pressed.png + images/def_100_precent/min.png + images/def_100_precent/min_hover.png + images/def_100_precent/min_pressed.png + images/def_100_precent/restore.png + images/def_100_precent/restore_hover.png + images/def_100_precent/restore_pressed.png + images/def_100_precent/switch_off_middle.png + images/def_100_precent/switch_on_middle.png + images/def_100_precent/tab_close.png + images/def_100_precent/tab_close_hover.png + images/def_100_precent/tab_close_pressed.png + images/def_200_precent/close.png + images/def_200_precent/close_hover.png + images/def_200_precent/close_pressed.png + images/def_200_precent/max.png + images/def_200_precent/max_hover.png + images/def_200_precent/max_pressed.png + images/def_200_precent/min.png + images/def_200_precent/min_hover.png + images/def_200_precent/min_pressed.png + images/def_200_precent/restore.png + images/def_200_precent/restore_hover.png + images/def_200_precent/restore_pressed.png + images/def_200_precent/switch_off_big.png + images/def_200_precent/switch_off_middle.png + images/def_200_precent/switch_on_big.png + images/def_200_precent/switch_on_middle.png + images/def_200_precent/tab_close.png + images/def_200_precent/tab_close_hover.png + images/def_200_precent/tab_close_pressed.png diff --git a/WindbgIFEO/resource/images/def_100_precent/close.png b/WindbgIFEO/resource/images/def_100_precent/close.png new file mode 100644 index 0000000000000000000000000000000000000000..aed0b8b6c47d4d87801a30d25c434d81a27b2c51 GIT binary patch literal 1063 zcmaJ=O-K|`93RRgHZ^aOK|Ds13U@ws-F0VhlXYe`7g}4^6&Dd|oO$Zx&b(>nZTlh7 z(joHVrJyby`k?5L7a@uc33@0ZBrp#`5QI0u4h2#Kz0qCm&^GYqz4zz;`~AOuZ#Fe} zuG!b_qbRC5F(9YO4!m`^k^J3q`8(N;VI_-)&;%~14y0l_8iycZs*^AcRlRiO9qgs3 zgPleui?hk|qJ~UH^?aD3X%jR>_4XBQRhxzwjKfL8iqc!J-_XF&qx489$t7(GP8kDb z2M(17Gg^6C6Lh-oEa)wYgusMY1w}JwxneO&@9>J`?3q~_?6~0RD7~9hHkkqvav%sX zVZX+Ahd__O@Zn&$AasEM$46K$!ty~s9~QegF%SUNk0#L^eL_sj@oFq`i_%jV+ak*r z3I(PRWRNq-@`50+T!0M({KUiWmMp9m{g&HNW00Y%Ifji5WC4#+9Y=W_rAel{C7AXe zt>sqRL>k5xRh#7*&MT?rm`wiP)in3KU7Uvd`TmpG&6I4&rlE`Sjz$JI(cy)%Mah9G zMotEyT&;_#DTI+bg=`>6Ue^S0YQ(T~RB%u4V3J8OVYyhfG?weVLq$~5vjXh;3Td`s9|NK@f!>h*Jx>tb1w4C@W|uVL3rL_ywhPrBr?Cw^!V#XCgWb2f97Jd3*tIhHA| zZ+?pTDxmdH%70W-g z_oLU_7dC#bJ__Zit>5!^%IU-9cyx5B@#X!Qp<8z3`Loi~+^goVpI@|~7Iph%`R2+@ z)6&J1uk#3K8Ds8sRmRq5T8As?FZ~U__+{AO@qU}UcA$xR;?I9riRU*wOF|ix=ld_+ F_yeK>R^R{t literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_100_precent/close_hover.png b/WindbgIFEO/resource/images/def_100_precent/close_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..30138e0537af4574f35314f0432b09d2440e6ab5 GIT binary patch literal 1054 zcmaJ=O-K|`9G^5x)(naelMatjB&*%|aCdb^H{IQt)vZ=+-EirW@vTZ{1Zo zl!vIGAo@TEA`llP=n!}a52bxTrzq$mLEX9(*|j?KMt8MC+rXRm!SDC`f4twj*5B7t z>uK;%6jdAVm6Buz?x?OH|KIiB=E-yz%V|7-GB~H$kP2&P7=pN=jKCyRwCTw=u#=)H zoAp#0rxRyH6&XIo#rX1uMc5S8*_F2xbsS z<#N7Us}I>D3?~Qz!}1KzdkMnpOq*EAdrhaYq#!{@wRH>Y$ONvUGK{h~M3YRnN-(T# zS<@-Di8PGKD;C4~Shu7SFp>B_)G)Tu4o#HbAw zjO-Lb6QwTpk0OkmQDlK=)a{x8jt=UkhH_5JCMS^)mDX7J4WPr`G zMZIh;(O6l%B3CP)3tN`UkYpJ5a{s#Q(h+fxyWF-e*=(C1n#A!ovG(%o=7Z!}+>A@% zRDON#>@Zvo$eq{nI*XcReLLsXgYWF|93B-(ETbU8tixlJNO9-Sx~n^*n}2r3+-eqCH(czp@vTZ{5+8 zd5AjK!J{CG5qO9?bx0$k4nZdmQBq(8rDTUL(V;iGyLMw0_x--#?|tv?VB$($ zZ9^?ZQFZYFDM@DF|236l{9V7dOr~>KPU9gohV!Zesa_q8LJ&9AEKEXGpPhaUyC|ya zqLE7Dv~pe4kjbci4C9$LK~q#$w`Z%`B*b78W(_M!e}DRn28JG`hr9!`Cd4Z6%qhziy(oRaE0VQ;%+lZ>1W!ikLs4mE5X6uJL6~U| zXnZIPIs}GqZwm=RD+qFYgykYE-xlE8#SkY3gP`!yB%7m;iAkxykc;f1^f<=0$g=r- zp2@c{$jP$2AP6iMWP`x~i3qr}7FNB0BaT7LD>+ z`pWVZuzGndv9ef}h++N9{p+%eN5nz?vSeMdDVZNy#PJTX_IC1om^_O+aj7@uy&LUX zUwzqgZR16c#!YOlRWF}CQG2}A+TPjPdU@tpZRN^ZX7lqB_>lYdc9(K)E%Y?Er1yV* zy%FmCxLUPRGm&k26q09xKUVK$D&C(QSUPR|%3NLD2hSV6+#i|0@NjWD@t}IqxZTuQ tb8|lYW@B$@tfe8a+aIWZlGz!dPGu-HRd!9z;biqTU22c#!=8f6F`A9*2oznji7LpnJJ;TzX@(g)?Nn=|W-KZe zb~!V~aFOd%Hp5KMM80XQA_D5D>3Ayp_2~;1IJU~JqzvBh^Qh&_cLTKCEmf`VswLa( z%mpwVDOA8k!~~JM=7mb6vOQgep5tf8f*ypds_d>)HKPpjI6xr9r4yErOo5Ed327-Q z%jbc}3t7l#p&%uMw36f%Q3U;urPczwp;Yv_zAbuF*%l$b0%5z|=Gqd6gC-PYS%$m_ zMKM7UiLm1lGfH^j)IdQ;p%pkjaj*wsMYE3AiONz>cSCUfp{y77(?k;nBh!Zh$HyTJ zfQIpZsOt{VA*rA}fBz{QRy#g|6%^w2z@mj~OvR>rB_AM@;Gl}}+8~SN7A81sVISo4 zan@vTX2tPr+z!w7IEJAVy^xrmg^Ie$QWef|Y^9)!QclvOtXRkiLP67{j4aP(HBl;v zQbx-RxH`7hUF4Ag*WTkMM{?tKaD8f7M}f0}?70BDpcl5{jP^wssn_S)qkR!aav^mF z#>M@s*n=n9LGf|ey7V$^e&o@P4`^%uetT++j>YAou2rK?U$!1i(s|RDmR`TVO^#jp z`0B`kqxtU-pWj-U-F*CcVPdiLa$j$bJ}lp}))w&nEy%p{&)qr6Fxx*5KWlE>*txr( d0%nuj<2>`^+o4}KFOh|qQ7n}72f3@8e*mI6H%|Zn literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_100_precent/max_hover.png b/WindbgIFEO/resource/images/def_100_precent/max_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..fe3523eda9ba671d3645136b2464e392a4cfde9e GIT binary patch literal 998 zcmaJ=PiWIn7>`Vg4m#a&D)P)g6l`9Tc3l%2N1LRsU`lDr)}v|ix`r)zF?q9DFN)y7 zq4%BiHg?*<>kh+RL=*)<4mGZUt_~~(m zVdABEwMusot>ZEJ54zp&beketgVb<~bPOLcc?&lYC^^Owsv^T$yZIdD7-sB(U2l+v zeqA!L!x@ne7djqAGfZwS^bB(u5zs_SwkxyWc6M1{TQa*iqbGGwL2Y}!>!Vt?TsOPR zrf9KqS3xe6D1n2B0YYcR4Wv+Jd%O}oM`p-^o(ox)*@L7SdIc!hM_`7_BuqX%17<~z z&!p0#co_&uJ`0ms$fpu~MoK3oK>+=arO|w=B~{g8KNh{oY?}~Ig0R!+aGex~{UykY zq6m`$6odrzNCayxF~Wo!Ob-}T6qvs45gWT8VlUC8`8Q#zfH7ZFf=^K zbIGWrfupYf-_>!3-T|qi!+ifq9Mso51gj{(tG-Det~DKn@+8Ga2El$EdKg`oN^U?5*F+^%W+@A2+m@s$N~)MGrm})o;CU@y$Y#=F zCNC6b(m7hT=yqRlHB7y|H~~pN_>sNzK>8_g~*VJwfN~-scCK zTl|OHN1wGP&YX|$z1V+s^7q8}`p)ZxjgRYNy+JB&uC%VaslEMi?9|jb?FlvJ9veSj ix|5Hhxn;IuXOF~~_`}KFy)U1BMV69QR<{c`?*0MEbU0`L literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_100_precent/max_pressed.png b/WindbgIFEO/resource/images/def_100_precent/max_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..16333ddbbe16eb10d361bebc28eab055a6f1c310 GIT binary patch literal 997 zcmaJ=&ui0A9Dkt581~>%PtO#Fg3U|Pt!={MY?^c{m{PmS3LZ2|-qx@sFH7E*tRNH* zf+sJ6H!t2iD0=X)iH>iR18WA_aQT}S1XW=z2hD!Ah=bVIz@t+(v% znk_rr++{eMD2%|v)Pjk(?ng?Za(!NfozrK;!M+JyQ@Nv{+GYb*NQmJKU&z_w^b9P@ zyjaLj%km{C31SHeB_!r^VnLY}6iI@Ek7M3KXGLl1)qyW|Q@IYMfr3yR$9$aUNw|tc zS(cF?AxX+Hi(ItrQ!B~&QFh3nS zq7DgQrIJ=nh8LDx-yv~yv5zrLrRGP}@@-txRgSUnuIng9rI6Qjp;VF#O%#oCNz?Rd z*(gc{Ln~@!afsE4z3E|}4zbQLRvwE@<=_R(vyMY|3p>@2c(9+g;*O7{FqUtCb;ie1 z9E(LP7?d{muVxRQn1a&dNV@DY5GwQwOeexZ8n*7c3YzN6Ybddc?9PhC0I4w5m3U1M!6(VlQ!D|RqJgbdr$Z|HXeMAc!x9_xD zZ_=iDNwu*jSc#7ic>zOn+`?iMSaugtu!h>Mukk-$yyk)HXnZ4Uie{jrj$4jHv=T4Z z?YL_z4!?K-EJP|J@DQ~?-AnDU${B ziXi3E8AUk{WKqgPF%PA5O3JAjQI%z|`|&JV=(NaILu{RG{i1vM3Jg7_X12SnXhn zNe2f&*ORI#;B3S79o!@51{l*+D?Xu?Z=;H#@r*@qT}Lg6*+Q{Y%;n``L6V9~iXo*7 zqMXZR^0IDZ^CPT*?F|q4bcA*Gu=5kKNjrD}i)^6Ky^fqxh&?b!TXiREVUZ_k8DgEu zTCx+dkcolG$1+thHxu-2KMJqFgbS>e1I9pPn3L^QK>} zezZVO z;uumfC%GWQ?ti_4;o%j`GH#0(RGJ9RlRw+`-m0OIg`i*5Hrse!!FMHEj zjP0fDFTMha+zBTAW+%_}n|b~3H#;rsX03L1aqQ;Li|1bczvb0DW`_BZrpw>oe)0!s O4TGnvpUXO@geCxZVO z;uumfCwYU;-H-JOhKE-$>$opoP+}tZPU39ae|K)B(-#-*DA{6ktI=3iB3l|1GcPF*6tnw1=FGlsg5q OhQZU-&t;ucLK6V(H92_z literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_100_precent/restore.png b/WindbgIFEO/resource/images/def_100_precent/restore.png new file mode 100644 index 0000000000000000000000000000000000000000..657a1eea9558a07fac190fd8c7c2fee06cd5ca1d GIT binary patch literal 1028 zcmaJ=O=#0l98Vb(8B7piOiynqOocTc{aO=Rx3uZDvSrk+uzFjXysp`nyqLVMSx@Rg z5xjX|uwAj2-keyvQ!Yiyn4V@TF@z57xlT`{4Kc{XgFCJt!>93=Li$ zq$p}AKPwl>4E%8}Nd9iKc|xX3I9JAtsEQk^11U*I6$tXCx&n(()i-Z_gei&|7&A&` zTvp~q4VjGUV;Il037eu)lb)?=YY>A9TrsRP{p0-y8W?(-UWzN6VrOB^m~A?6vAIyv znroV%)05Xh$`grz39$-1bKP=9FHN^~MY8sfSsJtx#)**#=zKJZ=IB+iC{K4{kzJauVQh;m+h{bHMwCI$ z3d;+Ez;Y2b5(yJT*xj_S>V+*g)K!q7t2u^^4P*gdQLUglPSYgQ(-KU(Cu_N#Hj#$0 zo@%o^!}%q3fr|2fsA=}lE-u2eeE%uzmNsq37NLvkjz%u78uCNgV%C8wMotN#^==mn zHH48{LpI1}{jLe%>XKpUsNr5~a}-6)TP{{D4d&%EO;i}e(8XMqiwTmHOh$4Up3g~A zHYa7IXjG2JxOgVRceygs>L#>sm#d#~g}z+h4yH{a%g`}4pg!#&6ST_~jsCeL`s#JK zdjDJ|`f^#44C`O+UzgoIA`bGGJ?oN9&-~CLj(3Q)=e+r6z&F7vqs J`DJGL?jN*JNeuu1 literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_100_precent/restore_hover.png b/WindbgIFEO/resource/images/def_100_precent/restore_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..3c60c7a6307885c8b65fe16f7bcddfcfca0402c0 GIT binary patch literal 1028 zcmaJ=O=#0l98Whl>u?8mnID(83}qABBwg1vVRfcW>xyQKuCO9=EKOe9uq7`hZ)@7q z<`D7X4tmgopa&5YJt+!;&Wj+pgC0D1(W3{^gC9c?@uh1!57xlT`{4Kc{XgFCU6`CW z-rcpoi=wFR^thBEGw_DLll+}(^(&e7;baa^p#m-|Hl#!iO90C4~x1Pqdz}>N&{Vs(bK~+D_aRz(#NYd zoT^S_)#|*;YxLMrFzO0Kz<^i*uCZV`f*Yf2x&m2y#|#Z>5Ii5Fx01@qlOTa?2!?}^ zfXao3!3ZDZB12)GKLSE57iHKe!wm(vh!AFlPzcmNnnbg;f{>9?^;l#Vqe~cD0>hNc zHd0ZrWCYTI0?CD*fqVUfrZwDl#ZrEFw?TG@i$ zIv25}UY)D8&L!TG%aCLk?{fdT?8Xsskhg4Fmu#BmhbD2nO{`tKb+e5;3(^5G>%RT? zW}|x@_&erw;oQY%zx&zL>DBM=9~?g4+wQ_3Dj1m?JC{1{Y>dsUZmz%Ud-d|i?zK+;{aquo@egZ*zb^M2qkKEG c_E}#i_3-Y2OV7J}*S&X{PEJVo;&W&J0D&<^ZU6uP literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_100_precent/restore_pressed.png b/WindbgIFEO/resource/images/def_100_precent/restore_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1c8ae2a4e9f780c9aa1839d7d46bc3563a8862 GIT binary patch literal 1027 zcmaJ=%WD%s9A33*C{!vQLk@YL<@v{{nfS$C%<%|WVA zL=X>x7ccz-Dy1MoQK&&w^ytNdAhdY%fgXC$gVfoyNj(@BX6M28eZR+ib7ySyLRaVU zPKu(svcstynSnQa2gu*8)i%j=45tft98Kej>Od;4qbUforaA+2P}S$Iy@fG~+IPyx z7jQutku+p7s)u2!rcKxs6&tMDs#by+Ou-q$lIicyp3}h4WqKl{aEhITMPs<;!13B> zUaOTfQKtt7K&&be0TW^sRL!#GN>!O|=t^Ym9kVoOKyXQ>x05O;V<3qf2trKQukpbU zh=>dy4g^K<91u7@%5qVb5BT}86yzj906QN|qB;7sluKoHVv(Ip7csUamaSAOOeMe| zXNKiPQDixR6$C#)_}w`Rt5v_{_B0hz(A6Bn#s;#0r>IV$SuE2e)9n&WyCrM6J8dEj zW2>so@(kyd)C4NZ|DmSYLc2Hzck}(Hu$!N=A)A9PnsqdCann6sC|gQ8P{qi}BUEm7 zajb|ia*N0Y$)wjc5%f(MmX0d!nFdEuq^#v))zV-#CDTNOF$`TwCjuEx4DeAQo#6R& zJRao|@kk^hg!n)*nC6?@6w+o*XyGPT-{lHzxt<+Nn?z1Q$G8sljDt+jC|fex<|1U; z>g{m#_PKCvxhzSB^)C0X%WfVK2YJhub;+h>erOTLJH*;6U+%AwXW?d3@qG2e*Z1SW$8e9=0+%lL zcW^I`e%iZKfAdH=yIEhJeDdpd>Bq^R=X)QDiyQB#o8gVu7k$6^g~i-nADEvn*Zb?# W>An-?6?~)1dzRVsXlgkzdFv1Dnn`g0 literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_100_precent/switch_off_middle.png b/WindbgIFEO/resource/images/def_100_precent/switch_off_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..1474cfcd4ec6fd144bf878ad40b68535b81e7f1c GIT binary patch literal 681 zcmV;a0#^NrP)Sob^_Zt*Gn$2sm4FxhCFiE+ z^!)$NbNW1|1figy@IRt9J8pD6a`ox@x%VW4VkCo-EshxM0eiI@Y}XqKt4u=|DF(eU z4U7n5zS(l%Lj*5=iQ>>oyrlu}1{PQFsBgAx8h9pXY1eB_kF~9?_f8-lq?gVK`|)T**kc-W`MMy&;B4ULe#|{2lzNDq9|oVj)|!mULbQHbOcJHx! zVizVdLh)Gfnu&^t!_iGyCRpeAu1aseLv%Cfl|RVi<@N7Ubj`A}w=c_pFTi7x^}HY` zi+k&1IEFXULet{aEG$J5EgJw$l0hj#$8y{7AXnJKCnX$}R~Z!R$rC!(BN@mFXKw(4 z|8oRe`SUq~ZU%XMGdx~i+c@KoFoY?Vn;_JB``v!$cu^|D{7K4CUivN0=SO7-khJ>~ zG>2vz(YIt)ZuAu`?G8!e0JOzwD~1J9D=yV(#RrFYH72hWzgq~y*=IW*3}31l0N{e4 z7?kl&&sSg}WMl1=FQb=l=PM+GGHSi;CQ%PfkF`xpBfr5qB8*K2OOTOMxsE4;CF7H) z1uer(wHqB5h(@S-hp%<@xy(A2o0I)R!g6z(hc0ucVd!c@VFd*R;vD!5dBo(d@_GnN P00000NkvXXu0mjf=L#(t literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_100_precent/switch_on_middle.png b/WindbgIFEO/resource/images/def_100_precent/switch_on_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..8171b2312f6b8f85f5edab189ee9a34f8bd15c0d GIT binary patch literal 660 zcmV;F0&D$=P)F6XU=$2S;8wXq!@6KkuW{Ca_4=6y_UdIGJVXu# z=>?f#Q?R?oy>z=eL5n@gw#iuJ?OUsmbo?D}_=W%6RKg&$6cSIoHOt+<#;I_#G*-)< z3ijCQW*)xE6Mmjz3-$7^|Bvpw|37u=!~bp#xBm-7T?C8sfaEd{UUe3`k`h&t``!?!_p!X03myKgt8mdErz`2X|w zzyJ8arc)pO^Fu?!G7-o8Z)jzzotD9wh3h1ZD=g^sl^AlWeP18{|^FX!N!vx{_{m%{0}PbO>_3_gqMV_#XA+XGY(&;)Dd=7xBef$@dd-;H=ln0 zFI$LI6lWZ|?w-G00i`~0EZSkEn{n_esKTJsAv$^2z##&vj9lt(!;4=?WpwC@bIEQ? z>@{NHW@)qBy=xQ`kH6!MpuARuVUSshi6`Eg=kHtPUbS74V7tJxVyhac5n-IQe;wrw ulKty!3iouolx|ifXz?f*1*3pr0001whgi0m4z=U}0000~zIQ&>UE7)5Y<6bVDR+@|$-M-QGtb>&oq6NTvt7Me z5qc{KAt*Z4p`u$}N}_~FiM~$Zp`wC36do)>G3<@H+M#XW&HLc@`~5%O?+vvknyM;x zR1gGFr8LV)Ja6(w`Fi}{J+q+VX*-IgQ5)<+dDQ`gsKZV`DyEtNNucU|J>#IBAjA zl#lUY&R?&=G{Y!oOoPNEElPk1{66$VHMgibU~70TZNmumgF)x8OFQZzb?CYgdOB9SFDRSE9M6lcD#eFZO!I<_*pzqWHD8k zyx#VtYK*M(9k2fRMod=^iF428b;;8`Uuw2ev8XsQ{gP|?Ho7761~v^U>e$nA-!AsW z;MAV*_0UD%-H!wEz_#$$dH=0PoAz+yYm}O+*JjV=ey6war(2wNLzPz|p^dNIQ^qfA zVDx5c%lC=0&;I!b+1vEQ`<8nLrh=C?4v&CW&Fj~~j$z;N)*}s}x4^g|jwQ}~xUlon o;qmXBdAa-9c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk#8koDQqR!L z*u>ION5ROz&_dt9Lf_C>*U-$$#K6kPNC66zfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$DAX(!G{Q6U zQu51-HNkp(eXTt6ic1pnl2bihY?Xkf=w)W6SUEdexEMK^xmviHx)~a}I$9cAm^wO{ zSehF-8km|p8Nl?q5?u5xI@dITq#$_d3KEP4Dj&FzDb4JXB;O$SAm!VIqHr?wW4Cj|zgPJ6~}d zeTaV4@O0ktO|zHn+@4!~jpx+GxgLVcH|$D(e&=X){ZyrrWiod)?@mf9c%qfiH{o1q z?ENVY{!Hp}N>5yZLM4q(DE^a~=F3#9`y@>%X~Uo8kw#N}BLrURSZ8mdKI;Vst E08FZdQ~&?~ literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_100_precent/tab_close_pressed.png b/WindbgIFEO/resource/images/def_100_precent/tab_close_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..52ba955a916f58a67ba36ce3ccec502fa2fbaf25 GIT binary patch literal 1115 zcmaJ=S!mQi7!DMqRtuu|phX;06|c>)+dUF?Ep5{3sws7M!9{&An@ro#CKHpXn-)cM zMO;x45y9iZ<3&MyRMb{ci{gP*Q6D@IpAYhW@5-}n8;d{b<1TUJ{$ zvxcIm+T?OMMdm5~sGdOnv%maQ$utAEWN{jG;JoTUs!2yV2$H7S2~$wj`!?Q&af+&% zZ)CDKtE>_=WHPFcVLa0&Y>J9EdbX-{Lkx1T)36fsr^{DqVCV^YO<3U+TY_E2@_q-V z``a>Ff43&+bmLMG_e3IKLaYMM?6F+YOVFdbB3b*#EDc5>xI01rPAaRk0|_}0gqcV{ z;~T;tDlmK`)F22;K#=2OEEi+>P=Jq!4V)MZg0YV#(Hy-)Ov$ZdvB)k#cVTRcESt~g znS6*rPAAI?g1~Y?HW&;LM8NH{u<8XYx4x_(LsxSQ8ym<1zM`5#y*NRWOn;YP+T*g8 zJJu%BFxFFTmS;G>q%u%Z{tq?HakPt5@K3(~6m~OxHe^%KMZJzjF0P~A4`qvz167Qi z3_?BSF1B|ejNC3{14;6`CV&NN3`<9Oci|{UQN*O>V%5@MQcloBg)t0Wl%$Z*5DCR% zt>IRlZ)s|Z@=~)b$ziEE5)rsinJXi$*Mt@>bM-%5p(59}gK3k70BM?DA@RQt`sH5$gHpIaiK%^Y5n=HrG9-zMoI87(Vvp$)eJpPnYVS zf@g=N>I{8_VOrh#fjLj)%gzw>ZMgCHiQ1jBu01b? zPp`~bM=$15s}F>4tjnTY`b_f0R5kkO(hxneW7cYB>(*5(hc8Zi`R2#;4b=R>-Nn;) R3Pu09CtKR&bIlvJ{{kA=eB}TD literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/close.png b/WindbgIFEO/resource/images/def_200_precent/close.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd6ea705f176ce85b2b659b0b78a0d608ddedbe GIT binary patch literal 1311 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nAI{vB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk#8koDQqR!L z*u>ION5ROz&_dt9Lf_C>*U-$$#K6kPNC66zfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$DAX(!G{Q6U zQu51-HNkp(eXTt6ic1pnl2bihY?Xkf=w)W6Sh-p{TADc|LG`BKc8dv4z4}1M=z}5`DY9Wgz!U^x!jmqL15f;^dB7B31Wej?Q&J2W7#RCK zT^vIyZoRp+(d)2-%<+$LOgAT;UD`BP`1!1(KEIg0vc6(|@hnSC{vi7X{s+=GJk@vK zIJnPIZ9B`ZSF$P!szJpQcFX$m;ULoOUdNn)6>CM7r%QdcHnZ-$Ixj{UBg?f{%qo0U$r96 zPp>Ifu&&kLr^S2|_aE_tZWYP5AK0-(KMduZY~QzyHT3;$uKXH-tlh#nZQG4F-znYT zIj@n!oKP-%L3Y|4mW*hY(l%9f#(%e7m8iQdXZZH^vzegH?T5L_73~7|)SAjQ9!3k; z`6_&26KH$b`))$8a*P>Ass8r9BP{~!k3ZgMC9(7B%nw%#qhyYscNECEAHKSMU*8dy l|01a(pfU{`U<q* literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/close_hover.png b/WindbgIFEO/resource/images/def_200_precent/close_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..5d663517a4be03d06f072e157c356944a4da0163 GIT binary patch literal 1208 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%xak-5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8JrcYiMR=Vqj%tqyPmhm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0z*Q}aq-dQ%X3O>pW3C5PMspv^9+MVV!(DQ-pixe8!!TV>*Q ziy=<)pn6kqyTu5nUVWfr^g)q}6xlE#UVA2NG|-ggCYC+jB&w*`;dw>I>T(HTFJE zEjg<&{a&qngp|wW%N(j@%imro(V8B|l_32hLeJJtRia;D|M8zpKPs|k+MW|XP;~a; z_m}^fuZ8&pHc#@?&ke9%B5t~(_R?ud8HPnR&%a0Ac4)0DN&2l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8JrcYiMR=Vqj%tqyPmhm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0Nvoy;6vEn#|H@{>z*Q}aq-dQ%X3U2*CKC5PMspv^9+MVV!(DQ-pixe8!!TV>*Q zixW=spn6kqyTuu&UVWfr^g)q}6xlE#UYSc=e)nIy{VitJi5{&{ z4099;(v0;zXRzHe^P3bMDv-f=Lto5w+Rb&R4MSd5uk%(7S;6{X&hytNTap*7-&0+s zwa_UxFR5>#SH8CI`c2$>%{Z2Z-*KBS`Q*~-`OLn}8NZ^1r&n0V^83m^z2xot=+}RR zS#teCJ>DJmk4qSB?rc3Hxtx2!&Eg-$zy3F*%LZRb@LE3IY=*suewIP~l3g9b#r!l8TL}tmTs$D z!4>VSY#^J_BMcMTE@4wtZ(r!@#w5gG3{F^1hW_#VB@HYyLyx31PIGgxY7N#rI9wYl z8?{M8GU>jPpf{9>fDN$@LVL>bSJgIXJ``XdJ4ANl6Cw>nMlFd zPfApqa&7MqQE~^=V+R&IzHAN1FA}fCMt|&nQ~qfvtqiC7KMD4=ko(% zLMVtzHm#&2h0jS`ldB+O#)b}Va?K5HPg`!(4z^1?E6}qpL$lx^8`RU5t@g1b+v+vA zX8TxDZMiH7hK(-wkIQbFNC!pBR_l^YtNEcrI^H9#{piWPEO{2URb`+Yu6$p47rP2N zxAqrb&E0YLUi`T0`qTOO)dLR?z22$b{qXqbiz9C@%x$l~q`wFA^rh6VgP(8R58ixA zuAPhBs6G4EZEeO~S&A*Leod~yg)`?LfX!!(-JUPIN2$@J&J%~*W=F66 E2AnlM&Hw-a literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/max_hover.png b/WindbgIFEO/resource/images/def_200_precent/max_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..f70f76d793527b3b784f61c4824f9c634f23f9bb GIT binary patch literal 1057 zcmaJ=JxtV49B*PENMK+vDua0`@q_5~^NwpP74NPGG_mA7E^sc!(muEb+E?0#*JF`r z9Gr}sCX5b>2`dAGI)RCc34>v9Wg$2jbrD~WyF;R9lfIAt`~80ZkN1C13KL_!-TmDZ zMfK|AT9M2*IOljO{dMy#4IEpgr&9)J_&Hc{#+L&)xja#_ zmgg=P1V5xCIYkga{S=@<6O;&Y&f%(j?NO6kNY0>xGRnk%F<2 z>9ah;#VIv`hVg%>>$cD#F2dt@|0x`nYCdF(Fhom%MJ{f3Aa>;|xd56N1to+QnpG@R z5Jq7I`5>2zt0sdh(~f7OYB*Tu7>1&IAvQe=>Y7Ru6~=LFB`*n@D5V5R$Y*&zpUEUM z;;57s(n4P2#bmO{)sVI1LJv2&_Ays%%Z=N?^@(Q<2F`tGj|RvE^|TeIeJosCy$08A z9}C}>%aUN&_;UZa?52ryP`qrlF4?r2A9|$Y1Jc@uchBsQXYoweGNovDfA`br6|Se_ z-PCG!Yx~!L-Lv;9_qqGx_s;FDZ@0T%KIPY^q_L|P>QCwKp)k0&_Ws4skE>_arYW#ZN;er16b!^k~6WV(A-oxLa CT|TA& literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/max_pressed.png b/WindbgIFEO/resource/images/def_200_precent/max_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..943d07e4d923166cb5eb810e10dbd3cbaf3070b3 GIT binary patch literal 1057 zcmaJ=&ui0A9M3j3x3PhOBI?0M2BKi|t8LoEb+cK>%hCYpgDYwNSH0CjU|VI2-rRM!!! zSi&XkjBFsA(L)_3uw8X)Ku_Xir#Umq~$>dc@V@IF=Fts zI7mngFGgdMbQ}mApJcft%SR);D91Qi5I}v=#F}T8<$^L^w?%F#x`MGQvuw3mWvWpI zd9y4pNfOHmtRO^)M#NuoupUGlf2hHrK;Q5z7hA{yA)`Kn7IBIup6-NTyG>fhucwJ5 zj16>`R7YAFJfCPOPpcD;{H+W#uMqFP;9m?xip&}I;7)0(%O%IUO!95;&xU^7lX~On;U&s zxqG!YSICsL~ZLPJ#A3kl_xvr7Bt9!rqb+&%Aq?P=|jvngJz@F{XD;M^M?^!jc JJRF<8_8YhTKG*;N literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/min.png b/WindbgIFEO/resource/images/def_200_precent/min.png new file mode 100644 index 0000000000000000000000000000000000000000..06e84d28913e6c60921776595dd1b6dd8a4210ee GIT binary patch literal 1040 zcmaJ=&ui0A9FNn<7!HwLoOpON*}=VZZRf!*koWWR`FwxAN7c&hsmUvo48u&7 zmy8;nbICt(o{oF&)@M4+kYbap;C0fmLd4`9yoNy8vo=r-S_Qw^b{i3}hBjPZXMeta%L3QY*@k5DW>7#acc~kqm2RbOciXn= zunY4b8*5a+L&O5Hx9LY(tg}5`jjoep$bue(v~~8_sis*41sozEadOHQG7`9@a)O-B zsOn81@`3_+1q$huAZr<36GhPfSZXbF*0q{Z>f53_oox{kXb^Tf9j=q+aJT^lRaGG` zLQzanL@L_xi4~{(Xm+4rpvVs0fVkKPiK4ZJw~5YDPme?Jf}yM*_0vQX24gFL0>>vI z4S=S3I@I%q=!n$NiNF69j_NxBf;AN3?a-!$Tc1r#1zI6Q7Qta1!ZdK}Z#%6>#F-$rFaXQ>M3x{g-N8%4e(3yN4=6og`4RTfLCq)3t? z%Y~9`47diiw>{*O0oOUo*l zoqh9Qd72U}_ezv^#_0!?*Sflo<_liy#au2^hfA{zD;kP%h?!G*8@x#1vHGc}6UY$Fb Y;2Gs`{P&;fk8=sMT&x%`7FQn}0n&gog8%>k literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/min_hover.png b/WindbgIFEO/resource/images/def_200_precent/min_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f01af786c143b4df72a9b9480968e08443ec2f GIT binary patch literal 1041 zcmaJ=O=#0l9M2HO815h?R^$6K%P^%Km)wmIbb(vg;X>Hv=6t+?8&K*1D@zyW6y7 zhh55nY^+cL4-pH*-nJhpvC8&z6}nE2Aq#pC(p1?ar)p*y=r}|m!_B8`LCSyynG@#I zk}O{ZA}=gLeh~`klrXPIydsLA|FP6s=+u>pQS95IJC$t^5-1S1+ik9$=5V+L1zDCM zFG5jFQA8^0_{54+el#~wFi>QNZa`e@gGABV#4Vz-)YGF7ykIEnNBuO>gu&Pfpuq7- zNCTj0j)!{Q5FL>UI`;R!!cnyoAXq^WZiO~2TzxJv6)1X$EP}%-#@mA|mK&JhsDT5Z z>q*vRaCzPJ9o&wt^f;!el>CTTzKu$T%2E~1bseRkEl7M`)EC7;#N0oOU^8Y8($J9q)LY@pEHMNToq9_WRwxTAg1M(Xvs&S+oqBe{?| z1C!$ZQ|!SJ?Vw~iY+bq;Hb3%d$A`4FpMIZwNT0>slA%@OgKr1gsdxMo^ZxnTnHMMj z+*mG>^6C8t>O^+;?ClSGx1Q~MY+UTUqcOwbr#sD{{^QYa_RH&u*(W*Uf;I+CucX7- Y4dz#F`qks>Uo#1`R9H1$<~Q#B1))4NCIA2c literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/min_pressed.png b/WindbgIFEO/resource/images/def_200_precent/min_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..2d0ea75bd7c5f0dd29dfdd456a82ac33650f5cac GIT binary patch literal 1041 zcmaJ=&ui0A9FGph9PZ$8g7C;dRMxyCO}ZpDZf(=Lf*GT$tX|YCd0S(byzJ%8W<~MW zL3i;cD0uYb!IQTg6g&x25D&r*;vXP-(5v7}*LEK40(rmqd_LdL_xrwYdvW37#Q4c^ zj^ie(^Hz<`bLl@e%Ep)e##c5?(sF|?;Z@pp2;vGJUO}K5IBTee9B*smJ<4<3$Z5ac zpbh(y;o?AWQjCxU5o2>)em035w}mKJL2G_!@;`Up@WA&>ep$6eJ1U{3Ki?r}sk2ab zJ1tlD_}L2}pBPLaK-2+AupY)nV)9*GgRRqJ$b&9~woHECRKs2bB}@=dgsOUM#jV`6i{20b#q{7TQ?>lQk&m zx(-Dd%5sJwGVxYOog@>+Q+)*s#V+w9>f;ckip~n&q$bat?xzq$1KBX{m5CJ$CQbw; zK}=KX18w_oXb=q0F|DBkzyB4E>st|mH5B7b;Xz7Iks(7!j8%GZn%2J)>L@%Zj4unp`eQQn^sjRjpX5 zh?-ig=!z)zxfXUe0~FFe*E`@AhH}$(2qG5QLd3s`yb8eq=%#J>!@bN5)$4J+;a;?% zT*%D8^m6~X?EVq!pmaHCUA7rCKMGmL6V}?(JJK)qEbdjULOt30z9*e{D~`>5dhtb7 zAKW?iboWH{Bq6CZbPldIOP+_&QAhmWSl4ncF= c-O)csk8|fjA`Tzg` literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/restore.png b/WindbgIFEO/resource/images/def_200_precent/restore.png new file mode 100644 index 0000000000000000000000000000000000000000..426f8bf0ff8451d044fb7e0ab779f8557289461a GIT binary patch literal 1093 zcmaJ=TWHfz7>=7084QQuL`94lh_@z9x?U1nx3)>Qf}N%9SV2(J<{by{{XbVWBYn;?Sy6;oCU0FgN`t{EX}VfG0{YHElY^(Nd2GYazB(6j~8 z)595Mx}fkX)qju-Rs<}d10<6by=d4%B}CPA1$=hQ3`N!9U80);PoRJkPi}hT~iq;j*U;Bv)L9-P=?Ufvs4Yi8N@Cj-s4{B^07?q)RF2=CZ6| zH_C(y##CgJVQIIMQWKa+{2!|8%V-;=z)HOT6t*){CSX#)h9yhEjT`HAT$w`D0y2VD z2Et;qipe}g(9T1Xj7FWR@#OAN%}`<4-c#o!5<=Xtk!&a+E`}(qLTj2TNPb_83%kPs zPKvOs6b{ECk$}WT0~{NPNgl4r6`@knfq|M_b%h&g$#up-H?e0CSlT2|V;0oOdfI~4 zI+j37y#`lp9Sh%*%iv%br@4PMyJ^A`-cs3I+pF3muXpF?E7j`n+y2tgwk473;N;nR z^Bq0y=5v2FS^eZcP{LYn literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/restore_hover.png b/WindbgIFEO/resource/images/def_200_precent/restore_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..4c3e3e6a60e836dee1e481800d8c2d095e0e6f53 GIT binary patch literal 1094 zcmaJ=TWHfz7!JCPIVfx}WL_RZrbEFdP45ZqX4j;yU`Oc+D>!voa@xi&IazXM+xZ~s zgZMstP*ER5M3@iCh9F`=5quQI!N4Iy&8Ni#5;AVLErLy`*skrN=N>S1d2$uo*nl`u8xOSlq76y(*R854}m z45#Ipg3Kw@KtCBO@mN3uNFqzxq;B!0Fjdv%@!2*r6j_C!LYUeNDw9Z(QD_3vNBf;J z>-CWVj%NKHFUK7r-7YrBxPlDpak75i>*C#Rvi4Efo2g{^ln|@=!nZJ$N66qArdTY} zMGpcB+e|4>b9pe>XFTk-x=*h-fTz@&f$r%f3*F57FnGWe(oBm~Vg zgp>6uCi4(MD-R7a8nvs&k%vZAU4cdGaFvrt@NwNjk}iX|5T>vSt*Qzy23(>q$oYeA zagb%j$e@q&b3uPBAhLo_hF(b8yC*}nl+Z6UE9AZvUiuyo$9-}=>A!KP1}}A`cZ7` z&ium0N@)IF=s<;CU-=eqjm=fM-kT5muZzZuma(VSt+%u7#IE+w=gX;22WuLSL169P z$qz1KW38>TqjNo*bF3|#{@wkfr)8TLY^Vs|caIZSFYj9{oOm;5BjVz)@L+KK;vZ|( BS#$sZ literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/restore_pressed.png b/WindbgIFEO/resource/images/def_200_precent/restore_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..fbe90ad642d74cdd88d1d084a1006b6d1b26aa2d GIT binary patch literal 1094 zcmaJ=O-$2J93Ml75K%ZG>Y*u7F}k(g7i~is+d5_;X^bZ2oTke#MUe|&u7Hpsx5pI$O1wpPf^8U(O(Sup*2M@ z9LG^~fC>bB7~!)^29h10VfWS)L|`kHW+Dw5gsUh|!Z{?6*wcd$bh9pN*wr-Qgi(%c zQjDK=L#hEK>Hkn&ucK|00f+wnQ`pXyOh9FT4d*Nc7cSrHnlkx>1!M%REQB+)ET#(( zLAwA=B9U;j#u0rJnxVp?eW}8cBtB)>NH!FZ5(N^g_%%)ClaUx3OZIbYAQ@+vWGqgH zhS@}1490>?FqjywaYd-i>A*lWu6oFgHRQVOpqtpT2rTU`P=_t36P2)et+6lt4fU#A zwXrX3LoS7#q1@vBRqWam?jZMAZ(V$;H$O0N$6L6ypOHf}9*g%WF_v|yI&F8zn`<}k~xwN>j`)+iwGEGModULs}TU*&Hv)5L_ zr`pWXvU4x<;QD1#{P1%5Yrg9o(=@UF?PB=6cgXAgb!%y()K=9nwmJsybh9TuM^~F3 td&TnB&F0m;#b{D!Z8~BFKhW!+T2ABnKl}E6-$vO*q>^LeoA~XAe*lv*PQU;F literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/switch_off_big.png b/WindbgIFEO/resource/images/def_200_precent/switch_off_big.png new file mode 100644 index 0000000000000000000000000000000000000000..c1114536da991bcca5e546c3cbb4d7a29e6449e8 GIT binary patch literal 2120 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 P00000NkvXXu0mjf=L#(t literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/switch_on_big.png b/WindbgIFEO/resource/images/def_200_precent/switch_on_big.png new file mode 100644 index 0000000000000000000000000000000000000000..893f21746aba66c0497ce900aabebb0319682c0d GIT binary patch literal 2168 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 literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/tab_close_hover.png b/WindbgIFEO/resource/images/def_200_precent/tab_close_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..bf453e77c234f222f9903667d3db520f3b0fac0a GIT binary patch literal 1449 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%xak-5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8JrcYiMR=Vqj%tqyPmhm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0z*Q}aq-dQ%X3O>yc4C5PMspv^9+MVV!(DQ-pixe8!!TV>*Q zixE!qpn6kqyTur%UVWfr^g)q}6xlE#Uy?dwz4v-Xq^qZYQdLQ@Pt|Q-1noNcGgOslV&aD{Gj$jv_kgI^85^oPL}_S_nY%y&aMpNX5zTQ zn6KHOcG%PWLAFv@7eiC&!P|TXWG3c+(2sR1VJWy;>-E)=XM5Vo)Mn*|1d?d~KfmU3+ZLn5E`1a?8GUl-pxsqPBl)4;Pez`7b^2sNa zR&)EFfBtzuOy;=L8S5iIp&j4m$3gdp1qqOr?OQr?z#5bjRN7 zDNX`uUJesZ%!v?SxqUI?i$=?jEs6`9l6j6jl9}~z<%UX?^-&8s4;LglH!&ZNn7l=~ zu}yQWnh?*AW=5OMY+M&7aP^#hD5Ye&;arx0zYhJ0g-S@jR!(!dP7YA;}U0lR-V$*{eW#V%ae4>Oe#B4ngrryQz z=2X+}F41J`^H&^Z9r*9aWVn6aC5KI_S6x#qgjiE67snkoozAMGvhV%=op*|-vK-6m z3Ur#`Zksq^s)wF1YiRG*t65iHeXWu{d!Iw@Ip+c?zVkOY#Y<0g>pYIr)AfE8w|WzE zqROsy5kaqOR&dyydVS8-&PVT2W|?4r@ZHaQ9GC2PzEdT0d)>VMTm}rH?T6*uf^X%4 O3Qtd0KbLh*2~7YCS`rZe literal 0 HcmV?d00001 diff --git a/WindbgIFEO/resource/images/def_200_precent/tab_close_pressed.png b/WindbgIFEO/resource/images/def_200_precent/tab_close_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..52c0fef77b7c5602ecc752a9dadd5cd143cf6d5e GIT binary patch literal 1421 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%xak-5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8JrcYiMR=Vqj%tqyPmhm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0^Ee#D_9i7Y_o!y*_ zoD5CejND9|jbM6R@{>z*Q}aq-dQ%X3jdAJ)C5PMspv^9+MVV!(DQ-pixe8!!TV>*Q zivdpapn6kqyTuTvUVWfr^g)q}6xlE#UdbR*l~b~gyX0uJZVc2s_I086 z)LqZlt9Z;w5j^nx|M_!2Ytn*Fowz(BYh#w}RSUDW{|6PSbF8nj{Cg&Mg_)t{m&O^J zMAfDo!BvI_7>?eSaHwfzIZJ-nV_6cz$C^mh!u~YdCHf zhBLkt%4cMp)pVW9B9qMI?-%O zxm%-n)hBztTs7tEqAz<6d))|AtPd+(-aR#UQ