From ce1640de2fba34991702d94a19fef1e15d12999b Mon Sep 17 00:00:00 2001 From: Nodir Temirkhodjaev Date: Fri, 24 Dec 2021 14:45:07 +0300 Subject: [PATCH] UI: Update icons --- src/ui/form/controls/appinforow.cpp | 4 +- .../form/controls/textarea2splitterhandle.cpp | 10 +-- .../opt/pages/addresses/addressescolumn.cpp | 2 +- src/ui/form/opt/pages/addressespage.cpp | 6 +- src/ui/form/opt/pages/applicationspage.cpp | 14 ++-- src/ui/form/opt/pages/optionspage.cpp | 6 +- src/ui/form/opt/pages/optmainpage.cpp | 16 ++--- src/ui/form/opt/pages/schedulepage.cpp | 6 +- src/ui/form/opt/pages/servicespage.cpp | 2 +- src/ui/form/prog/programeditdialog.cpp | 8 +-- src/ui/form/prog/programswindow.cpp | 20 +++--- src/ui/form/stat/pages/connectionspage.cpp | 10 +-- src/ui/form/stat/pages/statmainpage.cpp | 2 +- src/ui/form/stat/pages/trafficpage.cpp | 8 +-- src/ui/form/stat/statisticswindow.cpp | 2 +- src/ui/form/tray/trayicon.cpp | 10 +-- src/ui/form/zone/zoneswindow.cpp | 8 +-- src/ui/fort_icons.qrc | 60 +++++++++--------- src/ui/icons/accept.png | Bin 0 -> 1863 bytes src/ui/icons/action_log.png | Bin 0 -> 1716 bytes src/ui/icons/add.png | Bin 0 -> 1815 bytes src/ui/icons/application.png | Bin 0 -> 514 bytes src/ui/icons/application_double.png | Bin 0 -> 782 bytes src/ui/icons/arrow-curve-180.png | Bin 874 -> 0 bytes src/ui/icons/arrow-curve.png | Bin 929 -> 0 bytes src/ui/icons/arrow-join-180.png | Bin 1024 -> 0 bytes src/ui/icons/arrow-join.png | Bin 1032 -> 0 bytes src/ui/icons/arrow-retweet.png | Bin 1019 -> 0 bytes src/ui/icons/arrow_refresh_small.png | Bin 0 -> 1307 bytes src/ui/icons/bin_closed.png | Bin 0 -> 1343 bytes src/ui/icons/cancel.png | Bin 0 -> 1713 bytes src/ui/icons/chart-bar.png | Bin 801 -> 0 bytes src/ui/icons/chart_bar.png | Bin 0 -> 1049 bytes src/ui/icons/clock.png | Bin 1466 -> 2716 bytes src/ui/icons/cog.png | Bin 1244 -> 2104 bytes src/ui/icons/connect.png | Bin 1094 -> 1562 bytes src/ui/icons/control_end.png | Bin 0 -> 1985 bytes src/ui/icons/control_fastforward.png | Bin 0 -> 1862 bytes src/ui/icons/control_repeat.png | Bin 0 -> 2187 bytes src/ui/icons/control_rewind.png | Bin 0 -> 1878 bytes src/ui/icons/control_start.png | Bin 0 -> 1992 bytes src/ui/icons/copy.png | Bin 638 -> 0 bytes src/ui/icons/delete.png | Bin 0 -> 1886 bytes src/ui/icons/deny.png | Bin 0 -> 1739 bytes src/ui/icons/download.png | Bin 855 -> 0 bytes src/ui/icons/download_for_windows.png | Bin 0 -> 1571 bytes src/ui/icons/drive_network.png | Bin 0 -> 1073 bytes src/ui/icons/error.png | Bin 0 -> 1179 bytes src/ui/icons/filter.png | Bin 0 -> 1642 bytes src/ui/icons/floppy.png | Bin 382 -> 0 bytes src/ui/icons/folder-open.png | Bin 768 -> 0 bytes src/ui/icons/folder.png | Bin 0 -> 1086 bytes src/ui/icons/funnel.png | Bin 440 -> 0 bytes src/ui/icons/gear_in.png | Bin 0 -> 2171 bytes src/ui/icons/github.png | Bin 1163 -> 1794 bytes src/ui/icons/global_telecom.png | Bin 0 -> 2717 bytes src/ui/icons/globe.png | Bin 1050 -> 0 bytes src/ui/icons/home.png | Bin 1239 -> 0 bytes src/ui/icons/ip.png | Bin 0 -> 937 bytes src/ui/icons/ip_class.png | Bin 0 -> 1277 bytes src/ui/icons/key.png | Bin 696 -> 1621 bytes src/ui/icons/line-graph.png | Bin 1262 -> 0 bytes src/ui/icons/lock-open.png | Bin 657 -> 0 bytes src/ui/icons/lock_open.png | Bin 0 -> 1520 bytes src/ui/icons/map-map-marker.png | Bin 999 -> 0 bytes src/ui/icons/map-marker.png | Bin 762 -> 0 bytes src/ui/icons/page_copy.png | Bin 0 -> 958 bytes src/ui/icons/pencil.png | Bin 621 -> 857 bytes src/ui/icons/puzzle.png | Bin 802 -> 0 bytes src/ui/icons/save_as.png | Bin 0 -> 1590 bytes src/ui/icons/server_components.png | Bin 0 -> 2309 bytes src/ui/icons/sign-add.png | Bin 701 -> 0 bytes src/ui/icons/sign-ban.png | Bin 908 -> 0 bytes src/ui/icons/sign-check.png | Bin 762 -> 0 bytes src/ui/icons/sign-delete.png | Bin 667 -> 0 bytes src/ui/icons/sign-error.png | Bin 868 -> 0 bytes src/ui/icons/sign-sync.png | Bin 1078 -> 0 bytes src/ui/icons/sign-warning.png | Bin 524 -> 0 bytes src/ui/icons/source_code.png | Bin 0 -> 983 bytes src/ui/icons/task-list.png | Bin 1050 -> 0 bytes src/ui/icons/trashcan-full.png | Bin 826 -> 0 bytes src/ui/icons/window-list.png | Bin 555 -> 0 bytes src/ui/icons/window.png | Bin 1533 -> 0 bytes src/ui/icons/wrench.png | Bin 666 -> 0 bytes src/ui/model/applistmodel.cpp | 2 +- src/ui/model/connlistmodel.cpp | 12 ++-- 86 files changed, 104 insertions(+), 104 deletions(-) create mode 100644 src/ui/icons/accept.png create mode 100644 src/ui/icons/action_log.png create mode 100644 src/ui/icons/add.png create mode 100644 src/ui/icons/application.png create mode 100644 src/ui/icons/application_double.png delete mode 100644 src/ui/icons/arrow-curve-180.png delete mode 100644 src/ui/icons/arrow-curve.png delete mode 100644 src/ui/icons/arrow-join-180.png delete mode 100644 src/ui/icons/arrow-join.png delete mode 100644 src/ui/icons/arrow-retweet.png create mode 100644 src/ui/icons/arrow_refresh_small.png create mode 100644 src/ui/icons/bin_closed.png create mode 100644 src/ui/icons/cancel.png delete mode 100644 src/ui/icons/chart-bar.png create mode 100644 src/ui/icons/chart_bar.png create mode 100644 src/ui/icons/control_end.png create mode 100644 src/ui/icons/control_fastforward.png create mode 100644 src/ui/icons/control_repeat.png create mode 100644 src/ui/icons/control_rewind.png create mode 100644 src/ui/icons/control_start.png delete mode 100644 src/ui/icons/copy.png create mode 100644 src/ui/icons/delete.png create mode 100644 src/ui/icons/deny.png delete mode 100644 src/ui/icons/download.png create mode 100644 src/ui/icons/download_for_windows.png create mode 100644 src/ui/icons/drive_network.png create mode 100644 src/ui/icons/error.png create mode 100644 src/ui/icons/filter.png delete mode 100644 src/ui/icons/floppy.png delete mode 100644 src/ui/icons/folder-open.png create mode 100644 src/ui/icons/folder.png delete mode 100644 src/ui/icons/funnel.png create mode 100644 src/ui/icons/gear_in.png create mode 100644 src/ui/icons/global_telecom.png delete mode 100644 src/ui/icons/globe.png delete mode 100644 src/ui/icons/home.png create mode 100644 src/ui/icons/ip.png create mode 100644 src/ui/icons/ip_class.png delete mode 100644 src/ui/icons/line-graph.png delete mode 100644 src/ui/icons/lock-open.png create mode 100644 src/ui/icons/lock_open.png delete mode 100644 src/ui/icons/map-map-marker.png delete mode 100644 src/ui/icons/map-marker.png create mode 100644 src/ui/icons/page_copy.png delete mode 100644 src/ui/icons/puzzle.png create mode 100644 src/ui/icons/save_as.png create mode 100644 src/ui/icons/server_components.png delete mode 100644 src/ui/icons/sign-add.png delete mode 100644 src/ui/icons/sign-ban.png delete mode 100644 src/ui/icons/sign-check.png delete mode 100644 src/ui/icons/sign-delete.png delete mode 100644 src/ui/icons/sign-error.png delete mode 100644 src/ui/icons/sign-sync.png delete mode 100644 src/ui/icons/sign-warning.png create mode 100644 src/ui/icons/source_code.png delete mode 100644 src/ui/icons/task-list.png delete mode 100644 src/ui/icons/trashcan-full.png delete mode 100644 src/ui/icons/window-list.png delete mode 100644 src/ui/icons/window.png delete mode 100644 src/ui/icons/wrench.png diff --git a/src/ui/form/controls/appinforow.cpp b/src/ui/form/controls/appinforow.cpp index 3e20e841..1436a643 100644 --- a/src/ui/form/controls/appinforow.cpp +++ b/src/ui/form/controls/appinforow.cpp @@ -26,8 +26,8 @@ void AppInfoRow::setupUi() auto layout = new QHBoxLayout(); layout->setContentsMargins(0, 0, 0, 0); - m_btAppCopyPath = ControlUtil::createLinkButton(":/icons/copy.png"); - m_btAppOpenFolder = ControlUtil::createLinkButton(":/icons/folder-open.png"); + m_btAppCopyPath = ControlUtil::createLinkButton(":/icons/page_copy.png"); + m_btAppOpenFolder = ControlUtil::createLinkButton(":/icons/folder.png"); m_lineAppPath = ControlUtil::createLineLabel(); diff --git a/src/ui/form/controls/textarea2splitterhandle.cpp b/src/ui/form/controls/textarea2splitterhandle.cpp index 9c847d27..5679dae2 100644 --- a/src/ui/form/controls/textarea2splitterhandle.cpp +++ b/src/ui/form/controls/textarea2splitterhandle.cpp @@ -50,15 +50,15 @@ void TextArea2SplitterHandle::setupUi() auto layout = new QBoxLayout(direction); layout->setContentsMargins(0, 0, 0, 0); - m_btMoveAllFrom1To2 = ControlUtil::createSplitterButton(":/icons/arrow-join.png", + m_btMoveAllFrom1To2 = ControlUtil::createSplitterButton(":/icons/control_fastforward.png", [&] { TextAreaUtil::moveAllLines(textArea1(), textArea2()); }); - m_btMoveSelectedFrom1To2 = ControlUtil::createSplitterButton(":/icons/arrow-curve.png", + m_btMoveSelectedFrom1To2 = ControlUtil::createSplitterButton(":/icons/control_end.png", [&] { TextAreaUtil::moveSelectedLines(textArea1(), textArea2()); }); - m_btInterchangeAll = ControlUtil::createSplitterButton(":/icons/arrow-retweet.png", + m_btInterchangeAll = ControlUtil::createSplitterButton(":/icons/control_repeat.png", [&] { TextAreaUtil::interchangeAllLines(textArea1(), textArea2()); }); - m_btMoveSelectedFrom2To1 = ControlUtil::createSplitterButton(":/icons/arrow-curve-180.png", + m_btMoveSelectedFrom2To1 = ControlUtil::createSplitterButton(":/icons/control_start.png", [&] { TextAreaUtil::moveSelectedLines(textArea2(), textArea1()); }); - m_btMoveAllFrom2To1 = ControlUtil::createSplitterButton(":/icons/arrow-join-180.png", + m_btMoveAllFrom2To1 = ControlUtil::createSplitterButton(":/icons/control_rewind.png", [&] { TextAreaUtil::moveAllLines(textArea2(), textArea1()); }); m_buttonsLayout = new QBoxLayout(direction); diff --git a/src/ui/form/opt/pages/addresses/addressescolumn.cpp b/src/ui/form/opt/pages/addresses/addressescolumn.cpp index 3705bc53..5877e0bf 100644 --- a/src/ui/form/opt/pages/addresses/addressescolumn.cpp +++ b/src/ui/form/opt/pages/addresses/addressescolumn.cpp @@ -55,7 +55,7 @@ QLayout *AddressesColumn::setupZonesRow() auto layout = new QHBoxLayout(); layout->setContentsMargins(0, 0, 0, 0); - m_btSelectZones = ControlUtil::createButton(":/icons/map-map-marker.png"); + m_btSelectZones = ControlUtil::createButton(":/icons/ip_class.png"); layout->addWidget(m_btSelectZones); m_labelZones = ControlUtil::createLabel(); diff --git a/src/ui/form/opt/pages/addressespage.cpp b/src/ui/form/opt/pages/addressespage.cpp index 8aab5799..750877ac 100644 --- a/src/ui/form/opt/pages/addressespage.cpp +++ b/src/ui/form/opt/pages/addressespage.cpp @@ -99,8 +99,8 @@ void AddressesPage::setupUi() m_tabBar->setShape(QTabBar::TriangularNorth); layout->addWidget(m_tabBar); - m_tabBar->addTab(IconCache::icon(":/icons/globe.png"), QString()); - m_tabBar->addTab(IconCache::icon(":/icons/funnel.png"), QString()); + m_tabBar->addTab(IconCache::icon(":/icons/global_telecom.png"), QString()); + m_tabBar->addTab(IconCache::icon(":/icons/filter.png"), QString()); // Address Columns setupIncludeAddresses(); @@ -203,7 +203,7 @@ void AddressesPage::setupSplitter() void AddressesPage::setupSplitterButtons() { - m_btAddLocals = ControlUtil::createSplitterButton(":/icons/home.png", [&] { + m_btAddLocals = ControlUtil::createSplitterButton(":/icons/drive_network.png", [&] { auto area = m_splitter->handle()->currentTextArea(); TextAreaUtil::appendText(area, localNetworks()); }); diff --git a/src/ui/form/opt/pages/applicationspage.cpp b/src/ui/form/opt/pages/applicationspage.cpp index 326f65e7..e348cadb 100644 --- a/src/ui/form/opt/pages/applicationspage.cpp +++ b/src/ui/form/opt/pages/applicationspage.cpp @@ -186,7 +186,7 @@ QLayout *ApplicationsPage::setupHeader() void ApplicationsPage::setupAddGroup() { - m_btAddGroup = ControlUtil::createButton(":/icons/sign-add.png", [&] { + m_btAddGroup = ControlUtil::createButton(":/icons/add.png", [&] { const auto text = m_editGroupName->text(); if (text.isEmpty()) { m_editGroupName->setFocus(); @@ -236,13 +236,13 @@ void ApplicationsPage::setupBlockAllowAll() conf()->setAppBlockAll(checked); ctrl()->setFlagsEdited(); }); - m_cbBlockAll->setIcon(IconCache::icon(":/icons/sign-ban.png")); + m_cbBlockAll->setIcon(IconCache::icon(":/icons/deny.png")); m_cbAllowAll = ControlUtil::createCheckBox(conf()->appAllowAll(), [&](bool checked) { conf()->setAppAllowAll(checked); ctrl()->setFlagsEdited(); }); - m_cbAllowAll->setIcon(IconCache::icon(":/icons/sign-check.png")); + m_cbAllowAll->setIcon(IconCache::icon(":/icons/accept.png")); const auto refreshBlockAllowAllEnabled = [&] { const bool blockAll = m_cbBlockAll->isChecked(); @@ -384,7 +384,7 @@ void ApplicationsPage::setupGroupOptions() auto menu = ControlUtil::createMenuByLayout(layout, this); - m_btGroupOptions = ControlUtil::createButton(":/icons/wrench.png"); + m_btGroupOptions = ControlUtil::createButton(":/icons/gear_in.png"); m_btGroupOptions->setMenu(menu); } @@ -483,7 +483,7 @@ void ApplicationsPage::setupGroupOptionsEnabled() void ApplicationsPage::setupBlockApps() { m_blockApps = new AppsColumn(); - m_blockApps->icon()->setPixmap(IconCache::file(":/icons/sign-ban.png")); + m_blockApps->icon()->setPixmap(IconCache::file(":/icons/deny.png")); connect(m_blockApps->editText(), &QPlainTextEdit::textChanged, this, [&] { const auto text = m_blockApps->editText()->toPlainText(); @@ -500,7 +500,7 @@ void ApplicationsPage::setupBlockApps() void ApplicationsPage::setupAllowApps() { m_allowApps = new AppsColumn(); - m_allowApps->icon()->setPixmap(IconCache::file(":/icons/sign-check.png")); + m_allowApps->icon()->setPixmap(IconCache::file(":/icons/accept.png")); connect(m_allowApps->editText(), &QPlainTextEdit::textChanged, this, [&] { const auto text = m_allowApps->editText()->toPlainText(); @@ -532,7 +532,7 @@ void ApplicationsPage::setupSplitter() void ApplicationsPage::setupSplitterButtons() { - m_btSelectFile = ControlUtil::createSplitterButton(":/icons/folder-open.png", [&] { + m_btSelectFile = ControlUtil::createSplitterButton(":/icons/folder.png", [&] { const auto filePaths = DialogUtil::getOpenFileNames( m_btSelectFile->text(), tr("Programs (*.exe);;All files (*.*)")); diff --git a/src/ui/form/opt/pages/optionspage.cpp b/src/ui/form/opt/pages/optionspage.cpp index f5741768..68ce6f81 100644 --- a/src/ui/form/opt/pages/optionspage.cpp +++ b/src/ui/form/opt/pages/optionspage.cpp @@ -431,7 +431,7 @@ void OptionsPage::setupEditPassword() void OptionsPage::setupPasswordLock() { - m_btPasswordLock = ControlUtil::createFlatButton(":/icons/lock-open.png", [&] { + m_btPasswordLock = ControlUtil::createFlatButton(":/icons/lock_open.png", [&] { settings()->resetCheckedPassword(); m_btPasswordLock->hide(); }); @@ -570,7 +570,7 @@ void OptionsPage::setupDriverIcon() m_iconDriver = ControlUtil::createLabel(); m_iconDriver->setScaledContents(true); m_iconDriver->setMaximumSize(16, 16); - m_iconDriver->setPixmap(IconCache::file(":/icons/puzzle.png")); + m_iconDriver->setPixmap(IconCache::file(":/icons/server_components.png")); const auto refreshDriverInfo = [&] { m_iconDriver->setEnabled(driverManager()->isDeviceOpened()); @@ -599,7 +599,7 @@ void OptionsPage::setupNewVersionBox() colLayout->addWidget(m_labelNewVersion); // Button - m_btNewVersion = ControlUtil::createLinkButton(":/icons/download.png"); + m_btNewVersion = ControlUtil::createLinkButton(":/icons/download_for_windows.png"); connect(m_btNewVersion, &QAbstractButton::clicked, this, &OptionsPage::onLinkClicked); diff --git a/src/ui/form/opt/pages/optmainpage.cpp b/src/ui/form/opt/pages/optmainpage.cpp index 52a6f69d..56ecbcf6 100644 --- a/src/ui/form/opt/pages/optmainpage.cpp +++ b/src/ui/form/opt/pages/optmainpage.cpp @@ -74,16 +74,16 @@ void OptMainPage::setupTabBar() m_tabBar = new QTabWidget(); m_tabBar->addTab(optionsPage, IconCache::icon(":/icons/cog.png"), QString()); - m_tabBar->addTab(addressesPage, IconCache::icon(":/icons/map-marker.png"), QString()); - m_tabBar->addTab(rulesPage, IconCache::icon(":/icons/task-list.png"), QString()); - m_tabBar->addTab(applicationsPage, IconCache::icon(":/icons/window-list.png"), QString()); + m_tabBar->addTab(addressesPage, IconCache::icon(":/icons/ip.png"), QString()); + m_tabBar->addTab(rulesPage, IconCache::icon(":/icons/source_code.png"), QString()); + m_tabBar->addTab( + applicationsPage, IconCache::icon(":/icons/application_double.png"), QString()); m_tabBar->addTab(servicesPage, IconCache::icon(":/icons/windows-48.png"), QString()); - m_tabBar->addTab(statisticsPage, IconCache::icon(":/icons/chart-bar.png"), QString()); + m_tabBar->addTab(statisticsPage, IconCache::icon(":/icons/chart_bar.png"), QString()); m_tabBar->addTab(schedulePage, IconCache::icon(":/icons/clock.png"), QString()); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) m_tabBar->setTabVisible(2, false); // TODO: Impl. Network Rules - m_tabBar->setTabVisible(4, false); // TODO: Impl. Services #endif } @@ -91,10 +91,10 @@ QLayout *OptMainPage::setupDialogButtons() { auto buttonsLayout = new QHBoxLayout(); - m_btLogs = ControlUtil::createLinkButton(":/icons/folder-open.png", settings()->logsPath()); + m_btLogs = ControlUtil::createLinkButton(":/icons/folder.png", settings()->logsPath()); m_btProfile = - ControlUtil::createLinkButton(":/icons/folder-open.png", settings()->profilePath()); - m_btStat = ControlUtil::createLinkButton(":/icons/folder-open.png", settings()->statPath()); + ControlUtil::createLinkButton(":/icons/folder.png", settings()->profilePath()); + m_btStat = ControlUtil::createLinkButton(":/icons/folder.png", settings()->statPath()); m_btReleases = ControlUtil::createLinkButton(":/icons/github.png", APP_UPDATES_URL); connect(m_btLogs, &QAbstractButton::clicked, this, &OptMainPage::onLinkClicked); diff --git a/src/ui/form/opt/pages/schedulepage.cpp b/src/ui/form/opt/pages/schedulepage.cpp index 66958e8c..c92d1df5 100644 --- a/src/ui/form/opt/pages/schedulepage.cpp +++ b/src/ui/form/opt/pages/schedulepage.cpp @@ -127,10 +127,10 @@ void SchedulePage::setupTaskDetails() setupTaskInterval(); - m_btTaskRun = ControlUtil::createButton( - ":/icons/sign-sync.png", [&] { taskManager()->runTask(currentTaskInfo()->type()); }); + m_btTaskRun = ControlUtil::createButton(":/icons/arrow_refresh_small.png", + [&] { taskManager()->runTask(currentTaskInfo()->type()); }); m_btTaskAbort = ControlUtil::createButton( - ":/icons/sign-error.png", [&] { taskManager()->abortTask(currentTaskInfo()->type()); }); + ":/icons/cancel.png", [&] { taskManager()->abortTask(currentTaskInfo()->type()); }); layout->addWidget(m_cscTaskInterval, 1); layout->addWidget(m_btTaskRun); diff --git a/src/ui/form/opt/pages/servicespage.cpp b/src/ui/form/opt/pages/servicespage.cpp index 8cc2d31b..debb7e4b 100644 --- a/src/ui/form/opt/pages/servicespage.cpp +++ b/src/ui/form/opt/pages/servicespage.cpp @@ -97,7 +97,7 @@ void ServicesPage::setupOptions() auto menu = ControlUtil::createMenuByLayout(layout, this); - m_btOptions = ControlUtil::createButton(":/icons/wrench.png"); + m_btOptions = ControlUtil::createButton(":/icons/gear_in.png"); m_btOptions->setMenu(menu); } diff --git a/src/ui/form/prog/programeditdialog.cpp b/src/ui/form/prog/programeditdialog.cpp index 03172216..449de29b 100644 --- a/src/ui/form/prog/programeditdialog.cpp +++ b/src/ui/form/prog/programeditdialog.cpp @@ -236,7 +236,7 @@ QLayout *ProgramEditDialog::setupAppPathLayout() m_editPath = new QLineEdit(); m_editPath->setMaxLength(1024); - m_btSelectFile = ControlUtil::createFlatButton(":/icons/folder-open.png", [&] { + m_btSelectFile = ControlUtil::createFlatButton(":/icons/folder.png", [&] { const auto filePath = DialogUtil::getOpenFileName( m_labelEditPath->text(), tr("Programs (*.exe);;All files (*.*)")); @@ -267,7 +267,7 @@ QLayout *ProgramEditDialog::setupAppNameLayout() m_editName->setText(appName); }; - m_btGetName = ControlUtil::createFlatButton(":/icons/sign-sync.png", updateAppName); + m_btGetName = ControlUtil::createFlatButton(":/icons/arrow_refresh_small.png", updateAppName); layout->addWidget(m_editName); layout->addWidget(m_btGetName); @@ -299,11 +299,11 @@ QLayout *ProgramEditDialog::setupAllowLayout() allowLayout->setSpacing(20); m_rbAllowApp = new QRadioButton(); - m_rbAllowApp->setIcon(IconCache::icon(":/icons/sign-check.png")); + m_rbAllowApp->setIcon(IconCache::icon(":/icons/accept.png")); m_rbAllowApp->setChecked(true); m_rbBlockApp = new QRadioButton(); - m_rbBlockApp->setIcon(IconCache::icon(":/icons/sign-ban.png")); + m_rbBlockApp->setIcon(IconCache::icon(":/icons/deny.png")); allowLayout->addWidget(m_rbAllowApp, 1, Qt::AlignRight); allowLayout->addWidget(m_rbBlockApp, 1, Qt::AlignLeft); diff --git a/src/ui/form/prog/programswindow.cpp b/src/ui/form/prog/programswindow.cpp index e23e562e..e22f024d 100644 --- a/src/ui/form/prog/programswindow.cpp +++ b/src/ui/form/prog/programswindow.cpp @@ -164,7 +164,7 @@ void ProgramsWindow::setupUi() this->setFont(WindowManager::defaultFont()); // Icon - this->setWindowIcon(GuiUtil::overlayIcon(":/icons/sheild-96.png", ":/icons/window.png")); + this->setWindowIcon(GuiUtil::overlayIcon(":/icons/sheild-96.png", ":/icons/application.png")); // Size this->setMinimumSize(500, 400); @@ -177,26 +177,26 @@ QLayout *ProgramsWindow::setupHeader() // Edit Menu auto editMenu = new QMenu(this); - m_actAllowApp = editMenu->addAction(IconCache::icon(":/icons/sign-check.png"), QString()); + m_actAllowApp = editMenu->addAction(IconCache::icon(":/icons/accept.png"), QString()); m_actAllowApp->setShortcut(Qt::Key_A); - m_actBlockApp = editMenu->addAction(IconCache::icon(":/icons/sign-ban.png"), QString()); + m_actBlockApp = editMenu->addAction(IconCache::icon(":/icons/deny.png"), QString()); m_actBlockApp->setShortcut(Qt::Key_B); editMenu->addSeparator(); - m_actAddApp = editMenu->addAction(IconCache::icon(":/icons/sign-add.png"), QString()); + m_actAddApp = editMenu->addAction(IconCache::icon(":/icons/add.png"), QString()); m_actAddApp->setShortcut(Qt::Key_Plus); m_actEditApp = editMenu->addAction(IconCache::icon(":/icons/pencil.png"), QString()); m_actEditApp->setShortcut(Qt::Key_Enter); - m_actRemoveApp = editMenu->addAction(IconCache::icon(":/icons/sign-delete.png"), QString()); + m_actRemoveApp = editMenu->addAction(IconCache::icon(":/icons/delete.png"), QString()); m_actRemoveApp->setShortcut(Qt::Key_Delete); editMenu->addSeparator(); - m_actPurgeApps = editMenu->addAction(IconCache::icon(":/icons/trashcan-full.png"), QString()); + m_actPurgeApps = editMenu->addAction(IconCache::icon(":/icons/bin_closed.png"), QString()); connect(m_actAllowApp, &QAction::triggered, this, [&] { updateSelectedApps(false); }); connect(m_actBlockApp, &QAction::triggered, this, [&] { updateSelectedApps(true); }); @@ -218,9 +218,9 @@ QLayout *ProgramsWindow::setupHeader() m_btEdit->setMenu(editMenu); // Toolbar buttons - m_btAllowApp = ControlUtil::createLinkButton(":/icons/sign-check.png"); - m_btBlockApp = ControlUtil::createLinkButton(":/icons/sign-ban.png"); - m_btRemoveApp = ControlUtil::createLinkButton(":/icons/sign-delete.png"); + m_btAllowApp = ControlUtil::createLinkButton(":/icons/accept.png"); + m_btBlockApp = ControlUtil::createLinkButton(":/icons/deny.png"); + m_btRemoveApp = ControlUtil::createLinkButton(":/icons/delete.png"); connect(m_btAllowApp, &QAbstractButton::clicked, m_actAllowApp, &QAction::trigger); connect(m_btBlockApp, &QAbstractButton::clicked, m_actBlockApp, &QAction::trigger); @@ -251,7 +251,7 @@ void ProgramsWindow::setupLogOptions() auto menu = ControlUtil::createMenuByLayout(layout, this); - m_btLogOptions = ControlUtil::createButton(":/icons/wrench.png"); + m_btLogOptions = ControlUtil::createButton(":/icons/gear_in.png"); m_btLogOptions->setMenu(menu); } diff --git a/src/ui/form/stat/pages/connectionspage.cpp b/src/ui/form/stat/pages/connectionspage.cpp index ae9a13e9..b18da6a4 100644 --- a/src/ui/form/stat/pages/connectionspage.cpp +++ b/src/ui/form/stat/pages/connectionspage.cpp @@ -105,16 +105,16 @@ QLayout *ConnectionsPage::setupHeader() // Edit Menu auto editMenu = new QMenu(this); - m_actCopy = editMenu->addAction(IconCache::icon(":/icons/copy.png"), QString()); + m_actCopy = editMenu->addAction(IconCache::icon(":/icons/page_copy.png"), QString()); m_actCopy->setShortcut(Qt::Key_Copy); - m_actAddProgram = editMenu->addAction(IconCache::icon(":/icons/window.png"), QString()); + m_actAddProgram = editMenu->addAction(IconCache::icon(":/icons/application.png"), QString()); m_actAddProgram->setShortcut(Qt::Key_Insert); - m_actRemoveConn = editMenu->addAction(IconCache::icon(":/icons/sign-delete.png"), QString()); + m_actRemoveConn = editMenu->addAction(IconCache::icon(":/icons/delete.png"), QString()); m_actRemoveConn->setShortcut(Qt::Key_Delete); - m_actClearAll = editMenu->addAction(IconCache::icon(":/icons/trashcan-full.png"), QString()); + m_actClearAll = editMenu->addAction(IconCache::icon(":/icons/bin_closed.png"), QString()); connect(m_actCopy, &QAction::triggered, this, [&] { GuiUtil::setClipboardData(m_connListView->selectedText()); }); @@ -160,7 +160,7 @@ void ConnectionsPage::setupOptions() auto menu = ControlUtil::createMenuByLayout(layout, this); - m_btOptions = ControlUtil::createButton(":/icons/wrench.png"); + m_btOptions = ControlUtil::createButton(":/icons/gear_in.png"); m_btOptions->setMenu(menu); } diff --git a/src/ui/form/stat/pages/statmainpage.cpp b/src/ui/form/stat/pages/statmainpage.cpp index d0a26389..5ff883a1 100644 --- a/src/ui/form/stat/pages/statmainpage.cpp +++ b/src/ui/form/stat/pages/statmainpage.cpp @@ -41,6 +41,6 @@ void StatMainPage::setupTabBar() auto connectionsPage = new ConnectionsPage(ctrl()); m_tabBar = new QTabWidget(); - m_tabBar->addTab(statisticsPage, IconCache::icon(":/icons/chart-bar.png"), QString()); + m_tabBar->addTab(statisticsPage, IconCache::icon(":/icons/chart_bar.png"), QString()); m_tabBar->addTab(connectionsPage, IconCache::icon(":/icons/connect.png"), QString()); } diff --git a/src/ui/form/stat/pages/trafficpage.cpp b/src/ui/form/stat/pages/trafficpage.cpp index 424da52a..3450b5af 100644 --- a/src/ui/form/stat/pages/trafficpage.cpp +++ b/src/ui/form/stat/pages/trafficpage.cpp @@ -135,8 +135,8 @@ QLayout *TrafficPage::setupHeader() { auto layout = new QHBoxLayout(); - m_btRefresh = - ControlUtil::createButton(":/icons/sign-sync.png", [&] { trafListModel()->reset(); }); + m_btRefresh = ControlUtil::createButton( + ":/icons/arrow_refresh_small.png", [&] { trafListModel()->reset(); }); setupClearMenu(); setupTrafUnits(); @@ -155,7 +155,7 @@ void TrafficPage::setupClearMenu() { auto menu = new QMenu(this); - m_actRemoveApp = menu->addAction(IconCache::icon(":/icons/sign-delete.png"), QString()); + m_actRemoveApp = menu->addAction(IconCache::icon(":/icons/delete.png"), QString()); m_actRemoveApp->setShortcut(Qt::Key_Delete); m_actResetTotal = menu->addAction(QString()); @@ -183,7 +183,7 @@ void TrafficPage::setupClearMenu() trafListModel()->clear(); }); - m_btClear = ControlUtil::createButton(":/icons/trashcan-full.png"); + m_btClear = ControlUtil::createButton(":/icons/bin_closed.png"); m_btClear->setMenu(menu); } diff --git a/src/ui/form/stat/statisticswindow.cpp b/src/ui/form/stat/statisticswindow.cpp index f9330fe3..3f6d99bd 100644 --- a/src/ui/form/stat/statisticswindow.cpp +++ b/src/ui/form/stat/statisticswindow.cpp @@ -81,7 +81,7 @@ void StatisticsWindow::setupUi() this->setFont(WindowManager::defaultFont()); // Icon - this->setWindowIcon(GuiUtil::overlayIcon(":/icons/sheild-96.png", ":/icons/chart-bar.png")); + this->setWindowIcon(GuiUtil::overlayIcon(":/icons/sheild-96.png", ":/icons/chart_bar.png")); // Size this->setMinimumSize(500, 400); diff --git a/src/ui/form/tray/trayicon.cpp b/src/ui/form/tray/trayicon.cpp index db9a8a05..6cfb2088 100644 --- a/src/ui/form/tray/trayicon.cpp +++ b/src/ui/form/tray/trayicon.cpp @@ -133,7 +133,7 @@ void TrayIcon::onTrayActivated(QSystemTrayIcon::ActivationReason reason) void TrayIcon::updateTrayIcon(bool alerted) { const auto icon = alerted - ? GuiUtil::overlayIcon(":/icons/sheild-96.png", ":/icons/sign-warning.png") + ? GuiUtil::overlayIcon(":/icons/sheild-96.png", ":/icons/error.png") : IconCache::icon(":/icons/sheild-96.png"); this->setIcon(icon); @@ -199,7 +199,7 @@ void TrayIcon::setupTrayMenu() { m_menu = new QMenu(); - m_programsAction = addAction(m_menu, IconCache::icon(":/icons/window.png"), QString(), + m_programsAction = addAction(m_menu, IconCache::icon(":/icons/application.png"), QString(), windowManager(), SLOT(showProgramsWindow())); addHotKey(m_programsAction, iniUser()->hotKeyPrograms()); @@ -207,15 +207,15 @@ void TrayIcon::setupTrayMenu() windowManager(), SLOT(showOptionsWindow())); addHotKey(m_optionsAction, iniUser()->hotKeyOptions()); - m_statisticsAction = addAction(m_menu, IconCache::icon(":/icons/chart-bar.png"), QString(), + m_statisticsAction = addAction(m_menu, IconCache::icon(":/icons/chart_bar.png"), QString(), windowManager(), SLOT(showStatisticsWindow())); addHotKey(m_statisticsAction, iniUser()->hotKeyStatistics()); - m_graphAction = addAction(m_menu, IconCache::icon(":/icons/line-graph.png"), QString(), + m_graphAction = addAction(m_menu, IconCache::icon(":/icons/action_log.png"), QString(), windowManager(), SLOT(switchGraphWindow()), true, !!windowManager()->graphWindow()); addHotKey(m_graphAction, iniUser()->hotKeyGraph()); - m_zonesAction = addAction(m_menu, IconCache::icon(":/icons/map-map-marker.png"), QString(), + m_zonesAction = addAction(m_menu, IconCache::icon(":/icons/ip_class.png"), QString(), windowManager(), SLOT(showZonesWindow())); addHotKey(m_zonesAction, iniUser()->hotKeyZones()); diff --git a/src/ui/form/zone/zoneswindow.cpp b/src/ui/form/zone/zoneswindow.cpp index f286ee7d..f73b8b17 100644 --- a/src/ui/form/zone/zoneswindow.cpp +++ b/src/ui/form/zone/zoneswindow.cpp @@ -167,7 +167,7 @@ void ZonesWindow::setupUi() // Icon this->setWindowIcon( - GuiUtil::overlayIcon(":/icons/sheild-96.png", ":/icons/map-map-marker.png")); + GuiUtil::overlayIcon(":/icons/sheild-96.png", ":/icons/ip_class.png")); // Size this->setMinimumSize(500, 400); @@ -276,13 +276,13 @@ QLayout *ZonesWindow::setupHeader() // Edit Menu auto editMenu = new QMenu(this); - m_actAddZone = editMenu->addAction(IconCache::icon(":/icons/sign-add.png"), QString()); + m_actAddZone = editMenu->addAction(IconCache::icon(":/icons/add.png"), QString()); m_actAddZone->setShortcut(Qt::Key_Plus); m_actEditZone = editMenu->addAction(IconCache::icon(":/icons/pencil.png"), QString()); m_actEditZone->setShortcut(Qt::Key_Enter); - m_actRemoveZone = editMenu->addAction(IconCache::icon(":/icons/sign-delete.png"), QString()); + m_actRemoveZone = editMenu->addAction(IconCache::icon(":/icons/delete.png"), QString()); m_actRemoveZone->setShortcut(Qt::Key_Delete); connect(m_actAddZone, &QAction::triggered, this, [&] { updateZoneEditForm(false); }); @@ -297,7 +297,7 @@ QLayout *ZonesWindow::setupHeader() m_btEdit->setMenu(editMenu); // Save As Text - m_btSaveAsText = ControlUtil::createButton(":/icons/floppy.png", [&] { + m_btSaveAsText = ControlUtil::createButton(":/icons/save_as.png", [&] { const auto filePath = DialogUtil::getSaveFileName( m_btSaveAsText->text(), tr("Text files (*.txt);;All files (*.*)")); diff --git a/src/ui/fort_icons.qrc b/src/ui/fort_icons.qrc index cb988e75..9fe6e28c 100644 --- a/src/ui/fort_icons.qrc +++ b/src/ui/fort_icons.qrc @@ -1,44 +1,44 @@ + icons/accept.png + icons/action_log.png + icons/add.png + icons/application.png icons/application-window-96.png - icons/arrow-curve.png - icons/arrow-curve-180.png - icons/arrow-join.png - icons/arrow-join-180.png - icons/arrow-retweet.png - icons/chart-bar.png + icons/application_double.png + icons/arrow_refresh_small.png + icons/bin_closed.png + icons/cancel.png + icons/chart_bar.png icons/clock.png icons/cog.png icons/computer-96.png icons/connect.png - icons/copy.png - icons/download.png - icons/floppy.png - icons/folder-open.png - icons/funnel.png + icons/control_end.png + icons/control_fastforward.png + icons/control_repeat.png + icons/control_rewind.png + icons/control_start.png + icons/delete.png + icons/deny.png + icons/drive_network.png + icons/download_for_windows.png + icons/error.png + icons/filter.png + icons/folder.png + icons/gear_in.png icons/github.png - icons/globe.png - icons/home.png + icons/global_telecom.png + icons/ip.png + icons/ip_class.png icons/key.png - icons/line-graph.png - icons/lock-open.png - icons/map-map-marker.png - icons/map-marker.png + icons/lock_open.png + icons/page_copy.png icons/pencil.png - icons/puzzle.png icons/sheild-96.png - icons/sign-add.png - icons/sign-ban.png - icons/sign-check.png - icons/sign-delete.png - icons/sign-error.png - icons/sign-sync.png - icons/sign-warning.png - icons/task-list.png - icons/trashcan-full.png - icons/window.png - icons/window-list.png + icons/save_as.png + icons/server_components.png + icons/source_code.png icons/windows-48.png - icons/wrench.png diff --git a/src/ui/icons/accept.png b/src/ui/icons/accept.png new file mode 100644 index 0000000000000000000000000000000000000000..7786ac77ea5918f5ba473c6cc95738ba744572a2 GIT binary patch literal 1863 zcmV-N2e|l&P)b2BH#r0<|*lC2v%Z!(?Jzi$)@oabN|DRcyaVB1Jt^Z!nz32Sj_iyL?N5VR<_LorM zs=-Ofc*c^jKlfge3dF)S$-sw8(|G^ezhZGcdZo3#KlmDUC>6Niv}0e#&pOat>%;b{ zI#^~Jv2+xPRD>joXmSB#;Sgq`QH17_FirF)BRKrkX$+Gd>rMzL55J4QIUIQ5kB`2L z_C4)b)W)G9LbKAaEE9%lz%UFV1EjSS<`!oVnjJ=P_9lWeF-*<@rjCE~y^0q}pRo}F zwyx6%9Nc|R-CMtY4@>YPZU!+CzJ}@f0n9~*kxUxG?Kv$Dn++barMV@NNFZyIWtKrG1JQ4 zY^sV{&qL%PJFX0WiOJa%CT21D=__bjNn)iM+ry_3Jl=V9>tpvmj-)bz{*nJ+bh00c z0?1Nn;9H1T88Vfw7IE|T^$fVYKC4-1eISbgoo;$I3=++cB>Yg+6n1Ufi~1^{ss-m6Gf$xDepK1* zXl>o@Ls^-OA4bmI88{)PsMxyq_MoHr4736gGqJDHShWw;9tnyKt<8j)BcL>Q;>7N4 z+eECVBR7!Nsl=2!04K{2wVp+z=MeU9J%uf0KH(7_qgfh}3!%Eg2QPVf$AdV5OlrYy zbK&XDo7`|Z9hf2lB8fH-Z(8*-mhbr|c5XhF|8{iWWkHMwvA&o#iYiYd+)nbp8&5Mf z6L8Ap5|3Mk%jrfm5fm<4X`!`-<=w3e{@WsQq1ZQ>u~~gdEd+1*RzZL<1vcGO9;_P) zQNJleD_o@i^>ii9}wp63e-IO{ABgYkGc=h%Mc=xO~`OdrBnM zp4BqrF6RgD^d2M7j}X%#p0|KU2z-#h z*>dGJD`zPJ$htIm}7a1NV|bn8ZnHmRS;h;%TL7>p%> z+2}Z2YF&Ok=LEVqctj{)?GoUA0=KPVIf+xL!$NEd%Y?<4jLih}*fe_L^l~OThH|wj zzn1eJU?+vFd?;F)1iu&Hx!rOVqHfY1jsyh(#$;?Jki78;K3-S?!b<@-P$yhvWxc=_ zv0F=#$b+k^Th6*Tw5)rUFc^z58Jh{D7Xp~p5*Q9gEClBIQDg7S*Lx9(;o}&Io)_T! z=7zddgh`sHtc|rP_js;m<8%84~oPcl1e7 z9sFK^uirq-@rXBE442V9Fu^5xFbNzt1IDvTG&(Unzutzt7XsPakAuSb5@pJ$! zTe=7(g#_krJp-)aa&}P#SuVhbdZ}ekU}he3m)^#+yiIWYSGHsv3e$fHpH?5lVGC*3 zA~h1*JZCiC|WIn_X+T^Y0Q59I=X4Z7|CMR=pq8_ zu{1CLLznPb%|RSlP8nrUYNH%-85-Q3C{wnGlOzPp~pyLK0vxRc?% zoJEm~C-Cyh3k(a_c{+~K>;J|ZlRu!JK2K$nPTSDYjKoDk_M_TejoQ73(OtP6kEkv* z-*Va`O?n(7kuiKRZ~;BbVNvIFE)v~ue4|IR!tb^$5jRN%mo-UQK}TI!@(Ge?Hp!N= zz}lT2PD^>j&TUk-i;_x|y`C+v^zAHOdHr920RUAB`g1}vt~mez002ovPDHLkV1kDI Bb?N{B literal 0 HcmV?d00001 diff --git a/src/ui/icons/action_log.png b/src/ui/icons/action_log.png new file mode 100644 index 0000000000000000000000000000000000000000..39681a4d940d95b5c91df11544b93c8a5e5bd8e9 GIT binary patch literal 1716 zcmV;l221&gP)A5`F>#5eWnm2sjWFmav8WfY^z! z#o`daLM9MA_IQ@wim$4B7AH2j0B-xKmaeY%)%RY#_eN-~v7C>@GCzXijy`w_io(Arh8TCg?*h(^ujp) zJM*}XgI)VSxsKhu0pKM%!9Y&o=Dpu=M5`zYk+=>;N_ZSAGp2a$Ikw7So2^sawB0wY zU9U`EcGfBTy~M^57cq76@eKeDfD!==4HpQ>fg^=w!Vzg}D056J#e%u+8VWZ|5`mC& ziRPGn8F$wyAuRpof6M88T${Q;3Lw$QQSr{P)#&r&iS|97My*dY2NpA3@AA|@jW9vK zXBbFVSpX6Ho7Z@hq5sYMqm+RZfJW+hgXIAf`uj<>lgJ!c@v zRzm+6lL?BX_(SPgTT6b|rdt>jn31s|+g78F_dos!T8J(Hkq!EbMHC6bbzQ5}e%w}0 zF~FR}L2?akUvuDosu1NIoUa3{*CD>jm61p47b271{o^?9-ZJzs(1}XMW0ivIdA2Wm zPj5sxP=P{iYXCK_;D70(K>)*Hh)p3k_kDP@t#LS5r$e_jw1<)1Z^=m52H^B6rIpu7{TH0Wd9>DQoY!pN zPnpO3)+(O5I**HMb5uNw$$Sy-REDu_ZiXPpf=d=?5+h6Af)-ER(2|kSkgd?Tg(rWp zfZ&1uI;jtFZcq_oG1A{nr{VzB$?%?j1t2ir|!~KO7n5;#3 zyf%#|s!d*j2w@One&$$DB5ntw%nN@oeDJE+&`7!SW{D?ni1GY4ec1hI6_J-<#iK>M zF{p6c=d-x?o&+oF0Y2U^hp5=XfZj}NMUqzZXk(5f#8-)SJq zMyn4=1`=a^6T384QrR^lMLat`&65CU{}kb~+6o*kNj(0=G#Wz=Dzy+(cg$n(wIYIY zf`i*46b_aU+|@vJ`yBRir^mRXxjV7R1?*4t=u|yyV0fLxK*@uj^Wpj~+&;ecB_0_$ z756=L1V6eS-eus?48Idm3HiPTel6uNdtnV{>^u!&DZ)#)9>Xcqc?4Jejt!TuVs>PV zApH@eU@L5*TIDtTuB&qa0H?s5U1rM7r6OI5()b}3*z{%@zL$erhP|r$D?`}${SiF* zKm(PDBJ$N7a)0sekA|4ua}*;Fo&pq&V>73iv`leYbnHm2%NC7~-5gDg-Ti zYVPp96aYh^ahOiH%s%RZPT3KOL?j~=zwJYLyogYSj2)&VODuCSubWA|i%F8zVhaIe zfuLTm*>LIQayEguCNtVXL|I8Q8~coEwkR=$i%3hlguY^xWFBu?Yl=8b$4u8@*g~^D zzo4wM0Nm`rhbAWex00-_(*V%9=FCR}550aVe;*uYC;cz}{^{;%%6p^J49pvITi2SB za51O+uWC|?iO)ZaOsOg5{6*dLzj+L`O&gh){m1EY|2+R&fB^vQ`%}dpI)twP0000< KMNUMnLSTX~lqll> literal 0 HcmV?d00001 diff --git a/src/ui/icons/add.png b/src/ui/icons/add.png new file mode 100644 index 0000000000000000000000000000000000000000..60a7a2910eeaefb1c1d3ec231d08ec1312667c73 GIT binary patch literal 1815 zcmV+y2k7{TP)dFD!z@3;hSH-KzJ#7g5~qxjO{z?*M9{VtjxXhv8W zf`TBON z);?PO$@8Bhf?h;5KZYm%#@KW>rb2y)$5q4amKKLB!{b_s(&9C6+G=oP&1{ zl85ZL(svFclL-t@V&v>WtjaecUyZ!|82qoazOek6$95tv^`oo*M+}T~L6QJbm6v-dQ79Fhr)o;irRY$K$cm>qcHShHl`M@Xhu!%1)R1VCR(0o z+>iSmF6`UW{33*+X>|6VBog&xZk~NR2H&;59S2%;L-;p8)AP8_=fW{Rg0ahZxPCio zE6K%9>|-p;`<4N+XEjbd^~e?!mjKg|9{9#O)8L}H)fB1$#;v{OyE8!i+wg>tyO)K} z2V=dEYzf?7y8$&7Kt%&iFlNSpRZpP8ZpXTHE4?Tx5^=5nctLPvg&==vD7@DQ3F#T1 zy@0hzCM~Y8VD8*xFY`gs6(rOEDoed6 zCoiwwioHlv3wGIsSMMot!|8NjlnlsbHHTHx=fz@pp%m2hyuEq$%_;+^@YKQWB>%hd zDr3`~;S|Xw9=8aW(~S_3MlfBknS@iddABo2qCgCcXX<>Kistof;yj7tN&qz_O@;xC z$=GZF3sPz~Ni2xH39~`KLOkvQ4yH^QW7l)R0PZ9=WF(zZP0m&I3#*`TPCW1PAQ(ahQZ@sAj zVu27W);BBzDoCfFbTbBHF(zY+=Bzf?eF_J7hWl^08*0*lGFt<*MH&l}%NL%{4*qS- z3k8f|9Uj(2I(tbsV=xwDGPcds5gq&kozx&s4m+{?s^c7*))M=XL`3!Ha85AGS4V%F zQDlrsMo2#s3Z#FDREIKgGk))B#}LnlV>roJjF~+V8I|0330GINV2>cGu4vMShI_Y> zZxe`NI>TzKyNTj_tUAmmAgGlo$zmf5yJQmP32i~&A4hRL4~VHfQf zBnew1gp}v8B=?LP=ke3BCOkKnP>Vv*9yr7ztZ=tdp5JSH{%ArJDjB1jz$~&L!zHdj zxwHx8Xrytxj|Q7d=ntrT^JxNqmUIu0usc&X9m`30TJg5NhmT9Ev9pG7E6W5_lz3^P zsY7{jHKmn3r(URPl8Q_K6CuBmYRq;fTsVN!7eB)h<|@hLt;X_fBg#pZ*KESZ2VcZd zy9=v$lHp#?BITtbmsc(@ES%@bC|Ivi~TxB3~FgLI7O= z1B(EriFB?#fcYt)Dg(Y64>bU+={G}|D+AbH1~)>8%I5=%OQyhb2vNBQ#w-DljnZfz z2pXa6c&z|d0RID^<;kmU$pwJ7?He)Gl#PhuueXQ6#r;9bN7gp}j6_^C-&tFXSm%=C z@K$qYR9hL>E7ud2qJ8;FDZdrlSmN_1*GJbw0N(-(01AG5BX!tRi~s-t07*qoM6N<$ Ef}XtAX8-^I literal 0 HcmV?d00001 diff --git a/src/ui/icons/application_double.png b/src/ui/icons/application_double.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d22fd2b73c04a60b79e51a79deee0ee1c97d6c GIT binary patch literal 782 zcmV+p1M&QcP)J^U@$=KpaGC2#e7FR6`u2Uj;fCY+|;pq*WRcjwZT z0s|U?5$M}CT5@f$O%Jc0O*U1kdqWpC)Q2NeM*LlQH#^yu_{{CuPTrb%xI3jmB! zBYMCDp?*vMz#DX-URXJoKr#dD4MsQa4LUb}Dncw(F#t;!js}Qky`dz+L^1qr%ib`z z1{{mgQMcP2drwJ(Bem(0H+b8jovk+_1rbg+GM9xs0-!MfR|Zhnu-v39ei;z;3{+aB z;t~jt09+ZstR81?u;dSbqzVA0s?pPP>)4KVjpNTN`2tbMQcKjXj8u32Y2Kz)#gww*A4?wvKBE*;4 zKkx?Su?AB9Wg9Xn(&xiMNtFM2$eq;M*u-K707f-SPL{t`0}GnI!5j9lH~97eo;>{Z z`57J*T^-R&h~wOjb&phY4t`4BM!c;{ZkPnV9cZWm%;`_Wk3Rwo0K*5&RGcJlQ~&?~ M07*qoM6N<$f<#hVlmGw# literal 0 HcmV?d00001 diff --git a/src/ui/icons/arrow-curve-180.png b/src/ui/icons/arrow-curve-180.png deleted file mode 100644 index cc77ce4d008bc9938db718b199f477821ca075eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 874 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 diff --git a/src/ui/icons/arrow_refresh_small.png b/src/ui/icons/arrow_refresh_small.png new file mode 100644 index 0000000000000000000000000000000000000000..ce42c125943c6e0749b952da98edacba549709a0 GIT binary patch literal 1307 zcmV+$1?2jPP)gHfhCTwgg6NIp()ff{J6B2*;OQU3Q5&5AD9~sMr(HS=*$r6oy6p!}2Dpx{g*AK?%D8Q>=e>PbOKC@|#NOoe-rM)R?|I(yJm;Ky1x?eC%tJ(y zkE8Kr(-b#%*gXmXf@6xaiu0@!JlFw5UXjixP9PFk>_lp`6NK&^(%R;!+FLNt|W+ zNQ43*|4lrZm65q?TV56}jMTv!m_mvX70Y!eX~5NM zTP4^1>SNOp@m_eVrP=e_F(be~PYc{BhbDcE!P zOV_dh?N1k;r0=z#JD-WMj{1Eyp5@AL#Opj-8s0~zY!=cmnXweIa{#dfr7-$9EsS%2 z$w$~K-2^~phIXlbLaE?ndD%z@%!s!4%&xMQ9 z>wzgZ+k^&d3nr!qkZLfZvgNfEtZ$Hw$D%+DAB<9xk8YxdbN;Vj1B!4uuQwRdvA-Z^ zGu+eH(f(@{!sD>MRo02FgWD0Mzz8qZV*}L#lV-r7Leulhwyw6K z_gXy^BF9dun45qtB75R%M$CD^YFMi_eMV*Zir#q44RDF!#fa=S{XCPMf#)7ui-MeT z^f|wQ!_y6-485eH!PD3u8MRowAOx_a0mloUMujEsef%`gi1nH8ke~#r_u~9=sDse- zsyI70PQ9ZCqf?h5(6m#(lc@g0SLd5iOVe)NO@xt$Q6RyUt*=DSa3dsQ@8Zpmk*1{c zeh^*?1l?xTF})!%&VA(k%x}QRFn%QGO*}n)iBMo*4W<1`>z2%iDYtlL`=p?g1vyQY zN+8E3sc#HX$SIeceK_3n1rG80FcVq87NcM}s|!WD@u}I2qO4UxCr7>|WHO?H(5X=2 z_Bhe`^Fe%0w$4db#Dh^)Tn~O_P^h6Hj5$V5Ux856~6((JeWD{g=ex8j~ zf4mgn0;#&N&^MJm~hnC`VU@;9u zg1Db7gNNCEmk7iKAdyN49?CHuT5+)#jd+hlBCzCNWD6pYj4$P+f1Lg;zyMG`;0)WI RUPu4{002ovPDHLkV1hlCY<2(u literal 0 HcmV?d00001 diff --git a/src/ui/icons/bin_closed.png b/src/ui/icons/bin_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..18b0d917b5b835dd169cab68f36ecb286240ba94 GIT binary patch literal 1343 zcmV-F1;F}=P)#q}%#IpB9`vY*wpv{C0N_ zgXXt2WHu&v3d`%G1i$>#g?E~cjKWnwwD%bW}0Vo2! z|C_Jzc4-Omczho~OKS^SuYCpyrw{S0a459hW`~y;C>D!s_vqTw03g4&hsmiK^xY5O zMn?y>wzrW?r%@;rP$W5Nx3ED2=w1aZQP2%8u$mKFvS$dC! zg@s{Z_t=g*WgCiQX?yYF`QHr=7c{Mej*d=vJZ{LAIu!Quh$WJUMPuxQiWF^CJBbtG zMMa3R*&No^R$);rbe+c2r_a73n=2%{wQR#YNlILFet8q`m)=6`iuH|kY;Ar-GMS{9 zDimvli$FZO37zQIDDhlwH=2FTxP0Xb)dm@zw{9cyrwY?vzSa-AB}EP)e}x#a1s52b|>kD`FXUpx5L%wA+S4@%2zV&9?mtKF+{Bk zsee!yH1zfNbD0f=X1NN^lOr+a-$WRws;bOFAQ-l2M<_R=9JlG2Ik+e4u`|+ zPcS8D56`KnTCr+oAaIz0%Dl_~Oa|zUdwbcRU_cb9UVq?%feQvM7`R~IQyIXaH$E=| zbLuC53t-lGKO3ByoIH~OF=nTyS>K~?fpG=}a`g<5Pzj;{@ZG=w>*EYWSkKLc`D65L zU!VC2HrR$#B@wDKAW6nLH5GiERh0d6o!?*X3A(zvSa)~dWnE!F#9yoz;MZ4|+0JP$ zELGeW$HvBf7#tjYnMx+Eiz8VZbwn~9u@pMtik_f+DwfQKMPaAn)ckRClMXFgSXurc zj%KS96BCbxy%XQDN^e+Ca*3q1r>Ey;e}Df&YBqv4o2``^R4a9FkfriA6(%ZOlCEoX zqR(%{qS4Uw%*^l9z`P?H8zkE#h4VD0V$_j1NZh8lM5AMdPC9wt^07;t{n8{mreqH? za2^1a##b>N*PCIJsuvGF{}oIi8je(hgFgQkU;v%++*y)y7sdbp002ovPDHLkV1fW% BX2Jjf literal 0 HcmV?d00001 diff --git a/src/ui/icons/cancel.png b/src/ui/icons/cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..1b20ae0d08f4e2c6c6a57ae830e706e729865b4e GIT binary patch literal 1713 zcmV;i22S~jP)1Iu)CLBk2DOf~o0X=y@>nG&C@E z4Rm}KIOx5h;s{KG?BGDES2r@t51*b_4TPxfye-qZ`lWPyZZnL%y#~$XP(x0xS`-Wj zS0pe_iVr5bAA;=22#ogqHnjXuWe}p4^TZ8pF!mNYH}Y(_I&2GoFiZxTU2-ps{rewW zK7OaY)pC7}oftVKLfsA9+LdxPn7HF;@hdO}oB~H|xI|`xbbO^V$ zr+d2>X2@4*1km|{OnSx2bfUEd#Fv|q-8vf}w$qAJ+xM~H@Dt0dJo^JY&zE7KoXX}> z-`H|bF0)dBauhIpf{U}-VSMy5Obq-rgeA(6APfH9rJaMb9(_C=Yf6Lo>SN0RuN?0f z{)R91fQZI<@Uv7nHKMQrdd7DiIZ7R+1m`4%V&?Fl5DbMN*qBc5yR&PMd=r4MF!YA# z&9{Jm#}-6OVGmeg#V{tf_kyf%aPlOR4UpXW6V9V?P31w)^p55nIn*ItLEtC^2!=p3 zT^Rx;90h5bBpfCH0pgdgsvt3xLJ2T(S`po~Gsit#ll3X6|9lq$6g=pe-j!aY>)4{G zAy7q;m@%V3>3}RSfp#^aDAu6WW7$b0)0NksgWRFLWkAe?x-H-Gpy$$ybV!$MkS($a zHen4zcgQCTTr_Z(vyi%&jRaDnG048N7SzK%UJ&VK9;Fw_k`C!I32l3l?zliExLwLl z8Jf6fE$jaQc~d2=1gKPW1s8*rLn0Z0GcBil4TvzmBscHtOV1O0*-*{ z4Hqo}8A}II5wklC`tiVfmQ-Q@HVdU>L-P%#xeAMAA~n;12LoC zTjvM%@bG{@+3@CVsO#sWnQgg1a0Ki$`<#71y~YH=VzD*}$~!8DHhfmrxqjpTo|fw^ z^*z%oCcX-n1C z)G9SD(J16U-3TyxX%ZyrsPDb%l%qnNKA||A2{H4)TUEa?k$$`_cDBVK)a!94)(-c7BHqXflFfT@WN}21bicD&4AG>Uijw z_9@=>j5wp&azrpBpmhRD?u`0QpM~*>9H^!-a^LP1>E((UWJ~&L75C)D?|TCft@>Aa2?jO*JONu^23DNU%fq z_BoY{og%;81QCiQl96Zx7PYkicbF9$d)J(9z>&V+YdWv`Vd8-3Ubr(94kxK1C;}#t67S3l zBqvA3)UC#pKS-?7bRv+Jg3nVJQ<%Q74PR;`svt^07C_u{g6Nw`O9E|~sHojG8p94UrI#bs5WEc>+!8MNEJbf7MO__8_$l*z@Wj* zZa>GlmVyd~F^|puH@jQdDZddUz=iM%X5ZZjz|SZ3R4+XzRq7p(a3fYQ<*?|)1M8kG z6phhY4w-~L_78yDcyVO~N}dJ6HUmBUc>8+7U_Z5#iAJ{sdbyo4;6B*|`uhV2GAsQ+ z)BtD(v&{~Q&S%6bgju-mV`C38Z6J6bWXvt59ym6-&=8S@q(>$1S&4#K0BbDbs11`B zOm0pAT(|t(3@vhPhgC-moE%C?q&>~<4LfdBB$@&+e=br;yL&LMvN1k3FsEsyGn(1d}kOKq`TXQ=|SgL z2ce8BCL0>0R6Hy$aEQsyN9wQB0yb>H4!TnY?mcKNdWjnC^Ipn{L~cwu`s`~#JdNmJs$7B z!4mGg+O9o9K0R8xyN=rLKCU8k_+kX&mJ6_T*N0!xh+#O>NbN~ATH0C3Mg71jfO{Q{ f`0xK!{1spTnGJ^2{8aeM00000NkvXXu0mjf@hWS6 diff --git a/src/ui/icons/chart_bar.png b/src/ui/icons/chart_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..a66163a4381f1330ea1c0a01f37073b85cf53076 GIT binary patch literal 1049 zcmV+!1m^pRP)?9f9=W?@Hkof`zWHVmw!X}plSf`^>lVp%Z$JfLwOT&??&CSWEw=R082~JZ z^JAATZn|mZ$LvhiWhQ1^vjIR!gJZv{WE|E?!1rR?dhGw20mm6o z>|Cj42IQV?ifFz7&w#e491Vv$G*Aj$wn-;POGbO4ZlNe7!Rb*%&u0AvnST_72V0XS?AYSR?i z9E4x3iDpV0K-C2%0H_0X6L;Kvkgzl-%_4zQrL7ZyJhqs3H>M7@Sc;=cReTh=%{bpC z&OosBXF$@dy8(DxS&(uVp=#-T{r}WwfMON*JgB!~1AxUpzTT}fkST3?5^VLPfDI zLX!Zdk*UxHx&uIO21*X(n{XhX6rdLXVbBTi8HfRRaH1id08pab0O=iy+DD#=jkV1` zP+G;@pJpd0UdC#v;-Mmk5uT#9R_7@IalEj`b%R#ggoKo?@d;udc)iuS_rQ=z3-Y8N z4|n?`S`#8OU?G8#+0|&@^v1PYxlF-=2ZD3hj!q7|#)6d#t)B^<=LLSn@L?n=a!_^* zNbU2S5L5|?RRZ@PKFY+)kgr309S|_EGfPC}D_^S^oDRz(?C2Wv^$Y&@`YXTyvmIbY TYF0c_00000NkvXXu0mjfiDAtd literal 0 HcmV?d00001 diff --git a/src/ui/icons/clock.png b/src/ui/icons/clock.png index 2cbe27c2ef663ddb24b02ffa1cc5625f068d4802..58b4cf57bdce03028cf4771ab97330724292af3d 100644 GIT binary patch literal 2716 zcmV;N3S;$&P)OEdjec~Vy0AHK_O`o8Ugur%sr6GA6_*#h->w$=I?rs_j=lEX105-8>T@a0n>ymTToOT?VTBT z;?)W8^eMqF?;4K5MOipf7e`Ydh1NFxzc|m&QBma6Fsj^*bBz&fs6K^w{5)P>_APSy zCSd4f2*?n_LhShIRQ8;0*(w`AN;NB)65h*_DU_e6>yH(0O~O61N8q-qV*KlP7rs0c z7Oo0Upmm43Cp`io6D{F5{(UlrvcVZx{_u_XYF{4auW;k-CwF1cfKKST21{1iQ3mj^ z0V>EDJsO8>8N`r|3r$&A{^l$^{rG6;rh@7{VI-3hR0_$kq6QTEE}$SMKw+ZDOH8dv z%YwhnhsHn&PG2lV-Pt70T}+^Av=1vE%f;fCz4*(*YE%rqOqedfuyc>i9}wO+?V^kL zQ&j_PQ5P1yH4n>|jwcxv2WsPFtcsf}PvQE~24aU;(p*q8T+rMq)~wx$N0&@PDy~CM zBw?g@$*64@itmq?35UjA?}kENzWU~OcyH-OWP1{b1tNOR13QbD%hc*krx#h_5VS-G zp4l)PGp1A^q089+V}jDc!u`|!iK-j@Sij{vWEbQkBg-p{kYyJ!polyFc6q(X%I}YL zpMHazM>gTUsr#T%GBb`zOid@;rwLze3*eQ{>KC$ZHX!!=C#SzX-*~BJ*TG?ioH+!e zNBD5$RD$?1aL?2qQAl>Kt3C{Gb|G9DU64$Pi> z9wj9SxI8W#`2IY;{N^Nr!3b`>rHqROCgt8w##YdGPE0mKwvFMMr=_}75Lxi{N#SHe zHjx7ovF5KksC;BR zw&V^>8b1s>zc`B5*6xAFK`dTw48ylxYhn!DU5PFGi}jsY2pq>afNkcnW_ zf!PeFpr6(PKq?)F{oQ~BB@yUl0`F}f{{dmvCXRHrgtgvUXoN=SN1DZrfc8bCXBGC!!CVfy7SJ~BRPhu zX@uF9!E(G%@Y}_6MBndbfV~l(c{1?YYaipY&EMe8J11b(s>RS_G0_(s)&+CC-%d(X z7|$(R914UUskZ?(1BNr#EhmXALA%vGc1gKLwY}!`8tmA05VK}fVa19EVJ71u;rM;` z#qyjpJl4f@?Qv7G^>l}-Cu5CdARLO)&ZO8-f0FB5ahi+VtHw;LstJCY%fF z-v68uSQW=K?*H5mbTUZSEhj9>|6U}|`*=U&FdpMFe#qYe*2j9g&E`XB@w}f_A1fH% z-<4C~qeFuS<-;x9_kf)MhHfWNdavPx- zmy;X6ysMJWklhRpv2ynCZ|k>< zyKRgeZy`tWypQ)Y4&yN{X%iU9HJdG>PZCG4 z4>nL=P$-rvQ*0lmRPI(##c%t$Eywb_kN49AN2sM0ml-z{53nBA$9k3Y*3BOe&1_FJ zof|bd#^aWV$OV&q5-rPruVGm&~a+}Q>lM~|j(V82dY%YybxO#y^kyU>2t!27R!47c8N zB5T_2agG7#Wx%f{7Y}@A`Iw8IQMm}8*0AKspFzs@Ak*if(VUAcI_0ENQ~@bd)P8zG zG6Vd7M%AcU(P-;zk096@LNt(s)gH&%mp(_op((^_Ls@tZp!Cgxr(Yb?Z>q)qy#vSt1@UAQon4)DGM2>z@p>~TMLkA&QcLDK+03w}{ zhEWyIfBe>_8CFGV!ZI@y%V-I9LE_WAOYZ$|k-1D#Q;O*@Bh(!eW}?1%@9HUYKbP9- zi|*C^nb){WeQ=cxLe7tk3rKn?Ct`XCa_e5dZEIepR(0%RWc&O#kGy@ZB^GpI#o3iJ zcId)M19NVe>e2d@t4c=x)duKBqBWKZ*EP2t-gWTIy07SIo0HsGLk4*A)-N6PaAlEq zdN7*WSN^-NXVLRex&h2j2`h3+B;?!^j(>e1_()F&t_-+p+T3bM zWT@JHdQ7k}ty3+}5mZ-3>%tq-yIoktny&Cs8T z=dPIE1n}^RuK;-Q^z_lrID<(|asGzMsZ%HEk`~7f?B&V9avS{c;lluI$fS94u*|Uo zd+CxE@0>cxCl!;V2ubSD#9%Vqld`Vc}e^7szwi?>)@s#CLF z3=!pmP#pviG6?sFD#UEs%vUPx87PrXCMcCk6bc2DQf&p+%(K}nrP3Y$J-bTGS8iZh zHendz2jPAI;RoTc?FV?Ck7u{o-kYbpyBotWh@xnX0_)Zc!=Ssno9(@MJln?gd>k3# z2jTDv0X0V=Wq__H=*f4H&*#^iR4K*lZ@c`kDK-NdEifB>m$D0I^4G~?sr?T`R0O-_=i%<{q?POveb;TOO9N!u1h5#!_I zNGUN4gCGcyegG<3A+XV60$`vEX*ThjtyUhI;<+!-#YZ$3&PL`c}OF!Gb`TzrY!RC}kI{w9lwgQ;5BQ7n4 zOx?K2jIWb(w5 zX*BUg>P9Lga9endC8XU#*&b1#E{a%e__MzpyL(4lEnC0;{Lx6MBbuS-L?VWk(AW7y zen8|0C_kuanl^g%yYwq%& zo!gZKz+F}cXqSO|5p)2?%2;S3C4@-EV!{wY#6qQ{3PU$k%8sI_wG8Slf7cNFA8Qs= UpIB*k(EtDd07*qoM6N<$f>yuWH~;_u diff --git a/src/ui/icons/cog.png b/src/ui/icons/cog.png index 8332339196631c249148a7fc499950691009aafe..d53ebf1c3d85bd8965ee1a2fe3ff32ad585f53dd 100644 GIT binary patch literal 2104 zcmV-82*>w{P) z&}fp)ZXg&UgAp=BK-9K6W9#%EEw%Kp(^>=rj#f%Bgb+bwoNBdGky1+!9C1<8Y}$2!)@hS8mmyQqTA@&Y zg3OPe5CkTGZ1a|_mGupcf6B}>J^bh+--ObV(s#CPfBF6Cl$9kj-@ap)!)mqU)GWOh zK09|FY}PV3ak3lEp8X7h!5|bB6+z9id!fhP$Aln@++DQ@22Y>HGb50bGY9l~JuJif z7cV=&QgSD>cYF+=emc~=W%CPT zB*asV4KKYdb%)d}X$C{an^lV{VdUI7@OpjB#D0GO?7e-A5tA61N{PN}*RG>L*KRwb zP{`RkLqlg_QDr4uxNz~excx3tAXN;cd%fP{t!?e7v4ur9JtF#=v?8M4v?enDvNI}` z3f)+WO7x;dJsreH>H>w-|6QHOPua>BEC~dIxr?i+V0>aCk>^sTz(*k?3mU|^L% z8Cpr3o(`6>QZQv?Kqwr7a5$V0gvQ)FGlWB7INH+U-m$&@QM~Rz@=O;46rD~okxVW# zW@pcaGw3@h^Eq>7!@Ri#(AIGrhKGkK1N^wJwOXyP;=WqAgi${+aWfGEPNy3d*vjZP zfz%j(Kbj0gs;%`6<1ry_6fnmrtqKbZAsmT9EE-J+pwsD~upl4)a_~JE92_|C`*-&4 z=Z`6$T>FFXojZU2@gM(iEm|Q0KA(@>q5A=J(ZYol@WP8*E;08o?2x&)ZrRLWTPeb8 z-Lo42M~q|v;)wHCu3Sx+lA=2oQ?0eVgP8vTnZJtnCOA5(aJ~zLh_$wLtXW!J4I}6O zmAH2kEmDOzQM-IOTcaS|{py|sY?At=KAng>>|N(fHma(j>_VJbu8P;4gw5oX)zQO46oswJY|c?EaM)12})lY&LJY5BG05ouEWlQk5ZX zjV2?O?oXhvuRnp1NM30%G9eWqW%9Xd-TJzt&po#h9G4vuCF7vg>OhahsSV+p0umo` zQ+HHeUJff()PmRJ13#spM8o{Ne0cpgZ@|u`#)r83;v5eyh*{v{ldJqrCY=$`Pf`$~ zkIFIOL~ZSIc<{joFfd(4lgY%^Co$Ry2`SH|UqpyNc6K(bTy?*?_1Hi9xd36#m$@J! zX`{%OZ`o|+5Q{`^6M(@bVugzbtxBzeYgh#n0hQuBfvyhwgHlV`lPExov<@WK0_FN= zH#VcRk39D6Z-JZTZv3|LDDnkJ2PPVqSK`$`PnbU1db6$SB!D8FZB8S^UCMj7&6M_acFKn49$N#3|*aFto|3HNk#XNmTI*c+S=RUAQq}#doSF? zRK#W$*V7;!1^VctBiIkvJOBFU13P#>5S^|chz$<(cV}hIp6_zI3un#Bq<$Zp&Eb#t z?fugc>Y>=Q|Idrwc- zyZiU8!{eho`s1kth;zxprw0d4pmrX|m9eGc<2SnT@&;VLNSE(kyyWScWlJS}-&AYf z(a{Ngy*&-Y86JIO3V*z%_bL~B+b{%^Ey`8vz1!*!F#*=&XC{M{)%h4ly0gfEP z-+nGRfkzf$j4DkHaV$2hZXt7;^9*!y69@M1+xrt7wS4UcFIds9@}ChMa`QmB!RG-{ za)Qxq^$mI|sYas-)72$LzE@J1NQn@CKgfRzU*#W@FZ+^VTk5_9yw2ponF^rdos2rg io(QiI_<#ETBftQNC!m&vpR z$e=1$i-AAz{+>Pat6^BHq61N}w}|KwfB?BPoXNBS2yzK%7GYad>sCBlrc5i3r9E2#^ z+u1pXG848eIu7^qc`cVpw+++!#E!?>jfmZ080ImjP;l?(^ICMACGgDDz+q{VE3~u& zJeZrKTrO)}U1aCsRO({bEPZmw79omiuH+W2vg;<-G&O}VLXe-IJzF0Ydy5#f3i=+< zQgj>&4%iM9irzb~+KS>V`{RY}9NQ%P4Q8SU4jm7JqipApqSw&81z%5t3 z8}iNfnSK$DggL*T&ub)N?<~2cV+zlS@`nmDz-xlqiX;WH6dr9%r_<$u(b1P(r+6ii zOiH*XsvI>$*d8v)bsS97{PS=sb+K%jJF4K%0`CCp6-id8W)0EAdVoXS-4nKDO}k6_ zA;NaUKzo6EwL{PIuYZ=s`E6y1KHlc_=mV{-f+;bi7eE6Y1hxs>R3RtICPbczL?W_yT`LrISOGFfXt&t5 zjZ-LmAVRcSMOI-AuuTKKwwM__z_(uS`|!YBfD>O2|7_Xz3!&tj17y%p zMxBV{D);=+M)9rZ1;zxOt%Bdgw_4Lx@Xtm@I(*;T9Ied3zZ5E0tzzI0M8%${4Vr11 zE%glzQgVxyH#<9;PN#j~F7Q_W$uC|(g3Bu8YMJ-<_giLTVywQQp*91L4VqPbEGB`; zk<5hzXkRQIr|h~(Gm)4b7#)4%P9q)iO656Jw@nHpCXQmourZU0*Fy z`PjN1JO2|xd+opIILsFcYFpN{VOm!LgC9zT`AHG6Z9DRd?|Yl;8yX}Qrbe0G|K{$O zmIe5)*7g7Q;MC;w_;^z-`f%pL0YSff61pNiHO|AnHCZ;vVFL}g6;j<(bc3QB2<@)0 z%~J3c1BAs@?}jQzfhhy+NOg5(EBi$|fGJguy6W9{62?EI#}|TD4r#{#0000J5vqSMC&n{u5Q3cR?RdJZDQ%ZT5zZw_6qAXvH& zI+$hXs?5{e?&4i*clTYr;v=lvn~J$U8g$rYf*q6)=upuv2x#pPkoZ*?@<%LIp06jg zy*TKg>cF+w@Ht7xFF>Yg>a`4(EnkM{1F7)y(h{lMNz6;nh1diUPul@b?%n=@2vBU7 zDekiRaDB|w8XP&54F`!Bq17NXVkveWNynRGHL!^?fyhk!_xQ!jg}S|+cS}IK9{nNgR7pyyTR|{Oj-`c zxp6(5u-GU`8D`J|bn{H-n+~pDilpS!&KcB7?i1H8nQe|M^}vIBrAXL+*myH8%$R%e zBF&V=NWB)*<^>}^Cm-%E40uXPf%2fKUF>s~tTXF(ei4D|X5dJ4B#!==0$Ne9a-O~` z7QFNDvfEOq6|Lf0+>)UDynINMnIm;t_|6W*ox&R=ngvfWXrd4>EITLxuCha>=NDYs5~kDuai9XUO2}FSnJknbh$1;5AmPhMoJ~oChT_qo^%(Cz`|U>ou@_s@ zPab_R)-VNeek~}uQ3wefM(8x)MteQ9{9b}fTf>9Y65KZ698glGmHbm0jRKK`+XV*XOg?dy247r2U4K9y}$Q==8T z0tA?fi!gbXKUrn(MLmnk;+x1f(T49Csng{)Pyt%WF45*O6Emhyhn0HiD)%y^-sYg~ zTwE_FWWMR|b#76~g~15u9s*s$j@|sHYd%KuvE!ZgDmOQ8++cK8#nc{OJ&6uc3PFE|$Jvx~ zH#U5`xr==KaFBM-0XM<~f{XgbGURv;R)9u*QDoKErC}pij=uyL0Hv6zg=-!b)&Kwi M07*qoM6N<$g3J=?c>n+a literal 1094 zcmV-M1iAZ(P)xLv&=v&L+K~7l@%6!vCTbN3YD3gg zON)m3LRK`OeW@u*OB;nEEiG+>>04@HmuTf$c@ zBRoJ*gDlINV*)6xI9-%tLkE^+Cn=SUgAj)iP>PF=Y+rt8)_|Sg49h`+ZsyF80T6@; z=bBD0O?pF1Qsbd!S$48@PtzdCSVEX`uO!QPO|KOU&I(XoKcaSx2KFsTvu?D>6myU` zp%Q3>l0=o^jO(qqqJDs@SOSG}oiJ%b^Y;7d%-E=am-cs|iAlw=W?{mH+cFbj)ER(@ zsSr3l8jQJu;1a8AS_4%Mi~Dto9zC*SMcqvNtTHG&IK(&Io5EXrop9jTD3T=1IY$UM zh}HZ6k|_-tOxpCr&Q)LkJ$6=r&6OYW+tUj8x7}l5j~N3lCNkAIivYMr+z2Z-{`lr9 zPgFp8!?4;p64;-g6<2(s-vu}1RKh_2J>c==g3fdR1`s*9m?nU7P=N(BigH@Y?Y~6@ zlvbauec%>rX>LX$KQ%N3j-$hOvzb;OP&39bb{7r0@NH7_g{DMk6+ut7!`+K`5|0p!3*5a65A#O^Tv1b*V^!MlMtYapv)(*6QM@Wq#QYTPnNPi{A3FqVTxm zXWgdrqEL7Q@Mp!Cc41vdM=RF;H-Oo4Qxni9cV;Kssu~ACG9Rn3gc266cZfV)urdR@ z=e?h+iIykYs*86-h!Wa6d(HCoGDR%7~E?^7$mDg&-Kv z8?Y5W+qUO&&#wq5*?neCyao5Iywx^Wh;vz-T;>oU6qSgscsQC!RKO#zlVNue%!YFyNsbCzB*Bed%#uT%DX~3o?$UC^fczSC(IYwc-)L+kI8R zsflL*i_@% M07*qoM6N<$g5JpuQvd(} diff --git a/src/ui/icons/control_end.png b/src/ui/icons/control_end.png new file mode 100644 index 0000000000000000000000000000000000000000..457d602e7b522dcbbd58779842a3dac41128d253 GIT binary patch literal 1985 zcmV;y2R`_TP)5^EnNlkI-lBjQOP&Dm>4^1@{3Sm*95u|;gK}rjW ztizU|zzh}vVeZV_={f)Wcf2!>6`gQ0%>B=Q&Uf~66|l%padB}_SXkKm3WZ`HlF{jO z0ug=iHzWN057L#%$;lte%E}%sMy}#{=Ora2iGhKERa%W^MfR#yU`R-Sq@*NJt5hD0 zc83E71_ofzWP-mtIzX`5x@Kl(wx2(L-h{`_mjR$UefsnTKdtuArZ+c1cJ?Z8icYXR zw7~TA3@j`xcrfd9ItUI9f{>*lpily|x3@!MLjza^;qu9oCyyYD<3#{y&YU?joSd8- zRam$aM5hR2WA|agY-Sh8-M&67EchKB8Vb?TQS4b|MFn~0eraiGJpQyjWu-6Wr%s(3 zdOa^Mdh_PZV3~Rd{R1YLpPvU6x}8X=RQe?8jCdyztj> z=sS1r)Jcgc0Ztd5P1z1q>yVIjq8$@K<oT)0>cT0cL0rg@6zUUxSf`S37&aOfcPV?R)G zPcS~zLtf3!UJV+JCY^MWZUUgn&CNZKnVAW8yB%g`XFcP}V@s~IS{Go~uAOiZLHH2} zsUoEOz;Bz)4!>Og70+CulgpZ!n`3;KXFxhhHv!P<_4?fgLjueqgGbWIh%B(%MYwwH zIuyRW1Io)UVVP-JN0fNzEDut#>TqD@lY6P}6Ogv{zhKLjd?-T@8?zsYmPh_j%xV5?cC0IeH9DrR$S-3>VU=_hPpkpWHuz&#*uR&ImP6F8>bb5JcQS(vx7ZbeEwJixml zA9wBykHKkITUQ6iK0E4)t5U;2I*>=L;vP`R?n)M;4q-uXgQ8O>cBa1Zi3e`?`XXi> zeiMN3h;V3VY=q+_$9PwK0-D0)t^yx&NXHNkIlR|Lx(R^YY&O^Q_w`|RYJFFM6gT_} z4hn)sRQ|>1$H9(6hLFkggrZAfq7cyN@|HtqCR0C5Oia{}ZUV4SUtj-I9|6GRVKJ81 zKPM81YZf&A)(E9vo&W*eF1pNQ=L#%U(do()>VWjWbXSr^r7mEv85tP`(n-3>SHj51 z$hgH~F?DryCZ^&Lao|D$+^x)Z{NHFaLPNtX`1b3sSi_=c?$OM6oREz?_4ReE3XCg_ zOa_ZF@gM*y-IkW$>As0{l5QzIUsLZuR%b}{Os-Uf{?GJqXue1+{V`F2F)6&usP(fNoMg}I6gT+_MR<`eP z#lDsjIgiLeO82Q>1YirlcJ*f%9v-Q#tgO6(><`HvHvsz4+S=NIAl_NFEW{s|6St)b zuSW7LdTQh4%Bgiz_0r=6Yk!2!g1KjEsmH92`oa5gfZb z)?@YdwUQH1E$byt__MVYYHDhrueZ1E+_`gyxpK4jyTLPGOpul$MP_AXttcoc_$E9& z+>nALnwpvl5fPEN2WUMm2v&i0xZa)~T;FmN}ehH%J^bkUIj@$1bR#RhbZEX#9SE}<#B-(x-zv!!({9MC< z1Rw<=1taPC9Ptj{JiU+bB%9-kZ7=(B>dPbKcO9Ri-glimxfXabI~F7KKLG{+`bi)i T7Y&Z=00000NkvXXu0mjf(1ews literal 0 HcmV?d00001 diff --git a/src/ui/icons/control_fastforward.png b/src/ui/icons/control_fastforward.png new file mode 100644 index 0000000000000000000000000000000000000000..036baa5aea99da526c4e6d0442775b8b36a038f7 GIT binary patch literal 1862 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 N002ovPDHLkV1fX&BY*$^ literal 0 HcmV?d00001 diff --git a/src/ui/icons/control_rewind.png b/src/ui/icons/control_rewind.png new file mode 100644 index 0000000000000000000000000000000000000000..b61017f27001d624a9e68a1ea57542093708e4a8 GIT binary patch literal 1878 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 literal 0 HcmV?d00001 diff --git a/src/ui/icons/deny.png b/src/ui/icons/deny.png new file mode 100644 index 0000000000000000000000000000000000000000..ad482d3c05e8de2998cd8c499bf3bd6dc31ffeca GIT binary patch literal 1739 zcmV;+1~mDJP)^li0a9;7cw9LMRNvWspE16k4W@ zK}yNNJNQ>T_z476#hx@nuLj!l|2iE3qP*P#g&DvhQ~DPt5EbEyh}5pxOTLX3gL zaZF+x=lF7bJNps3rr;2_+rPd)Kb`k|p7%ZHJLi1xMGx^=6BJkhGy_^-(cR?>KoU45 z;LQJBK!IwYjafzO`Ra3Nd;wdcodXgy^mSnVfDh7NW-aOQgd)x^e6mac-7Es`; zte^iAo^D%-T2gc2-!OPRP9Pu?i6#-G&=uriG-|O`>X}ooL2FL(){)a3?cF8d@aGax zpb{Owm<%LaLcjeLLjA1GbGkd-UrD&Kl{a$YQ;M`ycfTfjYsw`TT z%&sLJaM0(Lkd-(NyOFB7DSo~82t$dV3h2pAAdiFW``Kf-j={C=ac0j;QdWDL*N*ga zWvm@IEWm${bUE-S3(6no$%mISaM{Go5s8@p<%{reE-p%j0F>@)N!=xIPRe!VV{}C%I6iR znogdAqYsshgYKf>92 zk@|-U2?P`Py*d_IH)a)3U>#c?nZu&PO8!KfuTnx^5QQU&Z&!c(c?T;K{g_;SMxMsCM3Y88YwP8xSMfs2gFw<#;j$LmY6 zz*@`1kH-YOVdf6DwYAdz);My)Ph+!Y`mqDhLY2+Vjhi7VW@?DXWMXvPCm`Si?|yg< zo1=g`VFeK>XQAZ@1uQJK?qpkAD~H|=lSq!SvRTXV%U7p^D^NkBugZKKe9~#&JP{NXo+Af*3f-5!gn?_QDgogPjBAL-#hLw9+7BVW#B~bC7kY8r|BGE zBbzp?p!1>^lR>7sGEV=4Y{$;rNVa1OliAh-g{6$|aW{Jp*ObXVc(aWktjNx3DA%lrCd_0V;{Hy3lom0-XVCEuWCZhZyCU zSY$x0hF~~@*B8Mv6viL9gIOPA+2VYxHi^Idbrc`Z2|n5TISJgA&;qTjt$l{CG+OZw ztMPcE4Ei&KqzvN-Qa~Omiu1rS17=rhm}$-6JnQ2l_v<8hM?hjKMy>~wdUQNVow<>R zn@m{Dg~Vb>G#E($LJ6VO>lg`)^WnKL?y*jy>=$r#y4s)TXx4&`7C?ud#Rx#gg$kJ{ hP5~!BYt1iq{0Cs0(!A#nF3q?EWZ`%9ew_3D-t#@@TsUG# z+7B~lYJ>jZq!A;4plCOv^CY-tvq@;fG8Nw2k0+ZZkQ>Nx>V;Eyp4WdI-F@GvZ*YJ4 zerg4&0$~vTe0%Zs9VDUML%Qc#)hQ^8sR~Dp)E+R)b+VL_3Q~K316q8?RleAdCeuWD|jo#J?=!FJP75(rD5J1SNxZBl-m-i8&DI0+v;lF6s$u9Id!@g9>G45UzF&1UfyKMKC}faEaepUS)z8 zv$?E{`{Q!@_-QTqB|OvJY!MMxdsySLawGx+_rWQB?rRNUl&U z$obNF&g9SFXZ?1+lPOXZL8ShyPI5F>F0HtJi)MHe;ay;y96|=knViY{`4bmjxsWLy zFCvH_sAyY2+lLcCmmVx}>-Sp$!WIfPvTkQ*#{qu;pGjiTYX}!P!OJ5PBbn*3X*1@J znStB@BGS2zdN(=w7{@VD6amDIMne}C7sB=W`uD)6TGncBljr!hP%OMLb#7|#*vK&> z(x&elh0em!uExbq*B`IDYPI^L(P(@{h0i;oy?Z#%_26va>h=1Rc;cJqj96zSauGJR zYGaFyE!J6V%SsrBY=_(K-raj~ty=pt2!fBatl#XV>|gYGer>+gyt`T7JZoFFXnaGY zkyvMm;s_gC!d8flEn9zY>C&AgyY_JH2j|=e?uz@RzsdVx=)rb|>Q2=) z-6vYsYX_wtau)*g{N$$H1KY4u&8RsVJPG1(Exdu_eJ$&chov80K_~DnnO4=yD2rmG htXFj5zvdn({sHq!Xk_t3LK^@8002ovPDHLkV1h&wpkM$1 diff --git a/src/ui/icons/download_for_windows.png b/src/ui/icons/download_for_windows.png new file mode 100644 index 0000000000000000000000000000000000000000..884fb5f6873e53ac49a6298b4ea3d8c49a91c53b GIT binary patch literal 1571 zcmV+;2Hg3HP)D+k5Q7hbM1ls52?|1iD%h6z15Cjd5&{tu z%4^#o+lKP!wzS)B_c71wcc)7Wv}}PQO!iB5?%uiQeCIp&yR!mg3{UbB@q{lS&TrCB zgZdQ+nm)rYj82wekW9d?+p%EDRY0+Z0Go|cO!xy|hiB8B-XTbwRh=As$$>q9M$Zay zxSE7+Fw`_lsF(n_WSUN;b;&ZiugIFg*P;kMC;^9IQs&_(w6E6EOsQiMCWD}Bklt91 z+ygt1GEjk_@L?T`2Y*3dEcF}@LqM=Tnh8xcVR=<-r#xkD!rr3~8XBTdM>0fI{tOp{ zL1`=9J>`?)8boLTFd{0LK{w)E35C1tQUB`0b!C~BE?Ml zO(Oyt-yK312sn%=gm4%MjZF|#@_{J95C!Oh2rIX!0{6Iy@NV6K%P&U})@0ap0Yrha zzokHY55y&~W#R_7(}rPX#$@Uz4h*fUL`H%KGwW;6_r_(gcS1)Z@yduB}%m>a6z!1#xF&cu!(I=kXc@oFm`xv{9Sel-jYo?Szd-vb^wua z0mwvxmw}T|3unWxuu&wUyUDs ztsoF)0rL<=;r7mJwf+|~oCH~5N2|uWwL4I zg6}i8eFlv{i|$xw)mAHmt(7eHEktv-;1iiJU;c-fo0~ji{_RiM$UA5WZH-4`c|U19n#` zBu5W&@KY2XdXPF(${hT)>P=*A#vR~%J=<*r+LX9ZQgG>pwDjY5vvJ}~9o3UrVNw{> zkkV4S;moOGWR2;Dk;#XlMjA*Z*_xv(0cfFWXu%2?fpd_b{R9UIeA<@w;2oU>YHWh< z$ZzX2SFPKK<@3{_(5OlWj7H!pg%W3Y={~5zDyj`_Cezj$*1^R~HDWIc*DONz z){epNR-l~{K2qY}T2dk>8^{0g)6s6CXOa_YGytWk3d^RRgL3mMd4mX8J(?SZnh{}m zM(;u4r>|r7xAz9W7lC#pD(hq_$1Ied_M?BFL{xc?VcMvA3{CbzX};dlPFTyEkp=z& zWxjTPr{M7j+)3hmNkP?3JCT@!6K5OYEjx;J^Qs{+&0nt~DB#((;ZGcK`w>G&*uR)%dV&Gfv5Bxzcj*?0-Vf@^UthVwv zQ;!T_jfHj=D0H%>BAKzed{&TSX)z%-*Z!zq;af=*zfX3n-Nl-I7p!3Zeg8XnI}$}X zoWx!$9v65!5(ig^j7L|%g)WfbZ964)fAwJvCv;H>ckFxUQMvu`|2ciqf6xCDU;sBB V4Yfl{c>4eV002ovPDHLkV1o7>(MkXS literal 0 HcmV?d00001 diff --git a/src/ui/icons/drive_network.png b/src/ui/icons/drive_network.png new file mode 100644 index 0000000000000000000000000000000000000000..7f66c14bbc5a6ef0a4a77146b633e42b979c310f GIT binary patch literal 1073 zcmV-11kU@3P)V$H?I9vsL<|$6l_&}yq@b5J0+B?_B%%kc5VW*KO3Bw;P!Sh=jLKye z=gysbZ~yt{-q9JiJ2oYq;b-Rl|2^k?|M#DB{xgiGX|SHc!aB>k17KEI6B?htkmySc zvnJ!l@t!Ps3iCPHFD0yrEF5Ck4XQCty#BuU`&$>4N4VQPAsfR=)`($mwRy}bh} z%FhNt7yyJvkE^9a2a92Bd?GB6P*n@iYPM#Oqr&5&pD>O$r>4N`H!X1Cd<6x8%iO&O z51UKQoGO-OfAAcaI$kZ3)MA!j<#`V3pFV53a_Qm`j?7ps7OvRk@<40bJNkmAsSxc7 zNf}{Sx|0J%`vHBTZv-H!s!GzvPlE^D7VO(Y0Whmo3RA@(z#IbT`0$CELtp3*sa`MK%a`hUSjlMzv zAUX^{yFE6LevIjIv*;pP4FEDrgI$|H0?p-eb~iOOXXE5*^=BbCMlZPmJuPIHE9s+- z$K&qC*U_AVj7?;0Fc>i@{MBnW+6H>RLEGEbBJwOppo=yC2N{#-5bxJXGQLNc^ogXL z0x!@$W1Nhs2PQg)~%(Mw_ZBeFOitDRucQFf098x~^5*GF+Yi(khBa z@y_@7q^2$BI*w6N)(AkjezQ_Cm&?SVY=O&ZA0g%RVLCU_@Cxpa?uA%hArWrw8ozs| ziZ&!h)Z2y!`b{aS1b|y+K~3?3@-v{LDqa{I=mQ(ClH1O7A7L{(A{xolhyP8O_5OSQTYv!oV3yV+<&8A!00000NkvXXu0mjf?!xG` literal 0 HcmV?d00001 diff --git a/src/ui/icons/error.png b/src/ui/icons/error.png new file mode 100644 index 0000000000000000000000000000000000000000..14776e2d6e8e5db9af6c6fbf26f1cec2e47b237c GIT binary patch literal 1179 zcmV;M1Z4Y(P);oS8fKo}cfY^S$%#2-~)4E{8^QJmwsL z7 zwd%ul9m|PspKyfdyvBR84M6PMwB+^5aA-}ueKFC{DWc(16kn1cUgJI1nN0w`mYRyb zrngc=zx{-Y=ZJEU>wUy)yvI7T1wcFYdB?U;ZQPs}1#j;B3<{e{Fy}SiW1VvRmIJ^a z4d^{B?{pJgJ&I~0upwPBoi*NL9oBu;0QCN^Iu9mRE+dh?N;E!-L?hDyO^JzlX4KhZ z9oA)=X9Ym)|77XPP$c+Xd}$KI>sM*_X|!r*H?7&#O_zUZCY5>6()PDH(w7u1Tc>UAAFc_VGAE z76Kr4ZD?5(ddb{azoG$Yy$DSZPcz&MDB<9S^fKUyp>$!xw(Ns_6(Xc8)bBeRg1t?t zW}@^>bh}Aach850MxE;>*G`;yEI8CwZ1I zaRD$XCwyvcst((*Eqt&q_Q}22W~(xTXEwP^_Z0sttWTo6bwR z2O`yX&HQRde13mnU5}LT$-X%T$MRC^9nq|h1P(Q&=BwZiiHdje9UqS<4n!@NbVW?y zn`5N^&hUEzy`9EA0C=U43^d>*6PBu3F>gqHeKPB&7;Y?C#0F*11O*xl)?(#~sQ~n` zZ0_RO-B(&|%XaB83j>h_Kup;7O|LzBPr*FQ(Q_$Q>P6xy20tr!vCuH&9}j?+60_V} t?Gp^!eFDjFOf~ zTd2@L`4MnQi~VCQ-EK>}J3Bi+*K_a8mTjT1Z9;GM?A)2Td(L;x`Odj_8Rr~~F%%58 z^^-%}I8*Crx(14}hI1BU3ag=|cOFcB{NeFF#`p+0k282zJli^CeDV58dNV}}3jiov zKl=4$greWY%EFb^u_$U{rKqkbMM+3StW-xV8YZ0_9{pZw@I1N?w6VN02KqpuuT6%#K1@zgQF%!)42q!iT7GQf2~Pq(E=c07A`xu>xH!_i)c7AFotBthH*ZD zkftFqVZ(ufu&yH%(&(9va7c&-m8r~P8)y1cNM~(~n*Cc^7DK+}h>V(|JfhHh9m z-8&*ZzM3>)k|!Sd0*TQK-rc%t3U9SS26M?R4`Zf>ix%aPyijGB34}@j9G5&L zv0XTBFn7e*e!hME#A3@flb-&1}QpA5GE zq|qcVJ|`6Ds^G{?(E|~wU@|CNR*g=nD=hnb1h_kqG=A*3R{zyYEAiq=4Od283}rn0 zmvKRS!Z>~99O3|xE=k@L_5`6%DG*6U;)IB1jv_N*+SuK&N=EU^!+%2`Pa64tknaQK zG+*`9`}_CRKHX6N&XyHeMn%%vXQ5_+Pw|Qp1tu9zlR}fylg^Q1%f)!sA<5we85yIx zw``FHQI0Mwv5sW><_BaN_x*7hdTPLE`{wOkq_l@*JP$xbVj;#D&&oqv=#1DO2(2VjVeGUvm3-KR z=c+FcE-EE@Go1M6I+9l|lJV^`8ZWGZ+ik9ba}|P^n|2@Av;LW9>z}BtBGnveQDU;u z_ z&40ESt*7x^4INM@A!C^=HpV=h>b#6|?QJcyG4A)^yPmVAaAFb3hRq)z=Ho8spB*3L z+kc7k-jOt~`}BxVv>{ld7OPZ4@gpCJh#>6^8$NmIlgv1IA`cbq`7BZ}9fTzs4YmDX zhZN^OTW&(~-7JjH1;FHw#+_hqCrO#kOr?Bp0Ej{7)XD8voPOCH^~@~-yJ0b%QS6pg!F4=1=cVQgK)#cTzgQ(f oWYXf;I6F!gzZcw-@xK5A02AOnNFlAraR2}S07*qoM6N<$g4pH&>;M1& literal 0 HcmV?d00001 diff --git a/src/ui/icons/floppy.png b/src/ui/icons/floppy.png deleted file mode 100644 index 07eb1ea8d5e8f18650145a3d5d5bea485b8c8b8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Z)cX>Oj&Iy^xk>7J9{{MfSnvh_SoRE-kLr~FeilUr$oT0&=^bDK1 z3okWXXG%Hzk?}UC`hz!zS;Yd*@_b!p{LWxObd#J53vW75&x2_JP01n*8(G$~PGNRy ztGX4{z!verb6(Yt#)Cd_49+r^pZsnAIP7Chy)9?-=WiwRdd4$v=J3cgO?nd9;IF(f zA>q-2t8onnBPR8#G@rBke>9+0z}RlXuZEDrA737nW*66wS3Xrx8>>5~s6zL^@`(`! zUuqq`b3GRkJ>z1?tlII<*htj)-~a2?A3vEc>dN&|D0*eD9BjCW<8j7Pe+~u)1uy50 U&1_N+fx*Dw>FVdQ&MBb@02l9&!~g&Q diff --git a/src/ui/icons/folder-open.png b/src/ui/icons/folder-open.png deleted file mode 100644 index 25543ba6694725d1772e49f6394a9c6012f01272..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcmV+b1ONPqP)i5?d( zVnTjQz!(%Uc$i@26=ETh!cIZZ!bXU8mMKI;um~x{%2bw#2Ue*Jh((A;RQw5o$EoB@ zp&?-I_r2M5cJC4|_jYqn!GU4l-^@4P%rmDbo`UntTIz*sQXwhgbQ$L};`zy+|5;Y45I#}`;zPC`pt3__7ErNAts ze+G`SZ3sXNEbtIQd&%j@I26{u!RFd0*vO;++I!%@zzID9=M~!k3@jl(c3pKJ+Sdi) zXfJrBO-R3-gUNk8@59|k*WKvpPIXX+x7U&SJ{(0i=uCfz=;1saMh z8E`X$T&V<(Y>*lTmcC65MW)b1wH`XXo{6ay`7R8o)g8|LktzUr-qh{zTKT!22Oj0h zhY=uGf<5YFMDEKSqW=h~mHEg$cs6r4X)$+O|42L(*?-XS=p@}@ko}t8csw=v#yE5stTa3DywSk9mHxQ2@cF~i zxxu5OV*|tS-u6f=Dt`{>D0oYYab8P)hPdN^ks^x1!O4u;Z4-8&9zz0@X08Gvobnu-YeZg(HuM%xw8uWU( zg1JYxege;5=x7fB6(%kQMq=)wc-SNq^N%4N;-ms&P)ZAjVGkKE`r+|A5> zuY)#vfZc8;n}an!i`^d|BVctC#(`z&$vc5ER1zhXEw{S}vGO^fMcb6e&=GbO~jqKK{C46F19V@E?e zu|0pt*m@K*S1@#X^lMFjV<(h0a(`t=|2Beg_$hd;`9Eg6Sbq_Tvs$YtWFMA?)5Rw~ z13m!Z7C4HJbLf8~L1iYrjwr&quQ<#;j;Yi=q$g(2``Ozy0J^r-T%N~m1syMM;`edJ z4l8@#Gm$R(>k6*k&!1VyzJY<#qb$~L>2Xgmy1}O(q3AEnPPe3sV@V8sH}dm>{&fae z%ah3zUg~>=t69blGkcCmCuY)r;&HzGgBu`lDXB@2Po~lPHrsQV=F^D79Hf6Hox-hT z>71Xv3KsN+-%jowl~7#{uVs#RaR~S3%LHk|!oZPBySU5*J)i-+$l1pk5103*Mv&)B zaZY=ExekDrKxodR&-gDu#n-=z|I-l9|D3KifPV!T0RL}b>2q6X2><{907*qoM6N<$ Ef?F#E#sB~S literal 0 HcmV?d00001 diff --git a/src/ui/icons/funnel.png b/src/ui/icons/funnel.png deleted file mode 100644 index d4592a1e4c9eeaa8cd27a0a556b328184f3b19be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4nkrNwn3rz)-pfq|F4hpGuKERQBmcbX=$jfwTa=FJSw+%tD_G4rk;|NrwGjSLKY&GGWMhwF|5TT)N|H#RUZ$T*>C z1f&csZbm%dwU&_h<$81l>tZp51N-ZH`gnMF*gdyB{Qv*I%EP2!!{EP)ACf?XB*=~+ z;>a37rApW=TIGx)rCOjf)}HZr+Nm=xbeyVPMjc069oH(*si#gCyUbCjGo=-0L;+bs zpn!(3jD`q^vIPi9$Vwn{-{0SsGiNA8I{!KMyuAC~```WV{qA>fSn$6e&WTfJ3PmE} z8ol12-Sx^2Z`6&VIGuVYr_asJRXjYbyZY*`?59y@hZ#KVN%YPRhhxnze~|?ukx0CI z@9X3uii~7V^kkjvgBd=P8Q?TDG<5y8q7kAONi$$cGoJ@$ixt%O+G)Ksb{RbE?hc$id$uA9aj|IeBFM?fdjw3wk2QcI z;93w8B2cxdmuWNu;OFlTix)+MqEQJ>TrNaLhCy|;9GaS2U}VGyigyl(z z5D^g$dc7Y0b*&hTMx!3XLa9>CA$2SZ(b zJ(QM~Uc3B7!4cc&DBsD6J3l-u6#Du!;P2-Pxq0tGU0r>hyjqs`*YoH0;rj+rEYk@A z+57-SceUt>E^*z+y3jSS*Ix+FDq;bXo9{CziE+Q(L2)ZfX*6vytKUBJ$r34i3hcMnLeqxwMN> z2d-|j5bZTEpwWPbrzgb4#lnbwgg)x!H5oCX=c1-23Mf$MJIp2M0=!a>Fp* zeo|>HSTXewoZoY_lM`@xT&R-CK&e!!l#PmWcU7wN;^G@gJw4r*Jv}`)SP?^`qa>=p zXHt@L^w`M)Bs27gqiFB$UEg_z7+}vm`_5JzJyFIPJn+z%Pe+VK|5Z<|{5Dn?EQjM; zBk(e~)llDd;@GhTUl$dfxYckgUo)UN9T5?^kwA)E&c^*naBUW=^$iY1C4_`5NMDz_ z22P$jvvwj^5ChC8_ZbwEE5=aV%w}VwyV%`dt-c4BF6E=!DRl7|WMySyc-%oQug)v{ z`m57fnHj+4ax;-ZAwDh+tEUk9`!(>=i(6n=t8=T8%X4|iCn>8}LE%?dh&M^5@E#dJ zF<)(C$iu{>B|9N;`T5Mu4Nz8A4)W@%!}%Bg_Lfj6>=cQ`%U7;U29-)3gDKd9tm&ST zvI+tM0^nYIJ5qNGbocb)?@q9f*6hJFq~EXWg)e7+0i;o+5ml^WbI<|=hNge;hkxTt~h^73ogD_n|CNX)|YOp(UM!d;ab z!oxzydtG0DbH9$@2|-yt46VVOpfR7;iVcO=> z1uQ#zC!NN`TStx@r?X+whGdeGN*N4>io=KBP9hn>#$4OJeH(E3T4l8sKEDeS<`G_Tv6senYY}rP(6%0F8+icp+W{Ya^ogOYw0O5rD00H;TZZrIq^4;A zNm)y0M~Aw%x3|aF&u(l zPd>&$J!UUS?b!Ls#h93wv~(;|Uw&DL9aA&-`uTvHP>9%I({aZz(VfygY~$9ie+E<1 z6dDvXPf}YWzsMK>oX0f4S?unJI|~gEA0!J{iw$fTpJAb^l!p9_Qg{wOZqWKmJL8St0xU(+h7f=~}RL+m2ES zT~9#yUS7^R=A!)HZr@pm9k$SFHdhk#PenviVj<_u=_DpAhMBk$?(kwG!;su3BR*Xy z8nW-*+_S5hFCS!T&x{NpT;4u`sLTvN`Pf^?_U}Isk9jV`xtiwzyBmC3`a2Pjp88@4!>IwfNzyOi-qH=S-q_zM6002ovPDHLkV1ga79#a4S literal 0 HcmV?d00001 diff --git a/src/ui/icons/github.png b/src/ui/icons/github.png index a17f28a495da955ab7ccd37f63c508033848c14c..d307b7ed8666c7f97229738b1910467cb0563cc1 100644 GIT binary patch literal 1794 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 X@Me?hK`)Qe00000NkvXXu0mjfCQ%$3 literal 0 HcmV?d00001 diff --git a/src/ui/icons/globe.png b/src/ui/icons/globe.png deleted file mode 100644 index 6f2eedc46c0187ac854d3a690c7881f2a93cc62a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1050 zcmV+#1m*jQP)roZIdKRy^=ig~3JU3u!=C@m8$H8gZ5D&J*?;|n66nfD=p_K0X`GuZa z>tojX#lDZ<>>@HVY-%&x5rb|U06SmFeTh792UDBDbbP_SxmloxSgh|`SPd&NWR%^{)R<#iuA;<*d>7fRnFA40~CBjZOQAFRqR zxq2kqfR2o#qazTWtLeJ9@lRy zIeFlN!3SIcZ)EOytfBx&stcLlwPkWQ)6_x4X+l=&u`>z5vYvGXOwID+7y+jVxtsX+ zVPjP^jG+vlvwCAS!m<-7=vhh0f2A z<;Z?GU2-7N(W6)j0%@=c|6Dn%(2X}XkgtdFt$17qddH9TGHoHV2SGF@G7g0R;>5s6 z6$iRXOyLSJb7;skj`Uz`@GU{jpOB4$@Jh3Nx zu_t@ME}%m*6yuk{&SUcaA7HgibLaseS>CHbcU;1>Un^BuB`7b}!cHU~ghBv)x8+q= zVC3A%1rhTcncWr7oA7OP`_;+<0LH>Ib^=N7{Az7RxV`B2vnMXH6#JBXsN#9K(@|Xj z(2KtD;-2IaYwHc|+UrvnxTc#dCGNnnjd7>Guw8|}Q zePpgj$NLwyS)qleB-I@>MjsaBaG<$8W>h|Hl=?&K;uXk$bp4eh)0H@?3j7!N3wjcA UMUP-lw*UYD07*qoM6N<$f|Gda3jhEB diff --git a/src/ui/icons/home.png b/src/ui/icons/home.png deleted file mode 100644 index e3039ef01d0600204a182eb3948b55da9c32dccc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1239 zcmV;|1StE7P)HBe|-+3n#mUo-eH~ee;8=O z7Y7ga^wihaKL%E-l@EKpUU<6wFe{AyG7ILiCNTds45BE4)9D1#CB2~`t#$l*pb6D3 z6f)3^-2Hxc_cJ?p)`Fra3_xihx*dwa&6yBLk_Zn~Sm6fBDDOo@MPRqvfzFVT?*oBD z+0hxwFYhB5)OxX2Rzfz4(EUv;%GADcThIekl7 z)U;ky`A*Ijo`jc%u4Fc=|$UeO`)?#Vs-L0MDE>7czNNw6Me6eUF=%Q7TW zY1mX%C8(y`lW5=oVm_6hqN|<_4ybV1D32m}ok%1&d;>;fDs^+gb9?gK>DkN%sYWD^ zVI*{xFbIn<^%QwGIAQNgTTvm&*~k@_yk$V_@oxq`hw5(nj3#rJ(euRk7&|~jQ*O4}2}3tP zn7V;@LR)b^2{_CtE+*w$i-x)XsV<>V2o@F=ARf7+8=#scvEYa!7QF1@@kBn03g(@1 zyR@{#tE$Re58|7D&O+&)BQPIL=(9rgQWTZX=40s*#Fo=TB&n(aQi)6fGnbpJ51fF7 zJ>T^rtS?!kPdTlEAQFyL@UqKU)1$(WbJqZoqAVM5yGofC7sGrtkeaU z;N#Savy~Q28@B_rj diff --git a/src/ui/icons/ip.png b/src/ui/icons/ip.png new file mode 100644 index 0000000000000000000000000000000000000000..d913d31f230d8f8c4b89eb40502bf60ab7df6270 GIT binary patch literal 937 zcmV;a16KTrP)%dr^x#>H(HK(T;Nzh2qH#Rm7g3!iv z9as?p3Ze*-D6X7oZ{H;&cc8SL>*y%zFCQHrccF4p0(Ns0f6UH-q9`C@hB{RP?U*U1 zEbwcxNs`3xrR!ueiJIa4LdH%=rBZ*jlelYZz=&z19uUm3+wCgc_H;v6cQ3qt^A>jO zCvH@K|O{InB~kmSlK5 zGyry0g^QOu;cDk)2nK`j;`uNn5=o#QA^sA%wx&Te8pU@ifK9P+yVK$1nmF01nz?or z^pp`gYXMe{_47J*~&HX&Fm56fxr^KrkE5vCjkoD(0G8E&?%yUrb9mnI4pR7;2r*y$+U+cD!Fi357zRX%=WR?nH5;lpCAUDioaUchl2T@ND>LEAm7h zzDbltlv%1k1m!!*&pazy9*)FdaUlSP|8gF_RH`^iOg1tP7Iv26RulPKq~P;KKaL{_ z3BsEA&!=M{kS3qBymF}Od0M$qZOvDI?fnHhZwgJocH^dJ&C<)mzK!B9zrN=q)LuEu zZ8O7TFgVo=B}xjL+}an#y*{ssN;B7zb8_OVB}W|-h$Qg1u8l(~koM72aridz1)PeG zBWC%N#z_g76)4XdMJtd$c=q0^D6<_UvJ}=nwRk6bjq$RAWpi>eufWJivG@QxN(G9` z;474eFR#l|6UUFkX41seR5J=61)woje(zuAeg#>UFc|`rN+oXd zcsw9t#0F&t$B|CYNvAQoZs2o)+bz;{9iOwRcH&S|BbYuFkuqYXUGpl?*B^sObP)W0 zA9%eg^z=ocKQaKHUAqojwgey=8-jts_qg==yr5|cm;I3#1cL!C*SBk+s519u`V_>n zR#qiZf{)LR!qUizG>$my!u|rt(yiJluW+roXt!$L!hF3gND9XlrW&MNxRFCCLMqFO5O_ zk)v?)^Xrh!WcgSb*RtC)Xs7in>50qZFJ6X>xSt{vVKGnL% zA^&dQ&27ueD_kd^ODVvpGWa!KRMh+}UrQPwHQggL||mNzn0@1@=3l)4ZJFXLB|;QH&*PXP$F%SEW-lJPK- zzUtW(2%zx2TeUiahQeWhKlA*tgz7{ nw7#lUQ_q{HsZ{Gie+n=FlHT)xrBUu+00000NkvXXu0mjfNe*HR literal 0 HcmV?d00001 diff --git a/src/ui/icons/key.png b/src/ui/icons/key.png index 0a0beb04a58c32f319bffd9e6d4f7b582ab1e0af..3cf460e1126ce5c67b2fc0d4166eb4bc6f409e20 100644 GIT binary patch literal 1621 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 diff --git a/src/ui/icons/lock_open.png b/src/ui/icons/lock_open.png new file mode 100644 index 0000000000000000000000000000000000000000..3430e49f7f2c56e458365655e7e3a8a7a4e34af9 GIT binary patch literal 1520 zcmVUJ#ch0%1aLzIJP!t6j4z=y* z*E=<>=wnq?n|(eXrlzK3e`d4mmT4aTaPRx4sGpr_g1PpTd;z@s-k$O;Teo&sEL&FH z(9nR|nrdev0Kw4knT z1!6eW5>&Q^!QOX0a!`n)6W7xJ#g@g-Bp#9RdnJa z8Ba_lF!5jleSLl3U+cPhPIL+eH@>v4q2bL{t5!=eb#=Aa5b#&+KX7pOf&HH!%chB3 z0Q6#C@xEZN2{#9$ux%Uhu`#qAIr2s*)Dx!fk3^@x&i;AM@AseC^T9_y2v@}8cU1H4W=;+C80?Z3QnhEO~I5m0iOvs;>W2hzCzB+t}uE*VX!d1y< z0+6u0V5%3EQi8{(o~ygziZbp#C$mLBu2k%~dT99-9jPXprQ|zR(`or0FlZTE%iXtp zdLq%cche_BL3%RhQwuzuU#_@byZzP1ifylnQ8MR40#mZ+io3SyhjNDKcJJaZ7;gV9 z-1_OQW&tAKTCjkyH&(R1f{C-A;oj{*Bq*#L`wA5wjqu3WaLsZFijz^!iKF6DEUBzT zdDR+JZho5p{Msnyq&Ata26P$27P*j=U*FIIl|(4)sbswOMh83|jes}+n9X5X9F2i3 zGF#f5atAYsUIJt$VLSOipN|L?ON_BnGF6P+8A3AY)P33qpr}Yg=M57Vx*UDIu(24e zO**1CLu8DhNcW+1@pC969$^`Q{L6sj0-=j}17H$B zY7PS;8daj%M!>J5rzZ)L0|M)H7zRUhpj$?Q!@x3>l~R8@1eBt%-an6yOWGlIPt>87hK0eEH@ zP$Y}CU62UjLHdb#@P-Lh~)xaSfATS^_aC0bY!D| zC=jeEJT2)Sxf_E)yWwez>Qnx>DDIB{BN-^Kz#@^lZL^?6#EmqMhPnpo{Y^DkxOk~s z3G+N$HWZdXsAm{P8qo}!n2hDPj4o@x+gtV{WxKj8QIxqXyZZ{m#L!!9ldscbzo>?J z?+55Y%SH{gMR{yqGfN40NNw2NC7JX2bLw$xxSnfgn}Z6GOs3|$Bf|f6%(eHA00RIT WPTx=#R$sgT0000| z926{63O$rUY4PAm&}alv5pU|D1_`K;g9Llh-h$SXT4E__OJfq#qHWVOWKDLH)NVHW zHD9lnCUv{XX4m>$X5M$6|Nr+s|AAqIl#*I%et%c1P?S#)ya0gYjC9?1Bj2CBSxqNu z0nG33YE@KqTuNz_iG|3xj1@!jsNhDa_nOoYD-Z{0}o@FQZNye0^;K z14!ozT~ zsrF!f0D#}LZM@yI7ZZge_9QoUG;q2jRMB_3BgFM>-ueLmqn;4&HSOUkcb>=GC5C!p ztoqgU=c|5|p`KV(^Qr)VU%Wdxr##3JXOc{V#>wuxh9|pYWE!+8>KXt5-)il2J2OOO zmf=L0xfVZjEq;a*;fmgvo2NfJTDG_45iTharbRP{?ce##^DJMz^bi2HD%N|v(&c#Z zD#wdg@k*ET^-Qof#mmm01Z9y6y9_Suy8Ff0XQlWq^AoQX{$SB+;jN{2>YJcRn#_o1 zEL1+U&M+f_L}Zqoa+Qc&MbA2z(!*f(5JTAmn9{@HS^zOOPhW15uF_xYdkHs5f@E3W zuf+r>ZXY9QSH6=C0r%#);^-_`5mIK91uM#e86kD&x?n{~FQuy{PzKm%rRd8|5_9t; z?Jy^9A7jiuRMi0L0Q6@^EAnjI!hWkN1N=~WhJnA2vTSd^PuooZA1%K5zZq``5S}7U z4Fz`SE{_^Mo(u-r^MuZoOor>(JagF+sl3Cjyh5(v!72te)NBS=9C$u_S;CZpm~xPp zebSnWdVN+X6pnX?)VM&#r9vEt3n}6f86TfqF@Z9jM_NL41rv_sW) z>(Js-N0(M`awrJWwRLF0MVHdS!J&6R9-lSflQ$1RLGyt%)F$K!d}H(Ptv^veIU$M9$8WFF63j z%m{HShGm)+jjGP{q_^vtIc3|Jvu2{saSfvlA%q{<$7=BU2;E`9{ zE|oaBun{PtvZ96zsUbtCtOyiOE^O>l$&*^Hwg#p@01SGEoSk>am$$dSexIu1Ol=PL zgXoi-ohRARUZ)M6pt6ckxpR&1#!vHN9>=c@H&9}Au~reF4VvJn50x3iZvX%Q07*qoM6N<$g1nJi*Z=?k diff --git a/src/ui/icons/page_copy.png b/src/ui/icons/page_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..7e387d63bf612473af159692d2aaf860cd4c975d GIT binary patch literal 958 zcmV;v13~qm^7{7mY zU=XI}v#$rPMX3a{hqD31G=w_NAg*aj$~Jk;z5`+D_a0pDY=QCN%RTjvQ_IwR~fZmNgx zP9>&?FC|Zm&aQ+3!PN>NO%VMkU~xdk@Rbh0hf_9Bgd~TsIFU0&3$-LDw?hNqOp_HZ z0wBYr#vgyO@b>O`E4`7oi5!bm0nMs_KLEK_Yngpmr9@X{m6T zfo?SLIlT#)oB@Vu7W>9fcXCjq(%Ba(h$0#CfTQNWeKnf z-%xy@a08>kHAH1y%L1V189pS&YJ5XAqN59@klnCK0P2jmW_tsc*wzUjljCj+zIC=e z0t0CFSiS;9XbJ!ln%F%)I@fR@nOQ*v@^YT~<@1ImsluE(la1EW$+;ja_ckf6KJ$evu=gkyo7h@Kd35jr$v?O{IQikES<)P!l!fJTmzz6_p;TssO0=4iB3=g0d zz9FBH4GVyLV~2dBu^Qj-)1kEN`2O~n9l9GsjNe4r5x_V6LVinbP%ejgfbM*N#3Bet gmhB&9_P+oF0Ct^ns4mFfxBvhE07*qoM6N<$g3q|IKL7v# literal 0 HcmV?d00001 diff --git a/src/ui/icons/pencil.png b/src/ui/icons/pencil.png index f81dd6825116bd01da4ff324e3b30c4d45660c5a..0ee281c51dbb5efb81e32089401ed2b6dcd05768 100644 GIT binary patch literal 857 zcmV-f1E&0mP)8&X3GAI(HHbfT*VZHN(E8q!i|~)g+>&GJrEKhBT5ZN$yaLT zBWu)YR2ucpX0eCH$m-? z&u~vG;KsLLb955nv!{LixF=^|Zsp#<*IR*q2X2F9_oM;~PrH}!wN_yDtL7oTmIOq_ zS4%*2{C^4f1YaoupW(}W3FYlY(bN!{;Z!2lR`9&sIQ^e%xSuP{$!{_avTHR5h1WwU$;lSxq!XuLz7%jEjNKCJ-<* z6?!ovzWdFsvYO%{3;T=utZtO{1Hu!E6YKdTY{6EFD9oI7j8V`=V2Z*)!HfNJW!$gS j0QV{d*a;uDzXA*ZyXv#T=PeKy00000NkvXXu0mjfY`TH2 literal 621 zcmV-z0+RiSP)g-% zRFqj!1VI)pbP>9V_YRVw1VNp8T*7NzS}KA<2n;F=aw$k{E8B+?%g&?Ih~p!-nc4sO z|NngXGyMLH;5ZJ|Tw+yqKn@D@4-M7ERP}}|E2ja=ESvWVEzP}s$)pJZZ_qzD7}uk< z6I!I^lB_5(Sy6P$wyrVy_L#fJcOU~=&zZ9iL_wG{W{X8;3k4j3%Yg!!^nkA2>CQ+~ zV;xHF1FYk(5H*eXPsME&ZRjg7zOpIvbdD#7JMgS{$wv8iLfyaV8T z|3LoMQH*bsfpO0b9*#T(VA`oC+m=F*q``WJA2!h;e2SVd0_{(WWS{UJ)vdaPpz8gQv;Kz{2*3=H?EHPY{X?NZR|Yf$=7u7~Gwb$C*e{9+gb0Th`n*!2Lu13++M>>Nw92okSn8#|r??jlc&@@4=a`UnlZ zAlVFoZpY4|XRfhhc&*4nZ0=c=@;F#dWr?qn?*i_QVE{P^P%HsT7)odwWQ|V~Ro>#k z%sw$VDDyuRNdpwqZ&Y|It1ad|6!|+$NrTqu*f!MC3MiJ$UY{@wghK4<`J5D(KP|NN zKlneJ1<>PvIeY-XDYuY{#HV4X3zUwZ;8gm)sH&`B(*hgjAOoB?16k$WEy7`^bwxO= zNpEE^H_oHX=7o;l&x>sXkCbH}FTVqBF_LEf)GBz{EZlw9e>j7QhMqpggB4Yj`&K- gb8#bp*y?Y~KLN%nGq1sw82|tP07*qoM6N<$f>23c$N&HU diff --git a/src/ui/icons/save_as.png b/src/ui/icons/save_as.png new file mode 100644 index 0000000000000000000000000000000000000000..915e280c54f1eb5b0131c9a34504926c7519b1e8 GIT binary patch literal 1590 zcmV-62Fdw}P)XSZLrRQ_f8RlXIewtiR+uo1yVx5M+;1V^%$F~2f+YZ z3Tu%Xi$_2H32_)=aw>;=`w{$h>2LY)b}l~1@}+lUEy=8;5wfDd54%@^b+OJ802v4| zKV;5fQ6+)>axcep*?c`tSsS$1@<$Yve>itAk!9uS@gdQ!%7Uaz0aUYjeqNLEp)i0oWAW~NyxD(y9u zIYh>xY55vhqY5Gdu&rwo0k0Gx1TYwvdSw6~#uU=T%~qpNP7Wf?jr~`N(ND z2MY4HrNJ^HP{p7ctS#)ijklth5RleD+$no zz9B*f6mqDO$)9BQ|CFv-V2S|86fWc{8mb^7iQSvq5K=I2+rCpyHa#rZ5)M6mJJ7wQ zja)_h`gfw5RngVe>t(1+*1|d(TA(1m^5(Dvz$T~D9XsJ&Q0Qqzgjh)5m!vy7dP*#1 z3kXoh4;Eggsp&u?09D%0*GtHY9KC&g=zM;ogj?T^UC8rH*4j6&$H3rjAF58G zrMstBw6ZK70g-@pG>n3r-pNLzcSg_59zJ4) zpE%Xg7=TsZhe27p8IY6YVP}9aa{wrL#AR6J(VA5qjR81KL_TC`?yz%Zfc_`%_pY6x zR%3Ja+5e17OKz8*S&mNdb$n|iQopdS~n zUYkXI>8}835>h!<0J6ko9YG@!I>~5aK>-j*7sGX6aZ8Akhd#lBYd7OWwi+jXyn&Zr zJxn3#Y9Z=o0N{fpb#;ZW0%}Iox_q3-`eN4xtxtyj?F2RA1;gn9!`Jwo? zitGD37u+i@d-IsIX314d0auGC}86xd~Bxx zxP#@W3Co^7j1+)JURom{Vl}rkO9i|o0Im)I3*qi{Q3~I5l7i65snb~7GU<@HJ+BL7 zo-1@CjqC0Hez=#$!%N>E`?e$zXTg7}7H7LxVS@V8gxcz-)~wjT?-su{H1^lN4s7k% zLL{tUa&i*GBO|x0c**NWaCLuAD_dZK#>GqTY9RMI!{ZD`a0Q}aWIiYa<#sB~S07*qoM6N<$f{r2UDF6Tf literal 0 HcmV?d00001 diff --git a/src/ui/icons/server_components.png b/src/ui/icons/server_components.png new file mode 100644 index 0000000000000000000000000000000000000000..d414e6bd4facc185f7db6201ddc0420325a6abb4 GIT binary patch literal 2309 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 diff --git a/src/ui/icons/sign-delete.png b/src/ui/icons/sign-delete.png deleted file mode 100644 index 960c4ccf813b1db195637021a7eef67ddf4963db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 667 zcmV;M0%ZM(P)TRR8fH?8A_#)dZQw& zoyvzO?ST3LI<@MDpi^d$*!a_d4zZ9R6*CKIqYjZ8<2ZiLw?l|yVjFM>XR`hLe&^m} z>s?}I+@-WTr2`OGt{R5;b6+koqX3`?LID84FaelEs6F{7wz0D#;}8@VQKM4M6L}lJ z1vFkJv$i_Dxpxw^7>NLW@s{xpa+K^NiEC7LsT28mxk!oaU zUmdB?a=O)!fy(5znr*9on*qekXtu4o%H;fC@X}edzc817FsUCs&Q6YWTr@3Pwrpp9 z@!&Y(ECR52aD37_x7VANjU=5gGn$r-*15eNgoirlJt5kA`Qm*>q&`pI%jy#%btSwb z6&h{J=}Psf{PWkh;mTqs+Wx{^9^j3vo-XLA6eff~->f4Q9Hr2a5|-nd0Id#Jeysrj z>>7rE^LI&OufRk_3?`h(L?#$D=#REvk1~_TrT@Ip?n8fG{Hy=~002ovPDHLkV1j8# BCX@gG diff --git a/src/ui/icons/sign-error.png b/src/ui/icons/sign-error.png deleted file mode 100644 index 1396582e92306576347d698ec27e4fac44861ac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 868 zcmV-q1DpJbP)Z6FkLQAL$B`%tUkL;xC zwmV(8awDkiLL0YL7nK$l{sZo^mg3HuF4BcT&=zSS5D^lUQc`V_nPl$VF7lj5)Jl7H zbMKkocOI8>h;xqrX~KV{1CXx04Fsg~W^I&n_y7!m-~#|~L;*yJu-|qi?O=CTtA(Ii zB}$GDdx`Wdpa`vPQOT*>|6bMKF3su9Zr4{1*GT?Gs zX)ZU!`DIW`Yb9EO1h7znWfDj@*ccJ@8q%AZf#CB)T3RuRxZIGIRv`HNps5*yE)n%6 z9Bj-YkYo85<{%RrYf$1bP?x77QiM~N2TDAK#KxK>xoTFq2Pe<{-(*pGRPD%gjs%J5 zeDfX+o`>M4@xo6fcyJD#oIw!3_-!&Kb&Od0jTFDgk}p>?lmnT54|Yi7-8DBT!+L1yX7*q-f0GnA}{)Wh889 zXm#T+BVi;r4U++i#*k8Tq0)ExnSKleB!~9%pv&FdTbfy#uH!tNLA%pwX(-b<&eCbL zIUSIMLY$m)oc_A{l95`Tjuc0@VHSn`ecpSG^5K1FCyIh&A9Cx?$X#~wzp_7w(`9bOvKfN_0000q&K%u3;=>N{| z=SA1E)3kNQ$djC$@0|BL&-=XZlk}d!+0D#D5Cz9Ge!4k?3y5C{7#+4vGT+ zfu}e}$_7t%=Q0yNAKPJe;-F3~il4j@V*<`#nY1%_%C@jCbzoqwU9_b|1W@AC!YC7H zW_5A^pg0p~CUI(ElmJ?_g2d+whlu0E>cp+!gu}_VpZK_Ag80cBF=Ch{BF7s>z^;B3 zJNi6$JRm@~fh&0(m$C*X|E$3+k8^Hv8^i8)ISF=-O^c;S?+g(eY6Jrc!}#_920~I> z#TPRgKDt=MYg@cHo31P;vD5zC?WY>XJ4#F8-aT$|ff0^8*NuUYgj`9-#ML~euHQ$^ zu<-Qy0N&ZQ9?wP-_7Hz z%Ozx42t`jAQyGo}-_D_|TL`MHzml8Fsep(j+?!tLtGDIL-!izzdLa8&+9Y};ygV3& zPZrv?&dud`koatVi5OEFfu+Seu(TQ^e+Y6{u!Y1ZFG4RbI?r8e`<*qnZ7uokX0@pT zfHyg*_N;5Gt^vu{1IgFZA-cllB(P205M+;2!NlIMv;Azk;+W{h8-rf#ANC=Y)$!i+ zL+8D1>PBPjIK)lkuXb9>x`hi@b1m-c1hsok@(Kh$(i7_~BNy$VZT0_PlpC`0gcLGt+F9-w;ZfoU%lhcCZB(mIP8h#j9i zBzyfQBwq+bEz`FxIOj0R51>~|hvz;R={!wQ*F#&zemclR@k1pLRvMmkf@NsX3U@Wz zG>=?6_TncTO#`;`iMDloGGPx#07*qoM6N<$f&ww~2LJ#7 diff --git a/src/ui/icons/sign-warning.png b/src/ui/icons/sign-warning.png deleted file mode 100644 index 04e0c5071e39b68cbf9ff21cf922aed4b6e29db3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmV+n0`vWeP)7pyf55B>+tmLJF7R>5)}>6jl}(~M$r)6 zJiVC&LHY?g<+Xt&KMS{TltqzA5Tq|B26W1KC{hWO>BGuFkxCFx-ygK;58A8UnG{Nc z=|i&uUT^i?a9n3NuE%D2J%8?o2C}ucOo3&JxI!w0)IgTrH*l~_N7A9DkQ%5?j%_;F zC5b@_MZ!Rp-Zv1~`$9H^iXvg4JokWAawE@7AnSC-p@cqJa zvHnForWF}z6XOHb5#OXlpcPbfiu7OYl2_x-gVr|s8jR4jPV~I%-q@i=!*J--| O0000gAj<4Lr`<{;=yEh9&J@m z_w4NM^ki1u^in%Jv)xr+fBkh;4}-LMtE;P@l~QNXV3>_DMz%RWKYtEyLmhl&Wo2_? zV?!NOqgWJ^VoUrQMVp+Onu3?FUPBngz!BvzT7v9)Qoya*o3OUFHc7DwfNyC}5`e%D zG)=>36eo(J>^H?G09iEY35}2dRMo;DV6{)y<(J9)o!}fen(eH+x^S=*xe--m0K)js zCY`_G1^_v{cJ)dnr*GcA8;Aj34nTqs5`rLriteG3tyT+ZgDwgR^FVI^ zdggl`jE#*#tyb&XN~P%+XT7(#r^m;{s8ZGPK<{&EB)U|XY{2xJbonm;z>Ee^gp2_6 zJ0ig?E;ft6y_}qg*E5c*5)F$FH z8rL8NM9U(JCMHTyeqb~hjrzoWc~OamWjx!xz4W%=n>3l}nRDiwnKP%AfXMPaH3&nA zB=pd`G;%d3T9RadH6!@{ogPLK&CO7GST6&r(6TdxIZQdHJs!&6yABX}Ns_uUTAHX1 z#hSs~;snI~Wmf}b#7%L>tV*e zOn7?xzH)Zj!T{*XF~i6u;qH@Gw@6490o3HJ=743U^O&2)0lkYC0CxWie%{{D)!Gg- zg62Wzn>Qd$@_|t;cUdqx07~x_kp|sMcA*2V9siSmjWV6Z!znr?nSoh8%%%_;oXUvD zuar($C-lW27?!nx&tQvjd&4$P1;5{Ka;^{|3Fi z1J1i3>k@L`6fvgzi*G<}!5RVB{txa=j#4U}8y2W!E?4rP;hyGZ2LxdRwOuYbr=%9H z7p~`k$h30YZRCK!hy^S-PM--sD(Ycud^ku?9y3T=-CZ6*JO*`4bQ!H&3k7W8fTgLY zFiTW0sr_Z};|29A==0${XadQuE?l;7}&ss0mS@x*3;;Q&KOfwdYOrHLF6k!;0n zNqXiuRt0q@3>*-? z)q<&sF-nT(8Uhpu6&jpMLil~=|M2k}^z{!6YQN0#_8QN0vCR(kmSh1ioIvB2SZ5Q+ z=lsoigECtk+WuRuk)@OZ%8VQkW+=g}o8mN`zSK0I>6Ibvs%+7XrJ5>{fyGt{4b~I^ zNGwLf<~ZjLN!wh>b)q_6%1qBaHm0?JI6 UD9a$JDgXcg07*qoM6N<$f*kqkuK)l5 diff --git a/src/ui/icons/trashcan-full.png b/src/ui/icons/trashcan-full.png deleted file mode 100644 index 2d123bd79b33d8e7096f7cd9dce5c8f863f79a82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 826 zcmV-A1I7G_P)PyQEy4~cK}5A=f|$_F8W!mKq}tXwq_BrshOT{UN&ncbP&gRai5yV)uo z7`W%$bHAT^&di-Fq?G(mb7cl^KStUWDZ7DCZjz!XR8>~6ys`>_s;Zc#Sx9rp7NYA? zTX-M~kP-hrF-Ak+C;*XYlyEReb5j$Z@^a>*Q2>rN1o#$<5!v)J=Bqxy$;K0*O|3A1 z$h7F)z-I|yq;x{TU{P%tibl6!=fkZ4Tx@R<07`ChvErFE4>~*Z&g}r~$HI9ww*xR6 zpWic}zRtfR=5maOfY8FiA`1(Pdxki)07nJ35M8=y>{l4wG_Zx}%J{;0&>lZ~Ayes8 z-i1^843!B5fne2VajdL9Z=T!b=HBfNk@1}^B2brqk!I^WS$a>>w^5;2lyadagjbaA zTG2m!MX!@zNJ@i7)lZXJk0uSC{vKf5oY_A>B1u>p3W5%AE7v_|0T?!>5Qtq?=d>uF z2?Y16uMoEq94hfKVg90}tbwUioPhh_-T|ge6VWFbPtD+W)o{&o8h}RCPowJJtPWOe zjcUbP5Kyp1s&Fxxnq|b8=BqKiV?JT8@i6g{o|Qgq?BW6Q)-of;Gzx-d^$4a+XU$hC z9@eGFTspyr^|9gs&({XAuxTrA;)XYbDz>}XpB%x3!mWyP0KCzL(QG}hPQiDe%Z&?V zaD9SL`VRnlYCGvqj_^v0(3c$E%C)eu3bd(U1$Qdi5eO`7($XR=txfR8VRObVdrncM zc#5mwu&b6wwRg$Av2S|A09^H)*%lEcg=DfTNE&)9i!MrVJ02&*85e)i$O6Qd7Dsav zim{}j$Kp$iqgk7DI%eAJ{W(9^z55R!ze&)9pw}7u1JfoA{bdfm_5c6?07*qoM6N<$ Ef~N3qlmGw# diff --git a/src/ui/icons/window-list.png b/src/ui/icons/window-list.png deleted file mode 100644 index ca73f073a52393b9450488510108286db29a39a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 555 zcmV+`0@VG9P)d+_~Lmdq< znkUi3XhK5+;Tc0Ii}fCd*FM_vo{+ZhyS)4EJNNrN_uTKfd7`Q$3Fpz%=hsK_+4WwD zsu)X!#5JBT16xUPGciU`I?@GgQe1|tFlv5qsq#<%Z&$@`g$5_JI5=^;i( zFLj-HDpiRj2QXc;o)88=Rh^^+B8kh}yDSygj$N!YY||LbFRrv1rdm4~j}%xct`TM3 z;GiKj=rWXYQL8A1mxUttC-3m0@Roa%6TB)MT36;4mi6|HF|J*`5)#fYuEb_tw+gCQ zYq4rkF&HZtM-VK=3}Bj>#FYr(*4RbzXEMiCDHi_ks$cScS|wrlcMIGg3I;nmWI?bgZA9sLk^_W0pWCts)CdO@O{tZ@RW!N*=9 zaRU87v*wWk(uWgnRKO;FoBsC}{p4)~X`G-Zj7YfkmUt5>uvy+3UWG<)D2iY$7-JC( twf#NnR>`C@LC?fAPG$Gkc}e=W2Q1=juXlaW-Y9bIwNSM@t286J9qnOH=v}=#Y%80H z5gBH~MHluECJZKV8bwD24shhp86<6~#X0ss(i%^?cK@s;osBNg94pW(hZ%o5BFp@=OLd?ZH!xQi{NK&yvb zNflD0E3o<(Dgywb%4oYoaM+e$PS&F!!x)9%;}zKekg?G3C7tDz0G3iKX~qDJ_I?L} zw95b$YivrJ*F?GLoV6TPv^Ll7TwCtcyP$=cV1^$P1w52Mf__g0!()B}G_H$@^YAtd zf#VRN+yFgw%3;d~O)N)&8ih*kR3Zqd)hZCRMyo{@fT$8dVWoI$<%k;7XfZS$oVXy- z8s{p*3JJ@EEpcUl+=Af6VA$vLDSRpg%dLbFyU_a@F5rq==c*1dwqj{l_`qzzTqIrA3 zOTmQ{&sK6y@jS|sBV;jm&o>kXir!#(94#ISSwXPQN)N>dR>A;@UlcCdg_(>-gwPQx zi&3XEqX>c{s6}tIr0b2i)jB5}i_y=pk6O&A3N`C=Dx3(%Z8YL2p+a>^jRnE=CLJ`vb^V{5!J;#8 zxH$e(ERij-0>jhE(iaz#%|kI_$8ch6WV>R!06-$Q61d$z+_kiSaUz~jU6mfHr#A|+ zlxpjIyyB**bFu76gRo1I{5Z6Rc+l788E7&x4LNs*d(yR3w)|CY} zT*gd2jnb{>)@$RG*XhF}!HU`xqWeH!)~Pl(;x``bNj){Te&>{qqu$L|fvEkr-%DA|*C?&eTx{w7sTyNvkitTSrFCmk-ZuScgRt?C%4de7mQQ@1>O?Dv*X zQ`Mo1m7%o2?)sb@blqM4{@HEBVL;~k=(Cg|@3xZc1TJ&I7jw^CQOEyE{dT=zJER1A zO8&}yaGQLb7N~7A@0oSQF!XqJ;*Y}vMI%l3KfkOV+C(31F_h=@Y}zY*3ode}^3~^c za)0N+lM2a$pMy7`?J=2CJ6EZC+NCopvuyQ8oBy`i21DoHpP|+#7Q9}3diUTpA^2#S z>9xB%WJ`|mSG!h+@MCS7c>nTSb7aRQeT%@I^3u7wj(v?S^p?{#Pl}?K_P+C_{rfpX z!KC2K-m9%a$H&lER+-_GtgqKSdNA!#UF(tVOL?O$@)dt*GM(NR7cqB^pm{&ss~iX& t9IU!w_S1p=V^cc%=WXq4r%v9J!~w*}mL|=>z@G3A*=o)u_8Q;b@DDNwIk5l$ diff --git a/src/ui/icons/wrench.png b/src/ui/icons/wrench.png deleted file mode 100644 index 195db65a5436c70445c3f45c296dafc7339f480e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 666 zcmV;L0%iS)P)NrkxnD4I8amkeUL8H6b7-q=*f%uv9QG@CUF~%2(rty#9EPA$98#o7!o4Ci|@O z@1DE&Jz{43Po0SiK7IM>U0&C(5YcY}eP_nU^6gu10A#L4i3{#I{cnB8DF8Uj;39~( zUc9Y;-l*5loeIESHdgvQ=gFSq9K@LUG6nJj06H-M0LJ|K00!8Zvwe>9Ela;Y>@NTP#YcemoYZj@^Vr2GWf z8vXh3dr~`N9S}f|pFRJoPfyS1a=A2l`#RpqaL52lSKR0{TVHzJE`$(}QbI}zKO9ed zeaAYX=&~b#9<8q3A;NV6<`|eD;MbI{&*e33EGLv^o7$^u)>J_^$AKiSim2jl^r#Y! zcpAV-AgKZ4LQ>7(Zzavd6#@W|o1BCKzI3lt+Ro%4RGbrcFhIA}ZggAihC3L*m(l_< zw&-6FQq>)E$tapjMv+u?$M^ghV9XXpb);R4#*l_