blob: 9e442eb3fef402f75162b94e08bd566674b245e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//
// copyright : (C) 2008 by Eran Ifrah
// file name : buildsettingstab.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 "frame.h"
#include "buidltab.h"
#include "buildsettingstab.h"
#include "buildtabsettingsdata.h"
#include "editor_config.h"
BuildTabSetting::BuildTabSetting( wxWindow* parent )
: BuildTabSettingsBase( parent )
{
BuildTabSettingsData options;
EditorConfigST::Get()->ReadObject(wxT("build_tab_settings"), &options);
m_checkBoxSkipeWarnings->SetValue( options.GetSkipWarnings() );
m_colourPickerError->SetColour(options.GetErrorColourBg());
m_colourPickerWarnings->SetColour(options.GetWarnColourBg());
m_colourPickerErrorFg->SetColour(options.GetErrorColour());
m_colourPickerWarningsFg->SetColour(options.GetWarnColour());
m_checkBoxBoldErrFont->SetValue(options.GetBoldErrFont());
m_checkBoxBoldWarnFont->SetValue(options.GetBoldWarnFont());
m_radioBoxShowBuildTab->Select(options.GetShowBuildPane());
m_checkBoxAutoHide->SetValue(options.GetAutoHide());
m_checkBoxDisplayAnnotations->SetValue(options.GetErrorWarningStyle() & BuildTabSettingsData::EWS_Annotations);
m_checkBoxDisplayMarkers->SetValue(options.GetErrorWarningStyle() & BuildTabSettingsData::EWS_Bookmarks);
}
void BuildTabSetting::Save()
{
BuildTabSettingsData options;
options.SetErrorColourBg(m_colourPickerError->GetColour().GetAsString(wxC2S_HTML_SYNTAX));
options.SetWarnColourBg(m_colourPickerWarnings->GetColour().GetAsString(wxC2S_HTML_SYNTAX));
options.SetErrorColour(m_colourPickerErrorFg->GetColour().GetAsString(wxC2S_HTML_SYNTAX));
options.SetWarnColour(m_colourPickerWarningsFg->GetColour().GetAsString(wxC2S_HTML_SYNTAX));
options.SetSkipWarnings(m_checkBoxSkipeWarnings->IsChecked());
options.SetBoldErrFont(m_checkBoxBoldErrFont->IsChecked());
options.SetBoldWarnFont(m_checkBoxBoldWarnFont->IsChecked());
options.SetShowBuildPane(m_radioBoxShowBuildTab->GetSelection());
options.SetAutoHide(m_checkBoxAutoHide->IsChecked());
int flag (BuildTabSettingsData::EWS_NoMarkers);
if ( m_checkBoxDisplayAnnotations->IsChecked() ) {
flag |= BuildTabSettingsData::EWS_Annotations;
}
if ( m_checkBoxDisplayMarkers->IsChecked() ) {
flag |= BuildTabSettingsData::EWS_Bookmarks;
}
options.SetErrorWarningStyle( flag );
EditorConfigST::Get()->WriteObject(wxT("build_tab_settings"), &options);
}
|