/* ** This file is part of Filius, a network construction and simulation software. ** ** Originally created at the University of Siegen, Institute "Didactics of ** Informatics and E-Learning" by a students' project group: ** members (2006-2007): ** André Asschoff, Johannes Bade, Carsten Dittich, Thomas Gerding, ** Nadja Haßler, Ernst Johannes Klebert, Michell Weyer ** supervisors: ** Stefan Freischlad (maintainer until 2009), Peer Stechert ** Project is maintained since 2010 by Christian Eibl <filius@c.fameibl.de> ** and Stefan Freischlad ** Filius is free software: you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation, either version 2 of the License, or ** (at your option) version 3. ** ** Filius 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 Filius. If not, see <http://www.gnu.org/licenses/>. */ package filius.gui.anwendungssicht; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.beans.PropertyVetoException; import javax.swing.Icon; import javax.swing.JLabel; import javax.swing.JLayeredPane; import filius.Main; public class GUIDesktopIcon extends JLabel implements MouseListener { private String anwendungsName; private String invokeName; /** * */ private static final long serialVersionUID = 1L; public GUIDesktopIcon() { super(); // TODO Auto-generated constructor stub } public GUIDesktopIcon(Icon arg0, int arg1) { super(arg0, arg1); // TODO Auto-generated constructor stub } public GUIDesktopIcon(Icon arg0) { super(arg0); // TODO Auto-generated constructor stub this.addMouseListener(this); } public GUIDesktopIcon(String arg0, Icon arg1, int arg2) { super(arg0, arg1, arg2); // TODO Auto-generated constructor stub } public GUIDesktopIcon(String arg0, int arg1) { super(arg0, arg1); // TODO Auto-generated constructor stub } public GUIDesktopIcon(String arg0) { super(arg0); // TODO Auto-generated constructor stub } public String getAnwendungsName() { return anwendungsName; } public void setAnwendungsName(String anwendungsName) { this.anwendungsName = anwendungsName; } public String getInvokeName() { return invokeName; } public void setInvokeName(String invokeName) { this.invokeName = invokeName; } public void mouseClicked(MouseEvent arg0) { // TODO Auto-generated method stub } public void mouseEntered(MouseEvent arg0) { // TODO Auto-generated method stub } public void mouseExited(MouseEvent arg0) { // TODO Auto-generated method stub } public void mousePressed(MouseEvent arg0) { // TODO Auto-generated method stub // FIXME Hardcoded Trash!! (getParent.getParent & Anwendunginstallieren abfrage) GUIDesktopPanel dp = (GUIDesktopPanel) this.getParent().getParent().getParent(); //Main.debug.println("GUIDesktopIcon: "+getAnwendungsName()+" soll gestartet werden."); GUIApplicationWindow tempWindow = dp.starteAnwendung(this.getInvokeName()); if (tempWindow != null) { try { tempWindow.setSelected(true); tempWindow.setVisible(true); } catch (PropertyVetoException e) { // TODO Auto-generated catch block e.printStackTrace(Main.debug); } } } public void mouseReleased(MouseEvent arg0) { // TODO Auto-generated method stub } }