summaryrefslogtreecommitdiff
path: root/LiteEditor/editorsettingsdialogs.cpp
diff options
context:
space:
mode:
authorChow Loong Jin <hyperair@gmail.com>2009-03-18 01:38:42 +0800
committerChow Loong Jin <hyperair@gmail.com>2009-03-18 01:38:42 +0800
commit88bf04fce19ef94891d54e11c3604ad31bd1d46e (patch)
tree34fa3ad4f9768f63d86273468fd60c84fa05f553 /LiteEditor/editorsettingsdialogs.cpp
parent3d717c7047ccf0181289325da69e555556d759b3 (diff)
Imported Upstream version 1.0.2785
Diffstat (limited to 'LiteEditor/editorsettingsdialogs.cpp')
-rw-r--r--LiteEditor/editorsettingsdialogs.cpp95
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);
+}