| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 | 
							- // OptionsQuickPaste.cpp : implementation file
 
- //
 
- #include "stdafx.h"
 
- #include "CP_Main.h"
 
- #include "OptionsQuickPaste.h"
 
- #ifdef _DEBUG
 
- #define new DEBUG_NEW
 
- #undef THIS_FILE
 
- static char THIS_FILE[] = __FILE__;
 
- #endif
 
- /////////////////////////////////////////////////////////////////////////////
 
- // COptionsQuickPaste property page
 
- IMPLEMENT_DYNCREATE(COptionsQuickPaste, CPropertyPage)
 
- COptionsQuickPaste::COptionsQuickPaste() : CPropertyPage(COptionsQuickPaste::IDD)
 
- {
 
- 	m_csTitle = theApp.m_Language.GetString("QuickPasteTitle", "Quick Paste");
 
- 	m_psp.pszTitle = m_csTitle;
 
- 	m_psp.dwFlags |= PSP_USETITLE; 
 
- 	//{{AFX_DATA_INIT(COptionsQuickPaste)
 
- 		// NOTE: the ClassWizard will add member initialization here
 
- 	//}}AFX_DATA_INIT
 
- 	memset(&m_LogFont, 0, sizeof(LOGFONT));
 
- }
 
- COptionsQuickPaste::~COptionsQuickPaste()
 
- {
 
- 	m_Font.DeleteObject();
 
- }
 
- void COptionsQuickPaste::DoDataExchange(CDataExchange* pDX)
 
- {
 
- 	CPropertyPage::DoDataExchange(pDX);
 
- 	//{{AFX_DATA_MAP(COptionsQuickPaste)
 
- 	DDX_Control(pDX, IDC_CHECK_ENTIRE_WINDOW_IS_VISIBLE, m_EnsureEntireWindowVisible);
 
- 	DDX_Control(pDX, IDC_CHECK_SHOW_ALL_IN_MAIN_LIST, m_ShowAllInMainList);
 
- 	DDX_Control(pDX, IDC_CHECK_FIND_AS_YOU_TYPE, m_FindAsYouType);
 
- 	DDX_Control(pDX, IDC_DRAW_RTF, m_btDrawRTF);
 
- 	DDX_Control(pDX, IDC_SHOW_THUMBNAILS, m_btShowThumbnails);
 
- 	DDX_Control(pDX, IDC_BUTTON_DEFAULT_FAULT, m_btDefaultButton);
 
- 	DDX_Control(pDX, IDC_BUTTON_FONT, m_btFont);
 
- 	DDX_Control(pDX, IDC_SHOW_TEXT_FOR_FIRST_TEN_HOT_KEYS, m_btShowText);
 
- 	DDX_Control(pDX, IDC_LINES_ROW, m_eLinesPerRow);
 
- 	DDX_Control(pDX, IDC_TRANS_PERC, m_eTransparencyPercent);
 
- 	DDX_Control(pDX, IDC_TRANSPARENCY, m_btEnableTransparency);
 
- 	DDX_Control(pDX, IDC_CTRL_CLICK, m_btUseCtrlNum);
 
- 	DDX_Control(pDX, IDC_HISTORY_START_TOP, m_btHistoryStartTop);
 
- 	DDX_Control(pDX, IDC_DESC_SHOW_LEADING_WHITESPACE, m_btDescShowLeadingWhiteSpace);
 
- 	//}}AFX_DATA_MAP
 
- }
 
- BEGIN_MESSAGE_MAP(COptionsQuickPaste, CPropertyPage)
 
- 	//{{AFX_MSG_MAP(COptionsQuickPaste)
 
- 	ON_BN_CLICKED(IDC_BUTTON_FONT, OnButtonFont)
 
- 	ON_BN_CLICKED(IDC_BUTTON_DEFAULT_FAULT, OnButtonDefaultFault)
 
- 	//}}AFX_MSG_MAP
 
- END_MESSAGE_MAP()
 
- /////////////////////////////////////////////////////////////////////////////
 
- // COptionsQuickPaste message handlers
 
- BOOL COptionsQuickPaste::OnInitDialog() 
 
