Просмотр исходного кода

moved dooptions to cpmain

git-svn-id: svn://svn.code.sf.net/p/ditto-cp/code/trunk@350 595ec19a-5cb4-439b-94a8-42fb3063c22c
sabrogden 19 лет назад
Родитель
Сommit
fd747bec5a
2 измененных файлов с 34 добавлено и 26 удалено
  1. 33 25
      CP_Main.cpp
  2. 1 1
      CP_Main.h

+ 33 - 25
CP_Main.cpp

@@ -14,6 +14,7 @@
 #include "Path.h"
 #include "Clip_ImportExport.h"
 #include "HyperLink.h"
+#include "OptionsSheet.h"
 
 #ifdef _DEBUG
 #define new DEBUG_NEW
@@ -96,7 +97,6 @@ CCP_MainApp::CCP_MainApp()
 	m_pMainFrame = NULL;
 
 	m_bShowingQuickPaste = false;
-	m_bShowingOptions = false;
 	m_bRemoveOldEntriesPending = false;
 
 	m_IC_bCopy = false;
@@ -183,13 +183,6 @@ BOOL CCP_MainApp::InitInstance()
 
 		return FALSE;
 	}
-	else if(cmdInfo.m_bU3Install)
-	{
-		CString csFile = CGetSetOptions::GetPath(PATH_HELP);
-		csFile += "U3_Install.htm";
-		CHyperLink::GotoURL(csFile, SW_SHOW);
-		return FALSE;
-	}
 
 	//if starting from a u3 device we will pass in -U3Start
 	if(cmdInfo.m_bU3)
@@ -197,19 +190,6 @@ BOOL CCP_MainApp::InitInstance()
 
 	g_Opt.LoadSettings();
 
-	if(cmdInfo.m_bU3Stop)
-	{
-		MessageBox(NULL, _T("recieved Stop"), _T(""), MB_OK);
-		HWND hWnd = (HWND)CGetSetOptions::GetMainHWND();
-		if(hWnd)
-		{
-			MessageBox(NULL, _T("Sending Close"), _T(""), MB_OK);
-			::SendMessage(hWnd, WM_CLOSE, 0, 0);
-		}
-
-		return FALSE;
-	}
-
 	CInternetUpdate update;
 
 	long lRunningVersion = update.GetRunningVersion();
@@ -245,10 +225,16 @@ BOOL CCP_MainApp::InitInstance()
 		Log(cs);
 	}
 
-//	if(g_Opt.m_bU3)
-//	{
-//		CopyDownDatabase();
-//	}
+	//The first time we run Ditto on U3 show a web page about ditto
+	if(g_Opt.m_bU3)
+	{
+		if(FileExists(CGetSetOptions::GetDBPath()) == FALSE)
+		{
+			CString csFile = CGetSetOptions::GetPath(PATH_HELP);
+			csFile += "U3_Install.htm";
+			CHyperLink::GotoURL(csFile, SW_SHOW);
+		}
+	}
 
 	int nRet = CheckDBExists(CGetSetOptions::GetDBPath());
 	if(nRet == FALSE)
@@ -1077,4 +1063,26 @@ bool CCP_MainApp::EditItems(CClipIDs &Ids, bool bShowError)
 	m_pMainFrame->ShowEditWnd(Ids);
 
 	return true;
+}
+
+int CCP_MainApp::ShowOptionsDlg()
+{
+	static bool bShowingOptions = false;
+	int nRet = IDABORT;
+
+	if(bShowingOptions = false)
+	{
+		bShowingOptions = true;
+
+		CShowMainFrame Show;
+		COptionsSheet Sheet(_T(""), m_pMainFrame);
+		int nRet = Sheet.DoModal();
+		if(nRet == IDOK)
+		{
+			m_pMainFrame->QuickPaste.ShowQPasteWnd(m_pMainFrame, false, false, TRUE);	
+		}
+		bShowingOptions = false;
+	}
+
+	return nRet;
 }

+ 1 - 1
CP_Main.h

@@ -93,6 +93,7 @@ public:
 	bool ToggleConnectCV();
 	void UpdateMenuConnectCV(CMenu* pMenu, UINT nMenuID);
 	bool ImportClips(HWND hWnd);
+	int ShowOptionsDlg();
 
 	void OnDeleteID(long lID);
 
@@ -132,7 +133,6 @@ public:
 	// the ID given focus by CQPasteWnd::FillList
 	long	m_FocusID;
 
-	bool	m_bShowingOptions;
 	bool	m_bShowingQuickPaste;
 	bool	m_bRefreshView;