2 * This file is part of the LibreOffice project.
4 * This Source Code Form is subject to the terms of the Mozilla Public
5 * License, v. 2.0. If a copy of the MPL was not distributed with this
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 * This file incorporates work covered by the following license notice:
10 * Licensed to the Apache Software Foundation (ASF) under one or more
11 * contributor license agreements. See the NOTICE file distributed
12 * with this work for additional information regarding copyright
13 * ownership. The ASF licenses this file to you under the Apache
14 * License, Version 2.0 (the "License"); you may not use this file
15 * except in compliance with the License. You may obtain a copy of
16 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 import java
.io
.FileInputStream
;
21 import java
.io
.FileOutputStream
;
22 import java
.io
.IOException
;
23 import java
.util
.Properties
;
25 /** Load from and save options into a file.
30 static public Options
Instance ()
32 if (saOptions
== null)
33 saOptions
= new Options ();
37 static public void SetBoolean (String sName
, boolean bValue
)
39 Instance().setProperty (sName
, Boolean
.toString(bValue
));
42 static public boolean GetBoolean (String sName
)
44 return Boolean
.getBoolean(Instance().getProperty (sName
));
47 static public void SetInteger (String sName
, int nValue
)
49 Instance().setProperty (sName
, Integer
.toString(nValue
));
52 static public int GetInteger (String sName
, int nDefault
)
54 String sValue
= Instance().getProperty (sName
);
58 return Integer
.parseInt (sValue
);
61 public void Load (String sBaseName
)
63 FileInputStream fis
= null;
66 fis
= new FileInputStream (ProvideFile(sBaseName
));
71 // Ignore a non-existing options file.
80 catch (IOException ex
)
86 public void Save (String sBaseName
)
88 FileOutputStream fos
= null;
91 fos
= new FileOutputStream (ProvideFile(sBaseName
));
104 catch (IOException ex
)
114 private File
ProvideFile (String sBaseName
)
117 System
.getProperty ("user.home"),
121 static private Options saOptions
= null;