diff --git a/retroshare-gui/src/gui/GenCertDialog.cpp b/retroshare-gui/src/gui/GenCertDialog.cpp index 0f318049d..cb1dfc034 100644 --- a/retroshare-gui/src/gui/GenCertDialog.cpp +++ b/retroshare-gui/src/gui/GenCertDialog.cpp @@ -49,6 +49,7 @@ #define IMAGE_GOOD ":/images/accepted16.png" #define IMAGE_BAD ":/icons/cancel.svg" +#define IMAGE_TOR ":/icons/Tor-logo-2011.png" class EntropyCollectorWidget: public QTextBrowser { @@ -201,6 +202,8 @@ GenCertDialog::GenCertDialog(bool onlyGenerateIdentity, QWidget *parent) // ui.adv_checkbox->setVisible(true); //#endif + ui.pixmaplabel->setVisible(false); + initKeyList(); setupState(); updateCheckLabels(); @@ -586,6 +589,7 @@ void GenCertDialog::genPerson() //ui.reuse_existing_node_CB->hide(); ui.name_label->hide(); ui.name_input->hide(); + ui.profile_name_check_LB->hide(); ui.nickname_label->hide(); ui.nickname_input->hide(); ui.password2_label->hide(); @@ -605,8 +609,24 @@ void GenCertDialog::genPerson() ui.keylength_label->hide(); ui.keylength_comboBox->hide(); + ui.randomness_label_->hide(); + ui.entropy_bar->hide(); + ui.randomness_check_LB->hide(); + ui.nodeType_LB->hide(); + ui.adv_checkbox->hide(); + ui.groupBox->hide(); + setCursor(Qt::WaitCursor) ; + if(isAutoTor && RsTor::isTorAvailable()) + { + ui.info_Label->setVisible(true) ; + ui.pixmaplabel->setVisible(true) ; + ui.info_Label->setAlignment(Qt::AlignCenter); + ui.info_Label->setText("RetroShare is starting with Tor...") ; + ui.pixmaplabel->setPixmap(FilesDefs::getPixmapFromQtResourcePath(IMAGE_TOR)) ; + } + QCoreApplication::processEvents(); QAbstractEventDispatcher* ed = QAbstractEventDispatcher::instance(); #ifdef DEBUG_GENCERTDIALOG diff --git a/retroshare-gui/src/gui/GenCertDialog.ui b/retroshare-gui/src/gui/GenCertDialog.ui index a747709d3..493cffe43 100644 --- a/retroshare-gui/src/gui/GenCertDialog.ui +++ b/retroshare-gui/src/gui/GenCertDialog.ui @@ -184,7 +184,7 @@ 24 - + @@ -785,6 +785,16 @@ + + + + TextLabel + + + Qt::AlignCenter + + + @@ -826,8 +836,8 @@ importIdentity_PB - + diff --git a/retroshare-gui/src/gui/MainWindow.cpp b/retroshare-gui/src/gui/MainWindow.cpp index b1e4b1e69..93c3107e7 100644 --- a/retroshare-gui/src/gui/MainWindow.cpp +++ b/retroshare-gui/src/gui/MainWindow.cpp @@ -146,6 +146,11 @@ #define IMAGE_TWOONLINE ":/icons/logo_2_connected_128.png" #define IMAGE_OVERLAY ":/icons/star_overlay_128.png" +#define IMAGE_RETROSHARETOR ":/icons/retroshare-logo-tor.png" +#define IMAGE_NOONLINETOR ":/icons/tor-0-connected.png" +#define IMAGE_ONEONLINETOR ":/icons/tor-1-connected.png" +#define IMAGE_TWOONLINETOR ":/icons/tor-2-connected.png" + #define IMAGE_BWGRAPH ":/icons/png/bandwidth.png" #define IMAGE_COLOR ":/images/highlight.png" #define IMAGE_NEWRSCOLLECTION ":/images/library.png" @@ -221,7 +226,12 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags flags) QDesktopServices::setUrlHandler("https", this, "externalLinkActivated"); // Setting icons - this->setWindowIcon(QIcon(QString::fromUtf8(":/icons/logo_128.png"))); + if(hiddenmode) { + this->setWindowIcon(QIcon(QString::fromUtf8(":/icons/retroshare-logo-tor.png"))); + } + else { + this->setWindowIcon(QIcon(QString::fromUtf8(":/icons/logo_128.png"))); + } /* Create all the dialogs of which we only want one instance */ _bandwidthGraph = NULL ; @@ -662,6 +672,13 @@ void MainWindow::createTrayIcon() trayIcon->setContextMenu(trayMenu); trayIcon->setIcon(QIcon(IMAGE_NOONLINE)); +#if defined(Q_OS_DARWIN) + // On macOS, change the Dock icon when rs running in hidden mode + if(hiddenmode) { + QApplication::setWindowIcon(QPixmap(QString::fromUtf8(":/icons/retroshare-logo-tor.png"))); + } +#endif + #if defined(Q_OS_DARWIN) // Note: On macOS, the Dock icon is used to provide the tray's functionality. MacDockIconHandler* dockIconHandler = MacDockIconHandler::instance(); @@ -900,14 +917,26 @@ void MainWindow::updateFriends() QString trayIconResource; - if (onlineCount == 0) { - trayIconResource = IMAGE_NOONLINE; - } else if (onlineCount < 2) { - trayIconResource = IMAGE_ONEONLINE; - } else if (onlineCount < 3) { - trayIconResource = IMAGE_TWOONLINE; + if(hiddenmode) { + if (onlineCount == 0) { + trayIconResource = IMAGE_NOONLINETOR; + } else if (onlineCount < 2) { + trayIconResource = IMAGE_ONEONLINETOR; + } else if (onlineCount < 3) { + trayIconResource = IMAGE_TWOONLINETOR; + } else { + trayIconResource = IMAGE_RETROSHARETOR; + } } else { - trayIconResource = IMAGE_RETROSHARE; + if (onlineCount == 0) { + trayIconResource = IMAGE_NOONLINE; + } else if (onlineCount < 2) { + trayIconResource = IMAGE_ONEONLINE; + } else if (onlineCount < 3) { + trayIconResource = IMAGE_TWOONLINE; + } else { + trayIconResource = IMAGE_RETROSHARE; + } } QIcon icon; diff --git a/retroshare-gui/src/gui/icons.qrc b/retroshare-gui/src/gui/icons.qrc index ff3771075..287f02f11 100644 --- a/retroshare-gui/src/gui/icons.qrc +++ b/retroshare-gui/src/gui/icons.qrc @@ -383,5 +383,10 @@ icons/filetype/dll.svg icons/filetype/collection.svg icons/filetype/patch.svg + icons/Tor-logo-2011.png + icons/tor-2-connected.png + icons/tor-1-connected.png + icons/tor-0-connected.png + icons/retroshare-logo-tor.png diff --git a/retroshare-gui/src/gui/icons/Tor-logo-2011.png b/retroshare-gui/src/gui/icons/Tor-logo-2011.png new file mode 100644 index 000000000..f994c97ea Binary files /dev/null and b/retroshare-gui/src/gui/icons/Tor-logo-2011.png differ diff --git a/retroshare-gui/src/gui/icons/retroshare-logo-tor.png b/retroshare-gui/src/gui/icons/retroshare-logo-tor.png new file mode 100644 index 000000000..fb6099305 Binary files /dev/null and b/retroshare-gui/src/gui/icons/retroshare-logo-tor.png differ diff --git a/retroshare-gui/src/gui/icons/tor-0-connected.png b/retroshare-gui/src/gui/icons/tor-0-connected.png new file mode 100644 index 000000000..3558da62a Binary files /dev/null and b/retroshare-gui/src/gui/icons/tor-0-connected.png differ diff --git a/retroshare-gui/src/gui/icons/tor-1-connected.png b/retroshare-gui/src/gui/icons/tor-1-connected.png new file mode 100644 index 000000000..e60046c5d Binary files /dev/null and b/retroshare-gui/src/gui/icons/tor-1-connected.png differ diff --git a/retroshare-gui/src/gui/icons/tor-2-connected.png b/retroshare-gui/src/gui/icons/tor-2-connected.png new file mode 100644 index 000000000..ada3c2660 Binary files /dev/null and b/retroshare-gui/src/gui/icons/tor-2-connected.png differ