// Path: core/client/src/main/java/de/danner_web/studip_client/data/PluginSettings.java
// public class PluginSettings {
// 
// 	private Map<String, String> settings;
// 	private PluginInformation info;
// 
// 	private Preferences rootPref = Preferences
// 			.userNodeForPackage(Starter.class);
// 	private static Logger logger = LogManager.getLogger(PluginSettings.class);
// 
// 	public PluginSettings(PluginInformation info) {
// 		this.info = info;
// 		load();
// 	}
// 
// 	public void clear() {
// 		settings.clear();
// 		save();
// 	}
// 
// 	public boolean containsKey(Object arg0) {
// 		return settings.containsKey(arg0);
// 	}
// 
// 	public boolean containsValue(Object arg0) {
// 		return settings.containsValue(arg0);
// 	}
// 
// 	public String get(String arg0) {
// 		return settings.get(arg0);
// 	}
// 
// 	public boolean isEmpty() {
// 		return settings.isEmpty();
// 	}
// 
// 	public String put(String key, String value) {
// 		String old = settings.put(key, value);
// 		save();
// 		return old;
// 	}
// 
// 	@SuppressWarnings({ "rawtypes", "unchecked" })
// 	public void putAll(Map arg0) {
// 		settings.putAll(arg0);
// 		save();
// 	}
// 
// 	public String remove(String key) {
// 		String old = settings.remove(key);
// 		save();
// 		return old;
// 	}
// 
// 	public int size() {
// 		return settings.size();
// 	}
// 
// 	private void save() {
// 		Preferences subPrefsForPlugin = rootPref.node("plugins").node(info.getName());
// 		subPrefsForPlugin = subPrefsForPlugin.node("settings");
// 
// 		for (String key : settings.keySet()) {
// 			subPrefsForPlugin.put(key, settings.get(key));
// 		}
// 
// 		logger.debug("PluginSettings of" + info.getName()
// 				+ " successfully saved");
// 	}
// 
// 	private void load() {
// 		Preferences subPrefsForPlugin = rootPref.node("plugins").node(info.getName());
// 		subPrefsForPlugin = subPrefsForPlugin.node("settings");
// 
// 		settings = new HashMap<String, String>();
// 		try {
// 			String[] allKeys = subPrefsForPlugin.keys();
// 
// 			for (String key : allKeys) {
// 				String value = subPrefsForPlugin.get(key, "");
// 				if (!value.equals("")) {
// 					settings.put(key, value);
// 				}
// 			}
// 		} catch (BackingStoreException e) {
// 			logger.warn("BackingStore is not available -> no plugin settings are loaded");
// 		}
// 
// 		logger.debug("PluginSettings of" + info.getName()
// 				+ " successfully loaded");
// 	}
// }


import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingWorker;
import de.danner_web.studip_client.data.PluginSettings;
package de.danner_web.studip_client.plugins.news.view;




/**
 * THis class implements the settings view for the news plugin
 * 
 * @author philipp
 *
 */
public class SettingsView extends JPanel {

	private static final long serialVersionUID = -7199119520911188760L;

// Path: core/client/src/main/java/de/danner_web/studip_client/data/PluginSettings.java
// public class PluginSettings {
// 
// 	private Map<String, String> settings;
// 	private PluginInformation info;
// 
// 	private Preferences rootPref = Preferences
// 			.userNodeForPackage(Starter.class);
// 	private static Logger logger = LogManager.getLogger(PluginSettings.class);
// 
// 	public PluginSettings(PluginInformation info) {
// 		this.info = info;
// 		load();
// 	}
// 
// 	public void clear() {
// 		settings.clear();
// 		save();
// 	}
// 
// 	public boolean containsKey(Object arg0) {
// 		return settings.containsKey(arg0);
// 	}
// 
// 	public boolean containsValue(Object arg0) {
// 		return settings.containsValue(arg0);
// 	}
// 
// 	public String get(String arg0) {
// 		return settings.get(arg0);
// 	}
// 
// 	public boolean isEmpty() {
// 		return settings.isEmpty();
// 	}
// 
// 	public String put(String key, String value) {
// 		String old = settings.put(key, value);
// 		save();
// 		return old;
// 	}
// 
// 	@SuppressWarnings({ "rawtypes", "unchecked" })
// 	public void putAll(Map arg0) {
// 		settings.putAll(arg0);
// 		save();
// 	}
// 
// 	public String remove(String key) {
// 		String old = settings.remove(key);
// 		save();
// 		return old;
// 	}
// 
// 	public int size() {
// 		return settings.size();
// 	}
// 
// 	private void save() {
// 		Preferences subPrefsForPlugin = rootPref.node("plugins").node(info.getName());
// 		subPrefsForPlugin = subPrefsForPlugin.node("settings");
// 
// 		for (String key : settings.keySet()) {
// 			subPrefsForPlugin.put(key, settings.get(key));
// 		}
// 
// 		logger.debug("PluginSettings of" + info.getName()
// 				+ " successfully saved");
// 	}
// 
// 	private void load() {
// 		Preferences subPrefsForPlugin = rootPref.node("plugins").node(info.getName());
// 		subPrefsForPlugin = subPrefsForPlugin.node("settings");
// 
// 		settings = new HashMap<String, String>();
// 		try {
// 			String[] allKeys = subPrefsForPlugin.keys();
// 
// 			for (String key : allKeys) {
// 				String value = subPrefsForPlugin.get(key, "");
// 				if (!value.equals("")) {
// 					settings.put(key, value);
// 				}
// 			}
// 		} catch (BackingStoreException e) {
// 			logger.warn("BackingStore is not available -> no plugin settings are loaded");
// 		}
// 
// 		logger.debug("PluginSettings of" + info.getName()
// 				+ " successfully loaded");
// 	}
// }


// Path: core/coreplugins/news/src/main/java/de/danner_web/studip_client/plugins/news/view/SettingsView.java
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingWorker;
import de.danner_web.studip_client.data.PluginSettings;

package de.danner_web.studip_client.plugins.news.view;




/**
 * THis class implements the settings view for the news plugin
 * 
 * @author philipp
 *
 */
public class SettingsView extends JPanel {

	private static final long serialVersionUID = -7199119520911188760L;

	private PluginSettings settings;