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