1 /////////////////////////////////////////////////////////////////////////////
2 // Name: Config.h
3 // Purpose: Configuration
4 // Author: Alex Thuering
5 // Created: 27.03.2003
6 // RCS-ID: $Id: Config.cpp,v 1.8 2015/02/09 18:33:59 ntalex Exp $
7 // Copyright: (c) Alex Thuering
8 // Licence: GPL
9 /////////////////////////////////////////////////////////////////////////////
10
11 #include "Config.h"
12 #include <wxVillaLib/utils.h>
13 #ifdef __WXMSW__
14 #include <wx/fileconf.h>
15 #endif
16
17 Config s_config;
18
Init()19 void Config::Init() {
20 #ifdef __WXMSW__
21 // check if INI file exists
22 wxString fileName = wxGetAppPath() + wxT("..") + wxFILE_SEP_PATH + wxT("DVDStyler.ini");
23 if (wxFileExists(fileName)) {
24 if (fileName.Lower().StartsWith(wxT("c:\\program files"))) {
25 wxConfig::Set(new wxFileConfig(wxT(""), wxT(""),
26 wxGetHomeDir() + wxFILE_SEP_PATH + wxT("DVDStyler.ini"), fileName));
27 } else
28 wxConfig::Set(new wxFileConfig(wxT(""), wxT(""), fileName));
29 }
30 #endif
31 cfg = wxConfig::Get();
32 }
33
IsMainWinMaximized()34 bool Config::IsMainWinMaximized() {
35 bool ret = false;
36 cfg->Read(wxT("MainWin/maximized"), &ret);
37 return ret;
38 }
39
GetMainWinLocation()40 wxRect Config::GetMainWinLocation() {
41 wxRect rect;
42 rect.x = cfg->Read(wxT("MainWin/x"), -1);
43 rect.y = cfg->Read(wxT("MainWin/y"), -1);
44 rect.width = cfg->Read(wxT("MainWin/width"), -1);
45 rect.height = cfg->Read(wxT("MainWin/height"), -1);
46 return rect;
47 }
48
SetMainWinLocation(wxRect rect,bool isMaximized)49 void Config::SetMainWinLocation(wxRect rect, bool isMaximized) {
50 cfg->Write(wxT("MainWin/maximized"), isMaximized);
51 if (rect.width > 50 && rect.height > 50) {
52 cfg->Write(wxT("MainWin/x"), rect.x);
53 cfg->Write(wxT("MainWin/y"), rect.y);
54 cfg->Write(wxT("MainWin/width"), rect.width);
55 cfg->Write(wxT("MainWin/height"), rect.height);
56 }
57 }
58