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