diff options
author | Chow Loong Jin <hyperair@gmail.com> | 2009-03-18 01:38:42 +0800 |
---|---|---|
committer | Chow Loong Jin <hyperair@gmail.com> | 2009-03-18 01:38:42 +0800 |
commit | 88bf04fce19ef94891d54e11c3604ad31bd1d46e (patch) | |
tree | 34fa3ad4f9768f63d86273468fd60c84fa05f553 /LiteEditor/editorsettingsdialogs.cpp | |
parent | 3d717c7047ccf0181289325da69e555556d759b3 (diff) |
Imported Upstream version 1.0.2785
Diffstat (limited to 'LiteEditor/editorsettingsdialogs.cpp')
-rw-r--r-- | LiteEditor/editorsettingsdialogs.cpp | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/LiteEditor/editorsettingsdialogs.cpp b/LiteEditor/editorsettingsdialogs.cpp new file mode 100644 index 00000000..d3f7ec37 --- /dev/null +++ b/LiteEditor/editorsettingsdialogs.cpp @@ -0,0 +1,95 @@ +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +// +// copyright : (C) 2008 by Eran Ifrah +// file name : editorsettingsdialogs.cpp +// +// ------------------------------------------------------------------------- +// A +// _____ _ _ _ _ +// / __ \ | | | | (_) | +// | / \/ ___ __| | ___| | _| |_ ___ +// | | / _ \ / _ |/ _ \ | | | __/ _ ) +// | \__/\ (_) | (_| | __/ |___| | || __/ +// \____/\___/ \__,_|\___\_____/_|\__\___| +// +// F i l e +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + +#include "editorsettingsdialogs.h" + +EditorSettingsDialogs::EditorSettingsDialogs( wxWindow* parent ) + : EditorSettingsDialogsBase( parent ) + , TreeBookNode<EditorSettingsDialogs>() +{ + long adjustCpuNumber(0); + long replaceWrapAround(0); + long findNextWrapAround(0); + long buildBeforeDebug(0); + long createSwappedFile(0); + + bAdjustCPUNumber = EditorConfigST::Get()->GetLongValue(wxT("AdjustCPUNumber"), adjustCpuNumber); + bReplaceWrapAroundAnswer = EditorConfigST::Get()->GetLongValue(wxT("ReplaceWrapAroundAnswer"), replaceWrapAround); + bFindNextWrapAroundAnswer = EditorConfigST::Get()->GetLongValue(wxT("FindNextWrapAroundAnswer"), findNextWrapAround); + bBuildBeforeDebug = EditorConfigST::Get()->GetLongValue(wxT("BuildBeforeDebug"), buildBeforeDebug); + bCreateSwappedFile = EditorConfigST::Get()->GetLongValue(wxT("CreateSwappedFile"), createSwappedFile); + + // the value stored is 0 / 1 + if (bAdjustCPUNumber) { + AdjustCPUNumber_idx = m_checkListAnswers->Append(wxT("Adjust number of build processes according to CPU")); + m_checkListAnswers->Check((unsigned int)AdjustCPUNumber_idx, adjustCpuNumber ? true : false); + } + + // the value stored is wxID_OK / wxID_NO + if (bReplaceWrapAroundAnswer) { + ReplaceWrapAroundAnswer_idx = m_checkListAnswers->Append(wxT("Wrap around 'Replace' operation")); + m_checkListAnswers->Check((unsigned int)ReplaceWrapAroundAnswer_idx, replaceWrapAround == wxID_OK); + } + + // the value stored is wxID_OK / wxID_NO + if (bFindNextWrapAroundAnswer) { + FindNextWrapAroundAnswer_idx = m_checkListAnswers->Append(wxT("Wrap around 'Find' operation")); + m_checkListAnswers->Check((unsigned int)FindNextWrapAroundAnswer_idx, findNextWrapAround == wxID_OK); + } + + if (bBuildBeforeDebug) { + BuildBeforeDebug_idx = m_checkListAnswers->Append(wxT("Always Build before debugging")); + m_checkListAnswers->Check((unsigned int)BuildBeforeDebug_idx, buildBeforeDebug == wxID_OK); + } + + if (bCreateSwappedFile) { + CreateSwappedFile_idx = m_checkListAnswers->Append(wxT("If swapped file does not exist, create one")); + m_checkListAnswers->Check((unsigned int)CreateSwappedFile_idx, createSwappedFile == wxID_OK); + } + +} + +EditorSettingsDialogs::~EditorSettingsDialogs() +{ + +} + +void EditorSettingsDialogs::Save(OptionsConfigPtr) +{ + if(bAdjustCPUNumber) + EditorConfigST::Get()->SaveLongValue(wxT("AdjustCPUNumber"), m_checkListAnswers->IsChecked(AdjustCPUNumber_idx) ? 1 : 0); + + if(bReplaceWrapAroundAnswer) + EditorConfigST::Get()->SaveLongValue(wxT("ReplaceWrapAroundAnswer"), m_checkListAnswers->IsChecked(ReplaceWrapAroundAnswer_idx) ? wxID_OK : wxID_NO); + + if(bFindNextWrapAroundAnswer) + EditorConfigST::Get()->SaveLongValue(wxT("FindNextWrapAroundAnswer"), m_checkListAnswers->IsChecked(FindNextWrapAroundAnswer_idx) ? wxID_OK : wxID_NO); + + if(bBuildBeforeDebug) + EditorConfigST::Get()->SaveLongValue(wxT("BuildBeforeDebug"), m_checkListAnswers->IsChecked(BuildBeforeDebug_idx) ? wxID_OK : wxID_NO); + + if(bCreateSwappedFile) + EditorConfigST::Get()->SaveLongValue(wxT("CreateSwappedFile"), m_checkListAnswers->IsChecked(CreateSwappedFile_idx) ? wxID_OK : wxID_NO); +} |