• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

OmegaT の背景に画像を表示します。


Commit MetaInfo

Revision14 (tree)
Time2014-05-09 01:33:12
Authoryu-tang

Log Message

add new package /config

Change Summary

Incremental Difference

--- trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/config/ConfigSet.java (nonexistent)
+++ trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/config/ConfigSet.java (revision 14)
@@ -0,0 +1,83 @@
1+/**************************************************************************
2+ Moenizer - Allow to set background image for OmegaT.
3+
4+ Copyright (C) 2014 Yu Tang
5+ Home page: http://sourceforge.jp/users/yu-tang/
6+ Support center: http://sourceforge.jp/users/yu-tang/pf/Moenizer/
7+
8+ This file is part of plugin for OmegaT.
9+ http://www.omegat.org/
10+
11+ License: GNU GPL version 3 or (at your option) any later version.
12+
13+ You should have received a copy of the GNU General Public License
14+ along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ **************************************************************************/
16+
17+package jp.sourceforge.users.yutang.omegat.plugin.moenizer.config;
18+
19+import java.io.BufferedReader;
20+import java.io.BufferedWriter;
21+import java.io.File;
22+import java.io.FileInputStream;
23+import java.io.FileWriter;
24+import java.io.IOException;
25+import java.io.InputStreamReader;
26+import java.io.Writer;
27+import java.util.Properties;
28+import org.omegat.util.OConsts;
29+
30+/**
31+ * Manage config collection
32+ *
33+ * @author Yu-Tang
34+ */
35+public class ConfigSet {
36+
37+ private final File file;
38+ private final Properties properties;
39+
40+ public static Properties getDefaultProperties() {
41+ Properties p = new Properties();
42+
43+ // set default property here
44+ // p.setProperty("key", "value");
45+
46+ return p;
47+ }
48+
49+ public ConfigSet(Properties defaultProperties, File file) throws IOException {
50+ this.file = file;
51+ properties = new Properties(defaultProperties);
52+
53+ if (file.isFile()) {
54+ BufferedReader reader = null;
55+ try {
56+ FileInputStream in = new FileInputStream(file);
57+ reader = new BufferedReader(new InputStreamReader(in, OConsts.UTF8));
58+ properties.load(reader);
59+ } finally {
60+ try {
61+ if (reader != null) {
62+ reader.close();
63+ }
64+ } catch(IOException ex) { /* ignore */ }
65+ }
66+ }
67+ }
68+
69+ public void save() throws IOException {
70+ Writer writer = null;
71+ try {
72+ writer = new BufferedWriter(new FileWriter(file));
73+ properties.store(writer, null);
74+ } finally {
75+ try {
76+ if (writer != null) {
77+ writer.close();
78+ }
79+ } catch(IOException ex) { /* ignore */ }
80+ }
81+ }
82+
83+}
--- trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/config/Config.java (nonexistent)
+++ trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/config/Config.java (revision 14)
@@ -0,0 +1,53 @@
1+/**************************************************************************
2+ Moenizer - Allow to set background image for OmegaT.
3+
4+ Copyright (C) 2014 Yu Tang
5+ Home page: http://sourceforge.jp/users/yu-tang/
6+ Support center: http://sourceforge.jp/users/yu-tang/pf/Moenizer/
7+
8+ This file is part of plugin for OmegaT.
9+ http://www.omegat.org/
10+
11+ License: GNU GPL version 3 or (at your option) any later version.
12+
13+ You should have received a copy of the GNU General Public License
14+ along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ **************************************************************************/
16+
17+package jp.sourceforge.users.yutang.omegat.plugin.moenizer.config;
18+
19+/**
20+ * Abstract class for storing config data.
21+ *
22+ * @author Yu-Tang
23+ */
24+public abstract class Config {
25+
26+ enum ProviderType {
27+ Color, Image
28+ }
29+
30+ private final String name;
31+ private final int index;
32+ private final boolean enabled;
33+
34+ protected Config(String name, int index, boolean enabled) {
35+ this.name = name;
36+ this.index = index;
37+ this.enabled = enabled;
38+ }
39+
40+ public String getName() {
41+ return name;
42+ }
43+
44+ public int getIndex() {
45+ return index;
46+ }
47+
48+ public boolean isEnabled() {
49+ return enabled;
50+ }
51+
52+ abstract ProviderType getProviderType();
53+}