/*
* OffenePflege
* Copyright (C) 2006-2012 Torsten Löhr
* This program is free software; you can redistribute it and/or modify it under the terms of the
* GNU General Public License V2 as published by the Free Software Foundation
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
* Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program; if not, write to
* the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
* www.offene-pflege.de
* ------------------------
* Auf deutsch (freie Übersetzung. Rechtlich gilt die englische Version)
* Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License,
* wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, gemäß Version 2 der Lizenz.
*
* Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber
* OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN
* BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
*
* Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht,
* schreiben Sie an die Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA.
*
*/
package gui.interfaces;
import op.OPDE;
import javax.swing.*;
/**
* @author tloehr
*/
public abstract class CleanablePanel extends javax.swing.JPanel {
protected String helpkey = null;
protected String internalClassID = null;
protected JDialog currentEditor;
public CleanablePanel(String internalClassID) {
super();
this.internalClassID = internalClassID;
helpkey = OPDE.getAppInfo().getInternalClasses().containsKey(internalClassID) ? OPDE.getAppInfo().getInternalClasses().get(internalClassID).getHelpurl() : null;
OPDE.getDisplayManager().setMainMessage(internalClassID);
}
public void cleanup() {
// https://github.com/tloehr/Offene-Pflege.de/issues/62
// closes an open modal dialog, if necessary.
// when the timeout occurs
if (currentEditor != null && currentEditor.isShowing()) {
currentEditor.dispose();
}
}
public void reload() {
OPDE.getEMF().getCache().evictAll();
}
public String getInternalClassID() {
return internalClassID;
}
public String getHelpKey() {
return helpkey;
}
}