Gridarta Editor
DefaultEditorSettings.java
Go to the documentation of this file.
1 /*
2  * Gridarta MMORPG map editor for Crossfire, Daimonin and similar games.
3  * Copyright (C) 2000-2015 The Gridarta Developers.
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  */
19 
20 package net.sf.gridarta.model.settings;
21 
22 import java.io.File;
23 import java.util.prefs.PreferenceChangeEvent;
24 import java.util.prefs.PreferenceChangeListener;
25 import java.util.prefs.Preferences;
26 import net.sf.gridarta.MainControl;
28 import net.sf.japi.swing.action.ActionBuilder;
29 import net.sf.japi.swing.action.ActionBuilderFactory;
30 import org.jetbrains.annotations.NotNull;
31 
37 
41  @NotNull
42  private static final ActionBuilder ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta");
43 
47  @NotNull
48  private static final String SHOW_MAIN_TOOLBAR_KEY = "ShowMainToolbar";
49 
53  @NotNull
54  private static final String PREFERENCES_USER_NAME_DEFAULT = System.getProperty("user.name");
55 
59  @NotNull
60  private static final Preferences PREFERENCES = Preferences.userNodeForPackage(MainControl.class);
61 
65  @NotNull
66  private final String mapsDirectoryDefault;
67 
71  private final boolean hasMediaDirectory;
72 
76  @NotNull
77  private final String mediaDirectoryDefault;
78 
82  private final boolean hasImageSet;
83 
87  @NotNull
88  private final String imageSetDefault;
89 
93  @NotNull
94  private final String archDirectoryDefault;
95 
100  archDirectoryDefault = ActionBuilderUtils.getString(ACTION_BUILDER, "archDirectoryDefault", "");
101  mapsDirectoryDefault = ActionBuilderUtils.getString(ACTION_BUILDER, "mapsDirectoryDefault", "");
103  mediaDirectoryDefault = ActionBuilderUtils.getString(ACTION_BUILDER, "mediaDirectoryDefault", "");
105  imageSetDefault = ActionBuilderUtils.getString(ACTION_BUILDER, "imageSetDefault", "none");
106 
107  final PreferenceChangeListener preferenceChangeListener = new PreferenceChangeListener() {
108 
109  @Override
110  public void preferenceChange(final PreferenceChangeEvent evt) {
111  if (evt.getKey().equals(SHOW_MAIN_TOOLBAR_KEY)) {
113  }
114  }
115 
116  };
117  PREFERENCES.addPreferenceChangeListener(preferenceChangeListener);
118  }
119 
120  @NotNull
121  @Override
122  public File getArchDirectoryDefault() {
123  return new File(archDirectoryDefault);
124  }
125 
126  @NotNull
127  @Override
128  public File getMapsDirectoryDefault() {
129  return new File(mapsDirectoryDefault);
130  }
131 
132  @Override
133  public boolean hasMediaDirectory() {
134  return hasMediaDirectory;
135  }
136 
137  @NotNull
138  @Override
139  public File getMediaDirectoryDefault() {
140  return new File(mediaDirectoryDefault);
141  }
142 
143  @Override
144  public boolean hasImageSet() {
145  return hasImageSet;
146  }
147 
148  @NotNull
149  @Override
150  public String getImageSetDefault() {
151  return imageSetDefault;
152  }
153 
154  @Override
155  public boolean isShowMainToolbar() {
157  }
158 
159  @Override
160  public void setShowMainToolbar(final boolean selected) {
161  PREFERENCES.putBoolean(SHOW_MAIN_TOOLBAR_KEY, selected);
162  }
163 
164  @NotNull
165  @Override
166  public String getUserNameDefault() {
168  }
169 
170  @Override
171  public String getKey(@NotNull final EditorSettingsKey key, @NotNull final String defaultValue) {
172  return PREFERENCES.get(key.getKey(), defaultValue);
173  }
174 
175  @Override
176  public void setKey(@NotNull final EditorSettingsKey key, @NotNull final String value) {
177  PREFERENCES.put(key.getKey(), value);
178  }
179 
180 }
net.sf.gridarta.model.settings.DefaultEditorSettings.setShowMainToolbar
void setShowMainToolbar(final boolean selected)
Definition: DefaultEditorSettings.java:160
net.sf.gridarta.model.settings.EditorSettings.SHOW_MAIN_TOOLBAR_DEFAULT
boolean SHOW_MAIN_TOOLBAR_DEFAULT
Definition: EditorSettings.java:34
net.sf.gridarta.model.settings.DefaultEditorSettings.mediaDirectoryDefault
final String mediaDirectoryDefault
Definition: DefaultEditorSettings.java:77
net.sf.gridarta
net.sf
net.sf.gridarta.model.settings.DefaultEditorSettings.hasMediaDirectory
final boolean hasMediaDirectory
Definition: DefaultEditorSettings.java:71
net.sf.gridarta.model.settings.DefaultEditorSettings.getMapsDirectoryDefault
File getMapsDirectoryDefault()
Definition: DefaultEditorSettings.java:128
net.sf.gridarta.model.settings.DefaultEditorSettings.hasImageSet
boolean hasImageSet()
Definition: DefaultEditorSettings.java:144
net.sf.gridarta.model.settings.DefaultEditorSettings.getArchDirectoryDefault
File getArchDirectoryDefault()
Definition: DefaultEditorSettings.java:122
net.sf.gridarta.model.settings.DefaultEditorSettings.imageSetDefault
final String imageSetDefault
Definition: DefaultEditorSettings.java:88
net.sf.gridarta.model.settings.DefaultEditorSettings.getMediaDirectoryDefault
File getMediaDirectoryDefault()
Definition: DefaultEditorSettings.java:139
net.sf.gridarta.model.settings.DefaultEditorSettings.hasMediaDirectory
boolean hasMediaDirectory()
Definition: DefaultEditorSettings.java:133
net.sf.gridarta.model.settings.DefaultEditorSettings.ACTION_BUILDER
static final ActionBuilder ACTION_BUILDER
Definition: DefaultEditorSettings.java:42
net.sf.gridarta.model.settings.EditorSettingsKey
Definition: EditorSettingsKey.java:8
net.sf.gridarta.model.settings.DefaultEditorSettings.mapsDirectoryDefault
final String mapsDirectoryDefault
Definition: DefaultEditorSettings.java:66
net.sf.gridarta.model.settings.DefaultEditorSettings.hasImageSet
final boolean hasImageSet
Definition: DefaultEditorSettings.java:82
net
net.sf.gridarta.model.settings.DefaultEditorSettings.SHOW_MAIN_TOOLBAR_KEY
static final String SHOW_MAIN_TOOLBAR_KEY
Definition: DefaultEditorSettings.java:48
net.sf.gridarta.utils.ActionBuilderUtils.getBoolean
static boolean getBoolean(@NotNull final ActionBuilder actionBuilder, @NotNull final String key)
Definition: ActionBuilderUtils.java:46
net.sf.gridarta.model.settings.AbstractEditorSettings
Definition: AbstractEditorSettings.java:30
net.sf.gridarta.model.settings.DefaultEditorSettings.PREFERENCES_USER_NAME_DEFAULT
static final String PREFERENCES_USER_NAME_DEFAULT
Definition: DefaultEditorSettings.java:54
net.sf.gridarta.model.settings.DefaultEditorSettings.getUserNameDefault
String getUserNameDefault()
Definition: DefaultEditorSettings.java:166
net.sf.gridarta.model.settings.AbstractEditorSettings.fireShowMainToolbarChanged
void fireShowMainToolbarChanged()
Definition: AbstractEditorSettings.java:52
net.sf.gridarta.model.settings.DefaultEditorSettings
Definition: DefaultEditorSettings.java:36
net.sf.gridarta.utils.ActionBuilderUtils.getString
static String getString(@NotNull final ActionBuilder actionBuilder, @NotNull final String key, @NotNull final String defaultValue)
Definition: ActionBuilderUtils.java:71
net.sf.gridarta.model.settings.DefaultEditorSettings.PREFERENCES
static final Preferences PREFERENCES
Definition: DefaultEditorSettings.java:60
net.sf.gridarta.model.settings.DefaultEditorSettings.archDirectoryDefault
final String archDirectoryDefault
Definition: DefaultEditorSettings.java:94
net.sf.gridarta.model.settings.DefaultEditorSettings.getImageSetDefault
String getImageSetDefault()
Definition: DefaultEditorSettings.java:150
net.sf.gridarta.model.settings.DefaultEditorSettings.isShowMainToolbar
boolean isShowMainToolbar()
Definition: DefaultEditorSettings.java:155
net.sf.gridarta.utils.ActionBuilderUtils
Definition: ActionBuilderUtils.java:31
net.sf.gridarta.model.settings.DefaultEditorSettings.setKey
void setKey(@NotNull final EditorSettingsKey key, @NotNull final String value)
Definition: DefaultEditorSettings.java:176
net.sf.gridarta.model.settings.DefaultEditorSettings.DefaultEditorSettings
DefaultEditorSettings()
Definition: DefaultEditorSettings.java:99
net.sf.gridarta.model.settings.DefaultEditorSettings.getKey
String getKey(@NotNull final EditorSettingsKey key, @NotNull final String defaultValue)
Definition: DefaultEditorSettings.java:171
net.sf.gridarta.utils
Definition: ActionBuilderUtils.java:20
net.sf.gridarta.MainControl
Definition: MainControl.java:27