Browse Source

added reg setting option to control tooltip timeout

scott brogden 8 years ago
parent
commit
d48599397f
4 changed files with 24 additions and 2 deletions
  1. 14 0
      Options.cpp
  2. 4 0
      Options.h
  3. 5 1
      QListCtrl.cpp
  4. 1 1
      ScriptEditor.cpp

+ 14 - 0
Options.cpp

@@ -70,6 +70,7 @@ CRegExFilterHelper CGetSetOptions::m_regexHelper;
 BOOL CGetSetOptions::m_excludeCF_DIBInExcel = TRUE;
 CChaiScriptXml CGetSetOptions::m_copyScripts;
 CChaiScriptXml CGetSetOptions::m_pasteScripts;
+int CGetSetOptions::m_tooltipTimeout;
 
 CGetSetOptions::CGetSetOptions()
 {
@@ -203,6 +204,8 @@ void CGetSetOptions::LoadSettings()
 
 	m_copyScripts.Load(GetCopyScriptsXml());
 	m_pasteScripts.Load(GetPasteScriptsXml());
+
+	m_tooltipTimeout = GetToolTipTimeout();
 }
 
 void CGetSetOptions::CreateIniFile(CString path)
@@ -2536,4 +2539,15 @@ void CGetSetOptions::SetPasteScriptsXml(CString val)
 {
 	m_pasteScripts.Load(val);
 	SetProfileString(_T("PasteScriptsXml"), val);
+}
+
+int CGetSetOptions::GetToolTipTimeout()
+{
+	return GetProfileLong("ToolTipTimeout", -1);
+}
+
+void CGetSetOptions::SetToolTipTimeout(int val)
+{
+	m_tooltipTimeout = val;
+	SetProfileLong("ToolTipTimeout", val);
 }

+ 4 - 0
Options.h

@@ -583,6 +583,10 @@ public:
 	static CString GetPasteScriptsXml();
 	static void SetPasteScriptsXml(CString val);
 
+	static int m_tooltipTimeout;
+	static int GetToolTipTimeout();
+	static void SetToolTipTimeout(int val);
+
 };
 
 // global for easy access and for initialization of fast access variables

+ 5 - 1
QListCtrl.cpp

@@ -656,7 +656,11 @@ BOOL CQListCtrl::OnToolTipText( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
 		return FALSE;   	// created tooltip
 	
 	::SendMessage(pNMHDR->hwndFrom, TTM_SETMAXTIPWIDTH, 0, 500);
-	//::SendMessage(pNMHDR->hwndFrom, TTM_SETDELAYTIME, TTDT_AUTOPOP, MAKELPARAM(32000, 0));
+
+	if (g_Opt.m_tooltipTimeout >= 0)
+	{
+		::SendMessage(pNMHDR->hwndFrom, TTM_SETDELAYTIME, TTDT_AUTOPOP, MAKELPARAM(g_Opt.m_tooltipTimeout, 0));
+	}
 	
 	// Use Item's name as the tool tip. Change this for something different.
 	// Like use its file size, etc.

+ 1 - 1
ScriptEditor.cpp

@@ -251,9 +251,9 @@ void CScriptEditor::EnableDisable(BOOL enable)
 	::EnableWindow(::GetDlgItem(m_hWnd, IDC_EDIT_INPUT), enable);
 	::EnableWindow(::GetDlgItem(m_hWnd, IDC_EDIT_OUTPUT), enable);
 	::EnableWindow(::GetDlgItem(m_hWnd, IDC_BUTTON_RUN), enable);
+	::EnableWindow(::GetDlgItem(m_hWnd, IDC_CHECK_ACTIVE), enable);
 }
 
-
 void CScriptEditor::OnBnClickedButtonRun()
 {
 	CWaitCursor wait;