Index: DCPlusPlus.rc
===================================================================
RCS file: /cvsroot/dcplusplus/dcplusplus/DCPlusPlus.rc,v
retrieving revision 1.109
diff -u -r1.109 DCPlusPlus.rc
--- DCPlusPlus.rc 26 Jul 2004 20:01:16 -0000 1.109
+++ DCPlusPlus.rc 1 Aug 2004 14:11:13 -0000
@@ -648,6 +648,7 @@
"D", IDC_QUEUE, VIRTKEY, CONTROL, NOINVERT
"S", IDC_SEND_MESSAGE, VIRTKEY, ALT, NOINVERT
"E", IDC_REFRESH_FILE_LIST, VIRTKEY, CONTROL, NOINVERT
+ "Q", ID_FILE_QUICK_CONNECT, VIRTKEY, CONTROL, NOINVERT
END
IDR_PUBLICHUBS ACCELERATORS
Index: Example.xml
===================================================================
RCS file: /cvsroot/dcplusplus/dcplusplus/Example.xml,v
retrieving revision 1.70
diff -u -r1.70 Example.xml
--- Example.xml 27 Jul 2004 22:21:12 -0000 1.70
+++ Example.xml 1 Aug 2004 14:11:15 -0000
@@ -165,6 +166,7 @@
&Notepad Ctrl+N
Open file list...
&Public Hubs Ctrl+P
+ &Quick Connect ... Ctrl+Q
&Reconnect Ctrl+R
Refresh file list Ctrl+E
Show
@@ -243,6 +245,7 @@
Private message from
&Properties
Public Hubs
+ Quick Connect
Ratio
Re-add source
Really exit?
Index: client/StringDefs.cpp
===================================================================
RCS file: /cvsroot/dcplusplus/dcplusplus/client/StringDefs.cpp,v
retrieving revision 1.79
diff -u -r1.79 StringDefs.cpp
--- client/StringDefs.cpp 27 Jul 2004 22:21:14 -0000 1.79
+++ client/StringDefs.cpp 1 Aug 2004 14:11:18 -0000
@@ -167,6 +167,7 @@
"&Notepad\tCtrl+N",
"Open file list...",
"&Public Hubs\tCtrl+P",
+"&Quick Connect ...\tCtrl+Q",
"&Reconnect\tCtrl+R",
"Refresh file list\tCtrl+E",
"Show",
@@ -245,6 +246,7 @@
"Private message from ",
"&Properties",
"Public Hubs",
+"Quick Connect",
"Ratio",
"Re-add source",
"Really exit?",
@@ -606,6 +608,7 @@
"MenuNotepad",
"MenuOpenFileList",
"MenuPublicHubs",
+"MenuQuickConnect",
"MenuReconnect",
"MenuRefreshFileList",
"MenuShow",
@@ -684,6 +687,7 @@
"PrivateMessageFrom",
"Properties",
"PublicHubs",
+"QuickConnect",
"Ratio",
"ReaddSource",
"ReallyExit",
Index: client/StringDefs.h
===================================================================
RCS file: /cvsroot/dcplusplus/dcplusplus/client/StringDefs.h,v
retrieving revision 1.78
diff -u -r1.78 StringDefs.h
--- client/StringDefs.h 27 Jul 2004 22:21:14 -0000 1.78
+++ client/StringDefs.h 1 Aug 2004 14:11:18 -0000
@@ -170,6 +170,7 @@
MENU_NOTEPAD, // "&Notepad\tCtrl+N"
MENU_OPEN_FILE_LIST, // "Open file list..."
MENU_PUBLIC_HUBS, // "&Public Hubs\tCtrl+P"
+ MENU_QUICK_CONNECT, // "&Quick Connect ...\tCtrl+Q"
MENU_RECONNECT, // "&Reconnect\tCtrl+R"
MENU_REFRESH_FILE_LIST, // "Refresh file list\tCtrl+E"
MENU_SHOW, // "Show"
@@ -248,6 +249,7 @@
PRIVATE_MESSAGE_FROM, // "Private message from "
PROPERTIES, // "&Properties"
PUBLIC_HUBS, // "Public Hubs"
+ QUICK_CONNECT, // "Quick Connect"
RATIO, // "Ratio"
READD_SOURCE, // "Re-add source"
REALLY_EXIT, // "Really exit?"
Index: windows/MainFrm.cpp
===================================================================
RCS file: /cvsroot/dcplusplus/dcplusplus/windows/MainFrm.cpp,v
retrieving revision 1.59
diff -u -r1.59 MainFrm.cpp
--- windows/MainFrm.cpp 27 Jul 2004 22:21:14 -0000 1.59
+++ windows/MainFrm.cpp 1 Aug 2004 14:49:42 -0000
@@ -37,6 +37,7 @@
#include "FinishedULFrame.h"
#include "TextFrame.h"
#include "StatsFrame.h"
+#include "LineDlg.h"
#include "../client/ConnectionManager.h"
#include "../client/DownloadManager.h"
@@ -1017,6 +1018,25 @@
return 0;
}
+LRESULT MainFrame::onQuickConnect(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/){
+ LineDlg dlg;
+ dlg.description = STRING(HUB_ADDRESS);
+ dlg.title = STRING(QUICK_CONNECT);
+ if(dlg.DoModal(m_hWnd) == IDOK){
+ if(SETTING(NICK).empty())
+ return 0;
+
+ string tmp = dlg.line;
+ // Strip out all the spaces
+ string::size_type i;
+ while((i = tmp.find(' ')) != string::npos)
+ tmp.erase(i, 1);
+
+ HubFrame::openWindow(tmp);
+ }
+ return 0;
+}
+
void MainFrame::on(TimerManagerListener::Second, u_int32_t aTick) throw() {
int64_t diff = (int64_t)((lastUpdate == 0) ? aTick - 1000 : aTick - lastUpdate);
int64_t updiff = Socket::getTotalUp() - lastUp;
Index: windows/MainFrm.h
===================================================================
RCS file: /cvsroot/dcplusplus/dcplusplus/windows/MainFrm.h,v
retrieving revision 1.40
diff -u -r1.40 MainFrm.h
--- windows/MainFrm.h 26 Jul 2004 20:01:22 -0000 1.40
+++ windows/MainFrm.h 1 Aug 2004 14:49:42 -0000
@@ -130,6 +130,7 @@
COMMAND_ID_HANDLER(IDC_CLOSE_DISCONNECTED, onCloseDisconnected)
COMMAND_ID_HANDLER(IDC_OPEN_DOWNLOADS, onOpenDownloads)
COMMAND_ID_HANDLER(IDC_REFRESH_FILE_LIST, onRefreshFileList)
+ COMMAND_ID_HANDLER(ID_FILE_QUICK_CONNECT, onQuickConnect)
NOTIFY_CODE_HANDLER(TTN_GETDISPINFO, onGetToolTip)
CHAIN_MDI_CHILD_COMMANDS()
CHAIN_MSG_MAP(CUpdateUI)
@@ -173,6 +174,7 @@
LRESULT onCloseDisconnected(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
LRESULT onServerSocket(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/);
LRESULT onRefreshFileList(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
+ LRESULT onQuickConnect(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
static DWORD WINAPI stopper(void* p);
void UpdateLayout(BOOL bResizeBars = TRUE);
Index: windows/WinUtil.cpp
===================================================================
RCS file: /cvsroot/dcplusplus/dcplusplus/windows/WinUtil.cpp,v
retrieving revision 1.47
diff -u -r1.47 WinUtil.cpp
--- windows/WinUtil.cpp 26 Jul 2004 20:01:22 -0000 1.47
+++ windows/WinUtil.cpp 1 Aug 2004 14:49:45 -0000
@@ -195,6 +195,7 @@
file.AppendMenu(MF_STRING, IDC_REFRESH_FILE_LIST, CSTRING(MENU_REFRESH_FILE_LIST));
file.AppendMenu(MF_STRING, IDC_OPEN_DOWNLOADS, CSTRING(MENU_OPEN_DOWNLOADS_DIR));
file.AppendMenu(MF_SEPARATOR, 0, (LPCTSTR)NULL);
+ file.AppendMenu(MF_STRING, ID_FILE_QUICK_CONNECT, CSTRING(MENU_QUICK_CONNECT));
file.AppendMenu(MF_STRING, IDC_FOLLOW, CSTRING(MENU_FOLLOW_REDIRECT));
file.AppendMenu(MF_STRING, ID_FILE_RECONNECT, CSTRING(MENU_RECONNECT));
file.AppendMenu(MF_SEPARATOR, 0, (LPCTSTR)NULL);
Index: windows/resource.h
===================================================================
RCS file: /cvsroot/dcplusplus/dcplusplus/windows/resource.h,v
retrieving revision 1.53
diff -u -r1.53 resource.h
--- windows/resource.h 26 Jul 2004 20:01:22 -0000 1.53
+++ windows/resource.h 1 Aug 2004 14:57:59 -0000
@@ -276,6 +276,7 @@
#define ID_FILE_SETTINGS 32774
#define ID_FILE_RECONNECT 32775
#define ID_FILE_SEARCH 32776
+#define ID_FILE_QUICK_CONNECT 32777
#define IDC_DOWNLOAD 32780
#define IDC_DOWNLOADTO 32781
#define IDC_FAVORITES 32783