- {
 
- 	CPropertyPage::OnInitDialog();
 
- 	m_pParent = (COptionsSheet *)GetParent();
 
- 	
 
- 	m_btEnableTransparency.SetCheck(CGetSetOptions::GetEnableTransparency());
 
- 	m_eTransparencyPercent.SetNumber(CGetSetOptions::GetTransparencyPercent());
 
- 	m_eLinesPerRow.SetNumber(CGetSetOptions::GetLinesPerRow());
 
- 	m_btShowThumbnails.SetCheck(g_Opt.m_bDrawThumbnail);
 
- 	m_btDrawRTF.SetCheck(g_Opt.m_bDrawRTF);
 
- 	m_EnsureEntireWindowVisible.SetCheck(g_Opt.m_bEnsureEntireWindowCanBeSeen);
 
- 	m_ShowAllInMainList.SetCheck(g_Opt.m_bShowAllClipsInMainList);
 
- 	m_FindAsYouType.SetCheck(g_Opt.m_bFindAsYouType);
 
- 	if(CGetSetOptions::GetQuickPastePosition() == POS_AT_CARET)
 
- 		CheckDlgButton(IDC_AT_CARET, BST_CHECKED);
 
- 	else if(CGetSetOptions::GetQuickPastePosition() == POS_AT_CURSOR)
 
- 		CheckDlgButton(IDC_AT_CURSOR, BST_CHECKED);
 
- 	else if(CGetSetOptions::GetQuickPastePosition() == POS_AT_PREVIOUS)
 
- 		CheckDlgButton(IDC_AT_PREVIOUS, BST_CHECKED);
 
- 	
 
- 	m_btDescShowLeadingWhiteSpace.SetCheck(g_Opt.m_bDescShowLeadingWhiteSpace);
 
- 	m_btHistoryStartTop.SetCheck(g_Opt.m_bHistoryStartTop);
 
- 	m_btUseCtrlNum.SetCheck(CGetSetOptions::GetUseCtrlNumForFirstTenHotKeys());
 
- 	m_btShowText.SetCheck(CGetSetOptions::GetShowTextForFirstTenHotKeys());
 
- 	if(CGetSetOptions::GetFont(m_LogFont))
 
- 	{		
 
- 		m_Font.CreateFontIndirect(&m_LogFont);
 
- 		m_btFont.SetFont(&m_Font);
 
- 	}
 
- 	else
 
- 	{
 
- 		CFont *ft =	m_btFont.GetFont();
 
- 		ft->GetLogFont(&m_LogFont);
 
- 	}
 
- 	CString cs;
 
- 	cs.Format("Font - %s", m_LogFont.lfFaceName);
 
- 	m_btFont.SetWindowText(cs);
 
- 	theApp.m_Language.UpdateOptionQuickPaste(this);
 
- 		
 
- 	return FALSE;
 
- }
 
- BOOL COptionsQuickPaste::OnApply() 
 
- {
 
- 	CGetSetOptions::SetEnableTransparency(m_btEnableTransparency.GetCheck());
 
- 	CGetSetOptions::SetTransparencyPercent(m_eTransparencyPercent.GetNumber());
 
- 	CGetSetOptions::SetLinesPerRow(m_eLinesPerRow.GetNumber());
 
- 	
 
- 	if(IsDlgButtonChecked(IDC_AT_CARET))
 
- 		CGetSetOptions::SetQuickPastePosition(POS_AT_CARET);
 
- 	else if(IsDlgButtonChecked(IDC_AT_CURSOR))
 
- 		CGetSetOptions::SetQuickPastePosition(POS_AT_CURSOR);
 
- 	else if(IsDlgButtonChecked(IDC_AT_PREVIOUS))
 
- 		CGetSetOptions::SetQuickPastePosition(POS_AT_PREVIOUS);
 
- 	g_Opt.SetDescShowLeadingWhiteSpace( m_btDescShowLeadingWhiteSpace.GetCheck() );
 
- 	g_Opt.SetHistoryStartTop( m_btHistoryStartTop.GetCheck() );
 
- 	CGetSetOptions::SetUseCtrlNumForFirstTenHotKeys(m_btUseCtrlNum.GetCheck());
 
- 	CGetSetOptions::SetShowTextForFirstTenHotKeys(m_btShowText.GetCheck());
 
- 	CGetSetOptions::SetDrawThumbnail(m_btShowThumbnails.GetCheck());
 
- 	CGetSetOptions::SetDrawRTF(m_btDrawRTF.GetCheck());
 
- 	CGetSetOptions::SetEnsureEntireWindowCanBeSeen(m_EnsureEntireWindowVisible.GetCheck());
 
- 	CGetSetOptions::SetShowAllClipsInMainList(m_ShowAllInMainList.GetCheck());
 
- 	CGetSetOptions::SetFindAsYouType(m_FindAsYouType.GetCheck());
 
- 	
 
- 	if(m_LogFont.lfWeight != 0)
 
- 	{
 
- 		CGetSetOptions::SetFont(m_LogFont);
 
- 	}
 
- 	
 
- 	return CPropertyPage::OnApply();
 
- }
 
- void COptionsQuickPaste::OnButtonFont() 
 
- {
 
- 	CFontDialog dlg(&m_LogFont);
 
- 	if(dlg.DoModal() == IDOK)
 
- 	{	
 
- 		m_Font.DeleteObject();
 
- 		memcpy(&m_LogFont, dlg.m_cf.lpLogFont, sizeof(LOGFONT));		
 
- 		m_Font.CreateFontIndirect(&m_LogFont);
 
- 		m_btFont.SetFont(&m_Font);
 
- 		CString cs;
 
- 		cs.Format("Font - %s", m_LogFont.lfFaceName);
 
- 		m_btFont.SetWindowText(cs);
 
- 	}
 
- }
 
- void COptionsQuickPaste::OnButtonDefaultFault() 
 
- {
 
- 	CFont *ft =	m_btDefaultButton.GetFont();
 
- 	ft->GetLogFont(&m_LogFont);
 
- 	memset(&m_LogFont, 0, sizeof(m_LogFont));
 
- 	m_LogFont.lfHeight = -11;
 
- 	m_LogFont.lfWeight = 400;
 
- 	m_LogFont.lfCharSet = 1;
 
- 	strcpy(m_LogFont.lfFaceName, "Tahoma");
 
- 	m_Font.DeleteObject();
 
- 	m_Font.CreateFontIndirect(&m_LogFont);
 
- 	m_btFont.SetFont(&m_Font);
 
- 	CString cs;
 
- 	cs.Format("Font - %s", m_LogFont.lfFaceName);
 
- 	m_btFont.SetWindowText(cs);
 
- }
 
 
  |